.domestic-site-notice{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;min-height:28px;padding:4px 10px;border:1px solid #dbe3df30;border-radius:2px;background:#0a1015e0;color:#c1cbc8;text-decoration:none;font:11px/1.5 Arial,sans-serif;white-space:nowrap;pointer-events:auto;touch-action:manipulation;transition:color .15s ease,background .15s ease}.domestic-site-notice>svg{width:12px;height:12px;flex:none;color:#aebcb7}.domestic-site-notice-copy{font:inherit}.domestic-site-notice-action{display:inline-flex;align-items:center;gap:5px;padding-left:8px;border-left:1px solid #79e6bc40;color:#79e6bc;font:500 11px/1.5 Arial,sans-serif}.domestic-site-notice:hover{background:#172128;color:#eef2ee}.domestic-site-notice:hover .domestic-site-notice-action{color:#b4ffdc}.domestic-site-notice:focus-visible{outline:2px solid #79e6bc;outline-offset:3px}.crystal-loading-actions,.portfolio-startup-route{position:absolute;z-index:3;top:calc(71.7% + 58px);left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px)}html[data-domestic-site=true] .portfolio-startup-route>.domestic-site-notice,html[data-domestic-entry=direct] #portfolio-startup{display:none}html[data-startup-slow=true] #portfolio-startup-count{top:52%}html[data-startup-slow=true] .portfolio-startup-route{top:calc(52% + 58px)}.portfolio-startup-route #portfolio-startup-copy{position:static;width:100%;text-align:center}.portfolio-startup-route #portfolio-startup-copy p{margin:0 0 10px}.portfolio-startup-route #portfolio-startup-copy button{min-height:44px}.crystal-loading-actions .crystal-loading-detail{margin:0;text-align:center;font:12px/1.5 Arial,sans-serif;color:#d4d8dd}.crystal-loading-actions .crystal-loading-retry{position:static;transform:none}.crystal-loading[data-phase=burst] .crystal-loading-actions,.crystal-loading[data-phase=fall] .crystal-loading-actions{visibility:hidden;pointer-events:none}.crystal-loading[data-load-status=error] .crystal-loading-count{top:52%}.crystal-loading[data-load-status=error] .crystal-loading-actions{top:calc(52% + 58px)}.managed-video-download.has-domestic-notice{grid-template-columns:minmax(0,1fr)}.managed-video-download.has-domestic-notice .managed-video-download-copy{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:244px;min-width:0;max-width:calc(100vw - 32px);padding:11px 12px;border:1px solid #dbe3df26;border-radius:3px;background:#080d0fed;box-shadow:none}.managed-video-download-metrics{display:grid;gap:6px}.managed-video-download-copy .domestic-site-notice{width:100%;min-height:28px;margin-top:2px;padding:5px 0 0;border:0;border-top:1px solid #dbe3df30;border-radius:0;background:transparent}.managed-video-download-copy .domestic-site-notice:hover{color:#fff;background:#ffffff07}.network-notice-preview-close{position:absolute;top:calc(50% + 66px);left:50%;transform:translate(-50%);pointer-events:auto;color:#c3ceca;font:10px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.network-notice-preview-close:focus-visible{outline:2px solid #d5e6df;outline-offset:3px}.retro-index .domestic-site-index{margin-top:18px;padding-top:20px!important;border-top:1px solid #829a9d66!important}.retro-index .domestic-site-index small{display:block;margin-top:5px;font:12px/1.5 Arial,sans-serif;color:#aebec0}@media(max-width:700px){.crystal-loading-actions,.portfolio-startup-route{top:calc(69.6% + 50px)}.crystal-loading[data-load-status=error] .crystal-loading-actions{top:calc(52% + 50px)}}@media(prefers-reduced-motion:reduce){.domestic-site-notice{transition:none}}html.crystal-loading-active{overflow:hidden}.crystal-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;isolation:isolate;overflow:hidden;background:#020307;color:#f3f2ee;transition:opacity .38s ease;touch-action:none}.crystal-loading-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crystal-loading-scene canvas{display:block;width:100%;height:100%}.crystal-loading-brand{position:absolute;top:clamp(24px,4.5vh,54px);left:clamp(24px,4.5vw,72px);z-index:2;font:10px/1.4 var(--utility-font,Arial,sans-serif);letter-spacing:.16em;color:#b0b6c0}.crystal-loading-count{position:absolute;z-index:2;top:71.7%;left:50%;transform:translate(-50%) scale(.7);transform-origin:top center;font:italic 400 clamp(48px,5.8vw,86px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.055em;font-variant-numeric:lining-nums tabular-nums;transition:opacity .18s ease;text-shadow:0 2px 26px #0008}.crystal-loading-count small{font-size:.4em;letter-spacing:-.05em;margin-left:.18em}.crystal-loading-retry{position:absolute;z-index:3;left:50%;bottom:10%;transform:translate(-50%);padding:12px 18px;min-height:44px;border:1px solid #b0b6c044;background:#020307cc;color:#d4d8dd;font:12px/1.4 var(--utility-font,Arial,sans-serif);cursor:pointer}.crystal-loading-retry:focus-visible{outline:2px solid #d4d8dd;outline-offset:4px}.crystal-loading[data-phase=burst] .crystal-loading-count{opacity:0}.crystal-loading[data-phase=fall]{background:transparent}.crystal-loading[data-phase=fall] .crystal-loading-count,.crystal-loading[data-phase=fall] .crystal-loading-brand{opacity:0}.crystal-loading[data-phase=reveal]{opacity:0;pointer-events:none}@media(max-width:700px){.crystal-loading-count{top:69.6%;font-size:61px}.crystal-loading-brand{font-size:9px}}@media(prefers-reduced-motion:reduce){.crystal-loading,.crystal-loading-count{transition:none}}.managed-media-status.managed-media-status{position:absolute!important;z-index:3;display:grid!important;place-items:center;pointer-events:none;color:#c8cfcb;background:transparent!important;overflow:hidden;right:auto!important;bottom:auto!important;border:0!important;padding:0!important;border-radius:0!important;transform:none!important;opacity:1!important}.managed-media-status-copy{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#080d0fc4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:2px;max-width:90%;white-space:nowrap}.managed-media-status-copy small{font:10px/1.4 Arial,sans-serif;letter-spacing:.08em}.managed-media-status-copy i{display:block;width:11px;height:11px;border:1px solid #c8cfcb45;border-top-color:#d0d2c3;border-radius:50%;animation:managed-media-turn 1s linear infinite}.managed-media-status-copy button{pointer-events:auto;font:11px/1.5 Arial,sans-serif;color:inherit;border:0;background:transparent;cursor:pointer}.managed-media-retry-control{z-index:10000;transform:translate(-50%);border:1px solid #b8c9c140;padding:7px 12px;color:#e4e8e3;background:#080d0f;font:11px/1.4 Arial,sans-serif;cursor:pointer}.managed-media-retry-control:focus-visible{outline:2px solid #d2c69c;outline-offset:3px}.managed-media-status.managed-media-status[data-small=true]{display:none!important}img[data-media-state]:not([src]),img[data-media-state=queued],img[data-media-state=loading],img[data-media-state=error]{opacity:0}html[data-page-visible=false] #portfolio-content *,html[data-page-visible=false] #portfolio-content *:before,html[data-page-visible=false] #portfolio-content *:after{animation-play-state:paused!important}@keyframes managed-media-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.managed-media-status-copy i{animation:none}}.violet-wire-divider{--wire-film-height:440px;--wire-film-width:calc(var(--wire-film-height) * var(--wire-film-ratio,.5625));position:relative;isolation:isolate;min-width:0;width:100%;height:var(--wire-film-height);margin-block:18px 10px}.violet-wire-strand{position:absolute;top:calc(var(--wire-film-height) * .119 - 45px);height:90px;background-image:var(--violet-wire-image);background-repeat:repeat-x;background-size:736px 90px;pointer-events:none}.violet-wire-strand.is-left{left:0;right:calc(50% + var(--wire-film-width) / 2 - 2px);background-position:right center}.violet-wire-strand.is-right{right:0;left:calc(50% + var(--wire-film-width) / 2 - 2px);background-position:left center}.violet-wire-film{position:relative;width:var(--wire-film-width);height:100%;margin-inline:auto}.violet-wire-film>img,.violet-wire-film>video{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.violet-wire-film>img{transition:opacity .16s var(--ease-out,cubic-bezier(.23,1,.32,1))}.violet-wire-film.has-frame>img{opacity:0}.violet-wire-film>img,.violet-wire-film>video{-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.violet-wire-film>video{opacity:0;transition:opacity .16s var(--ease-out,cubic-bezier(.23,1,.32,1))}.violet-wire-film>video.has-frame{opacity:1}.violet-wire-toggle{position:absolute;right:8px;bottom:7px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #7870ab66;border-radius:50%;background:#0c0c1eb8;color:#b8a0ff;cursor:pointer;z-index:2}.violet-wire-toggle:hover{background:#241541}.violet-wire-toggle:focus-visible{outline:2px solid #bd9aff;outline-offset:4px}.violet-wire-toggle:disabled{cursor:default;opacity:.5}@media(max-width:700px){.violet-wire-divider{--wire-film-height:360px;margin-block:8px}.violet-wire-strand{background-size:600px 74px;height:74px;top:calc(var(--wire-film-height) * .119 - 37px)}}@media(prefers-reduced-motion:reduce){.violet-wire-film>video,.violet-wire-film>img{transition:none}}.collection-violet-row{width:100%;min-width:0}.violet-wire-divider.is-gallery{--wire-film-height:640px;--wire-side-height:530px;display:grid;grid-template-columns:minmax(0,1fr) var(--wire-film-width) minmax(0,1fr);column-gap:clamp(24px,3vw,48px);align-items:start;height:auto;margin-block:10px 12px}.violet-wire-divider.is-gallery>.violet-wire-film{grid-column:2;grid-row:1;height:var(--wire-film-height)}.violet-wire-side{grid-row:1;min-width:0;padding-top:calc(var(--wire-film-height) * .119 + 55px);display:flex;flex-direction:column}.violet-wire-side.is-left{grid-column:1;align-items:flex-end}.violet-wire-side.is-right{grid-column:3;align-items:flex-start}.violet-wire-side>.editorial-work{width:100%;max-width:calc(var(--wire-side-height) * .56);min-width:0;margin:0}.collections-2026 .violet-wire-side .editorial-image{height:var(--wire-side-height);aspect-ratio:auto}.collections-2026 .violet-wire-side .editorial-work>figcaption{align-items:flex-start;flex-direction:column;gap:8px}.collections-2026 .violet-wire-side .editorial-work>figcaption>div{min-width:0;width:100%}.collections-2026 .violet-wire-side .editorial-english{font-size:clamp(25px,2vw,30px);line-height:1.06;overflow-wrap:anywhere}.collections-2026 .violet-wire-side .editorial-type-label{display:block;line-height:1.6}.collections-2026 .violet-wire-side .editorial-read{min-height:32px;padding-block:3px}@media(max-width:1100px){.violet-wire-divider.is-gallery{--wire-film-height:520px;--wire-side-height:440px;column-gap:24px}.collections-2026 .violet-wire-side .editorial-english{font-size:25px}}@media(max-width:760px){.violet-wire-divider.is-gallery{--wire-film-height:clamp(112px,32vw,136px);--wire-film-width:clamp(120px,34vw,144px);display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-block:8px}.violet-wire-divider.is-gallery>.violet-wire-film{grid-column:1;grid-row:2;overflow:hidden;isolation:isolate}.violet-wire-divider.is-gallery>.violet-wire-strand{display:none}.violet-wire-divider.is-gallery>.violet-wire-film>:is(img,video){object-fit:cover;object-position:50% 40%;filter:brightness(.48);mask-image:radial-gradient(ellipse at 50% 46%,#000 30%,#000c 57%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at 50% 46%,#000 30%,#000c 57%,transparent 74%)}.violet-wire-side{padding-top:0;grid-column:1}.violet-wire-side.is-left{grid-column:1;grid-row:1;align-items:center}.violet-wire-side.is-right{grid-column:1;grid-row:3;align-items:center}.violet-wire-side>.editorial-work{max-width:280px}.collections-2026 .violet-wire-side .editorial-image{height:auto;aspect-ratio:var(--collection-cover-ratio,.56)}.collections-2026 .violet-wire-side .editorial-english{font-size:28px}.collections-2026 .violet-wire-side .editorial-read{min-height:44px}}.gaze-theatre{position:relative;isolation:isolate;flex:none;width:100vw;max-width:none;margin-inline:calc(50% - 50vw);color:#efeae1;background:#07090b}.gaze-stage{position:relative;height:clamp(360px,50svh,560px);min-height:0;max-height:none;overflow:clip;isolation:isolate}.gaze-backdrop,.gaze-backdrop>img,.gaze-backdrop>canvas,.gaze-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.gaze-backdrop>img{object-fit:contain}.gaze-backdrop>canvas{opacity:0}.gaze-backdrop>canvas.is-ready{opacity:1}.gaze-backdrop-parallax,.gaze-backdrop-reframe,.gaze-orbit-parallax{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gaze-backdrop-parallax{z-index:0;transition:transform .18s var(--ease-out,cubic-bezier(.23,1,.32,1))}.gaze-backdrop-reframe{transform:scale(1.46);transform-origin:50% 5%}.gaze-orbit-parallax{z-index:3;perspective:1000px;transform-style:preserve-3d;transition:transform .18s var(--ease-out,cubic-bezier(.23,1,.32,1))}.gaze-depth-layer{position:relative;transform-style:preserve-3d;transition:transform .18s var(--ease-out,cubic-bezier(.23,1,.32,1))}.gaze-shade{z-index:1;background:linear-gradient(0deg,#050709e8 0%,transparent 23%,transparent 81%,#0507096b 100%),linear-gradient(90deg,#05070960,transparent 28%,transparent 72%,#05070960)}.gaze-stage-heading{position:absolute;z-index:6;top:20px;left:4vw;right:4vw;display:flex;justify-content:space-between;gap:20px;align-items:center;font:9px/1.6 Arial,Microsoft YaHei,sans-serif;letter-spacing:.08em;color:#c4bcb1}.gaze-stage-heading>span:last-child{letter-spacing:0}.gaze-stage-heading i{font-style:normal;margin-left:22px;color:#948877}.gaze-centre{position:absolute;z-index:2;left:40%;top:14%;width:20%;height:72%;padding:0;border:0;background:none;cursor:pointer}.gaze-centre>span{display:none}.gaze-centre:focus-visible,.gaze-satellite:focus-visible,.gaze-footer button:focus-visible{outline:2px solid #d4b37c;outline-offset:5px}.gaze-wings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;perspective:1000px;perspective-origin:50% 50%;transform-style:preserve-3d}.gaze-plane{position:absolute;left:50%;top:50%;width:clamp(112px,9.5vw,182px);transform:translate(-50%,-50%);transform-style:preserve-3d;pointer-events:auto;will-change:transform,opacity}.gaze-satellite{display:block;position:relative;width:100%;padding:0;border:1px solid #ddc39529;aspect-ratio:1200/672;background:#07090b;cursor:pointer;box-shadow:0 14px 30px #0007,0 0 0 1px #0004}.gaze-image-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;transition:opacity .24s var(--ease-out,cubic-bezier(.23,1,.32,1))}.gaze-image-layer>img{display:block;width:100%;height:100%;object-fit:contain}.gaze-image-layer.is-current{opacity:1}.gaze-theatre[data-animate=false] .gaze-image-layer{transition:none}.gaze-footer{position:absolute;z-index:6;left:50%;right:auto;top:47%;bottom:auto;transform:translate(-50%);display:flex;justify-content:center;width:max-content;max-width:70%;pointer-events:none}.gaze-title{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:10px 18px;flex-wrap:wrap;padding:0;border:0;background:none;text-align:center;color:#eee7dc;cursor:pointer;pointer-events:auto;text-shadow:0 2px 24px #000,0 1px 6px #000c}.gaze-title>span{font:italic 400 clamp(30px,2.8vw,49px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em;flex-basis:100%}.gaze-title>strong{font:10px/1.6 Arial,Microsoft YaHei,sans-serif;font-weight:400;color:#bdb3a6}.gaze-title>small{display:flex;align-items:center;gap:8px;font:10px/1.6 Arial,sans-serif;color:#bdb3a6}.gaze-stage>.gaze-controls{position:absolute;right:4vw;bottom:20px;z-index:6;display:flex;gap:8px;flex:none}.gaze-controls>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e5d7be38;border-radius:50%;background:#08090b40;color:#d9cba9;cursor:pointer}.gaze-controls>button:disabled{opacity:.4;cursor:default}.gaze-mobile-reel{display:none}@media(hover:hover)and (pointer:fine){.gaze-satellite:hover{border-color:#e8d4aa8c}}@media(max-width:1100px){.gaze-title>span{font-size:34px}}@media(max-width:700px){.gaze-stage{height:380px;min-height:0}.gaze-stage-heading{top:16px;left:18px;right:18px;font-size:7px}.gaze-stage-heading i{display:block;margin-left:0;text-align:right}.gaze-shade{background:linear-gradient(0deg,#050709f0,transparent 25%,transparent 80%,#0507096b)}.gaze-wings{perspective:800px}.gaze-backdrop-reframe{transform:scale(1.72);transform-origin:50% 21%}.gaze-orbit-parallax{perspective:800px}.gaze-stage>.gaze-orbit-parallax{display:none}.gaze-plane{width:25vw}.gaze-plane.is-n-left,.gaze-plane.is-n-right{display:none}.gaze-footer{max-width:88%}.gaze-title{gap:5px 9px}.gaze-title>span{font-size:clamp(25px,7vw,32px)}.gaze-title>strong,.gaze-title>small{font-size:8px}.gaze-stage>.gaze-controls{right:18px;bottom:14px;gap:5px}.gaze-controls>button{width:27px;height:27px}.gaze-controls svg{width:14px}.gaze-centre{left:29%;top:18%;width:42%;height:62%}.gaze-mobile-reel{display:flex;align-items:center;gap:12px;padding:16px 18px 18px}.gaze-mobile-window{flex:1;min-width:0;overflow:hidden}.gaze-mobile-track{display:flex;width:max-content;animation:gaze-preview-scroll var(--gaze-reel-duration,64s) linear infinite;will-change:transform}.gaze-mobile-copy{display:flex;flex:none;gap:12px;padding-right:12px}.gaze-mobile-preview{position:relative;display:block;flex:none;width:clamp(124px,34vw,160px);aspect-ratio:1200/672;overflow:hidden;padding:0;border:1px solid #ddc39529;background:#07090b;cursor:pointer}.gaze-mobile-preview>img{display:block;width:100%;height:100%;object-fit:contain}.gaze-mobile-toggle{display:grid;place-items:center;flex:none;width:36px;height:44px;padding:0;border:1px solid #e5d7be38;border-radius:18px;background:none;color:#d9cba9;cursor:pointer}.gaze-mobile-toggle:disabled{opacity:.4;cursor:default}.gaze-mobile-preview:focus-visible,.gaze-mobile-toggle:focus-visible{outline:2px solid #d4b37c;outline-offset:-3px}.gaze-mobile-reel[data-paused=true] .gaze-mobile-track{animation-play-state:paused}.gaze-theatre[data-static=true] .gaze-mobile-window{overflow-x:auto;scrollbar-width:none}.gaze-theatre[data-static=true] .gaze-mobile-track{animation:none;will-change:auto}.gaze-theatre[data-static=true] .is-reel-clone{display:none}}@keyframes gaze-preview-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.gaze-image-layer{transition:none!important}.gaze-plane{will-change:auto}.gaze-backdrop-parallax,.gaze-orbit-parallax,.gaze-depth-layer{transition:none!important}}@media(max-width:760px){.gaze-stage>.gaze-controls{display:none}}.iridescent-head-feature{position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;background:#090d0f}.iridescent-head-scene{position:relative;min-width:0;width:100%;padding-block:18px 36px}.iridescent-head-heading{position:absolute;left:clamp(16px,2vw,34px);bottom:clamp(18px,2.3vw,40px);z-index:1;max-width:52%;margin:0;font:400 clamp(42px,3.6vw,64px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.05em;color:#e9e5e1;text-shadow:0 2px 20px #090d0f80;pointer-events:none}.iridescent-head-heading br{display:block}.iridescent-head-heading em{font-weight:400;letter-spacing:-.035em}.iridescent-head-composition{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;width:100%;perspective:1400px}.iridescent-head-media{grid-area:1/1;align-self:start;position:relative;display:block;min-width:0;width:78%;background:#090d0f}.iridescent-head-media-pose{position:relative;width:100%;transform:none}.iridescent-head-viewport{position:relative;isolation:isolate;width:100%;aspect-ratio:var(--head-video-ratio,16/9);background:#090d0f;overflow:hidden}.iridescent-head-poster,.iridescent-head-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.iridescent-head-video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s var(--ease-out,cubic-bezier(.23,1,.32,1))}.iridescent-head-poster{opacity:1;transition:opacity .2s var(--ease-out,cubic-bezier(.23,1,.32,1))}.iridescent-head-viewport.has-frame>.iridescent-head-video{opacity:1}.iridescent-head-viewport.has-frame>.iridescent-head-poster{opacity:0}.iridescent-head-loading{position:absolute;inset:0 14px auto;z-index:4;height:2px;overflow:hidden;background:#c5d1d70d;pointer-events:none}.iridescent-head-loading>i{display:block;width:32%;height:100%;background:#c5d1d74d;animation:iridescent-head-load 1.7s ease-in-out infinite;will-change:transform}.iridescent-head-viewport>.managed-media-status[data-kind=video]:not(.media-is-error){display:none!important}@keyframes iridescent-head-load{0%{transform:translate(-100%)}to{transform:translate(413%)}}.iridescent-head-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.iridescent-head-posts{grid-area:1/1;position:relative;z-index:2;justify-self:end;align-self:stretch;display:grid;grid-template-columns:1.05fr 1fr .88fr;align-items:start;gap:16px;box-sizing:border-box;width:min(43%,690px);min-width:0;padding:0 4px;pointer-events:none}.iridescent-head-work{position:relative;min-width:0;width:100%;pointer-events:auto}.iridescent-head-work.is-lead{align-self:center}.iridescent-head-work.is-near{align-self:end}.iridescent-head-work.is-far{align-self:start}.iridescent-head-pose{width:100%;min-width:0}.collections-2026 .iridescent-head-posts .iridescent-head-pose>.editorial-work{min-width:0;width:100%;max-width:none;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.collections-2026 .iridescent-head-posts .editorial-image{position:relative;z-index:2;display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--collection-cover-ratio,.56);background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;transform-origin:center;transition:transform .2s var(--ease-out,cubic-bezier(.23,1,.32,1))}.collections-2026 .iridescent-head-posts .is-near .editorial-image{z-index:3}.collections-2026 .iridescent-head-posts .is-far .editorial-image{z-index:1}.collections-2026 .iridescent-head-posts .iridescent-head-work:is(:hover,:focus-within) .editorial-image{z-index:8}.collections-2026 .iridescent-head-posts .editorial-image>img{object-fit:contain;transform:none}.collections-2026 .iridescent-head-posts .editorial-work>figcaption{position:relative;z-index:10;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:12px;min-width:0;width:100%;box-sizing:border-box;background:#090d0f}.collections-2026 .iridescent-head-posts .editorial-work>figcaption>div{min-width:0;width:100%}.collections-2026 .iridescent-head-posts .editorial-english{display:block;font-size:clamp(21px,1.4vw,25px);line-height:1.12;padding-bottom:3px;overflow-wrap:anywhere;letter-spacing:-.035em}.collections-2026 .iridescent-head-posts .editorial-chinese{font-size:11px;line-height:1.5;margin-top:7px}.collections-2026 .iridescent-head-posts .editorial-kind{font-size:9px;line-height:1.5;margin-top:6px}.collections-2026 .iridescent-head-posts .editorial-read{min-height:44px;padding:5px 0;font-size:10px;white-space:normal}@media(max-width:1500px){.iridescent-head-heading{font-size:clamp(38px,3.6vw,52px)}.iridescent-head-media{width:80%}.iridescent-head-posts{width:43%;gap:12px}.collections-2026 .iridescent-head-posts .editorial-english{font-size:22px}}@media(max-width:1100px){.iridescent-head-heading{max-width:60%;font-size:clamp(34px,4.5vw,46px)}.iridescent-head-composition{row-gap:30px;perspective:none}.iridescent-head-media{width:100%}.iridescent-head-posts{grid-area:2/1;align-self:start;justify-self:end;width:min(82%,700px);gap:24px}.iridescent-head-work.is-lead{align-self:start;margin-top:36px}.iridescent-head-work.is-near{align-self:start;margin-top:76px}.iridescent-head-work.is-far{align-self:start}.collections-2026 .iridescent-head-posts .editorial-image{transform:none!important}.collections-2026 .iridescent-head-posts .editorial-english{font-size:25px}}@media(max-width:700px){.iridescent-head-scene{padding-block:8px 24px}.iridescent-head-heading{left:14px;bottom:14px;max-width:78%;font-size:clamp(28px,7.4vw,38px)}.iridescent-head-posts{grid-template-columns:minmax(0,1fr);gap:32px;justify-self:center;width:min(100%,360px);padding:0 8px}.iridescent-head-work.is-lead,.iridescent-head-work.is-near,.iridescent-head-work.is-far{align-self:start;margin-top:0}.collections-2026 .iridescent-head-posts .editorial-english{font-size:30px}.collections-2026 .iridescent-head-posts .editorial-chinese{font-size:13px}.collections-2026 .iridescent-head-posts .editorial-kind{font-size:10px}}@media(prefers-reduced-motion:reduce){.iridescent-head-loading{display:none}.iridescent-head-video,.iridescent-head-poster,.collections-2026 .iridescent-head-posts .editorial-image{transition:none}.collections-2026 .iridescent-head-posts .editorial-image{transform:none!important}}.ip-focus-rail{--ease-out: cubic-bezier(.23, 1, .32, 1)}.ip-focus-rail .ip-design-viewport{align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scroll-snap-type:none;padding-top:4px;padding-bottom:18px}.ip-focus-rail .ip-portrait{box-sizing:border-box;position:relative;flex-shrink:0;padding:28px 14px 0;overflow:visible;transform:none}.ip-focus-rail .ip-portrait-media{display:block;margin:0 0 28px;pointer-events:none;transform:scale(1);transform-origin:center center;transition:transform .24s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.ip-focus-rail .ip-portrait-media>img{display:block;width:100%;height:auto;aspect-ratio:896 / 1600;object-fit:contain;background:#121419;pointer-events:none}.ip-focus-rail .ip-portrait-caption{padding-top:0;pointer-events:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.ip-focus-rail[data-paused=false] .ip-design-viewport:not([data-dragging=true]):has(.ip-portrait:hover) .ip-portrait-media{transform:scale(.92)}.ip-focus-rail[data-paused=false] .ip-design-viewport:not([data-dragging=true]):has(.ip-portrait:hover) .ip-portrait:hover .ip-portrait-media{transform:scale(1.08)}}.ip-focus-rail[data-paused=true] .ip-portrait-media,.ip-focus-rail .ip-design-viewport[data-dragging=true] .ip-portrait-media{transform:none;transition:none}.ip-focus-rail .ip-portrait:focus-visible{outline-offset:-4px}.ip-focus-rail .ip-design-navigation>button:disabled{cursor:default;opacity:.45}@media(prefers-reduced-motion:reduce){.ip-focus-rail .ip-portrait-media{transform:none;transition:none}}.managed-video-download{position:fixed;z-index:40;display:none;place-items:center;pointer-events:none;color:#e1e5df;overflow:hidden}.managed-video-download-copy{display:grid;gap:8px;width:244px;max-width:calc(100% - 24px);padding:13px 15px;background:#080d0fed;border-radius:2px;pointer-events:none}.managed-video-download-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font:12px/1.4 Arial,sans-serif}.managed-video-download-heading small{font:inherit;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-video-download-heading b{font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.managed-video-download-track{display:block;position:relative;height:3px;background:#e1e5df30;overflow:hidden}.managed-video-download-fill{display:block;width:100%;height:100%;background:#ddd3b2;transform-origin:left;transition:transform .12s linear}.managed-video-download-detail{font:11px/1.4 Arial,sans-serif;color:#c8cfcb;font-variant-numeric:tabular-nums}.managed-video-download-copy button{justify-self:start;pointer-events:auto;padding:0;border:0;border-bottom:1px solid #ddd3b2;color:#eee8d7;background:transparent;font:12px/1.6 Arial,sans-serif;cursor:pointer}.managed-video-download-copy button:focus-visible{outline:2px solid #ddd3b2;outline-offset:4px}.managed-video-download[data-compact=true] .managed-video-download-copy{gap:5px;max-width:calc(100% - 12px);padding:7px 8px}.managed-video-download[data-compact=true] .managed-video-download-heading{gap:6px;font-size:10px}.managed-video-download[data-compact=true] .managed-video-download-detail{display:none}.managed-video-download-track[data-indeterminate=true] .managed-video-download-fill{width:32%;animation:managed-video-download-wait 1.4s linear infinite;transition:none}@keyframes managed-video-download-wait{0%{transform:translate(-110%)}to{transform:translate(420%)}}@media(prefers-reduced-motion:reduce){.managed-video-download-fill{transition:none}.managed-video-download-track[data-indeterminate=true] .managed-video-download-fill{animation:none;transform:translate(100%)}}.motion-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;overflow:hidden}.motion-preview video{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .18s ease}.motion-preview.has-frame video{opacity:1}.collections-2026 .editorial-work:is([data-collection=coconut-recharge],[data-collection=celestial-pageant])>.editorial-image .motion-preview.has-frame{background:#090c10}.collections-2026 .editorial-work:is([data-collection=coconut-recharge],[data-collection=celestial-pageant])>.editorial-image .motion-preview video{object-fit:cover}.era-card.has-motion{width:calc(clamp(340px,48svh,590px)*var(--art-ratio));min-width:210px;max-width:850px;flex:none}.era-card.has-motion .era-image{position:relative;background:#07090c;aspect-ratio:var(--art-ratio);height:clamp(340px,48svh,590px)}.era-card.has-motion .era-image>img{width:100%;height:100%;object-fit:contain}.era-card.has-motion .era-image .motion-preview{top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:none;transform:none}.era-card.has-motion .era-image .motion-preview video{object-fit:contain}.era-motion-note{font:10px/1.5 Arial,sans-serif;letter-spacing:.05em;color:#aaa6ac;margin-top:6px}@media(prefers-reduced-motion:reduce){.motion-preview video{transition:none}}.collections-2026 .collection-chromatic-pair{display:grid;grid-template-columns:calc((100% - 24px) * var(--pair-portrait-share)) calc((100% - 24px) * var(--pair-landscape-share));align-items:start;justify-content:center;gap:24px;width:min(100%,1320px);min-width:0;margin-inline:auto}.collections-2026 .collection-chromatic-pair>.editorial-work{min-width:0;max-width:none;width:100%}.collections-2026 .collection-chromatic-pair .editorial-image{width:100%;height:auto;aspect-ratio:var(--collection-cover-ratio,1)}.collections-2026 .collection-chromatic-pair>.project-portrait .editorial-image{aspect-ratio:var(--pair-standard-ratio,.56)}.collections-2026 .collection-chromatic-pair .editorial-image>img{display:block;width:100%;height:100%;object-fit:contain;transform:none}.collections-2026 .collection-chromatic-pair>.project-portrait .editorial-image>img{object-fit:contain;object-position:50% 50%}.collections-2026 .collection-chromatic-pair .editorial-work>figcaption{align-items:flex-start;flex-wrap:wrap;gap:8px;padding-top:12px}.collections-2026 .collection-chromatic-pair>.project-portrait>figcaption{flex-direction:column}.collections-2026 .collection-chromatic-pair .editorial-work>figcaption>div{min-width:0}.collections-2026 .collection-chromatic-pair .editorial-english{line-height:1.15;overflow-wrap:anywhere}@media(max-width:900px){.collections-2026 .collection-chromatic-pair{display:flex;flex-direction:column;align-items:center;gap:30px}.collections-2026 .collection-chromatic-pair>.editorial-work{width:100%}.collections-2026 .collection-chromatic-pair>.project-portrait{max-width:440px}.collections-2026 .collection-chromatic-pair .editorial-work>figcaption>div{flex-basis:100%}.collections-2026 .collection-chromatic-pair .editorial-read{min-height:44px;padding-block:8px}.collections-2026 .collection-chromatic-pair .editorial-english{font-size:clamp(26px,7.5vw,33px)}}@media(max-width:760px){.collections-2026 .collection-chromatic-pair{display:flex;flex-direction:column;align-items:center;gap:32px}.collections-2026 .collection-chromatic-pair>.project-portrait{width:min(72%,310px);max-width:none}.collections-2026 .collection-chromatic-pair>.project-landscape{width:100%}.collections-2026 .collection-chromatic-pair>.project-portrait .editorial-image{aspect-ratio:var(--collection-cover-ratio,.43)}.collections-2026 .collection-chromatic-pair>.project-portrait .editorial-image>img{object-fit:contain;object-position:50% 50%}.collections-2026 .collection-chromatic-pair .editorial-work>figcaption{align-items:flex-start;flex-wrap:wrap;gap:8px}.collections-2026 .collection-chromatic-pair .editorial-work>figcaption>div{width:100%}.collections-2026 .collection-chromatic-pair>.project-portrait .editorial-english{font-size:30px}}@media(max-width:760px){.fashion-reform .collections-2026 .collection-landscape-row{grid-template-columns:minmax(0,1fr);gap:30px}.fashion-reform .collections-2026 .collection-landscape-row>.editorial-work{width:100%;max-width:none}.fashion-reform .collections-2026 .collection-landscape-row:has(>.editorial-work:only-child)>.editorial-work{width:100%}.fashion-reform .collections-2026 .editorial-work[data-cover-orientation=landscape]>.editorial-image{width:calc(100% + var(--pad,18px) * 2);margin-inline:calc(var(--pad,18px) * -1);height:auto;aspect-ratio:var(--collection-cover-ratio,16/9)}.fashion-reform .collections-2026 .editorial-work[data-cover-orientation=landscape]>.editorial-image>img{width:100%;height:100%;object-fit:contain;transform:none}.fashion-reform .collections-2026 .collection-landscape-row .editorial-work>figcaption{align-items:flex-start;flex-wrap:wrap;gap:8px}.fashion-reform .collections-2026 .collection-landscape-row .editorial-work>figcaption>div{flex:1 1 100%;min-width:0}.fashion-reform .collections-2026 .violet-wire-toggle{display:none}}.collection-dialog .blackhole-story-video .film-detail-screen{width:min(100%,calc(var(--detail-viewport,100vh)*.66*9/16));margin-inline:auto}.collection-dialog .collection-featured-frame{width:100%;margin:0 0 32px}.collection-dialog .collection-featured-frame img{display:block;width:100%;height:auto;object-fit:contain}.collection-dialog .collection-featured-frame figcaption{padding-top:12px;color:#a49aa9;font:11px/1.7 Arial,Microsoft YaHei,sans-serif}@media(max-width:760px){.collection-dialog .collection-featured-frame{margin-bottom:24px}}.retro-contact.has-fluid-footer{padding-bottom:28px;background:#05080b;overflow:hidden;isolation:isolate}.has-fluid-footer>.retro-label,.has-fluid-footer>.contact-layout,.has-fluid-footer>.contact-bottom{width:100%;max-width:1740px;margin-inline:auto;position:relative;z-index:2}.has-fluid-footer .contact-layout{grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,7vw,150px)}.has-fluid-footer .contact-message{min-width:0}.has-fluid-footer .contact-mail{max-width:100%;overflow-wrap:anywhere;text-shadow:0 1px 8px #05080b,0 0 18px #05080b}.has-fluid-footer .contact-bottom{color:#e3e9ed;flex-wrap:wrap;row-gap:14px}.retro-contact.has-fluid-footer .contact-bottom,.retro-contact.has-fluid-footer .contact-bottom *{text-shadow:0 1px 2px #05080b80}.has-fluid-footer .contact-bottom>div{flex-wrap:wrap;row-gap:12px}.fluid-footer{position:absolute;inset:auto 0 0;width:100%;height:clamp(220px,18vw,400px);z-index:0;background:#05080b;isolation:isolate;overflow:hidden;pointer-events:none}.fluid-footer-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 27%);mask-image:linear-gradient(transparent,#000 27%)}.fluid-footer-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#05080b99 0,#05080b55 25%,#05080b20 65%,#05080b70);pointer-events:none}.fluid-footer-still,.fluid-footer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:lighten}.fluid-footer-canvas{opacity:0}.fluid-footer.has-frame .fluid-footer-canvas{opacity:1}.fluid-footer.has-frame .fluid-footer-still{opacity:0}.fluid-footer[data-static=true] .fluid-footer-still{opacity:1}.fluid-footer[data-static=true] .fluid-footer-canvas{opacity:0}@media(max-width:760px){.retro-contact.has-fluid-footer{padding-bottom:28px}.has-fluid-footer .contact-layout{display:block;margin-block:45px}.has-fluid-footer .contact-bottom{gap:16px}.has-fluid-footer .contact-bottom>div{column-gap:18px;row-gap:12px}.fluid-footer{height:180px}.fluid-footer-surface{-webkit-mask-image:linear-gradient(transparent,#000 45%);mask-image:linear-gradient(transparent,#000 45%)}}.resume-gate{position:relative;isolation:isolate;box-sizing:border-box;width:100%;margin:0;background:#080a0c;color:#efeeea;overflow:hidden}.resume-gate-scene{position:relative;isolation:isolate;box-sizing:border-box;width:min(100%,1560px);margin-inline:auto;padding:32px clamp(28px,3.5vw,54px) 24px}.resume-gate-heading{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 8px}.resume-gate-heading p{margin:0 0 8px;font:400 9px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#aaa6a3}.resume-gate-heading h2{margin:0;font:400 clamp(30px,2.5vw,40px)/1.05 "SFMono-Regular",Consolas,"Liberation Mono",monospace;letter-spacing:-.065em;text-transform:uppercase}.resume-gate-heading>span{font-size:11px;color:#b7b4b0}.resume-gate-heading small{display:block;margin-top:8px;font:9px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.04em;color:#788791}.resume-gate-orbit{position:relative;isolation:isolate;height:clamp(500px,37vw,560px);width:100%;margin:0}.resume-gate-media{position:absolute;z-index:0;top:17%;left:50%;width:33%;max-width:460px;height:78%;overflow:hidden;transform:translate(-50%);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.resume-gate-source{position:absolute;top:-28%;left:50%;display:block;width:auto!important;max-width:none!important;height:128%;object-fit:contain;transform:translate(-65.6%);opacity:.86;filter:saturate(.78)}.resume-gate-media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(0deg,#080a0c 0%,transparent 4%,transparent 93%,#080a0c 100%)}.resume-gate-records{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;list-style:none;padding:0;margin:0}.resume-gate-record{position:absolute;left:var(--resume-node-x);top:var(--resume-node-y);width:clamp(204px,17.5vw,252px);margin:0;transform:translate(-50%,-50%)}.resume-gate-node{position:relative;display:block;box-sizing:border-box;width:100%;min-height:104px;padding:12px 14px 10px;border:0;border-top:1px solid #afc7d43d;background:linear-gradient(120deg,#15202785,#0b101629 78%);color:inherit;cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease}.resume-gate-node:after{position:absolute;top:1px;right:0;width:13px;height:1px;content:"";background:#a7bdca78;transform:rotate(45deg);transform-origin:right;pointer-events:none}.resume-gate-node:focus-visible{outline:2px solid #d5b28b;outline-offset:5px}.resume-gate-record[data-selected=true] .resume-gate-node{border-top-color:#d2b491;background:linear-gradient(120deg,#20282a95,#12171950)}.resume-gate-record[data-selected=true] .resume-gate-index{color:#e2bf96;border-bottom-color:#d2b4919c}.resume-gate-metadata{display:flex;align-items:center;gap:9px;margin:0 0 8px;min-width:0}.resume-gate-index{flex:0 0 auto;padding:0 0 3px;border-bottom:1px solid #afc7d44d;font:400 10px/1.3 SFMono-Regular,Consolas,monospace;letter-spacing:.05em;color:#b5c7d2}.resume-gate-years{display:block;min-width:0;font:400 9px/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;color:#aab6bd}.resume-gate-node-name{display:block;font-size:clamp(13px,1.1vw,16px);font-weight:400;line-height:1.35;letter-spacing:-.015em;overflow-wrap:anywhere}.resume-gate-role{display:block;margin:6px 0 0;font-size:10px;line-height:1.5;color:#babec0;overflow-wrap:anywhere}.resume-gate-readout{position:relative;z-index:3;box-sizing:border-box;display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:28px;max-width:960px;min-height:116px;margin:0 auto;padding:18px 20px;border-top:1px solid #91a6b839;border-bottom:1px solid #91a6b824;background:linear-gradient(110deg,#11191d7d,transparent)}.resume-gate-readout-title h3{margin:0;font-size:16px;font-weight:400;line-height:1.35;color:#e1e3e3}.resume-gate-readout-title .resume-gate-role{font-size:11px;margin-top:7px}.resume-gate-readout-body{min-width:0}.resume-gate-more{margin:0;border:0;background:none;color:#b8b3ad}.resume-gate-more>summary{display:flex;align-items:center;gap:8px;min-height:32px;padding:0;list-style:none;font-size:11px;line-height:1.4;cursor:pointer}.resume-gate-more>summary::-webkit-details-marker{display:none}.resume-gate-more>summary:before{content:"+";font:400 15px/1 Arial,sans-serif;color:#d0bbb0}.resume-gate-more[open]>summary:before{content:"\2212"}.resume-gate-more>summary:focus-visible{outline:2px solid #d5b28b;outline-offset:4px}.resume-gate-detail{max-height:114px;overflow:auto;overscroll-behavior:contain;margin:6px 0 0;padding-right:10px;scrollbar-width:thin;scrollbar-color:#677b87 #121719;font-size:12px;line-height:1.8;color:#abb2b6;overflow-wrap:anywhere}.resume-gate-detail>p{margin:0}.resume-gate-detail>p+p{margin-top:10px}.resume-gate-tags{font-size:10px;line-height:1.65;color:#8f9da5}.resume-gate-caption{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin-top:10px;color:#9d9995}.resume-gate-caption>p{margin:0;font-size:9px;line-height:1.5;letter-spacing:.03em}.resume-gate-caption>p>span{margin-inline:7px;color:#625e5c}.resume-gate-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 4px;border:0;background:none;color:#c5c2bc;font:400 10px/1.4 Arial,Microsoft YaHei,sans-serif;cursor:pointer}.resume-gate-toggle:disabled{cursor:default;color:#8a8682}.resume-gate-toggle:focus-visible{outline:2px solid #d5b28b;outline-offset:5px}.resume-gate-leaders{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.resume-gate-leader{opacity:.28;transition:opacity .16s ease}.resume-gate-leader>path,.resume-gate-anchor-ring{stroke:#8c9fae;stroke-width:.8}.resume-gate-anchor-ring{opacity:.65}.resume-gate-anchor-point{fill:#b8cbd7}.resume-gate-leader.is-highlighted{opacity:.86}.resume-gate-leader.is-highlighted>path,.resume-gate-leader.is-highlighted>.resume-gate-anchor-ring{stroke:#d2be9f}.resume-gate-leader.is-highlighted>.resume-gate-anchor-point{fill:#efe1cf}.resume-gate[data-active=false] .resume-gate-leader{transition:none}.resume-gate-light-field{position:absolute;z-index:1;top:17%;right:32%;bottom:4%;left:32%;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.resume-gate-rays{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.38}.resume-gate-ray-track{position:absolute;left:50%;top:34%;width:100%;height:1px;transform-origin:0 50%}.resume-gate-ray-track>i{display:block;width:90px;height:1px;opacity:0;transform-origin:0 50%;background:linear-gradient(90deg,transparent,#c5aca0 40%,#e9d6bd 84%,transparent);animation:resume-gate-flight 3.5s linear infinite;animation-play-state:paused}.resume-gate-ray-track>i.is-prismatic{background:linear-gradient(90deg,transparent,#abbbd3 25%,#dcc3b2 68%,transparent)}.resume-gate-floor{position:absolute;top:62%;right:0;bottom:0;left:0;perspective:340px;opacity:.3;overflow:hidden;mask-image:linear-gradient(0deg,transparent,#000 22%,#000 82%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 22%,#000 82%,transparent)}.resume-gate-floor>i{position:absolute;left:50%;top:0;display:block;width:58%;height:1px;background:linear-gradient(90deg,transparent,#867464 30%,#b8a18b 50%,#867464 70%,transparent);opacity:0;transform-origin:center;animation:resume-gate-ground 3.7s linear infinite;animation-play-state:paused}.resume-gate[data-active=true] .resume-gate-ray-track>i,.resume-gate[data-active=true] .resume-gate-floor>i{animation-play-state:running}@keyframes resume-gate-flight{0%{transform:translate3d(8px,0,0) scaleX(.08);opacity:0}18%{opacity:.38}68%{opacity:.24}to{transform:translate3d(520px,0,0) scaleX(3.4);opacity:0}}@keyframes resume-gate-ground{0%{transform:translate3d(-50%,0,0) scaleX(.14);opacity:0}14%{opacity:.35}76%{opacity:.24}to{transform:translate3d(-50%,300px,0) scaleX(2.3);opacity:0}}@media(hover:hover)and (pointer:fine){.resume-gate-node:hover{border-top-color:#c3d2da;background-color:#152027}}@media(max-width:1100px)and (min-width:901px){.resume-gate-scene{padding-inline:25px}.resume-gate-record{width:190px}.resume-gate-node{padding:10px}.resume-gate-node-name{font-size:13px}.resume-gate-role{font-size:9px}.resume-gate-years{font-size:8px}.resume-gate-media{width:34%}.resume-gate-record:nth-child(3){left:86%}.resume-gate-record:nth-child(6){left:14%}}@media(max-width:900px){.resume-gate-scene{padding:30px 6% 24px}.resume-gate-heading{align-items:flex-start;margin-bottom:24px}.resume-gate-heading h2{font-size:32px}.resume-gate-heading>span{font-size:10px}.resume-gate-heading small{font-size:8px}.resume-gate-orbit{height:auto;display:flex;flex-direction:column;gap:24px}.resume-gate-media{position:relative;top:auto;left:auto;width:min(100%,400px);max-width:none;height:430px;margin:0 auto;transform:none}.resume-gate-source{opacity:.86}.resume-gate-light-field{top:0;bottom:auto;left:50%;right:auto;width:min(86%,430px);height:430px;transform:translate(-50%)}.resume-gate-leaders{display:none}.resume-gate-records{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resume-gate-record{position:relative;left:auto!important;top:auto!important;width:auto;transform:none}.resume-gate-node{min-height:108px;padding:14px}.resume-gate-node-name{font-size:15px}.resume-gate-role{font-size:11px}.resume-gate-years{font-size:10px}.resume-gate-readout{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px;padding:18px 14px}.resume-gate-detail{max-height:none;overflow:visible;padding-right:0;font-size:13px;line-height:1.85}.resume-gate-caption{justify-content:flex-start;margin-top:16px}}@media(max-width:540px){.resume-gate-records{grid-template-columns:minmax(0,1fr)}.resume-gate-node{min-height:96px}.resume-gate-heading{gap:14px}.resume-gate-heading h2{font-size:29px}.resume-gate-media,.resume-gate-light-field{height:380px}.resume-gate-readout-title h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.resume-gate-node,.resume-gate-leader{transition:none}.resume-gate-ray-track>i,.resume-gate-floor>i{animation:none!important;transform:none;opacity:0}.resume-gate-light-field{display:none}}.post-story-sections{width:100%;min-width:0;--edition-rule:#d9e5ee26}body:has(.fashion-reform) .retro-dialog:is([data-project-id=blackhole-runway],[data-project-id=fantasy-sands]) .film-detail-screen{width:min(100%,360px,calc(var(--detail-viewport,100vh)*.66*9/16));max-height:none;margin-inline:auto}body:has(.fashion-reform) .retro-dialog[data-project-id=blackhole-runway] .film-detail-preview.is-landscape .film-detail-screen{width:100%;aspect-ratio:16/9;max-height:none}.post-story-section{width:100%;min-width:0;margin-block:30px 12px}.post-story-heading{margin:0 0 18px;font:400 22px/1.4 var(--body-font,Arial,sans-serif);color:#dce8ee}.post-story-section .atelier-dialog-images.is-film{margin-top:0}body:has(.fashion-reform) .retro-dialog[data-project-id=blackhole-runway] .atelier-dialog-images.is-film>figure.is-story-cover{grid-column:1/-1;width:100%;justify-self:stretch}body:has(.fashion-reform) .retro-dialog[data-project-id=blackhole-runway] .atelier-dialog-images.is-film>figure.is-story-cover>button.post-image-preview{display:block;width:100%;height:auto;aspect-ratio:1920/1072;max-height:none}body:has(.fashion-reform) .retro-dialog[data-project-id=blackhole-runway] .atelier-dialog-images.is-film>figure.is-story-cover>button>picture{display:block;width:100%;height:100%}body:has(.fashion-reform) .retro-dialog[data-project-id=blackhole-runway] .atelier-dialog-images.is-film>figure.is-story-cover>button img{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain}.post-story-section .ip-design-section{width:100%;min-width:0;padding:8px 0 20px}.post-story-section .ip-design-heading{align-items:center;margin:0 0 12px;gap:14px}.post-story-section .ip-design-heading h3{font-size:24px;margin-top:5px}.post-story-section .ip-design-navigation>span{font-size:10px;margin-right:8px}.post-story-section .ip-design-navigation>button{min-width:44px;min-height:44px}.post-story-section .ip-portrait{width:clamp(170px,22vw,250px);flex:0 0 clamp(170px,22vw,250px)}.post-story-section .ip-design-viewport{gap:12px;max-width:100%}.post-story-section .ip-design-section>footer{font-size:10px;line-height:1.6}body:has(.fashion-reform) .retro-dialog[data-project-id=fantasy-sands] [data-story-section=cover] .atelier-dialog-images{display:flex;flex-direction:column;align-items:center}body:has(.fashion-reform) .retro-dialog[data-project-id=fantasy-sands] [data-story-section=cover] .atelier-dialog-images>figure{width:min(100%,520px)}body:has(.fashion-reform) .retro-dialog[data-project-id=fantasy-sands] [data-story-section=cover] button.post-image-preview{height:auto;aspect-ratio:1280/1714;max-height:none}body:has(.fashion-reform) .retro-dialog[data-project-id=fantasy-sands] [data-story-section=cover] button.post-image-preview img{width:100%;height:100%;object-fit:contain}body:has(.fashion-reform) .retro-dialog[data-project-id=fantasy-sands] [data-story-section=cover] .atelier-dialog-images>figure.is-story-cover{width:100%}body:has(.fashion-reform) .retro-dialog[data-project-id=fantasy-sands] [data-story-section=cover] figure.is-story-cover>button.post-image-preview{aspect-ratio:1920/1072}@media(max-width:760px){.post-story-section{margin-top:24px}.post-story-heading{font-size:20px}.post-story-section .ip-design-heading{align-items:flex-end}.post-story-section .ip-design-navigation>span{display:none}.post-story-section .ip-design-navigation{gap:6px}.post-story-section .ip-design-heading h3{font-size:22px}.post-story-section .ip-portrait{width:clamp(145px,46vw,220px);flex-basis:clamp(145px,46vw,220px);padding-inline:10px}.post-story-section .ip-design-section>footer{flex-wrap:wrap;gap:8px 16px}}.fashion-reform .dvd-cinema.robotic-cinema{position:relative;isolation:isolate;display:block;width:100%;max-width:none;margin:0;padding:58px 0 40px;background:#0b0e11;color:#e9efef;--cinema-rule:#d4e4eb26;--cinema-muted:#88999f}.robotic-cinema .cinema-content{box-sizing:border-box;width:100%;max-width:1740px;margin-inline:auto;padding-inline:var(--pad,64px)}.robotic-cinema .cinema-section-kicker{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px;color:#9ab5c0;font:10px var(--mono,monospace);letter-spacing:.08em}.robotic-cinema .cinema-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 32px}.robotic-cinema .cinema-section-heading h2{display:flex;align-items:center;gap:27px;margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(76px,7.2vw,124px);font-weight:400;line-height:.88;letter-spacing:-.02em}.robotic-cinema .cinema-section-heading h2 svg{width:58px;height:58px;stroke-width:1.6;color:#9caeb4}.robotic-cinema .cinema-section-heading p{margin:0 0 3px;text-align:right;font-size:14px;line-height:1.7;color:#dce7ea}.robotic-cinema .cinema-section-heading p span{display:block;margin-top:4px;color:#99bac8;font-size:11px}.robotic-cinema .cinema-robot-surface{position:relative}.robotic-cinema .cinema-station{display:flex;align-items:flex-end;gap:10px;padding-right:7px}.robotic-cinema .cinema-tv{position:relative;flex:1;min-width:0;padding:7px 7px 0;border:1px solid #8e989c;border-radius:11px;background:linear-gradient(125deg,#b8c0c3,#526066 4%,#1c252a 9%,#606e74 70%,#c0c7c9);box-shadow:0 2px #151d21,0 11px 26px #0007,inset 0 1px 1px #fff9}.robotic-cinema .cinema-screen{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #0b1217;border-radius:6px;background:#030507;box-shadow:0 0 0 1px #202a2f,inset 0 0 6px #000}.robotic-cinema.rail-cinema .cinema-screen{aspect-ratio:16/9}.robotic-cinema .cinema-image-open{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#030507;cursor:pointer;overflow:hidden}.robotic-cinema .cinema-picture,.robotic-cinema .cinema-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;background:#030507}.robotic-cinema .cinema-video{opacity:0;transition:opacity .18s ease}.robotic-cinema .cinema-video.has-frame{opacity:1}.robotic-cinema .cinema-screen-glass{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,#fff02,transparent 30%,transparent 85%,#dae9ff04)}.robotic-cinema .cinema-center-hint{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:8px;padding:11px 16px;transform:translate(-50%,-50%);border:1px solid #e6f2fa40;border-radius:30px;background:#0b111d80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#eaf1f3;font-size:11px;opacity:0;transition:opacity .16s ease}.robotic-cinema .cinema-image-open:focus-visible .cinema-center-hint{opacity:1}.robotic-cinema .cinema-title-open{position:absolute;z-index:6;left:26px;top:26px;display:flex;align-items:flex-start;flex-direction:column;gap:8px;max-width:65%;padding:16px 19px;border:1px solid #d1e3ef20;border-radius:7px;background:linear-gradient(115deg,#060d18bb,#080e165c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f2f4f4;text-align:left;cursor:pointer;box-shadow:0 6px 18px #0002}.robotic-cinema .cinema-title-open small{font:8px var(--mono,monospace);letter-spacing:.13em;color:#b3c6ce}.robotic-cinema .cinema-title-open strong{font-size:clamp(17px,1.55vw,27px);font-weight:500;line-height:1.3}.robotic-cinema .cinema-title-open>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#a6bdc7}.robotic-cinema .cinema-full-film{position:absolute;z-index:6;left:26px;bottom:24px;display:flex;align-items:center;gap:15px;min-height:46px;padding:9px 15px;border:1px solid #d9e4f129;border-radius:6px;background:#061019a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eef3f5;text-decoration:none;font-size:11px;transition:background .16s ease,border-color .16s ease}.robotic-cinema .cinema-full-film img{display:block;width:83px;height:24px;object-fit:contain}.robotic-cinema .cinema-screen-status{position:absolute;z-index:6;right:22px;bottom:26px;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:4px;background:#03080c99;color:#bfced3;font:8px var(--mono,monospace);letter-spacing:.04em}.robotic-cinema .cinema-skip{padding:3px 6px;border:1px solid #d9e4f140;border-radius:3px;background:transparent;color:#e5edf0;cursor:pointer;font-size:10px}.robotic-cinema .cinema-tv-signature{display:flex;align-items:center;justify-content:center;gap:14px;height:20px;color:#aab5bb;font:6px var(--mono,monospace);letter-spacing:.13em}.robotic-cinema .cinema-tv-signature i{width:3px;height:3px;border-radius:50%;background:#b0dfd6;box-shadow:0 0 4px #9cdbca66}.robotic-cinema .cinema-player{position:relative;flex:0 0 82px;width:82px;height:clamp(280px,32vw,410px);margin-bottom:10px;overflow:hidden;border:1px solid #89969b;border-radius:9px;background:linear-gradient(90deg,#a0adb3,#58666e 4%,#24333b 12%,#778b95 29%,#c0c9cb 32%,#778a95 45%,#34434d 92%,#a8b6bc);box-shadow:4px 3px #1a252c,5px 4px #626b70,8px 9px 17px #0007,inset 0 1px 2px #fff9}.robotic-cinema .cinema-player:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,#fff03 0 1px,transparent 1px 3px);opacity:.5}.robotic-cinema .cinema-player-brand{position:absolute;top:21px;left:0;right:0;text-align:center;color:#e6eff1;text-shadow:0 1px 2px #000}.robotic-cinema .cinema-player-brand strong{display:block;font:10px var(--mono,monospace);letter-spacing:.06em}.robotic-cinema .cinema-player-brand small{display:block;margin-top:4px;font:5px var(--mono,monospace)}.robotic-cinema .cinema-player-indicator{position:absolute;left:18px;right:18px;top:66px;display:flex;align-items:center;justify-content:center;gap:5px;height:20px;border:1px solid #08161d;border-radius:3px;background:#07151e;box-shadow:inset 0 1px 3px #0009;font:8px var(--mono,monospace);color:#abdacb}.robotic-cinema .cinema-player-indicator i{width:3px;height:3px;border-radius:50%;background:#b8ecdc;box-shadow:0 0 5px #a1e8d5}.robotic-cinema .cinema-player-album{position:absolute;top:22%;left:14px;right:14px;min-width:0;margin:0;color:#e7eef1}.robotic-cinema .cinema-player-album-cover{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid #a7bdc338;border-radius:3px;background:#08131b;box-shadow:0 2px 5px #0006,inset 0 0 0 1px #02090d}.robotic-cinema .cinema-player-album-cover img{display:block;width:100%;height:100%;object-fit:cover}.robotic-cinema .cinema-player-album figcaption{display:flex;flex-direction:column;gap:4px;min-width:0;margin-top:7px;text-shadow:0 1px 2px #000}.robotic-cinema .cinema-player-album small{font:7px/1.3 var(--mono,monospace);letter-spacing:.08em;color:#b9d1d8}.robotic-cinema .cinema-player-album strong{display:block;overflow:hidden;font-size:11px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.robotic-cinema .cinema-player-drive{position:absolute;right:18px;bottom:25px;width:12px;height:224px}.robotic-cinema .cinema-player-inlet{position:absolute;top:0;right:2px;bottom:0;left:2px;width:8px;border:1px solid #091820;border-radius:5px;background:linear-gradient(90deg,#090e12,#000 55%,#263441);box-shadow:-1px 0 1px #bac6cc88,1px 0 1px #051019,inset 0 0 3px #000}.robotic-cinema .cinema-player-drive small{position:absolute;right:13px;bottom:8px;writing-mode:vertical-rl;font:5px var(--mono,monospace);letter-spacing:.09em;color:#d3dfe3;opacity:.8}.robotic-cinema .cinema-player-controls{position:absolute;top:107px;left:13px;display:flex;flex-direction:column;gap:10px}.robotic-cinema .cinema-player-controls button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #141e24;border-radius:50%;background:linear-gradient(135deg,#7c8990,#33434d 70%);box-shadow:0 1px 2px #0008,inset 0 1px 1px #c3d3da77;color:#e3edf0;cursor:pointer}.robotic-cinema .cinema-rail{position:relative;height:126px;margin-right:100px}.robotic-cinema .cinema-rail-beam{position:absolute;left:18px;right:18px;top:5px;height:19px;border:1px solid #40525d;border-radius:3px;background:linear-gradient(#87979e,#c3cdd0 13%,#6a7b84 20%,#1b2a34 28%,#08131b 65%,#5e7583 70%,#839ba7 78%,#465e6b);box-shadow:0 4px 6px #0005}.robotic-cinema .cinema-rail-beam i{position:absolute;top:4px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#b7c4ca,#344c59);box-shadow:0 0 0 1px #172d3a,inset 0 0 2px #e4eef6}.robotic-cinema .cinema-rail-beam i:first-child{left:8px}.robotic-cinema .cinema-rail-beam i:last-child{right:8px}.robotic-cinema .cinema-robot-anchor,.robotic-cinema .cinema-rail-start,.robotic-cinema .cinema-rail-end{position:absolute;top:14px;width:2px;height:2px;pointer-events:none}.robotic-cinema .cinema-robot-anchor{left:57%}.robotic-cinema .cinema-rail-start{left:38px}.robotic-cinema .cinema-rail-end{right:38px}.robotic-cinema .cinema-library{position:relative;z-index:1}.robotic-cinema .cinema-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--cinema-rule);color:#9eb6c0}.robotic-cinema .cinema-library-heading>div:first-child{display:flex;align-items:center;gap:18px}.robotic-cinema .cinema-library-heading span{font:9px var(--mono,monospace);letter-spacing:.1em}.robotic-cinema .cinema-library-heading small{font:8px var(--mono,monospace);color:#768c97}.robotic-cinema .cinema-shelf-controls{display:flex;align-items:center;gap:9px}.robotic-cinema .cinema-shelf-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #a6c2d129;border-radius:50%;background:#111c24;color:#abc6d2;cursor:pointer}.robotic-cinema .cinema-shelf-controls button:disabled{cursor:default;opacity:.3}.robotic-cinema .cinema-shelf-controls .cinema-auto{width:auto;padding:0 11px;border-radius:4px;font-size:10px;color:#899ca8;background:transparent}.robotic-cinema .cinema-shelf-controls .cinema-auto.is-active{color:#cedde3;border-color:#a6c2d150}.robotic-cinema .cinema-conveyor{position:relative}.robotic-cinema .cinema-disc-grid{--disc-size:208px;position:relative;display:flex;align-items:flex-start;width:100%;min-height:300px;padding:18px 6px 65px;padding-right:max(6px,calc(100% - var(--disc-size) - 6px));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.robotic-cinema .cinema-disc-grid::-webkit-scrollbar{display:none}.robotic-cinema .cinema-disc-grid.is-dragging,.robotic-cinema .cinema-disc-grid.is-dragging button{cursor:grabbing}.robotic-cinema .cinema-disc{position:relative;isolation:isolate;flex:0 0 var(--disc-size);width:var(--disc-size);height:var(--disc-size);margin-left:calc(var(--disc-size)*-.4);padding:0;border:0;border-radius:50%;background:transparent;overflow:visible;color:#e3edf1;text-align:left;cursor:pointer;touch-action:inherit}.robotic-cinema .cinema-disc:first-child{margin-left:0}.robotic-cinema .cinema-disc.is-selected{margin-right:0}.robotic-cinema .cinema-disc:disabled,.robotic-cinema .cinema-image-open:disabled,.robotic-cinema .cinema-title-open:disabled{opacity:1;cursor:default}.robotic-cinema .cinema-disc-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border:2px solid #a3b4c0;border-radius:50%;background:repeating-radial-gradient(circle,#e4edf114 0 .5px,transparent .5px 1.8px),conic-gradient(from 20deg,#e4edf1,#8ca8c7 10%,#d5c3e7 19%,#c6cfb3 26%,#bcced8 37%,#f1f6f9 44%,#8cb5be,#bba7c4,#c6dec3 77%,#ecf2ee 87%,#d5dbe2);box-shadow:inset 0 0 0 2px #e9f1f557,inset 0 0 0 6px #f5faff33,0 4px 5px #0009;-webkit-mask:radial-gradient(circle,transparent 0 6.1%,#000 6.8%);mask:radial-gradient(circle,transparent 0 6.1%,#000 6.8%);transition:filter .18s ease}.robotic-cinema .cinema-disc-print{position:absolute;top:11%;right:11%;bottom:11%;left:11%;overflow:hidden;border:1px solid #d9e9f94d;border-radius:50%;background:#122531}.robotic-cinema .cinema-disc-print:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(#02081029,transparent 45%,#05101eb0);pointer-events:none}.robotic-cinema .cinema-disc-print img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.robotic-cinema .cinema-disc-brand{position:absolute;z-index:2;top:14%;left:0;right:0;text-align:center;font:6px var(--mono,monospace);letter-spacing:.08em;color:#ebf2f7;text-shadow:0 1px 2px #000}.robotic-cinema .cinema-disc-title{position:absolute;z-index:2;left:16%;right:16%;bottom:17%;font-size:11px;font-weight:500;line-height:1.25;text-align:center;color:#f3f7fa;text-shadow:0 1px 3px #000}.robotic-cinema .cinema-disc-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from -35deg,transparent 0 5%,#fcffff38 7%,transparent 15% 41%,#b9f8ed35 45%,#bbbdff2b 49%,transparent 58% 80%,#e5fbff22 83%,transparent 91%);mix-blend-mode:screen;pointer-events:none}.robotic-cinema .cinema-disc-hub{position:absolute;top:42%;right:42%;bottom:42%;left:42%;border:3px solid #768e9e;border-radius:50%;background:radial-gradient(circle,transparent 0 49%,#bdc9cb 52% 62%,#172a35 65% 71%,#d5e0e5 75%);box-shadow:0 0 0 2px #d8e7ef90,0 0 0 5px #8ba3b033,inset 0 0 0 1px #eff7ff}.robotic-cinema .cinema-disc-caption{position:absolute;left:3px;right:-30px;top:calc(100% + 18px);display:flex;flex-direction:column;gap:6px;pointer-events:none}.robotic-cinema .cinema-disc-caption small{font:7px var(--mono,monospace);letter-spacing:.09em;color:#87a9bc}.robotic-cinema .cinema-disc-caption strong{font-size:12px;font-weight:400;line-height:1.3}.robotic-cinema .cinema-disc-tooltip{position:absolute;z-index:60;top:0;width:286px;padding:16px 18px;transform:translate(-50%,-100%);border:1px solid #b7d5e439;border-radius:9px;background:#0a131df5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 35px #0009;color:#e4eef2;pointer-events:none}.robotic-cinema .cinema-disc-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;width:8px;height:8px;transform:translate(-50%) rotate(45deg);border-right:1px solid #b7d5e439;border-bottom:1px solid #b7d5e439;background:#0a131d}.robotic-cinema .cinema-disc-tooltip small{display:block;margin-bottom:9px;font:8px var(--mono,monospace);letter-spacing:.08em;color:#849eae}.robotic-cinema .cinema-disc-tooltip strong{display:block;font-size:16px;font-weight:500}.robotic-cinema .cinema-disc-tooltip p{margin:10px 0 14px;font-size:11px;line-height:1.65;color:#9bafbc}.robotic-cinema .cinema-disc-tooltip>span{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#bed5e0}.robotic-cinema .cinema-conveyor-bed{position:absolute;z-index:-1;top:211px;left:0;right:0;height:20px;border:1px solid #53697499;border-radius:4px;background:repeating-linear-gradient(90deg,transparent 0 17px,#7f9fa129 18px,#15252e 19px 20px),linear-gradient(#839aa666,#132a3480 20%,#111c23 68%,#56778188);box-shadow:0 4px 6px #0006}.robotic-cinema .cinema-conveyor-bed i{position:absolute;bottom:4px;width:3px;height:3px;border-radius:50%;background:#9eb4bf}.robotic-cinema .cinema-conveyor-bed i:first-child{left:8px}.robotic-cinema .cinema-conveyor-bed i:nth-child(2){left:50%}.robotic-cinema .cinema-conveyor-bed i:last-child{right:8px}.robotic-cinema button:focus-visible,.robotic-cinema a:focus-visible{outline:2px solid #a5cadd;outline-offset:5px}@media(hover:hover)and (pointer:fine){.robotic-cinema .cinema-image-open:hover .cinema-center-hint{opacity:1}.robotic-cinema .cinema-disc:hover .cinema-disc-art{filter:brightness(1.13)}.robotic-cinema .cinema-full-film:hover{background:#172431dc;border-color:#bdd7e65c}.robotic-cinema .cinema-title-open:hover{background:#0c1928dc}}@media(max-width:1100px){.robotic-cinema .cinema-player{flex-basis:70px;width:70px;height:280px}.robotic-cinema .cinema-player-drive{right:12px;height:220px;bottom:19px}.robotic-cinema .cinema-player-controls{left:9px;top:96px}.robotic-cinema .cinema-player-controls button{width:23px;height:23px}.robotic-cinema .cinema-rail{margin-right:88px}.robotic-cinema .cinema-title-open{left:18px;top:18px;padding:12px 14px}.robotic-cinema .cinema-full-film{left:18px;bottom:18px}.robotic-cinema .cinema-screen-status{right:16px;bottom:22px}}@media(max-width:650px){.robotic-cinema .cinema-section-kicker>span:last-child,.robotic-cinema .cinema-section-heading p{display:none}.robotic-cinema .cinema-section-heading h2{font-size:76px}.robotic-cinema .cinema-section-heading h2 svg{width:34px}.robotic-cinema .cinema-section-heading{margin-bottom:25px}.robotic-cinema .cinema-player{flex-basis:52px;width:52px;height:180px}.robotic-cinema .cinema-player-brand{top:12px}.robotic-cinema .cinema-player-brand strong{font-size:7px}.robotic-cinema .cinema-player-brand small{font-size:3px}.robotic-cinema .cinema-player-indicator{top:38px;left:10px;right:10px}.robotic-cinema .cinema-player-drive{right:6px;bottom:12px;height:96px}.robotic-cinema .cinema-player-controls{left:6px;top:74px;gap:6px}.robotic-cinema .cinema-player-controls button{width:18px;height:18px}.robotic-cinema .cinema-player-controls svg{width:10px}.robotic-cinema .cinema-rail{height:110px;margin-right:70px}.robotic-cinema .cinema-title-open{left:10px;top:10px;padding:8px 10px;gap:4px}.robotic-cinema .cinema-title-open strong{font-size:13px}.robotic-cinema .cinema-title-open small{font-size:5px}.robotic-cinema .cinema-title-open>span{font-size:7px}.robotic-cinema .cinema-full-film{left:10px;bottom:10px;min-height:30px;padding:5px 8px;gap:6px;font-size:8px}.robotic-cinema .cinema-full-film img{width:48px;height:14px}.robotic-cinema .cinema-screen-status{right:8px;bottom:13px;padding:3px 5px;font-size:5px}.robotic-cinema .cinema-disc-grid{--disc-size:174px;min-height:270px}.robotic-cinema .cinema-conveyor-bed{top:180px}.robotic-cinema .cinema-library-heading small{display:none}}@media(prefers-reduced-motion:reduce){.robotic-cinema *{transition:none!important;animation:none!important}}.robotic-cinema .cinema-disc-sticker{position:absolute;z-index:4;left:50%;right:auto;top:auto;bottom:1%;display:flex;align-items:baseline;justify-content:center;gap:3px;width:45px;height:20px;padding:2px 5px 5px;transform:translate(-50%);border:1px solid #dbcda9;border-radius:2px;background:linear-gradient(130deg,#fff9e8,#e4d8b8);box-shadow:0 2px 3px #0008,inset 0 1px #fff;color:#262724;font:9px var(--mono,monospace)}.robotic-cinema .cinema-disc-sticker b{font-size:13px;line-height:1;font-weight:700;letter-spacing:.02em}.robotic-cinema .cinema-disc-sticker small{font-size:6px}.robotic-cinema .cinema-disc-sticker i{position:absolute;left:6px;right:6px;bottom:2px;height:2px;background:repeating-linear-gradient(90deg,#454438 0 1px,transparent 1px 3px,#454438 3px 5px,transparent 5px 7px);opacity:.65}.robotic-cinema .cinema-rail-handle{display:none}.robotic-cinema .cinema-library{padding-top:0}.robotic-cinema .cinema-robot-park{display:none}@media(min-width:761px){.robotic-cinema.rail-cinema .cinema-station{align-items:stretch}.robotic-cinema.rail-cinema .cinema-player{align-self:stretch;box-sizing:border-box;flex-basis:clamp(120px,10vw,180px);width:clamp(120px,10vw,180px);height:auto;min-height:0;max-height:none;margin-block:0}.robotic-cinema.rail-cinema .cinema-player-brand{top:4%}.robotic-cinema.rail-cinema .cinema-player-indicator{top:13%}.robotic-cinema.rail-cinema .cinema-player-controls{top:auto;bottom:6%;left:14px;gap:7px}.robotic-cinema.rail-cinema .cinema-player-controls button{width:32px;height:32px}.robotic-cinema.rail-cinema .cinema-player-controls svg{width:15px;height:15px}.robotic-cinema.rail-cinema .cinema-player-drive{top:auto;bottom:5%;height:clamp(150px,45%,280px)}.robotic-cinema.rail-cinema .cinema-rail{margin-right:calc(clamp(120px,10vw,180px) + 18px)}}@media(max-width:760px){.robotic-cinema.rail-cinema .cinema-robot-surface{width:calc(100% + var(--pad,22px)*2);margin-inline:calc(var(--pad,22px)*-1)}.robotic-cinema.rail-cinema .cinema-apparatus{position:relative}.robotic-cinema.rail-cinema .cinema-station{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 88px;gap:14px 0;padding-right:0}.robotic-cinema.rail-cinema .cinema-tv{grid-column:1/-1;width:100%;box-sizing:border-box;flex:none}.robotic-cinema.rail-cinema .cinema-screen{aspect-ratio:16/9}.robotic-cinema.rail-cinema .cinema-player{grid-column:1;box-sizing:border-box;flex:none;width:100%;min-width:0;height:88px;margin:0;background:linear-gradient(#abb8bd,#71828b 7%,#344650 12%,#72858e 48%,#24343e 92%,#84959d)}.robotic-cinema.rail-cinema .cinema-player-brand{top:12px;left:12px;right:auto;text-align:left}.robotic-cinema.rail-cinema .cinema-player-brand strong{font-size:10px}.robotic-cinema.rail-cinema .cinema-player-brand small{font-size:5px;margin-top:3px}.robotic-cinema.rail-cinema .cinema-player-indicator{top:12px;left:auto;right:calc(clamp(76px,22vw,104px) + 26px);width:34px;height:18px;font-size:9px}.robotic-cinema.rail-cinema .cinema-player-album{top:8px;left:auto;right:12px;width:clamp(76px,22vw,104px)}.robotic-cinema.rail-cinema .cinema-player-album-cover{height:42px;aspect-ratio:auto}.robotic-cinema.rail-cinema .cinema-player-album figcaption{gap:2px;margin-top:4px}.robotic-cinema.rail-cinema .cinema-player-album small{font-size:6px;line-height:1.2}.robotic-cinema.rail-cinema .cinema-player-album strong{font-size:9px;line-height:1.3}.robotic-cinema.rail-cinema .cinema-player-controls{top:auto;bottom:7px;left:9px;right:auto;flex-direction:row;gap:4px}.robotic-cinema.rail-cinema .cinema-player-controls button{width:44px;height:44px}.robotic-cinema.rail-cinema .cinema-player-controls svg{width:15px;height:15px}.robotic-cinema.rail-cinema .cinema-player-drive{top:42px;left:164px;right:calc(clamp(76px,22vw,104px) + 28px);bottom:auto;width:auto;min-width:36px;height:9px}.robotic-cinema.rail-cinema .cinema-player-inlet{top:0;right:0;bottom:0;left:0;width:100%;height:8px}.robotic-cinema.rail-cinema .cinema-player-drive small{right:0;bottom:auto;top:13px;font-size:5px;writing-mode:horizontal-tb}.robotic-cinema.rail-cinema .cinema-rail{position:absolute;left:0;right:auto;top:calc(100% - 88px);height:374px;width:44px;margin:0;z-index:7;pointer-events:none}.robotic-cinema.rail-cinema .cinema-rail-beam{display:none}.robotic-cinema.rail-cinema .cinema-rail-beam i{left:5px;top:8px}.robotic-cinema.rail-cinema .cinema-rail-beam i:last-child{top:auto;bottom:8px;right:auto}.robotic-cinema.rail-cinema :is(.cinema-robot-anchor,.cinema-rail-start,.cinema-rail-end){left:-24px;right:auto;top:24px}.robotic-cinema.rail-cinema .cinema-rail-end{top:auto;bottom:24px}.robotic-cinema.rail-cinema .cinema-robot-anchor{top:calc(24px + (100% - 48px)*var(--rail-position,.48))}.robotic-cinema.rail-cinema .cinema-rail-handle{position:absolute;display:block;left:0;top:calc((100% - 48px)*var(--rail-position,.48));width:44px;height:48px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:auto;touch-action:none;cursor:ns-resize;color:transparent}.robotic-cinema.rail-cinema .cinema-rail-handle>span{display:none}.robotic-cinema.rail-cinema .cinema-rail.is-dragging .cinema-rail-handle{cursor:grabbing}.robotic-cinema.rail-cinema .cinema-disc-grid{--disc-size:160px;min-height:286px;padding-top:18px;padding-bottom:106px}.robotic-cinema.rail-cinema .cinema-robot-park{display:block;position:absolute;left:0;bottom:26px;width:2px;height:2px;pointer-events:none}.robotic-cinema.rail-cinema .cinema-conveyor-bed{top:166px}.robotic-cinema.rail-cinema .cinema-disc-sticker{width:38px;height:16px;padding:1px 4px 4px;font-size:8px}.robotic-cinema.rail-cinema .cinema-disc-sticker b{font-size:10px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-normal:400;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-4xl:2rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--body-font);--default-mono-font-family:var(--utility-font);--color-popover:var(--popover);--color-border:var(--border)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-s-1\/2:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.inset-s-1\/2:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.inset-s-1\/2:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.inset-s-1\/2:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-\[60\%\]{top:60%}.top-full{top:100%}.top-px{top:1px}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-4{bottom:calc(var(--spacing) * 4)}.-left-12{left:calc(var(--spacing) * -12)}.left-1\.5{left:calc(var(--spacing) * 1.5)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[calc\(1000-var\(--toast-index\)\)\]{z-index:calc(1000 - var(--toast-index))}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-\(--drawer-inset\,0px\){margin:var(--drawer-inset,0px)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline-start:auto;margin-inline-end:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-auto{margin-block-start:auto;margin-block-end:auto}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.aspect-\(--ratio\){aspect-ratio:var(--ratio)}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--accordion-panel-height\){height:var(--accordion-panel-height)}.h-\(--cell-size\){height:var(--cell-size)}.h-\(--drawer-content-height\){height:var(--drawer-content-height)}.h-\(--height\){height:var(--height)}.h-\(--popup-height\){height:var(--popup-height)}.h-\(--positioner-height\){height:var(--positioner-height)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-8\!{height:calc(var(--spacing) * 8)!important}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(5\.25\)\)\]{height:calc(calc(var(--spacing) * 5.25))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-\(--drawer-content-max-height\,none\){max-height:var(--drawer-content-max-height,none)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[min\(calc\(--spacing\(72\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 72) - calc(var(--spacing) * 9)),calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--drawer-content-width\,auto\){width:var(--drawer-content-width,auto)}.w-\(--popup-width\){width:var(--popup-width)}.w-\(--positioner-width\){width:var(--positioner-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[96px\]{min-width:96px}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.origin-bottom{transform-origin:bottom}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y: -75% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y: 75% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(calc\(var\(--toast-swipe-movement-y\)-\(var\(--toast-index\)\*var\(--peek\)\)-\(var\(--shrink\)\*var\(--height\)\)\)\)_scale\(var\(--scale\)\)\]{transform:translate(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - (var(--toast-index) * var(--peek)) - (var(--shrink) * var(--height)))) scale(var(--scale))}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-\[translate3d\(var\(--translate-x\,0px\)\,var\(--translate-y\,0px\)\,0\)_scale\(var\(--stack-scale\)\)\]{transform:translate3d(var(--translate-x,0px),var(--translate-y,0px),0) scale(var(--stack-scale))}.shimmer{--_spread:var(--shimmer-spread, calc(3ch + 40px) );--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha/5) ));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab,red,red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.shimmer:is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4) ) c h / calc(alpha + .4) ))}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-text{cursor:text}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-\(--cell-radius\){border-radius:var(--cell-radius)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-3px\)\]{border-radius:calc(var(--radius) - 3px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:12px}.rounded-lg\!{border-radius:12px!important}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xl\!{border-radius:var(--radius-xl)!important}.rounded-s:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-s:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-s:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-s:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-ss:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:.25rem}.rounded-ss:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:.25rem}.rounded-ss:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:.25rem}.rounded-ss:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:.25rem}.rounded-e:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-e:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-e:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-e:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-se:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:.25rem}.rounded-se:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:.25rem}.rounded-se:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:.25rem}.rounded-se:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:.25rem}.rounded-ee:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:.25rem}.rounded-ee:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:.25rem}.rounded-ee:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:.25rem}.rounded-ee:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:.25rem}.rounded-es:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-left-radius:.25rem}.rounded-es:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-left-radius:.25rem}.rounded-es:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:.25rem}.rounded-es:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-\(--cell-radius\){border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.rounded-tl{border-top-left-radius:.25rem}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-\(--cell-radius\){border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-x{border-inline-style:var(--tw-border-style);border-left-width:1px;border-right-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-start-width:1px;border-block-end-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-input,.border-input\/30{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-input\/30{border-color:color-mix(in oklab,var(--border) 30%,transparent)}}.border-ring{border-color:var(--ring)}.border-transparent{border-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-foreground{background-color:var(--foreground)}.bg-input,.bg-input\/30{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.bg-input\/30{background-color:color-mix(in oklab,var(--border) 30%,transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-foreground{fill:var(--foreground)}.object-cover{object-fit:cover}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-\[2px\]{padding-block-start:2px;padding-block-end:2px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-1\.5\!{padding-right:calc(var(--spacing) * 1.5)!important}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-1\.5\!{padding-left:calc(var(--spacing) * 1.5)!important}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-heading{font-family:var(--body-font)}.font-mono{font-family:var(--utility-font)}.font-sans{font-family:var(--body-font)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.wrap-break-word{overflow-wrap:break-word}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-background{color:var(--background)}.text-card-foreground{color:var(--foreground)}.text-current{color:currentColor}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--foreground)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-\[max\(var\(--drawer-overlay-min-opacity\,0\)\,calc\(1-var\(--drawer-swipe-progress\)\)\)\]{opacity:max(var(--drawer-overlay-min-opacity,0),calc(1 - var(--drawer-swipe-progress)))}.bg-blend-color{background-blend-mode:color}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-card{--tw-ring-color:var(--card)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,translate\]{transition-property:opacity,transform,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,width\,height\,scale\,translate\]{transition-property:opacity,transform,width,height,scale,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[top\,left\,right\,bottom\]{transition-property:top,left,right,bottom;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,height\,opacity\,filter\]{transition-property:transform,height,opacity,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-450{--tw-duration:.45s;transition-duration:.45s}.duration-1000{--tw-duration:1s;transition-duration:1s}.duration-\[0\.35s\]{--tw-duration:.35s;transition-duration:.35s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-\[cubic-bezier\(0\.32\,0\.72\,0\,1\)\]{--tw-ease:cubic-bezier(.32,.72,0,1);transition-timing-function:cubic-bezier(.32,.72,0,1)}.ease-\[cubic-bezier\(0\.45\,1\.005\,0\,1\.005\)\]{--tw-ease:cubic-bezier(.45,1.005,0,1.005);transition-timing-function:cubic-bezier(.45,1.005,0,1.005)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}.contain-content{contain:content}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.\[--bleed\:3rem\]{--bleed:3rem}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.\[--cell-radius\:var\(--radius-md\)\]{--cell-radius:var(--radius-md)}.\[--cell-size\:--spacing\(7\)\]{--cell-size:calc(var(--spacing) * 7)}.\[--drawer-content-height\:var\(--drawer-height\,auto\)\]{--drawer-content-height:var(--drawer-height,auto)}.\[--gap\:0\.75rem\]{--gap:.75rem}.\[--height\:var\(--toast-frontmost-height\,var\(--toast-height\)\)\]{--height:var(--toast-frontmost-height,var(--toast-height))}.\[--offset-y\:calc\(var\(--toast-offset-y\)\*-1\+calc\(var\(--toast-index\)\*var\(--gap\)\*-1\)\+var\(--toast-swipe-movement-y\)\)\]{--offset-y:calc(var(--toast-offset-y) * -1 + calc(var(--toast-index) * var(--gap) * -1) + var(--toast-swipe-movement-y))}.\[--peek\:0\.75rem\]{--peek:.75rem}.\[--peek\:1rem\]{--peek:1rem}.\[--scale\:calc\(max\(0\,1-\(var\(--toast-index\)\*0\.1\)\)\)\]{--scale: max(0, 1 - (var(--toast-index) * .1)) }.\[--shrink\:calc\(1-var\(--scale\)\)\]{--shrink:calc(1 - var(--scale))}.\[--stack-height\:var\(--drawer-frontmost-height\,var\(--drawer-height\,0px\)\)\]{--stack-height:var(--drawer-frontmost-height,var(--drawer-height,0px))}.\[--stack-peek-offset\:max\(0px\,calc\(\(var\(--nested-drawers\)-var\(--stack-progress\)\)\*var\(--peek\)\)\)\]{--stack-peek-offset:max(0px, calc((var(--nested-drawers) - var(--stack-progress)) * var(--peek)))}.\[--stack-progress\:clamp\(0\,var\(--drawer-swipe-progress\)\,1\)\]{--stack-progress:clamp(0, var(--drawer-swipe-progress), 1)}.\[--stack-scale-base\:max\(0\,calc\(1-\(var\(--nested-drawers\)\*var\(--stack-step\)\)\)\)\]{--stack-scale-base:max(0, calc(1 - (var(--nested-drawers) * var(--stack-step))))}.\[--stack-scale\:clamp\(0\,calc\(var\(--stack-scale-base\)\+\(var\(--stack-step\)\*var\(--stack-progress\)\)\)\,1\)\]{--stack-scale:clamp(0, calc(var(--stack-scale-base) + (var(--stack-step) * var(--stack-progress))), 1)}.\[--stack-shrink\:calc\(1-var\(--stack-scale\)\)\]{--stack-shrink:calc(1 - var(--stack-scale))}.\[--stack-step\:0\.05\]{--stack-step:.05}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.\[interpolate-size\:allow-keywords\]{interpolate-size:allow-keywords}.\[transition\:transform_500ms_cubic-bezier\(0\.22\,1\,0\.36\,1\)\,opacity_500ms\,height_150ms\]{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s,height .15s}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}:is(.\*\:w-full>*){width:100%}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-focus\/context-menu-item\:text-accent-foreground:is(:where(.group\/context-menu-item):focus *){color:var(--foreground)}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--foreground)}.group-focus\/menubar-item\:text-accent-foreground:is(:where(.group\/menubar-item):focus *){color:var(--foreground)}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-data-\[slot\=command-shortcut\]\/command-item\:hidden:is(:where(.group\/command-item):has([data-slot=command-shortcut]) *){display:none}.group-has-data-\[slot\=item-description\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[slot\=item-description\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-data-horizontal\/field\:text-balance:is(:where(.group\/field):has(:where([data-orientation=horizontal])) *){text-wrap:balance}.group-has-\[\:focus-visible\]\/field-label\:border-transparent:is(:where(.group\/field-label):has(:focus-visible) *){border-color:#0000}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:-webkit-any(:where(.group\/field-label):has(:focus-visible) *):not(:-webkit-any(:where([data-state=checked]),:where([data-checked]:not([data-checked=false])))){border-color:var(--border)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not(:is(:where([data-state=checked]),:where([data-checked]:not([data-checked=false])))){border-color:var(--border)}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:none}.group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:inline}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-nested-drawer-open\/drawer-popup\:opacity-0:is(:where(.group\/drawer-popup)[data-nested-drawer-open] *){opacity:0}.group-data-nested-drawer-swiping\/drawer-popup\:opacity-100:is(:where(.group\/drawer-popup)[data-nested-drawer-swiping] *){opacity:1}.group-data-popup-open\/navigation-menu-trigger\:rotate-180:is(:where(.group\/navigation-menu-trigger)[data-popup-open] *){rotate:180deg}.group-data-swiping\/drawer-popup\:select-none:is(:where(.group\/drawer-popup)[data-swiping] *){-webkit-user-select:none;user-select:none}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[checked\=true\]\/command-item\:opacity-100:is(:where(.group\/command-item)[data-checked=true] *){opacity:1}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *){opacity:.5}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[size\=sm\]\/item\:size-8:is(:where(.group\/item)[data-size=sm] *){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:var(--radius-md)}.group-data-\[size\=xs\]\/item\:size-6:is(:where(.group\/item)[data-size=xs] *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/item\:gap-0:is(:where(.group\/item)[data-size=xs] *){gap:calc(var(--spacing) * 0)}.group-data-\[size\=xs\]\/item\:text-xs:is(:where(.group\/item)[data-size=xs] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *){opacity:1}.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread, calc(3ch + 40px) );--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha/5) ));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab,red,red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4) ) c h / calc(alpha + .4) ))}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread, calc(3ch + 40px) );--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha/5) ));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab,red,red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4) ) c h / calc(alpha + .4) ))}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[swipe-axis\=x\]\/drawer-popup\:h-full:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){height:100%}.group-data-\[swipe-axis\=x\]\/drawer-popup\:w-3:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){width:calc(var(--spacing) * 3)}.group-data-\[swipe-axis\=x\]\/drawer-popup\:items-center:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){align-items:center}.group-data-\[swipe-axis\=y\]\/drawer-popup\:h-3:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){height:calc(var(--spacing) * 3)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:w-full:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){width:100%}.group-data-\[swipe-axis\=y\]\/drawer-popup\:justify-center:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){justify-content:center}.group-data-\[swipe-axis\=y\]\/drawer-popup\:text-center:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){text-align:center}.group-data-\[swipe-direction\=down\]\/drawer-popup\:items-end:is(:where(.group\/drawer-popup)[data-swipe-direction=down] *){align-items:flex-end}.group-data-\[swipe-direction\=left\]\/drawer-popup\:order-last:is(:where(.group\/drawer-popup)[data-swipe-direction=left] *){order:9999}.group-data-\[swipe-direction\=left\]\/drawer-popup\:justify-start:is(:where(.group\/drawer-popup)[data-swipe-direction=left] *){justify-content:flex-start}.group-data-\[swipe-direction\=right\]\/drawer-popup\:justify-end:is(:where(.group\/drawer-popup)[data-swipe-direction=right] *){justify-content:flex-end}.group-data-\[swipe-direction\=up\]\/drawer-popup\:order-last:is(:where(.group\/drawer-popup)[data-swipe-direction=up] *){order:9999}.group-data-\[swipe-direction\=up\]\/drawer-popup\:items-start:is(:where(.group\/drawer-popup)[data-swipe-direction=up] *){align-items:flex-start}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:12px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-lg:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:12px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-1:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.group-data-\[viewport\=false\]\/navigation-menu\:duration-300:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.3s;transition-duration:.3s}.group-data-open\/navigation-menu-trigger\:rotate-180:-webkit-any(:-webkit-any(:where(.group\/navigation-menu-trigger):where([data-state=open]),:where(.group\/navigation-menu-trigger):where([data-open]:not([data-open=false]))) *){rotate:180deg}.group-data-open\/navigation-menu-trigger\:rotate-180:is(:is(:where(.group\/navigation-menu-trigger):where([data-state=open]),:where(.group\/navigation-menu-trigger):where([data-open]:not([data-open=false]))) *){rotate:180deg}.group-data-selected\/command-item\:text-foreground:is(:where(.group\/command-item):where([data-selected=true]) *){color:var(--foreground)}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::-webkit-file-upload-button{display:inline-flex}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::-webkit-file-upload-button{height:calc(var(--spacing) * 6)}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::-webkit-file-upload-button{border-style:var(--tw-border-style);border-width:0}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:#0000}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::-webkit-file-upload-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::-webkit-file-upload-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::-webkit-file-upload-button{color:var(--foreground)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-border:before{content:var(--tw-content);background-color:var(--border)}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing) * 0)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:start-1\/2:after{content:var(--tw-content)}.after\:start-1\/2:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.after\:start-1\/2:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.after\:start-1\/2:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.after\:start-1\/2:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:right-0:after{content:var(--tw-content);right:calc(var(--spacing) * 0)}.after\:left-0:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:block:after{content:var(--tw-content);display:block}.after\:h-\[calc\(var\(--gap\)\+1px\)\]:after{content:var(--tw-content);height:calc(var(--gap) + 1px)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:shrink-0:after{content:var(--tw-content);flex-shrink:0}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:rounded-full:after{content:var(--tw-content);border-radius:2147483647px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:bg-\(--drawer-bleed-background\,var\(--color-popover\)\):after{content:var(--tw-content);background-color:var(--drawer-bleed-background,var(--color-popover))}.after\:bg-border:after{content:var(--tw-content);background-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:bg-muted:after{content:var(--tw-content);background-color:var(--muted)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[swipe-axis\=x\]\/drawer-popup\:after\:h-24:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *):after{content:var(--tw-content);height:calc(var(--spacing) * 24)}.group-data-\[swipe-axis\=x\]\/drawer-popup\:after\:w-1:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *):after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:after\:h-1:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *):after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:after\:w-24:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *):after{content:var(--tw-content);width:calc(var(--spacing) * 24)}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-lg:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-lg:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-3:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media(hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-3:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-muted:focus{background-color:var(--muted)}.focus\:text-accent-foreground:focus{color:var(--foreground)}:is(.focus\:\*\*\:text-accent-foreground:focus *){color:var(--foreground)}:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--foreground)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}:is(.\*\:focus-visible\:relative>*):focus-visible{position:relative}:is(.\*\:focus-visible\:z-10>*):focus-visible{z-index:10}.focus-visible\:after\:border-ring:focus-visible:after{content:var(--tw-content);border-color:var(--ring)}.active\:cursor-grabbing:active{cursor:grabbing}.active\:ring-3:active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--border) 50%,transparent)}}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:12px}:where([data-slot=card-content]) .in-data-\[slot\=card-content\]\:bg-transparent{background-color:#0000}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:where([data-slot=dialog-content]) .in-data-\[slot\=dialog-content\]\:rounded-lg\!{border-radius:12px!important}:where([data-slot=dropdown-menu-content]) .in-data-\[slot\=dropdown-menu-content\]\:p-0{padding:calc(var(--spacing) * 0)}:where([data-slot=navigation-menu-content]) .in-data-\[slot\=navigation-menu-content\]\:rounded-md{border-radius:var(--radius-md)}:where([data-slot=popover-content]) .in-data-\[slot\=popover-content\]\:bg-transparent{background-color:#0000}:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:bg-background\/20{background-color:color-mix(in oklab,var(--background) 20%,transparent)}}:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:text-background{color:var(--background)}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:bg-input\/50:has(:disabled){background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.has-disabled\:bg-input\/50:has(:disabled){background-color:color-mix(in oklab,var(--border) 50%,transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.has-aria-invalid\:ring-3:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[size\=sm\]\:gap-2\.5:has([data-size=sm]){gap:calc(var(--spacing) * 2.5)}.has-data-\[size\=xs\]\:gap-2:has([data-size=xs]){gap:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-data-\[slot\=combobox-chip\]\:px-1:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[button\]\:p-0:has(:-webkit-any(button)){padding:calc(var(--spacing) * 0)}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:-webkit-any(select:disabled)){opacity:.5}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-lg:has(>[data-slot=field]){border-radius:12px}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}@media(hover:hover){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:-webkit-any(:disabled,[data-disabled]))):hover{background-color:var(--muted)}.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is(:disabled,[data-disabled]))):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:-webkit-any(:disabled,[data-disabled]))):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is(:disabled,[data-disabled]))):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:border-ring:has(>[data-slot=field]):has(:focus-visible){border-color:var(--ring)}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-3:has(>[data-slot=field]):has(:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(>[data-slot=field]):has(:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(>[data-slot=field]):has(:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}@media(hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true],.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:opacity-100[aria-expanded=true]{opacity:1}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.aria-pressed\:bg-muted[aria-pressed=true]{background-color:var(--muted)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-behind\:opacity-0[data-behind]{opacity:0}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-ending-style\:pointer-events-none[data-ending-style]{pointer-events:none}.data-ending-style\:h-0[data-ending-style]{height:calc(var(--spacing) * 0)}.data-ending-style\:scale-90[data-ending-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-ending-style\:transform-\(--closed-transform\)[data-ending-style]{transform:var(--closed-transform)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-ending-style\:opacity-\[0\.9999\][data-ending-style]{opacity:.9999}.data-ending-style\:duration-150[data-ending-style]{--tw-duration:.15s;transition-duration:.15s}.data-ending-style\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-expanded\:h-\(--toast-height\)[data-expanded]{height:var(--toast-height)}.data-expanded\:\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(var\(--offset-y\)\)\][data-expanded]{transform:translate(var(--toast-swipe-movement-x)) translateY(var(--offset-y))}.data-expanded\:opacity-100[data-expanded]{opacity:1}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--foreground)}:is(.not-data-\[variant\=destructive\]\:data-highlighted\:\*\*\:text-accent-foreground:not([data-variant=destructive])[data-highlighted] *){color:var(--foreground)}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-instant\:transition-none[data-instant]{transition-property:none}.data-limited\:opacity-0[data-limited]{opacity:0}.data-nested-drawer-open\:overflow-hidden[data-nested-drawer-open]{overflow:hidden}.data-nested-drawer-open\:brightness-95[data-nested-drawer-open]{--tw-brightness:brightness(95%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.data-nested-drawer-swiping\:duration-0[data-nested-drawer-swiping]{--tw-duration:0s;transition-duration:0s}.data-ending-style\:data-nested-drawer-swiping\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style][data-nested-drawer-swiping]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:bg-muted\/50[data-popup-open]{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.data-popup-open\:bg-muted\/50[data-popup-open]{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--foreground)}@media(hover:hover){.data-popup-open\:hover\:bg-muted[data-popup-open]:hover{background-color:var(--muted)}}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.\*\:data-slot\:rounded-r-none>*)[data-slot]{border-top-right-radius:0;border-bottom-right-radius:0}:is(.\*\:data-slot\:rounded-b-none>*)[data-slot]{border-bottom-right-radius:0;border-bottom-left-radius:0}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-snap-points\:\[--drawer-overlay-min-opacity\:0\.5\][data-snap-points]{--drawer-overlay-min-opacity:.5}.data-starting-style\:h-0[data-starting-style]{height:calc(var(--spacing) * 0)}.data-starting-style\:scale-90[data-starting-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-starting-style\:\[transform\:translateY\(150\%\)\][data-starting-style]{transform:translateY(150%)}.data-starting-style\:transform-\(--closed-transform\)[data-starting-style]{transform:var(--closed-transform)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-swiping\:duration-0[data-swiping]{--tw-duration:0s;transition-duration:0s}.data-ending-style\:data-swiping\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style][data-swiping]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-3[data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[modal\=true\]\:pointer-events-auto[data-modal=true]{pointer-events:auto}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[range-end\=true\]\:rounded-\(--cell-radius\)[data-range-end=true]{border-radius:var(--cell-radius)}.data-\[range-end\=true\]\:rounded-r-\(--cell-radius\)[data-range-end=true]{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-muted[data-range-middle=true]{background-color:var(--muted)}.data-\[range-middle\=true\]\:text-foreground[data-range-middle=true]{color:var(--foreground)}.data-\[range-start\=true\]\:rounded-\(--cell-radius\)[data-range-start=true]{border-radius:var(--cell-radius)}.data-\[range-start\=true\]\:rounded-l-\(--cell-radius\)[data-range-start=true]{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:calc(var(--spacing) * 1)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:before\:top-\[-10px\][data-side=bottom]:before{content:var(--tw-content);top:-10px}.data-\[side\=bottom\]\:before\:right-0[data-side=bottom]:before{content:var(--tw-content);right:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:before\:left-0[data-side=bottom]:before{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing) * 0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=left]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing) * 0)}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=right]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing) * 0)}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=default\]\:h-\[18\.4px\][data-size=default]{height:18.4px}.data-\[size\=default\]\:w-\[32px\][data-size=default]{width:32px}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=md\]\:text-sm[data-size=md]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:h-\[14px\][data-size=sm]{height:14px}.data-\[size\=sm\]\:w-\[24px\][data-size=sm]{width:24px}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing) * .5)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ml-auto *)[data-slot=accordion-trigger-icon]{margin-left:auto}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:size-4 *)[data-slot=accordion-trigger-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-muted-foreground *)[data-slot=accordion-trigger-icon]{color:var(--muted-foreground)}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:border-border>*)[data-slot=bubble-content]{border-color:var(--border)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c*.4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-background>*)[data-slot=bubble-content]{background-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-muted>*)[data-slot=bubble-content]{background-color:var(--muted)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-primary>*)[data-slot=bubble-content]{background-color:var(--primary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary>*)[data-slot=bubble-content]{background-color:var(--secondary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=bubble-content\]\:text-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground>*)[data-slot=bubble-content]{color:var(--primary-foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=field\]\:p-2\.5>*)[data-slot=field]{padding:calc(var(--spacing) * 2.5)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:color-mix(in oklab,var(--border) 30%,transparent)}}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:color-mix(in oklab,var(--border) 30%,transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\:data-\[slot\=input-group-addon\]\:pl-2\!>*)[data-slot=input-group-addon]{padding-left:calc(var(--spacing) * 2)!important}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:var(--radius-sm)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:last-child{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=on\]\:bg-muted[data-state=on],.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[swipe-axis\=x\]\:inset-y-0[data-swipe-axis=x]{inset-block:calc(var(--spacing) * 0)}.data-\[swipe-axis\=x\]\:flex-row[data-swipe-axis=x]{flex-direction:row}.data-\[swipe-axis\=x\]\:\[--drawer-content-width\:75\%\][data-swipe-axis=x]{--drawer-content-width:75%}.data-\[swipe-axis\=x\]\:after\:inset-y-0[data-swipe-axis=x]:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.data-\[swipe-axis\=x\]\:after\:w-\(--bleed\)[data-swipe-axis=x]:after{content:var(--tw-content);width:var(--bleed)}.data-\[swipe-axis\=y\]\:inset-x-0[data-swipe-axis=y]{inset-inline:calc(var(--spacing) * 0)}.data-\[swipe-axis\=y\]\:\[--drawer-content-max-height\:calc\(100dvh-6rem\)\][data-swipe-axis=y]{--drawer-content-max-height: calc(100dvh - 6rem) }.data-\[swipe-axis\=y\]\:after\:inset-x-0[data-swipe-axis=y]:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.data-\[swipe-axis\=y\]\:after\:h-\(--bleed\)[data-swipe-axis=y]:after{content:var(--tw-content);height:var(--bleed)}.data-\[swipe-axis\=y\]\:data-nested-drawer-open\:h-\(--stack-height\)[data-swipe-axis=y][data-nested-drawer-open]{height:var(--stack-height)}.data-\[swipe-axis\=y\]\:data-snap-points\:\[--drawer-content-height\:100dvh\][data-swipe-axis=y][data-snap-points]{--drawer-content-height:100dvh}.data-\[swipe-direction\=down\]\:bottom-0[data-swipe-direction=down]{bottom:calc(var(--spacing) * 0)}.data-\[swipe-direction\=down\]\:origin-bottom[data-swipe-direction=down]{transform-origin:bottom}.data-\[swipe-direction\=down\]\:rounded-t-xl[data-swipe-direction=down]{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.data-\[swipe-direction\=down\]\:border-t[data-swipe-direction=down]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[swipe-direction\=down\]\:\[--closed-transform\:translate3d\(0\,calc\(100\%\+var\(--drawer-inset\,0px\)\+2px\)\,0\)\][data-swipe-direction=down]{--closed-transform:translate3d(0,calc(100% + var(--drawer-inset,0px) + 2px),0)}.data-\[swipe-direction\=down\]\:\[--translate-y\:calc\(var\(--drawer-snap-point-offset\,0px\)\+var\(--drawer-swipe-movement-y\)-var\(--stack-peek-offset\)-\(var\(--stack-shrink\)\*var\(--stack-height\)\)\)\][data-swipe-direction=down]{--translate-y:calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y) - var(--stack-peek-offset) - (var(--stack-shrink) * var(--stack-height)))}.data-\[swipe-direction\=down\]\:after\:top-full[data-swipe-direction=down]:after{content:var(--tw-content);top:100%}.data-ending-style\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-ending-style][data-swipe-direction=down],.data-expanded\:data-ending-style\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.data-\[swipe-direction\=left\]\:left-0[data-swipe-direction=left]{left:calc(var(--spacing) * 0)}.data-\[swipe-direction\=left\]\:origin-left[data-swipe-direction=left]{transform-origin:0}.data-\[swipe-direction\=left\]\:rounded-r-xl[data-swipe-direction=left]{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.data-\[swipe-direction\=left\]\:border-r[data-swipe-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[swipe-direction\=left\]\:\[--closed-transform\:translate3d\(calc\(-100\%-var\(--drawer-inset\,0px\)-2px\)\,0\,0\)\][data-swipe-direction=left]{--closed-transform:translate3d(calc(-100% - var(--drawer-inset,0px) - 2px),0,0)}.data-\[swipe-direction\=left\]\:\[--translate-x\:calc\(var\(--drawer-swipe-movement-x\)\+var\(--stack-peek-offset\)\+\(var\(--stack-shrink\)\*100\%\)\)\][data-swipe-direction=left]{--translate-x:calc(var(--drawer-swipe-movement-x) + var(--stack-peek-offset) + (var(--stack-shrink) * 100%))}.data-\[swipe-direction\=left\]\:after\:right-full[data-swipe-direction=left]:after{content:var(--tw-content);right:100%}.data-ending-style\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=left],.data-expanded\:data-ending-style\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=left]{transform:translate(calc(var(--toast-swipe-movement-x) - 150%)) translateY(var(--offset-y))}.data-\[swipe-direction\=right\]\:right-0[data-swipe-direction=right]{right:calc(var(--spacing) * 0)}.data-\[swipe-direction\=right\]\:origin-right[data-swipe-direction=right]{transform-origin:100%}.data-\[swipe-direction\=right\]\:rounded-l-xl[data-swipe-direction=right]{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.data-\[swipe-direction\=right\]\:border-l[data-swipe-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[swipe-direction\=right\]\:\[--closed-transform\:translate3d\(calc\(100\%\+var\(--drawer-inset\,0px\)\+2px\)\,0\,0\)\][data-swipe-direction=right]{--closed-transform:translate3d(calc(100% + var(--drawer-inset,0px) + 2px),0,0)}.data-\[swipe-direction\=right\]\:\[--translate-x\:calc\(var\(--drawer-swipe-movement-x\)-var\(--stack-peek-offset\)-\(var\(--stack-shrink\)\*100\%\)\)\][data-swipe-direction=right]{--translate-x:calc(var(--drawer-swipe-movement-x) - var(--stack-peek-offset) - (var(--stack-shrink) * 100%))}.data-\[swipe-direction\=right\]\:after\:left-full[data-swipe-direction=right]:after{content:var(--tw-content);left:100%}.data-ending-style\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=right],.data-expanded\:data-ending-style\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=right]{transform:translate(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--offset-y))}.data-\[swipe-direction\=up\]\:top-0[data-swipe-direction=up]{top:calc(var(--spacing) * 0)}.data-\[swipe-direction\=up\]\:origin-top[data-swipe-direction=up]{transform-origin:top}.data-\[swipe-direction\=up\]\:rounded-b-xl[data-swipe-direction=up]{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.data-\[swipe-direction\=up\]\:border-b[data-swipe-direction=up]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[swipe-direction\=up\]\:\[--closed-transform\:translate3d\(0\,calc\(-100\%-var\(--drawer-inset\,0px\)-2px\)\,0\)\][data-swipe-direction=up]{--closed-transform:translate3d(0,calc(-100% - var(--drawer-inset,0px) - 2px),0)}.data-\[swipe-direction\=up\]\:\[--translate-y\:calc\(var\(--drawer-snap-point-offset\,0px\)\+var\(--drawer-swipe-movement-y\)\+var\(--stack-peek-offset\)\+\(var\(--stack-shrink\)\*var\(--stack-height\)\)\)\][data-swipe-direction=up]{--translate-y:calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y) + var(--stack-peek-offset) + (var(--stack-shrink) * var(--stack-height)))}.data-\[swipe-direction\=up\]\:after\:bottom-full[data-swipe-direction=up]:after{content:var(--tw-content);bottom:100%}.data-ending-style\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-ending-style][data-swipe-direction=up],.data-expanded\:data-ending-style\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@supports (-webkit-touch-callout:none){.supports-\[-webkit-touch-callout\:none\]\:absolute{position:absolute}}@media(min-width:40rem){.sm\:right-4{right:calc(var(--spacing) * 4)}.sm\:left-auto{left:auto}.sm\:mx-0{margin-inline:calc(var(--spacing) * 0)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-full{width:100%}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right],.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}.data-\[swipe-axis\=x\]\:sm\:\[--drawer-content-width\:24rem\][data-swipe-axis=x]{--drawer-content-width:24rem}}@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:gap-0\.5{gap:calc(var(--spacing) * .5)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}:is(.\@md\/field-group\:\*\:w-auto>*){width:auto}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}:is(.\@md\/field-group\:\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}}.ltr\:-translate-x-1\/2:where(:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))),[dir=ltr],[dir=ltr] *){--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.ltr\:-translate-x-1\/2:where(:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))),[dir=ltr],[dir=ltr] *){--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-translate-x-1\/2:where(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-1\/2:where(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:border-input:is(.dark *){border-color:var(--border)}.dark\:bg-input\/30:is(.dark *){background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--border) 30%,transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:after\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media(hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--border) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--border) 80%,transparent)}}.dark\:disabled\:bg-transparent:is(.dark *):disabled{background-color:#0000}:where([data-slot=tooltip-content]) .dark\:in-data-\[slot\=tooltip-content\]\:bg-background\/10:is(.dark *){background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){:where([data-slot=tooltip-content]) .dark\:in-data-\[slot\=tooltip-content\]\:bg-background\/10:is(.dark *){background-color:color-mix(in oklab,var(--background) 10%,transparent)}}.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:color-mix(in oklab,var(--border) 80%,transparent)}}.dark\:has-data-checked\:border-primary\/20:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-checked\:border-primary\/20:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]:is(.dark *)>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c*.4) h)}.data-open\:animate-accordion-down:where([data-state=open]){animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:animate-accordion-down:where([data-open]:not([data-open=false])){animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:animate-in:where([data-state=open]){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]){background-color:var(--accent)}.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:bg-muted\/50:where([data-state=open]){background-color:var(--muted)}.data-open\:bg-muted\/50:where([data-open]:not([data-open=false])){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.data-open\:bg-muted\/50:where([data-state=open]){background-color:color-mix(in oklab,var(--muted) 50%,transparent)}.data-open\:bg-muted\/50:where([data-open]:not([data-open=false])){background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.data-open\:text-accent-foreground:where([data-state=open]){color:var(--foreground)}.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--foreground)}.data-open\:fade-in-0:where([data-state=open]){--tw-enter-opacity:0}.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]){--tw-enter-scale:.95}.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]){--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]){--tw-enter-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-scale:.95}@media(hover:hover){:-webkit-any(.data-open\:hover\:bg-muted:where([data-state=open]),.data-open\:hover\:bg-muted:where([data-open]:not([data-open=false]))):hover{background-color:var(--muted)}:is(.data-open\:hover\:bg-muted:where([data-state=open]),.data-open\:hover\:bg-muted:where([data-open]:not([data-open=false]))):hover{background-color:var(--muted)}}:-webkit-any(.data-open\:focus\:bg-muted:where([data-state=open]),.data-open\:focus\:bg-muted:where([data-open]:not([data-open=false]))):focus{background-color:var(--muted)}:is(.data-open\:focus\:bg-muted:where([data-state=open]),.data-open\:focus\:bg-muted:where([data-open]:not([data-open=false]))):focus{background-color:var(--muted)}.data-closed\:animate-accordion-up:where([data-state=closed]){animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:animate-accordion-up:where([data-closed]:not([data-closed=false])){animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:animate-out:where([data-state=closed]){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:overflow-hidden:where([data-state=closed]){overflow:hidden}.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.data-closed\:fade-out-0:where([data-state=closed]){--tw-exit-opacity:0}.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]){--tw-exit-scale:.95}.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]){--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]){--tw-exit-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-state=checked]){border-color:var(--primary)}.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]){background-color:var(--primary)}.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]){color:var(--primary-foreground)}.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-state=checked]){border-color:var(--primary)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-state=checked]){--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])){--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-state=checked]){--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])){--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]){background-color:var(--primary)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-state=checked]){background-color:var(--primary-foreground)}.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary-foreground)}.data-unchecked\:bg-input:where([data-state=unchecked]){background-color:var(--border)}.data-unchecked\:bg-input:where([data-unchecked]:not([data-unchecked=false])){background-color:var(--border)}.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-state=unchecked]){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-state=unchecked]){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-state=unchecked]){background-color:var(--foreground)}.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--foreground)}.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]){background-color:var(--border)}.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]){background-color:color-mix(in oklab,var(--border) 80%,transparent)}.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:color-mix(in oklab,var(--border) 80%,transparent)}}.data-selected\:bg-muted:where([data-selected=true]){background-color:var(--muted)}.data-selected\:text-foreground:where([data-selected=true]){color:var(--foreground)}.data-disabled\:pointer-events-none:where([data-disabled=true]){pointer-events:none}.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:cursor-not-allowed:where([data-disabled=true]){cursor:not-allowed}.data-disabled\:cursor-not-allowed:where([data-disabled]:not([data-disabled=false])){cursor:not-allowed}.data-disabled\:opacity-50:where([data-disabled=true]){opacity:.5}.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]){background-color:var(--background)}.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:bg-muted\/50:where([data-state=active]){background-color:var(--muted)}.data-active\:bg-muted\/50:where([data-active]:not([data-active=false])){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.data-active\:bg-muted\/50:where([data-state=active]){background-color:color-mix(in oklab,var(--muted) 50%,transparent)}.data-active\:bg-muted\/50:where([data-active]:not([data-active=false])){background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.data-active\:font-medium:where([data-state=active]){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:font-medium:where([data-active]:not([data-active=false])){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-foreground:where([data-state=active]){color:var(--foreground)}.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:-webkit-any(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:-webkit-any(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:-webkit-any(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}@media(hover:hover){:-webkit-any(.data-active\:hover\:bg-muted:where([data-state=active]),.data-active\:hover\:bg-muted:where([data-active]:not([data-active=false]))):hover{background-color:var(--muted)}:is(.data-active\:hover\:bg-muted:where([data-state=active]),.data-active\:hover\:bg-muted:where([data-active]:not([data-active=false]))):hover{background-color:var(--muted)}}:-webkit-any(.data-active\:focus\:bg-muted:where([data-state=active]),.data-active\:focus\:bg-muted:where([data-active]:not([data-active=false]))):focus{background-color:var(--muted)}:is(.data-active\:focus\:bg-muted:where([data-state=active]),.data-active\:focus\:bg-muted:where([data-active]:not([data-active=false]))):focus{background-color:var(--muted)}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]){border-color:var(--border)}.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--border)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]){background-color:var(--border)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]){background-color:color-mix(in oklab,var(--border) 30%,transparent)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab,var(--border) 30%,transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]){color:var(--foreground)}.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){background-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:mx-px:where([data-orientation=horizontal]){margin-inline-start:1px;margin-inline-end:1px}.data-horizontal\:h-1:where([data-orientation=horizontal]){height:calc(var(--spacing) * 1)}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing) * 2.5)}.data-horizontal\:h-full:where([data-orientation=horizontal]){height:100%}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-auto:where([data-orientation=horizontal]){width:auto}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:my-px:where([data-orientation=vertical]){margin-block-start:1px;margin-block-end:1px}.data-vertical\:h-auto:where([data-orientation=vertical]){height:auto}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:min-h-40:where([data-orientation=vertical]){min-height:calc(var(--spacing) * 40)}.data-vertical\:w-1:where([data-orientation=vertical]){width:calc(var(--spacing) * 1)}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing) * 2.5)}.data-vertical\:w-auto:where([data-orientation=vertical]){width:auto}.data-vertical\:w-full:where([data-orientation=vertical]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:flex-col:where([data-orientation=vertical]){flex-direction:column}.data-vertical\:items-stretch:where([data-orientation=vertical]){align-items:stretch}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media(hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):first-child[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}:-webkit-any(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):-webkit-any(.rdp-button_next>svg){rotate:180deg}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg){rotate:180deg}:-webkit-any(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):-webkit-any(.rdp-button_previous>svg){rotate:180deg}:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:px-2 *)[cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 *)[cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-xs *)[cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-muted-foreground *)[cmdk-group-heading]{color:var(--muted-foreground)}.\[a\]\:underline:-webkit-any(a){text-decoration-line:underline}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:-webkit-any(a){text-underline-offset:3px}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:-webkit-any(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:-webkit-any(.\*\:\[a\]\:underline>*):-webkit-any(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:-webkit-any(.\*\:\[a\]\:underline-offset-3>*):-webkit-any(a){text-underline-offset:3px}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media(hover:hover){.\[a\]\:hover\:bg-muted:-webkit-any(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:-webkit-any(a):hover{background-color:var(--primary)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:-webkit-any(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:-webkit-any(a):hover{background-color:var(--secondary)}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:-webkit-any(a):hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.\[a\]\:hover\:text-foreground:-webkit-any(a):hover{color:var(--foreground)}.\[a\]\:hover\:text-foreground:is(a):hover{color:var(--foreground)}.\[a\]\:hover\:text-muted-foreground:-webkit-any(a):hover{color:var(--muted-foreground)}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:-webkit-any(.\*\:\[a\]\:hover\:text-foreground>*):-webkit-any(a):hover{color:var(--foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[button\]\:text-left:-webkit-any(button){text-align:left}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:-webkit-any(button,a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[button\,a\]\:transition-colors:is(button,a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[button\,a\]\:outline-none:-webkit-any(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:border-ring:-webkit-any(button,a):focus-visible{border-color:var(--ring)}.\[button\,a\]\:focus-visible\:border-ring:is(button,a):focus-visible{border-color:var(--ring)}.\[button\,a\]\:focus-visible\:ring-3:-webkit-any(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[button\,a\]\:focus-visible\:ring-ring\/50:-webkit-any(button,a):focus-visible{--tw-ring-color:var(--ring)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.\[button\,a\]\:focus-visible\:ring-ring\/50:-webkit-any(button,a):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}:-webkit-any(.\*\:\[img\]\:aspect-square>*):-webkit-any(img){aspect-ratio:1}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:-webkit-any(.\*\:\[img\]\:w-full>*):-webkit-any(img){width:100%}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:-webkit-any(.\*\:\[img\]\:object-cover>*):-webkit-any(img){object-fit:cover}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:-webkit-any(.\*\:\[img\:first-child\]\:rounded-t-xl>*):-webkit-any(img:first-child){border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}:-webkit-any(.\*\:\[img\:last-child\]\:rounded-b-xl>*):-webkit-any(img:last-child){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}:-webkit-any(.\*\:\[span\]\:last\:flex>*):-webkit-any(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:-webkit-any(.\*\:\[span\]\:last\:items-center>*):-webkit-any(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:-webkit-any(.\*\:\[span\]\:last\:gap-2>*):-webkit-any(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:-webkit-any(.\*\:\[svg\]\:row-span-2>*):-webkit-any(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:-webkit-any(.\*\:\[svg\]\:translate-y-0\.5>*):-webkit-any(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:-webkit-any(.\*\:\[svg\]\:text-current>*):-webkit-any(svg){color:currentColor}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:-webkit-any(.focus\:\*\:\[svg\]\:text-accent-foreground:focus>*):-webkit-any(svg){color:var(--foreground)}:is(.focus\:\*\:\[svg\]\:text-accent-foreground:focus>*):is(svg){color:var(--foreground)}:-webkit-any(.data-selected\:\*\:\[svg\]\:text-foreground:where([data-selected=true])>*):-webkit-any(svg){color:var(--foreground)}:is(.data-selected\:\*\:\[svg\]\:text-foreground:where([data-selected=true])>*):is(svg){color:var(--foreground)}:-webkit-any(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):-webkit-any(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:-webkit-any(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6>*):-webkit-any(svg:not([class*=size-])){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-\(--cell-radius\):last-child[data-selected=true] button{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):nth-child(2)[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:var(--muted)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:var(--secondary)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c/2) h)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c/2) h)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:var(--muted)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:var(--primary)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:-webkit-any(button,a):hover{color:var(--foreground)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:is(button,a):hover{color:var(--foreground)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]:-webkit-any(.dark *)>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c/2) h)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c/2) h)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:-webkit-any(.dark *)>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:var(--border)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:-webkit-any(.dark *)>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:color-mix(in oklab,var(--border) 30%,transparent)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab,var(--border) 30%,transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:-webkit-any(.dark *)>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:var(--muted)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:-webkit-any(.dark *)>[data-slot=bubble-content]:-webkit-any(button,a):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-lg:has(:-webkit-any(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:12px;border-bottom-right-radius:12px}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-lg:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:12px;border-bottom-right-radius:12px}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-r-lg\!>[data-slot]:not(:has(~[data-slot])){border-top-right-radius:12px!important;border-bottom-right-radius:12px!important}.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-b-lg\!>[data-slot]:not(:has(~[data-slot])){border-bottom-right-radius:12px!important;border-bottom-left-radius:12px!important}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:rounded-t-none>[data-slot]~[data-slot]{border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:rounded-l-none>[data-slot]~[data-slot]{border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:border-t-0>[data-slot]~[data-slot]{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:border-l-0>[data-slot]~[data-slot]{border-left-style:var(--tw-border-style);border-left-width:0}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox]{margin-top:1px}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}@container field-group (width>=28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox]{margin-top:1px}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-ending-style\]\:not\(\[data-limited\]\)\:not\(\[data-swipe-direction\]\)\]\:\[transform\:translateY\(150\%\)\][data-ending-style]:not([data-limited]):not([data-swipe-direction]){transform:translateY(150%)}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media(prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root,.dark{--background:#111015;--foreground:#eeeef0;--card:#1b1a20;--popover:#1b1a20;--primary:#d5e8ef;--primary-foreground:#111015;--secondary:#28262e;--muted:#242229;--muted-foreground:#a5a2ae;--accent:#34313c;--border:#34313c;--ring:#c7bbdf;--radius:12px;--body-font:"Microsoft YaHei","PingFang SC",Arial,sans-serif;--utility-font:Consolas,"Courier New",monospace;--gutter:clamp(22px,4.6vw,92px);--silver:#d5e8ef;--lavender:#c7bbdf;--warm:#deb990;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--background);color:var(--foreground);font-family:var(--body-font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}button:focus-visible{outline:2px solid var(--lavender);outline-offset:6px}a:focus-visible{outline:2px solid var(--lavender);outline-offset:6px}::selection{background:var(--lavender);color:var(--background)}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}section{scroll-margin-top:95px}.skip-link{z-index:200;background:var(--silver);color:#111;padding:14px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:15px}.mono{font-family:var(--utility-font);letter-spacing:.14em;font-size:10px}.muted{color:var(--muted-foreground)}.shell{padding-inline:var(--gutter)}.site-header{z-index:20;height:98px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}.wordmark{align-items:center;gap:13px;display:flex}.mark{letter-spacing:-6px;width:35px;font-family:Arial,sans-serif;font-size:30px;font-weight:900;transform:skewY(-12deg)}.wordmark-name{letter-spacing:.15em;font-size:12px;font-weight:600;line-height:1.8}.wordmark-name small{font-family:var(--utility-font);color:var(--muted-foreground);letter-spacing:.12em;font-size:8px;font-weight:400;display:block}.header-nav{color:#c0bdc7;gap:34px;font-size:12px;display:flex}.header-nav a{padding:12px 0;position:relative}.header-nav a:after{content:"";background:var(--silver);width:0;height:1px;transition:width .2s;position:absolute;bottom:5px;left:0}.header-nav a:hover:after{width:100%}.contact-link{border:1px solid #4b4753;border-radius:30px;align-items:center;gap:20px;padding:12px 20px;font-size:12px;display:flex}.contact-link:hover{background:#29262f}.menu-toggle{display:none!important}.hero{height:100svh;min-height:850px;max-height:1250px;padding:130px var(--gutter) 180px;background:radial-gradient(at 65% 44%,#23202c70,#0000 53%);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";left:var(--gutter);right:var(--gutter);background:var(--border);height:1px;position:absolute;bottom:0}.hero-watermark{bottom:142px;left:var(--gutter);letter-spacing:-.045em;color:#bbb4cc08;white-space:nowrap;pointer-events:none;font:italic 900 max(82px,min(15vw,300px))/.85 Arial Narrow,Impact,sans-serif;position:absolute}.hero-copy{z-index:3;pointer-events:none;width:54%;position:relative}.hero-copy a{pointer-events:auto}.eyebrow{font-family:var(--utility-font);letter-spacing:.16em;color:#c7c2d0;align-items:center;gap:10px;font-size:10px;display:flex}.eyebrow:before{content:"";background:var(--warm);border-radius:50%;width:6px;height:6px}.hero-name{align-items:baseline;gap:15px;margin:38px 0 18px;display:flex}.hero-name strong{letter-spacing:.13em;font-size:24px;font-weight:500}.hero-name span{font:11px var(--utility-font);color:var(--muted-foreground);letter-spacing:.06em}.hero h1{letter-spacing:-.07em;font-size:max(42px,min(4.9vw,94px));font-weight:500;line-height:1.25}.hero h1 em{color:var(--lavender);font-style:normal}.hero-description{color:#aca8b5;max-width:400px;margin:27px 0 25px;font-size:13px;line-height:2}.hero-skills{color:#cbc7d2;flex-wrap:wrap;gap:10px 16px;font-size:10px;display:flex}.hero-skills span+span:before{content:"/";color:#5c5864;margin-right:16px}.hero-cta{align-items:center;gap:28px;margin-top:36px;display:flex}.pill{border:1px solid var(--border);border-radius:30px;justify-content:center;align-items:center;gap:25px;padding:15px 24px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.pill:hover{background:#34313c;transform:translateY(-2px)}.pill.primary{background:var(--silver);border-color:var(--silver);color:#111015}.pill.primary:hover{background:#fff}.text-link{color:#c2bdce;align-items:center;gap:16px;padding:12px 0;font-size:12px;display:inline-flex}.text-link:hover{color:#fff}.sculpture{z-index:1;pointer-events:none;width:66%;height:90%;position:absolute;top:4%;right:-6%}.sculpture canvas{width:100%;height:100%;display:block}.sculpture-halo{filter:blur(60px);background:#b4a9d409;border-radius:50%;position:absolute;top:24%;bottom:24%;left:24%;right:24%}.sculpture-caption{color:#9992a5;font:8px var(--utility-font);letter-spacing:.1em;align-items:center;gap:24px;display:flex;position:absolute;bottom:17%;right:20%}.motion-toggle{pointer-events:auto;color:#aaa4b5!important;gap:7px!important;height:36px!important;padding:8px!important;font-size:10px!important}.canvas-unavailable{visibility:hidden}.sculpture-fallback{object-fit:cover;opacity:.4;border-radius:50%;width:70%;height:70%;position:absolute;top:15%;bottom:15%;left:15%;right:15%}.hero-bottom{bottom:28px;left:var(--gutter);right:var(--gutter);z-index:4;justify-content:space-between;align-items:end;display:flex;position:absolute}.hero-meta{font:9px/1.8 var(--utility-font);letter-spacing:.08em;color:#aaa5b3;gap:36px;display:flex}.hero-meta b{color:#eeeef0;font-size:11px;font-weight:400;display:block}.hero-preview{align-items:center;gap:18px;max-width:340px;display:flex}.hero-preview img{object-fit:cover;border-radius:4px;width:100px;height:66px}.hero-preview p{margin:6px 0;font-size:11px}.hero-preview small{font:8px var(--utility-font);letter-spacing:.1em;color:#a5a2ae}.round-icon{border:1px solid #57515e;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:8px;display:grid}.scroll-hint{font:9px var(--utility-font);color:#a5a2ae;letter-spacing:.1em;align-items:center;gap:14px;display:flex}.work-section{padding-top:100px;padding-bottom:100px}.section-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px;display:flex}.section-kicker{font:10px var(--utility-font);color:#aea7ba;letter-spacing:.12em;margin-bottom:20px}.section-head h2,.about h2,.expertise h2{letter-spacing:-.045em;font-size:max(30px,min(3.3vw,62px));font-weight:400}.section-head h2 em{color:#b8b0c5;margin-left:15px;font:italic 400 1.05em Georgia,serif}.section-intro{color:var(--muted-foreground);max-width:300px;font-size:12px;line-height:1.9}.project-grid{grid-template-columns:1.15fr 1fr;gap:64px 40px;display:grid}.project-card:nth-child(2n){margin-top:100px}.project-image{aspect-ratio:1.44;background:#211e29;border-radius:6px;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image img{transform:scale(1.035)}.project-info{justify-content:space-between;align-items:center;gap:15px;padding-top:20px;display:flex}.project-info h3{font-size:17px;font-weight:400}.project-info p{font:9px var(--utility-font);letter-spacing:.07em;color:var(--muted-foreground);margin-top:8px}.project-arrow{border:1px solid var(--border);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.project-card:hover .project-arrow{background:var(--silver);color:var(--background)}.preliminary-footer{padding:40px var(--gutter);border-top:1px solid var(--border);color:#aaa5b3;justify-content:space-between;font-size:12px;display:flex}@media(min-width:1800px){.hero-copy{width:48%}.hero-description{max-width:470px;font-size:16px}.hero-name strong{font-size:30px}.hero-skills,.hero-cta a{font-size:14px}.sculpture{width:68%}.hero-preview{max-width:400px}}@media(max-width:1000px){.header-nav{gap:20px}.hero{min-height:780px}.hero-copy{width:64%}.sculpture{opacity:.85;width:82%;right:-22%}.hero h1{font-size:58px}.hero-preview{max-width:250px}.hero-meta{gap:18px}.hero-meta div:last-child{display:none}.project-grid{gap:50px 25px}.project-card:nth-child(2n){margin-top:60px}.sculpture-caption{bottom:19%;right:28%}}@media(max-width:700px){:root{--gutter:23px}.site-header{height:82px}.wordmark-name{font-size:10px}.header-nav{display:none}.contact-link{gap:10px;padding:10px 14px;font-size:10px}.hero{justify-content:flex-start;height:auto;min-height:930px;max-height:none;padding-top:133px;padding-bottom:470px}.hero-copy{width:100%}.hero-name{margin-top:28px}.hero-name strong{font-size:22px}.hero-name span{font-size:9px}.hero h1{letter-spacing:-.055em;font-size:max(42px,min(11.9vw,70px))}.hero-description{max-width:320px;margin:22px 0;font-size:12px}.eyebrow{font-size:8px}.hero-cta{gap:25px;margin-top:25px}.hero-skills{gap:10px;font-size:9px}.hero-skills span+span:before{margin-right:10px}.sculpture{opacity:1;width:110%;height:480px;top:auto;bottom:86px;right:-7%}.sculpture-caption{gap:12px;font-size:7px;bottom:11%;right:13%}.hero-watermark{font-size:24vw;bottom:145px;left:15px}.hero-bottom{align-items:center;bottom:28px}.hero-meta{font-size:8px}.hero-meta b{font-size:9px}.hero-preview{display:none}.scroll-hint{font-size:8px}.work-section{padding-block-start:65px;padding-block-end:65px}.section-head{display:block}.section-head h2{font-size:36px}.section-head h2 em{margin-left:9px}.section-intro{margin-top:20px;font-size:11px}.project-grid{grid-template-columns:1fr;gap:35px}.project-card:nth-child(2n){margin-top:0}.project-image{aspect-ratio:1.3}.project-info h3{font-size:15px}.project-info{padding-top:15px}.preliminary-footer{gap:20px;font-size:10px}.hero:after{left:23px;right:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.design-site{background:var(--background);color:var(--foreground);min-height:100vh;padding-bottom:50px;position:relative;overflow-x:clip}.gallery-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-bottom:36px;padding-bottom:24px;display:flex}.category-list{flex-wrap:wrap;gap:7px;display:flex}.category-button{color:var(--muted-foreground)!important;border-radius:30px!important;gap:9px!important;height:42px!important;padding:12px 17px!important;font-size:11px!important}.category-button.selected{background:var(--foreground)!important;color:var(--background)!important}.category-button sup{font:8px var(--utility-font);opacity:.65;position:relative;top:-.35em}.gallery-count{font:9px var(--utility-font);letter-spacing:.1em;color:var(--muted-foreground);white-space:nowrap}.image-open{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.image-explore{opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;white-space:nowrap;background:#17151ad9;border-radius:30px;align-items:center;gap:8px;padding:13px 20px;font-size:11px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.image-open:hover .image-explore{opacity:1;transform:translate(-50%,-50%)}.image-open:focus-visible .image-explore{opacity:1;transform:translate(-50%,-50%)}.project-type{color:#eee;font:8px var(--utility-font);letter-spacing:.08em;pointer-events:none;background:#15121dc7;border-radius:3px;align-items:center;gap:6px;padding:7px 10px;display:flex;position:absolute;top:15px;left:15px}.external-badge{color:#f0edf4;background:#17141dde;border:1px solid #f0eaf338;border-radius:25px;align-items:center;gap:10px;padding:9px 12px;font-size:9px;display:flex;position:absolute;bottom:15px;right:15px}.external-badge:hover{color:#151219;background:#eee}.project-title{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.project-title:hover{color:var(--lavender)}button.project-arrow{color:inherit;cursor:pointer;background:0 0}.category-ui .project-image img,.category-brand .project-image img,.category-graphic .project-image img{object-fit:contain}.category-brand .project-image{background:#ccc}.category-brand:has(img[src*=cyber]) .project-image{background:#161616}.gallery-more{flex-direction:column;align-items:center;gap:15px;margin-top:65px;display:flex}.gallery-more button{height:48px;padding:14px 25px;font-size:12px}.gallery-more>span{color:var(--muted-foreground);font-size:10px}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060408d9}.project-dialog[data-slot=dialog-content]{overscroll-behavior:contain;color:#eee;background:#19171e;border:1px solid #3c3845;border-radius:10px;gap:18px;width:min(1100px,100vw - 48px);max-width:1100px;max-height:90svh;padding:25px 30px;overflow-y:auto}.dialog-top{color:#aaa3b4;justify-content:space-between;align-items:center;display:flex}.dialog-top button{width:40px;height:40px}.dialog-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.dialog-title{margin-bottom:8px;font-size:28px;font-weight:400;line-height:1.5!important}.dialog-heading .pill{white-space:nowrap;padding:12px 17px;font-size:10px}.dialog-description{color:#b7b0c1;max-width:720px;font-size:13px;line-height:1.9}.dialog-scope{flex-wrap:wrap;gap:9px;display:flex}.dialog-scope span{color:#cac4d3;border:1px solid #413c4a;border-radius:20px;padding:6px 10px;font-size:10px}.dialog-images{flex-direction:column;gap:20px;margin-top:10px;display:flex}.dialog-images img{object-fit:contain;background:#0f0f10;width:100%;height:auto;max-height:80svh}.source-note{color:#9d95a8;font-size:10px;line-height:1.8}.wide-statement{background:#201c29;grid-template-columns:1fr 1fr;min-height:460px;display:grid}.statement-image{max-height:650px;overflow:hidden}.statement-image img{object-fit:cover;width:100%;height:100%}.statement-copy{color:#eeeef0;flex-direction:column;justify-content:center;padding:75px 8%;display:flex}.statement-copy>p:nth-child(2){letter-spacing:-.025em;font-size:max(25px,min(3vw,53px));font-weight:300;line-height:1.55}.statement-copy em{color:#c7bbdf;font-style:normal;display:block}.statement-copy .text-link{margin-top:30px;font-size:11px}.expertise{padding-top:110px;padding-bottom:110px}.expertise-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid}.expertise-grid article{flex-direction:column;padding:32px 25px 10px 0;display:flex}.expertise-grid article+article{border-left:1px solid var(--border);padding-left:26px}.expertise-grid article>svg{color:var(--lavender);margin-bottom:30px}.expertise-grid .mono{color:var(--muted-foreground);margin-bottom:14px;font-size:8px}.expertise-grid h3{font-size:17px;font-weight:400;line-height:1.6}.expertise-description{color:var(--muted-foreground);max-width:260px;margin:19px 0 28px;font-size:11px;line-height:2}.tool-list{font:8px/2 var(--utility-font);color:var(--muted-foreground);margin-top:auto}.about{border-top:1px solid var(--border);padding-block-start:90px;padding-block-end:90px}.about-intro{grid-template-columns:.8fr 1.2fr;align-items:center;gap:9vw;max-width:1250px;margin:auto;display:grid}.portrait-wrap{background:#c8c4c1;height:510px;position:relative;overflow:hidden}.portrait-wrap img{object-fit:cover;object-position:50% 31%;filter:none;width:100%;height:100%}.portrait-wrap>span{color:#242129;font:9px/1.7 var(--utility-font);letter-spacing:.09em;position:absolute;bottom:20px;left:24px}.about h2{line-height:1.3}.about h2 em{color:var(--lavender);font-style:normal}.about-copy{color:var(--muted-foreground);max-width:520px;margin-top:23px;font-size:12px;line-height:2.05}.about-facts{gap:38px;margin-top:35px;display:flex}.about-facts div{flex-direction:column;gap:9px;display:flex}.about-facts b{font:400 27px var(--utility-font);letter-spacing:-.04em}.about-facts span{color:var(--muted-foreground);font-size:9px}.recognition{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.recognition span{color:var(--muted-foreground);border:1px solid var(--border);border-radius:25px;padding:7px 10px;font-size:9px}.timeline{grid-template-columns:1fr 2fr;gap:60px;margin-top:110px;display:grid}.timeline-label h3{font-size:27px;font-weight:400}.timeline-entry{border-top:1px solid var(--border);grid-template-columns:145px 1fr 20px;gap:25px;padding:32px 0;display:grid}.timeline-entry>.mono{letter-spacing:0;color:var(--muted-foreground);font-size:9px;line-height:1.6}.timeline-entry h3{font-size:16px;font-weight:400;line-height:1.5}.timeline-entry span{color:var(--lavender);margin:10px 0 15px;font-size:10px;display:block}.timeline-entry div>p{color:var(--muted-foreground);font-size:11px;line-height:1.95}.timeline-entry>svg{color:var(--muted-foreground)}.education{border-top:1px solid var(--border);color:var(--muted-foreground);grid-template-columns:145px 1fr;gap:25px;padding-top:30px;font-size:10px;line-height:2.2;display:grid}.contact-section{color:#eeeef0;background:#1a1721;grid-template-columns:1fr auto;gap:55px 40px;padding-top:100px;padding-bottom:28px;display:grid}.contact-section h2{letter-spacing:-.04em;font-size:max(30px,min(3.5vw,66px));font-weight:400;line-height:1.45}.contact-section h2 em{color:#bdb3d0;font-style:normal}.contact-email{font-size:max(17px,min(2vw,32px));font-family:var(--utility-font);border-bottom:1px solid #645974;align-items:center;gap:40px;margin-top:30px;padding:15px 0;display:inline-flex}.contact-email:hover{color:#d5e8ef}.contact-aside{align-self:end;width:170px}.contact-aside p{color:#aaa0b6;margin-bottom:20px;font-size:11px;line-height:2}.contact-aside>a{border-bottom:1px solid #3f374a;justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;display:flex}.contact-aside>a:hover{color:#d5e8ef}.footer-bottom{font:8px var(--utility-font);letter-spacing:.06em;color:#93899f;border-top:1px solid #3b3346;grid-column:1/-1;justify-content:space-between;gap:18px;margin-top:40px;padding-top:23px;display:flex}.design-switcher{z-index:40;bottom:max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#eeeef0;white-space:nowrap;background:#222028ee;border:1px solid #514a5d;border-radius:40px;align-items:center;gap:13px;padding:6px 9px 6px 18px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 50px #0005}.switcher-label{color:#bbb2c8;border-right:1px solid #4a4353;align-items:center;gap:8px;padding-right:15px;font-size:9px;display:flex}.design-switcher>div{gap:3px;display:flex}.design-switcher button{color:#bfb5cd!important;border-radius:25px!important;gap:8px!important;height:37px!important;padding:9px 15px!important;font-size:10px!important}.design-switcher button b{font:10px var(--utility-font);opacity:.65}.design-switcher button.active{color:#211a2b!important;background:#e5deed!important}.design-switcher button:hover{background:#3d344a}.field-canvas{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.field-canvas canvas{opacity:.8;width:100%;height:100%}.field-toggle{bottom:118px;right:var(--gutter);pointer-events:auto;position:absolute!important}.direction-editorial{--background:#eae8e3;--foreground:#24242a;--muted-foreground:#6f6d73;--border:#cdcad0;--lavender:#5f526f;--silver:#33303a;--warm:#856b88;--primary:#38303f;--primary-foreground:#fff}.direction-editorial .hero{background:#eae8e3}.direction-editorial .header-nav,.direction-editorial .hero-name span,.direction-editorial .hero-description,.direction-editorial .hero-skills,.direction-editorial .eyebrow,.direction-editorial .hero-meta,.direction-editorial .hero-preview small,.direction-editorial .hero-preview,.direction-editorial .scroll-hint,.direction-editorial .text-link{color:#6b646e}.direction-editorial .hero-meta b{color:#24242a}.direction-editorial .hero h1{letter-spacing:-.075em;font-family:STSong,SimSun,serif;line-height:1.35}.direction-editorial .hero-copy{width:51%;padding-bottom:50px}.direction-editorial .hero-watermark{color:#52425e13;letter-spacing:-.04em;font-family:Impact,Arial Narrow,sans-serif;font-size:21vw;font-style:normal;bottom:125px}.direction-editorial .hero-cta .primary{color:#fff;background:#38303f;border-color:#38303f}.direction-editorial .hero-cta .primary:hover{background:#584764}.direction-editorial .editorial-art{right:var(--gutter);z-index:2;width:41%;height:49%;position:absolute;top:23%}.editorial-cover{object-fit:cover;object-position:54% center;width:100%;height:100%;box-shadow:18px 18px #ddd8dd}.editorial-sticker{color:#352b3e;background:#c9bfcd;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:115px;height:115px;font:700 13px/1.35 Arial,sans-serif;display:flex;position:absolute;bottom:-20px;left:-31px;transform:rotate(-15deg)}.editorial-sticker i{font:italic 15px Georgia,serif}.editorial-art>p{text-align:right;color:#77707c;margin-top:30px;font-size:9px;line-height:1.7}.editorial-art>p span{font:8px var(--utility-font);letter-spacing:.05em;display:block}.direction-editorial .project-grid{grid-template-columns:repeat(3,1fr);gap:45px 25px}.direction-editorial .project-card:nth-child(2n){margin-top:0}.direction-editorial .project-image{aspect-ratio:1.1;border-radius:0}.direction-editorial .project-info h3{font-size:14px}.direction-editorial .project-info p{font-size:7px}.direction-editorial .project-arrow{width:28px;height:28px}.direction-editorial .section-head h2 em{color:#71647e}.direction-editorial .hero-preview .round-icon{border-color:#aaa}.direction-editorial .contact-link{border-color:#bbb2bf}.direction-editorial .contact-link:hover{background:#d6d0db}.direction-editorial .about-facts b{color:#4b3d5a}.direction-editorial .expertise-grid article>svg{color:#655172}.direction-editorial .motion-toggle{color:#76657f!important}.direction-gallery{--background:#0b0d0d;--foreground:#e7ece9;--muted-foreground:#97a6a0;--border:#2b3531;--lavender:#b6d4c5;--silver:#d9e9df;--warm:#afd6c5}.direction-gallery .hero{background:#0b0d0d;min-height:900px}.direction-gallery .hero-copy{text-align:center;z-index:3;width:100%;margin:0 auto}.direction-gallery .eyebrow,.direction-gallery .hero-name,.direction-gallery .hero-skills,.direction-gallery .hero-cta{justify-content:center}.direction-gallery .hero-name{margin-top:27px}.direction-gallery .hero-description{margin-inline-start:auto;margin-inline-end:auto}.direction-gallery .hero h1{font-size:max(48px,min(5.6vw,104px));line-height:1.15}.direction-gallery .hero h1 br{display:none}.direction-gallery .hero h1 em{letter-spacing:.02em;font-weight:300;display:block}.direction-gallery .hero-watermark{text-align:center;color:#c4e6d307;width:100%;font-size:15.7vw;bottom:125px;left:0}.hero-image-cloud{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-image-cloud:after{content:"";background:radial-gradient(at 50% 47%,#0b0d0deb,#0b0d0d70 22%,#0000 57%);position:absolute;top:0;bottom:0;left:0;right:0}.cloud-image{object-fit:cover;opacity:.75;border-radius:3px;position:absolute;box-shadow:0 25px 80px #0007}.cloud-0{width:26%;height:27%;top:21%;left:-4%;transform:rotate(-11deg)}.cloud-1{width:14%;height:32%;top:14%;right:5%;transform:rotate(9deg)}.cloud-2{width:26%;height:28%;bottom:14%;right:-5%;transform:rotate(-10deg)}.cloud-3{width:24%;height:25%;bottom:13%;left:4%;transform:rotate(8deg)}.cloud-4{opacity:.4;width:27%;height:20%;top:9%;left:32%}.cloud-5{opacity:.4;width:14%;height:15%;bottom:17%;right:23%;transform:rotate(8deg)}.direction-gallery .field-canvas{z-index:2;opacity:.5}.direction-gallery .field-toggle{z-index:5;bottom:105px}.direction-gallery .hero-meta b{color:#dceae2}.direction-gallery .project-grid{grid-template-columns:1fr 1fr;gap:55px 28px}.direction-gallery .project-card:nth-child(2n){margin-top:0}.direction-gallery .project-card:nth-child(5n+1){grid-column:1/-1}.direction-gallery .project-card:nth-child(5n+1) .project-image{aspect-ratio:2.3}.direction-gallery .wide-statement{background:#17221d}.direction-gallery .statement-copy em{color:#b6d4c5}.direction-gallery .contact-section{background:#17221d}.direction-gallery .contact-section h2 em{color:#b6d4c5}@media(min-width:1800px){.expertise-grid h3{font-size:21px}.expertise-description,.about-copy{font-size:14px}.timeline-entry div>p{font-size:13px}.editorial-sticker{width:140px;height:140px}.direction-editorial .editorial-art{height:48%;top:24%}}@media(max-width:1100px){.expertise-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.expertise-grid article+article{border-left:0;padding-left:0}.expertise-grid article:nth-child(2n){border-left:1px solid var(--border);padding-left:25px}.about-intro{grid-template-columns:.8fr 1.2fr;gap:50px}.portrait-wrap{height:420px}.about-facts{gap:22px}.timeline{grid-template-columns:1fr;gap:24px;margin-top:80px}.timeline-entry{grid-template-columns:150px 1fr 20px}.direction-editorial .project-grid{grid-template-columns:1fr 1fr}.direction-editorial .editorial-art{width:42%;height:42%;top:27%}.direction-editorial .hero h1{font-size:53px}.editorial-sticker{width:90px;height:90px;font-size:11px;left:-20px}.direction-gallery .hero{min-height:830px}.direction-gallery .hero h1{font-size:75px}.category-button{padding:10px 12px!important}}@media(max-width:700px){.design-site{padding-bottom:72px}.gallery-toolbar{margin-bottom:24px;padding-bottom:14px;display:block}.category-list{gap:3px}.category-button{gap:5px!important;height:38px!important;padding:8px 10px!important;font-size:9px!important}.gallery-count{margin-top:15px;font-size:8px}.project-type{font-size:7px;top:10px;left:10px}.external-badge{bottom:10px;right:10px}.image-explore{display:none}.gallery-more{margin-top:40px}.gallery-more>span{text-align:center;font-size:8px}.project-dialog[data-slot=dialog-content]{width:calc(100vw - 24px);max-height:90svh;padding:16px}.dialog-heading{display:block}.dialog-title{font-size:22px}.dialog-heading .pill{margin-top:18px}.dialog-description{font-size:11px}.source-note{font-size:9px}.wide-statement{grid-template-columns:1fr;min-height:0}.statement-image{height:300px}.statement-copy{padding:45px 25px}.statement-copy>p:nth-child(2){font-size:33px}.statement-copy .text-link{margin-top:22px}.expertise{padding-block-start:65px;padding-block-end:65px}.expertise-grid{gap:32px 20px;margin-top:30px}.expertise-grid article{padding:22px 0 0}.expertise-grid article:nth-child(2n){padding-left:20px}.expertise-grid h3{font-size:15px}.expertise-grid .mono{letter-spacing:0;font-size:7px}.expertise-grid article>svg{margin-bottom:22px}.expertise-description{margin-top:14px;font-size:10px}.tool-list{font-size:7px}.about{padding-block-start:60px;padding-block-end:60px}.about-intro{grid-template-columns:1fr;gap:35px}.portrait-wrap{width:83%;height:330px}.portrait-wrap img{object-position:center 30%}.about h2{font-size:40px}.about-copy{font-size:11px}.about-facts{gap:25px}.about-facts b{font-size:24px}.about-facts span{font-size:8px}.timeline{margin-top:65px}.timeline-entry{grid-template-columns:1fr 20px;gap:14px;padding:25px 0}.timeline-entry>.mono{grid-column:1/-1}.timeline-entry h3{font-size:14px}.timeline-entry div>p{font-size:10px}.education{grid-template-columns:1fr;gap:10px;font-size:9px}.contact-section{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:30px}.contact-section h2{font-size:31px}.contact-email{gap:22px;font-size:20px}.contact-aside{grid-template-columns:repeat(3,1fr);gap:18px;width:100%;display:grid}.contact-aside p{grid-column:1/-1;margin-bottom:0;font-size:10px}.contact-aside>a{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:10px;margin-top:0;font-size:7px;line-height:1.8}.footer-bottom span:nth-child(2){display:none}.design-switcher{bottom:max(12px,env(safe-area-inset-bottom));gap:0;width:max-content;max-width:calc(100% - 16px);padding:5px 6px}.switcher-label{display:none}.design-switcher button{height:38px!important;padding:10px 12px!important;font-size:10px!important}.header-nav.is-open{background:var(--background);border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:12px;padding:20px;font-size:11px;display:flex;position:absolute;top:77px;left:23px;right:23px}.menu-toggle{width:36px!important;height:36px!important;color:inherit!important;display:inline-flex!important}.header-actions{gap:8px}.header-actions .contact-link{padding:10px 12px;font-size:9px}.field-toggle{bottom:100px}.direction-editorial .hero{min-height:970px;padding-bottom:460px}.direction-editorial .hero-copy{width:100%;padding-bottom:0}.direction-editorial .hero h1{font-size:max(42px,min(12vw,70px))}.direction-editorial .editorial-art{width:auto;height:260px;top:auto;bottom:155px;left:46px;right:35px}.editorial-sticker{width:85px;height:85px;bottom:-15px;left:-22px}.direction-editorial .editorial-art>p{margin-top:20px;font-size:8px}.direction-editorial .hero-watermark{font-size:24vw;bottom:100px}.direction-editorial .project-grid{grid-template-columns:1fr;gap:32px}.direction-editorial .project-image{aspect-ratio:1.3}.direction-editorial .project-info h3{font-size:15px}.direction-editorial .project-info p{font-size:8px}.direction-gallery .hero{min-height:1000px;padding-top:270px;padding-bottom:290px}.direction-gallery .hero-copy{text-align:center;width:100%}.direction-gallery .hero h1{font-size:max(44px,min(13vw,76px))}.direction-gallery .eyebrow{letter-spacing:.08em;font-size:7px}.direction-gallery .hero-name{flex-direction:column;align-items:center;gap:9px;margin:24px 0}.direction-gallery .hero-name span{font-size:9px}.direction-gallery .hero-description{font-size:11px}.direction-gallery .hero-cta{gap:23px}.direction-gallery .hero-skills{font-size:8px}.direction-gallery .hero-image-cloud:after{background:radial-gradient(at 50% 47%,#0b0d0df2,#0b0d0d90 28%,#0000 60%)}.cloud-0{width:62%;height:16%;top:13%;left:-9%}.cloud-1{width:37%;height:19%;top:11%;right:-4%}.cloud-2{width:57%;height:16%;bottom:17%;right:-9%}.cloud-3{width:56%;height:16%;bottom:15%;left:-12%}.cloud-4,.cloud-5{display:none}.direction-gallery .hero-watermark{font-size:23vw;bottom:115px}.direction-gallery .project-grid{grid-template-columns:1fr;gap:35px}.direction-gallery .project-card:nth-child(5n+1){grid-column:auto}.direction-gallery .project-card:nth-child(5n+1) .project-image{aspect-ratio:1.3}}@media(prefers-reduced-motion:reduce){.image-open:hover img,.project-card:hover img,.pill:hover{transform:none}}@media(min-width:701px)and (max-height:850px){.hero,.direction-gallery .hero{height:100svh;min-height:680px;padding-top:108px;padding-bottom:140px}.hero-name{margin-top:22px;margin-bottom:14px}.hero h1,.direction-gallery .hero h1{font-size:max(46px,min(4.6vw,72px))}.hero-description{margin:18px 0;font-size:12px;line-height:1.8}.hero-cta{margin-top:23px}.sculpture-caption{bottom:18%}.hero-bottom{bottom:23px}.direction-editorial .hero-copy{padding-bottom:20px}.direction-gallery .hero-name{margin-top:22px}.direction-editorial .editorial-art{height:43%;top:25%}}@media(min-width:701px)and (max-height:650px){.hero,.direction-gallery .hero{height:auto;min-height:700px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.direction-portrait{--background:#0c171b;--foreground:#f3eee5;--muted-foreground:#a0afb1;--border:#2c3c40;--silver:#ffc093;--lavender:#ffc093;--warm:#ff9b65;background:var(--background);padding-bottom:0;overflow:clip}.direction-portrait .site-header{z-index:30;height:98px;position:absolute}.direction-portrait .mark{letter-spacing:-4px;color:#ffac77;width:46px}.direction-portrait .wordmark-name{letter-spacing:.12em}.direction-portrait .wordmark-name small{letter-spacing:.03em;color:#b4bfbd;font-family:var(--body-font);font-size:9px}.header-actions{align-items:center;gap:15px;display:flex}.portrait-story{--story-progress:0;height:360svh;scroll-margin:0;position:relative}.story-stage{isolation:isolate;background:#0c171b;height:100svh;min-height:640px;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.story-ambient{z-index:-1;background:radial-gradient(at 75% 49%,#24505644,#0000 50%),radial-gradient(at 83% 28%,#83584417,#0000 40%);position:absolute;top:0;bottom:0;left:0;right:0}.story-word{bottom:97px;left:var(--gutter);letter-spacing:-.075em;white-space:nowrap;color:#bdd8d507;pointer-events:none;font:700 max(50px,min(12.3vw,250px))/1 Arial,sans-serif;position:absolute}.portrait-cloud{z-index:1;width:64%;height:81%;position:absolute;top:9%;right:-2%}.portrait-cloud canvas{z-index:2;opacity:0;width:100%;height:100%;transition:opacity .65s;display:block;position:relative}.portrait-cloud.is-ready canvas{opacity:1}.portrait-aura{filter:blur(35px);background:radial-gradient(#388c8d16,#0000 70%);border-radius:50%;position:absolute;top:15%;bottom:15%;left:22%;right:22%}.portrait-color-fallback{object-fit:contain;opacity:1;border-radius:5px;width:auto;height:88%;transition:opacity .6s;position:absolute;top:2%;left:50%;transform:translate(-50%)}.is-ready .portrait-color-fallback{opacity:0;pointer-events:none}.portrait-coordinate{color:#718f90;font:8px/1.8 var(--utility-font);letter-spacing:.1em;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:9%;bottom:auto;left:16%;right:11%}.portrait-coordinate>span+span{text-align:right}.portrait-controls{z-index:6;background:#0c171b70;border:1px solid #57737244;border-radius:30px;gap:5px;padding:4px;display:flex;position:absolute;bottom:0;right:15%}.portrait-controls button{color:#a4babb;border-radius:20px;gap:7px;height:34px;padding:7px 12px;font-size:10px}.story-panels{left:var(--gutter);z-index:4;pointer-events:none;width:47%;height:440px;position:absolute;top:50%;transform:translateY(-49%)}.story-panel{pointer-events:auto;will-change:transform,opacity;flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.story-panel[aria-hidden=true]{pointer-events:none}.story-panel:not(:first-child){opacity:0}.story-eyebrow{font:9px/1.6 var(--utility-font);letter-spacing:.16em;color:#a4bebc;align-items:center;gap:9px;margin-bottom:28px;display:flex}.story-eyebrow>span,.live-dot{background:#ffaf76;border-radius:50%;width:5px;height:5px;display:inline-block}.story-name{align-items:center;gap:18px;margin-bottom:22px;display:flex}.story-name strong{letter-spacing:.12em;font-size:23px;font-weight:500}.story-name>span{color:#a7b3b3;font-size:10px}.story-panel h1,.story-panel h2{letter-spacing:-.065em;font-size:max(38px,min(4.8vw,88px));font-weight:500;line-height:1.26}.story-panel em{color:#ffb680;font-style:normal;font-weight:400}.story-role{letter-spacing:.01em;color:#ecded1;margin-top:27px;font-size:12px}.story-description{color:#9badb0;margin-top:14px;font-size:12px;line-height:2}.story-actions{align-items:center;gap:28px;margin-top:28px;display:flex}.story-actions .pill,.story-journey .pill{background:#ffb680;border-color:#ffb680;gap:25px;width:fit-content}.story-next{color:#b1c2c2;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:13px 0;font-size:11px;display:flex}.story-disciplines{grid-template-columns:1fr 1fr;gap:22px 30px;max-width:460px;margin-top:28px;display:grid}.story-disciplines>div{border-top:1px solid #72918d40;padding-top:14px}.story-disciplines span{color:#81aaa8;font:8px var(--utility-font);letter-spacing:.08em}.story-disciplines h3{margin:10px 0 6px;font-size:16px;font-weight:400}.story-disciplines p{color:#9badb0;font-size:10px;line-height:1.8}.story-skills .text-link{color:#ffb680;width:fit-content;margin-top:20px;font-size:11px}.story-years{align-items:center;gap:28px;margin-top:30px;display:flex}.story-years strong{font:400 clamp(40px,5vw,80px)/1 var(--utility-font);letter-spacing:-.065em;color:#ffb680}.story-years strong span{font:10px/2.7 var(--utility-font);letter-spacing:.25em;color:#a7bfbd;display:block}.story-years p{color:#c0cfca;font-size:12px;line-height:1.9}.story-journey .pill{margin-top:25px}.story-bottom{bottom:27px;left:var(--gutter);right:var(--gutter);z-index:7;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute}.story-location{font:8px/2 var(--utility-font);letter-spacing:.09em;color:#acbfba}.story-location .live-dot{width:4px;height:4px;margin-right:8px}.story-location>span:last-child{color:#698889;padding-left:14px;display:block}.chapter-nav{gap:6px;display:flex}.chapter-nav button{color:#728f91;border-bottom:1px solid #0000;border-radius:0;gap:10px;height:44px;padding:10px 14px;font-size:10px;font-weight:400}.chapter-nav button>span{font:8px var(--utility-font)}.chapter-nav button[aria-current=step]{color:#ffba8c;border-color:#ffba8c}.chapter-nav button:hover{color:#ffba8c;background:0 0}.story-scroll{color:#a1b7b6;font:8px var(--utility-font);letter-spacing:.1em;align-items:center;gap:16px;display:flex}.story-progress{z-index:8;background:#35505030;height:2px;position:absolute;bottom:0;left:0;right:0}.story-progress span{height:100%;transform:scaleX(var(--story-progress));transform-origin:0;will-change:transform;background:linear-gradient(90deg,#f4a679,#58b4b1);display:block}.direction-portrait .work-section{z-index:8;background:#112126;border-top:1px solid #3f5c5855;min-height:100svh;position:relative}.direction-portrait .statement-copy em,.direction-portrait .contact-section h2 em{color:#ffba8c}.direction-portrait .portrait-wrap{background:#d6dedb}.direction-portrait .portrait-wrap img{filter:none}.direction-portrait .footer-bottom{color:#8eaaa9;border-color:#3e5354}@media(min-width:1800px){.story-panels{height:560px}.story-role,.story-description{font-size:15px}.story-name strong{font-size:28px}.story-name>span{font-size:12px}.story-disciplines{gap:28px 40px;max-width:560px}.story-disciplines h3{font-size:20px}.story-disciplines p{font-size:12px}}@media(min-width:701px)and (max-height:740px){.story-stage{min-height:540px}.story-panels{height:390px;top:51%}.story-panel h1,.story-panel h2{font-size:max(34px,min(4.5vw,64px))}.story-eyebrow{margin-bottom:17px}.story-name{margin-bottom:13px}.story-role,.story-actions{margin-top:20px}.portrait-coordinate{top:3%}.portrait-cloud{height:76%;top:12%}.story-disciplines{gap:12px 25px;margin-top:18px}.story-skills .text-link{margin-top:12px}.story-years{margin-top:20px}}@media(max-width:1050px)and (min-width:701px){.story-name{display:block}.story-name>span{margin-top:10px;display:block}.story-panels{width:48%}.story-location>span:last-child{display:none}.story-scroll{font-size:7px}.chapter-nav button{padding-inline-start:9px;padding-inline-end:9px}.story-role{font-size:10px}.portrait-coordinate{display:none}.portrait-controls{right:18%}.story-actions{gap:15px}.story-next{font-size:10px}}@media(max-width:700px){.direction-portrait .site-header{height:78px}.direction-portrait .wordmark-name{font-size:10px}.direction-portrait .mark{width:36px;font-size:26px}.direction-portrait .wordmark{gap:8px}.direction-portrait .contact-link,.direction-portrait .header-nav{display:none}.direction-portrait .header-nav.is-open{background:#152a2f;border-color:#44615e;display:flex;top:70px}.portrait-story{height:350svh}.story-stage{min-height:690px}.portrait-cloud{width:76%;height:41%;max-height:350px;top:71px;left:14%;right:auto}.portrait-coordinate{font-size:6px;top:11%;bottom:auto;left:-8%;right:-4%}.portrait-coordinate>span+span{display:none}.portrait-controls{background:0 0;border:0;flex-direction:column;gap:4px;padding:3px;display:flex;bottom:10%;right:-8%}.portrait-controls button{background:#2b474844;width:34px;height:34px;padding:8px}.portrait-controls button span{display:none}.story-panels{left:var(--gutter);right:var(--gutter);width:auto;height:310px;top:auto;bottom:83px;transform:none}.story-panel{justify-content:flex-end}.story-eyebrow{letter-spacing:.13em;margin-bottom:12px;font-size:7px}.story-name{gap:13px;margin-bottom:12px}.story-name strong{font-size:18px}.story-name>span{font-size:8px}.story-panel h1,.story-panel h2{letter-spacing:-.055em;font-size:max(33px,min(9vw,48px));line-height:1.2}.story-panel h1 br{display:none}.story-panel h1 em{display:block}.story-role{margin-top:16px;font-size:10px}.story-description{margin-top:9px;font-size:10px;line-height:1.8}.story-actions{gap:22px;margin-top:18px}.story-actions .pill,.story-journey .pill{padding:12px 18px;font-size:11px}.story-next{gap:9px;font-size:10px}.story-disciplines{gap:12px 22px;max-width:none;margin-top:17px}.story-disciplines>div{padding-top:10px}.story-disciplines span{font-size:7px}.story-disciplines h3{margin:6px 0 3px;font-size:13px}.story-disciplines p{font-size:9px}.story-skills .text-link{margin-top:12px;padding-block-start:5px;padding-block-end:5px;font-size:10px}.story-years{gap:25px;margin-top:18px}.story-years strong{font-size:44px}.story-years p{font-size:10px}.story-journey .pill{margin-top:17px}.story-bottom{bottom:20px}.story-location,.story-scroll{display:none}.chapter-nav{justify-content:space-between;gap:5px;width:100%}.chapter-nav button{height:38px;padding:8px 13px;font-size:10px}.story-word{font-size:18vw;bottom:76px;left:0}.story-progress{height:2px}}@media(max-width:700px)and (min-height:850px){.portrait-cloud{height:44%;max-height:440px;top:9%}.story-panels{height:330px;bottom:105px}.story-panel h1,.story-panel h2{font-size:44px}.story-description{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait-story{height:auto}.story-stage{height:auto;min-height:0;padding:140px var(--gutter) 70px;position:relative;overflow:visible}.portrait-cloud{height:520px;top:110px}.story-panels{width:48%;height:auto;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}.story-panel{min-height:440px;margin-bottom:55px;position:relative;top:auto;bottom:auto;left:auto;right:auto;opacity:1!important;pointer-events:auto!important;transform:none!important}.story-panel:last-child{margin-bottom:0}.story-bottom,.story-word,.story-progress{display:none}.portrait-cloud canvas,.portrait-color-fallback{transition:none}}@media(prefers-reduced-motion:reduce)and (max-width:700px){.story-stage{padding-top:440px}.portrait-cloud{height:340px;top:70px}.story-panels{width:100%}.story-panel{justify-content:center;min-height:330px;margin-bottom:65px}.story-panel h1 br{display:block}.story-panel h1 em{display:inline}.story-panel h1,.story-panel h2{font-size:36px}}@media(max-width:700px)and (max-height:740px)and (prefers-reduced-motion:no-preference){.story-stage{min-height:640px}.portrait-cloud{height:38%;top:65px}.story-panels{height:280px;bottom:76px}.story-panel h1,.story-panel h2{font-size:32px}.story-description{font-size:10px}.story-eyebrow{margin-bottom:9px}.story-role{margin-top:12px}.story-actions{margin-top:14px}.story-disciplines{gap:9px 18px;margin-top:12px}.story-skills .story-eyebrow{margin-bottom:8px}.story-disciplines p{font-size:8px}}.scene-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.film-section{isolation:isolate;background:#0b151bd9;flex-direction:column;gap:24px;height:100svh;min-height:580px;padding-block-start:36px;padding-block-end:25px;scroll-margin-top:0;display:flex;position:relative;overflow:hidden}.film-section:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#07141b99,#0000 45%,#07141baa);position:absolute;top:0;bottom:0;left:0;right:0}.film-heading,.film-wall,.film-bottom{z-index:1;position:relative}.film-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.film-heading .section-kicker{color:#8eafae;margin-bottom:13px;font-size:9px}.film-heading h2{letter-spacing:-.05em;font-size:max(28px,min(3.2vw,54px));font-weight:400}.film-heading h2 em{color:#ffb884;font-style:normal}.film-heading>div:last-child{align-items:center;gap:30px;display:flex}.film-total{font:12px var(--utility-font);color:#f5c29a;white-space:nowrap}.film-heading p:not(.section-kicker){color:#a8bfbe;font-size:10px;line-height:1.8}.film-wall{perspective:1400px;flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,1fr);gap:12px;min-height:0;display:grid}.film-tile{cursor:pointer;text-align:left;width:100%;height:100%;min-height:0;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));color:#fff;isolation:isolate;background:#183139;border:1px solid #658b8733;border-radius:3px;padding:0;transition:transform .22s,border-color .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.film-featured{grid-column:span 2}.film-tile img{object-fit:cover;filter:saturate(.93);width:100%;height:100%;transition:transform .65s,filter .4s}.film-tile:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#06171f20 10%,#0000 30%,#041116cf);position:absolute;top:0;bottom:0;left:0;right:0}.film-tile:hover{z-index:3;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.025);border-color:#a3ffea;box-shadow:0 0 24px #48d4c43a}.film-tile:focus-visible{z-index:3;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.025);border-color:#a3ffea;box-shadow:0 0 24px #48d4c43a}.film-tile:hover img{filter:saturate(1.18);transform:scale(1.06)}.film-tile:focus-visible img{filter:saturate(1.18);transform:scale(1.06)}.film-index{color:#edffffbd;font:9px var(--utility-font);z-index:1;text-shadow:0 1px 6px #000;position:absolute;top:11px;left:12px}.film-title{text-shadow:0 1px 6px #000;z-index:1;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:13px;left:13px;right:13px}.film-frame-hint{font:7px var(--utility-font);letter-spacing:.04em;opacity:0;z-index:1;background:#071319a8;border-radius:3px;padding:5px 7px;transition:opacity .25s;position:absolute;top:12px;right:12px}.film-tile:hover .film-frame-hint{opacity:1}.film-tile:focus-visible .film-frame-hint{opacity:1}.film-bottom{justify-content:space-between;align-items:center;min-height:23px;display:flex}.film-bottom>.mono{color:#7faaa6;font-size:8px}.film-bottom>a{color:#bbc9c3;align-items:center;gap:13px;font-size:10px;display:flex}.film-pagination{display:none}.film-storyboards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.film-storyboards figure{background:#0b1a20;min-width:0;margin:0}.film-storyboards img{object-fit:contain;width:100%;height:max(190px,min(31vw,390px))}.film-storyboards figcaption{color:#86aead;font:9px var(--utility-font);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.film-storyboards figcaption span{font-family:var(--body-font);color:#9aacab}.film-dialog[data-slot=dialog-content]{background:#10232a;border-color:#3b625f;gap:15px;width:calc(100vw - 48px);max-width:1200px}.film-dialog .dialog-title{margin:0}.film-dialog-footer{justify-content:space-between;align-items:center;gap:25px;margin-top:8px;display:flex}.film-dialog-footer p{color:#90a9a9;font-size:10px;line-height:1.9}.film-dialog-footer .pill{color:#12232b;white-space:nowrap;background:#ffc297;border-color:#ffc297;font-size:11px}.work-section>.section-head,.work-section>.gallery-toolbar,.work-section>.project-grid,.work-section>.gallery-more{z-index:1;position:relative}.direction-portrait .expertise{isolation:isolate;background:#0d1c21;flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative}.expertise .scene-canvas{opacity:.7}.expertise .section-head,.expertise .expertise-grid{z-index:1;position:relative}.direction-portrait .expertise-grid{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a191bb3;border-bottom:1px solid #304943;padding-bottom:30px}.wide-statement{isolation:isolate;position:relative}.statement-image{min-height:470px;position:relative}.statement-image>.scene-canvas{z-index:2}.statement-copy,.about-intro{z-index:2;position:relative}.direction-portrait .about{isolation:isolate;padding-bottom:50px;position:relative}.about>.scene-canvas{opacity:.55;height:650px}.career-section{margin-top:130px;position:relative}.career-heading{text-align:center;margin-bottom:55px}.career-heading h2 em{color:#ffba8c;font-style:normal}.career-heading>p:last-child{color:#829e9e;margin-top:20px;font-size:11px}.career-axis{isolation:isolate;position:relative}.career-axis>ol{margin:0;padding:0;list-style:none}.career-axis li{grid-template-columns:minmax(0,1fr) 155px minmax(0,1fr);align-items:start;min-height:230px;padding-bottom:35px;display:grid;position:relative}.career-date{z-index:2;color:#f7bd8e;font:11px/1.4 var(--utility-font);background:#0c171b;border:1px solid #456463;border-radius:3px;flex-direction:column;grid-area:1/2;justify-content:center;justify-self:center;align-items:center;width:88px;margin-top:24px;padding:12px 8px;display:flex;position:relative;box-shadow:0 0 22px #7ccec80e}.career-date i{color:#6e9490;font-size:8px;font-style:normal;line-height:1.4}.career-date:before{content:"";border:1px solid #57716b24;border-radius:5px;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.career-card{z-index:1;background:linear-gradient(120deg,#1b32378c,#0c171b22);border:1px solid #335252;border-radius:3px;grid-row:1;padding:25px 28px;transition:border-color .3s,transform .3s;position:relative}.career-card:hover{border-color:#8ad4bc88;transform:translateY(-3px)}.career-left .career-card{grid-column:1}.career-right .career-card{grid-column:3}.career-card:after{content:"";background:#4b7470;width:34px;height:1px;position:absolute;top:55px}.career-left .career-card:after{right:-34px}.career-right .career-card:after{left:-34px}.career-kind{color:#739f9c;font:8px var(--utility-font);letter-spacing:.1em;justify-content:space-between;margin-bottom:18px;display:flex}.career-kind>span{color:#5b7777}.career-card h3{letter-spacing:-.02em;font-size:21px;font-weight:400;line-height:1.45}.career-card h4{color:#edb58d;margin:10px 0 15px;font-size:11px;font-weight:400;line-height:1.8}.career-description{color:#a3b5b1;font-size:11px;line-height:1.95}.career-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.career-tags span{color:#89ada4;border:1px solid #46655f77;border-radius:20px;padding:5px 9px;font-size:8px}.contact-section{isolation:isolate;align-content:center;min-height:80svh;position:relative}.contact-section>.scene-canvas{opacity:.8}.contact-section>div{z-index:1;position:relative}.global-motion{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:38px;height:38px;bottom:18px;right:18px;color:#b9d6cb!important;background:#10262bea!important;border:1px solid #43665c!important;border-radius:30px!important;position:fixed!important}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.film-heading,.section-head,.career-card,.about-intro{animation:both scene-enter;animation-timeline:view();animation-range:entry entry 28%}@keyframes scene-enter{0%{opacity:.1;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}}}@media(max-width:1000px){.film-heading>div:last-child{gap:15px}.film-heading p:not(.section-kicker){display:none}.career-axis li{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr)}.career-date{width:76px;font-size:10px}.career-card{padding:22px 19px}.career-card h3{font-size:17px}.career-card:after{width:21px}.career-left .career-card:after{right:-21px}.career-right .career-card:after{left:-21px}.career-description{font-size:10px}}@media(max-width:700px){.film-section{gap:18px;min-height:690px;padding-block-start:30px;padding-block-end:20px}.film-heading{align-items:start;gap:10px}.film-heading h2{font-size:27px;line-height:1.4}.film-heading h2 em{display:block}.film-heading .section-kicker{font-size:7px}.film-total{margin-top:6px;font-size:9px}.film-wall{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:10px}.film-featured{grid-column:auto}.film-wall .film-tile{display:none}.film-page-0 .film-group-0,.film-page-1 .film-group-1,.film-page-2 .film-group-2{display:block}.film-title{gap:5px;font-size:9px;line-height:1.6;bottom:10px;left:9px;right:9px}.film-index{font-size:8px;top:9px;left:9px}.film-frame-hint,.film-bottom>.mono{display:none}.film-bottom>a{gap:7px;font-size:8px}.film-pagination{align-items:center;gap:5px;display:flex}.film-pagination>span{font:9px var(--utility-font);color:#a7c6bc}.film-pagination button{color:#accbc3;width:30px}.film-storyboards{grid-template-columns:1fr;gap:12px}.film-storyboards img{object-fit:contain;height:auto;max-height:40svh}.film-dialog-footer{flex-direction:column-reverse;align-items:start;gap:15px;display:flex}.film-dialog-footer .pill{width:100%;font-size:10px}.film-dialog-footer p{font-size:9px}.film-dialog[data-slot=dialog-content]{width:calc(100vw - 24px)}.direction-portrait .expertise{min-height:100svh}.statement-image{min-height:330px}.career-section{margin-top:80px}.career-heading{margin-bottom:35px}.career-heading h2{font-size:29px}.career-heading h2 em{display:block}.career-axis{margin-inline-start:-7px;margin-inline-end:-7px}.career-axis li{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);min-height:0;padding-bottom:25px}.career-date{border-color:#3d6860;width:60px;margin-top:20px;padding:10px 2px;font-size:8px}.career-date:before{top:-3px;bottom:-3px;left:-3px;right:-3px}.career-card{border-color:#365a50;padding:15px 11px}.career-kind{letter-spacing:0;margin-bottom:12px;font-size:6px;line-height:1.6}.career-kind>span{display:none}.career-card h3{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.career-card h4{margin:8px 0 10px;font-size:9px;line-height:1.8}.career-description{overflow-wrap:anywhere;font-size:9px;line-height:1.95}.career-tags{gap:5px;margin-top:12px}.career-tags span{padding:4px 5px;font-size:7px;line-height:1.5}.career-card:after{width:4px;top:48px}.career-left .career-card:after{right:-4px}.career-right .career-card:after{left:-4px}.career-heading>p:last-child{font-size:9px}.global-motion{width:32px;height:32px;bottom:10px;right:10px}.contact-section>.scene-canvas{opacity:.5}}@media(prefers-reduced-motion:reduce){.film-tile,.film-tile:hover,.film-tile img,.film-tile:hover img,.career-card:hover{transition:none;transform:none}.film-tile:focus-visible{transition:none;transform:none}.film-tile:focus-visible img{transition:none;transform:none}.film-frame-hint{transition:none}}@media(max-width:700px){.career-description{font-size:10px}.career-card h3{font-size:13px}.career-card h4{font-size:10px}.career-tags span{font-size:8px}.film-section{min-height:640px}}html[data-motion=paused] .film-tile,html[data-motion=paused] .film-tile img,html[data-motion=paused] .career-card,html[data-motion=paused] .section-head,html[data-motion=paused] .film-heading,html[data-motion=paused] .about-intro{transition:none;animation:none;transform:none}@font-face{font-family:Anton;src:url("/fashion-assets/61add364f7ec5c72/fonts/Anton-Regular.ttf")format("truetype");font-style:normal;font-weight:400;font-display:swap}.direction-portrait{--background:#0d0e10;--foreground:#eceee7;--muted-foreground:#999d98;--border:#333833;--silver:#d6ed68;--lavender:#d6ed68;--warm:#d6ed68;background:#0d0e10}.direction-portrait .site-header{height:86px;margin-inline:var(--gutter);border-bottom:1px solid #ffffff14;padding-inline-start:0;padding-inline-end:0}.direction-portrait .mark{color:#d6ed68;font-size:28px}.direction-portrait .wordmark-name{letter-spacing:.06em;font-size:10px}.direction-portrait .wordmark-name small{color:#82877f;font-size:8px}.direction-portrait .header-nav{color:#c5c8c0;gap:35px;font-size:11px}.direction-portrait .contact-link{color:#d6ed68;border:none;border-radius:0;padding-right:0;font-size:11px}.story-stage{background:#0d0e10}.story-ambient{background:radial-gradient(at 81% 40%,#25407010,#0000 49%)}.story-word{letter-spacing:-.07em;white-space:normal;text-align:right;color:#ffffff05;font:900 6vw/.87 Arial,sans-serif;bottom:70px;left:auto;right:3%}.portrait-cloud{width:60%;height:83%;max-height:none;top:9%;left:43%;right:auto}.portrait-aura{filter:none;background:radial-gradient(#0d0e10 25%,#0d0e10d9 50%,#0000 72%);top:8%;bottom:8%;left:14%;right:14%}.portrait-color-fallback{object-fit:contain;width:100%;height:100%;top:0}.portrait-cloud.is-fallback .portrait-software-canvas{opacity:1;position:absolute;top:0;bottom:0;left:0;right:0}.portrait-cloud.is-fallback .portrait-color-fallback{opacity:0}.portrait-coordinate{display:none}.portrait-controls{background:0 0;border:none;gap:14px;padding:0;bottom:-1%;right:20%}.portrait-controls button{color:#8a9189;height:30px;padding:4px;font-size:9px}.portrait-controls button:hover{color:#d6ed68;background:0 0}.story-panels{left:var(--gutter);width:52%;height:570px;top:51%;transform:translateY(-48%)}.story-intro{justify-content:center}.identity-line{color:#adb2a5;align-items:center;gap:14px;margin-bottom:24px;font-size:12px;display:flex}.identity-line>span{color:#eceee7;letter-spacing:.1em;font-size:16px}.identity-line i{color:#d6ed68;align-self:start;margin-left:3px;font:10px Arial,sans-serif}.story-panel .hero-brand{letter-spacing:-.085em;z-index:1;width:100%;margin-left:-.065em;font-family:Arial,Helvetica,sans-serif;font-size:max(92px,min(13.5vw,260px));font-weight:900;line-height:.82;position:relative}.hero-brand>.kinetic-type{white-space:nowrap;width:fit-content;display:block}.hero-brand .kinetic-accent{color:#d6ed68}.hero-brand .kinetic-letter-mask{margin-bottom:-.08em;padding-bottom:.08em}.hero-brand .kinetic-letter-mask>span{transform:translateY(calc(var(--story-progress,0) * -95%)) rotate(calc(var(--story-progress,0) * (var(--letter) - 2) * 16deg));transform-origin:bottom;animation:.95s cubic-bezier(.16,1,.3,1) both brand-arrive;animation-delay:calc(var(--letter) * 60ms);transition:none}@keyframes brand-arrive{0%{translate:0 120%;rotate:12deg}to{translate:0;rotate:0deg}}.intro-bottom{align-items:start;gap:42px;margin-top:34px;display:flex}.intro-bottom .story-role{color:#e4e6dd;margin:0;font-size:12px;line-height:1.9}.intro-bottom .story-description{color:#91978a;margin:0;font-size:10px;line-height:2.2}.story-actions{gap:35px;margin-top:29px}.hero-entry{color:#d6ed68;border-bottom:1px solid #d6ed6880;align-items:center;gap:24px;padding-bottom:10px;font-size:12px;display:flex}.story-next{font:8px var(--utility-font);letter-spacing:.12em;color:#858d7c}.story-bottom{bottom:22px}.story-location{color:#909585;font-size:8px}.story-location>span:last-child{color:#58634f}.live-dot{background:#d6ed68}.chapter-nav button{color:#69715f;border:0;padding:10px;font-size:9px}.chapter-nav button[aria-current=step]{color:#d6ed68;border:0}.story-scroll{color:#969e88;font-size:8px}.story-progress{height:1px}.story-progress span{background:#d6ed68}.story-panel h2{letter-spacing:-.07em;font-size:max(38px,min(4.5vw,76px));font-weight:600;line-height:1.2}.story-panel h2>.kinetic-type{display:block}.story-disciplines{gap:22px 35px;max-width:490px}.story-disciplines>div{border-color:#adb49433}.story-disciplines span{color:#87946e}.story-disciplines p{color:#88907d}.story-skills .text-link,.story-years strong{color:#d6ed68}.story-years strong span{color:#a2aa92}.story-journey .pill{background:#d6ed68;border-color:#d6ed68;border-radius:0;padding:13px 18px;font-size:11px}.kinetic-type{--type-reveal:1;font:inherit;letter-spacing:inherit;line-height:inherit;display:inline-block}.kinetic-accent{color:#d6ed68!important}.kinetic-letter-mask{vertical-align:top;perspective:600px;margin-block-start:-.06em;margin-block-end:-.06em;padding-block-start:.06em;padding-block-end:.06em;display:inline-block;overflow:clip}.kinetic-letter-mask>span{transform-origin:50% 100%;transform:translateY(calc((1 - var(--type-reveal)) * (110% + var(--letter) * 5%))) rotateX(calc((1 - var(--type-reveal)) * -50deg));will-change:transform;display:inline-block}.roll-text{vertical-align:bottom;height:1.4em;line-height:1.4;display:inline-grid;overflow:hidden}.roll-text>span{grid-area:1/1;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.roll-text>span+span{transform:translateY(110%)}a:hover .roll-text>span:first-child{transform:translateY(-110%)}a:focus-visible .roll-text>span:first-child{transform:translateY(-110%)}a:hover .roll-text>span+span{transform:translateY(0)}a:focus-visible .roll-text>span+span{transform:translateY(0)}.manifesto{min-height:80svh;padding:65px var(--gutter);isolation:isolate;--manifesto:0;background:#1b2016;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.manifesto>.scene-canvas{opacity:.58}.manifesto-caption{font:9px var(--utility-font);color:#a1b188;letter-spacing:.12em;justify-content:space-between;display:flex;position:relative}.manifesto-caption span+span{font-family:var(--body-font);letter-spacing:0}.manifesto-lines{padding-block-start:65px;padding-block-end:65px;position:relative}.manifesto-lines p{letter-spacing:-.065em;white-space:nowrap;transform:translate(calc((1 - var(--manifesto)) * -14vw));font:900 max(45px,min(8.3vw,160px))/.98 Arial,sans-serif}.manifesto-lines p+p{text-align:right;transform:translate(calc((1 - var(--manifesto)) * 14vw))}.manifesto-lines em{color:#d6ed68;font-style:normal}.manifesto-note{color:#c5d3b1;align-self:end;font-size:12px;line-height:1.9;position:relative}.film-section{background:#0d0e10;gap:22px;padding-top:42px}.film-section:after{background:linear-gradient(#0d0e1080,#0000,#0d0e1080)}.film-section>.scene-canvas{opacity:.35}.film-heading h2,.career-heading h2,.section-head h2{letter-spacing:-.07em;font:900 max(35px,min(5vw,90px))/.95 Arial,sans-serif}.film-heading h2 .kinetic-type{display:inline-block}.film-total{color:#d6ed68}.film-heading p:not(.section-kicker){color:#9ca590}.film-wall{gap:8px}.film-tile{border:0;border-radius:0}.film-tile:hover{box-shadow:0 0 0 1px #d6ed68}.film-tile:focus-visible{box-shadow:0 0 0 1px #d6ed68}.film-title{font-size:10px;font-weight:400}.film-index{font-size:8px}.film-bottom{color:#a6b592}.direction-portrait .work-section{background:#171a14;border-color:#d6ed6820}.work-section>.scene-canvas{opacity:.15}.direction-portrait .section-kicker{color:#889475;letter-spacing:.12em;font-size:9px}.direction-portrait .project-image{border-radius:0}.direction-portrait .project-info h3{font-size:16px}.direction-portrait .category-button.selected{color:#11150c;background:#d6ed68}.direction-portrait .project-arrow{border-color:#465338;border-radius:0}.direction-portrait .expertise{background:#0d0e10}.direction-portrait .expertise .scene-canvas{opacity:.24}.direction-portrait .expertise-grid{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#333c27;border-bottom-style:none;border-bottom-width:0}.direction-portrait .expertise-grid article>svg{color:#d6ed68}.direction-portrait .expertise h2{font-size:max(35px,min(5vw,90px))}.direction-portrait .wide-statement{background:#181e12}.direction-portrait .statement-copy em{color:#d6ed68}.direction-portrait .statement-copy>p:nth-child(2){font-weight:500}.direction-portrait .about>.scene-canvas{opacity:.22}.direction-portrait .about h2 em{color:#d6ed68}.career-heading h2{font-size:max(32px,min(5vw,90px))}.career-card{background:linear-gradient(100deg,#20281980,#0000);border-color:#414b30}.career-card h4,.career-date{color:#d6ed68}.career-date{background:#0d0e10;border-color:#52623c}.career-description{color:#a7b19b}.career-tags span{color:#a3b88c;border-color:#4d633433}.career-kind{color:#768c5e}.direction-portrait .contact-section{background:#202818}.direction-portrait .contact-section h2 em{color:#d6ed68}.direction-portrait .contact-email{border-color:#718b46}.global-motion{color:#d6ed68!important;background:#1b2518e6!important;border-color:#607541!important}@media(min-width:701px)and (max-height:760px){.story-panels{height:450px;top:51%}.story-panel .hero-brand{font-size:max(95px,min(12vw,190px))}.identity-line{margin-bottom:18px}.intro-bottom{margin-top:25px}.story-actions{margin-top:23px}.portrait-cloud{height:83%;top:9%}}@media(min-width:1800px){.story-panels{height:680px}.identity-line{font-size:15px}.identity-line>span{font-size:21px}.intro-bottom .story-role{font-size:16px}.intro-bottom .story-description{font-size:13px}}@media(max-width:1000px)and (min-width:701px){.intro-bottom{gap:20px}.intro-bottom .story-role{font-size:10px}.intro-bottom .story-description{font-size:9px}.story-actions{gap:18px}.story-next{font-size:7px}.portrait-cloud{width:65%;left:40%}}@media(max-width:700px){.direction-portrait .site-header{height:69px}.direction-portrait .header-nav.is-open{background:#141b0d;border-color:#546338}.direction-portrait .wordmark-name small{display:none}.direction-portrait .mark{font-size:24px}.story-stage{min-height:650px}.portrait-cloud{width:94%;height:49%;max-height:none;top:75px;left:7%}.portrait-controls{gap:8px;bottom:16%;right:0}.portrait-controls button{background:0 0;width:32px;height:32px}.portrait-aura{opacity:.7;top:0;bottom:0;left:12%;right:12%}.story-panels{left:var(--gutter);right:var(--gutter);width:auto;height:295px;top:auto;bottom:72px;transform:none}.story-intro{justify-content:flex-end}.identity-line{gap:11px;margin-bottom:13px;font-size:9px}.identity-line>span{font-size:13px}.story-panel .hero-brand{letter-spacing:-.085em;gap:.11em;width:max-content;margin-left:-.035em;font-size:max(64px,min(18vw,114px));line-height:.84;display:flex}.hero-brand>.kinetic-type{display:inline-block}.hero-brand .kinetic-letter-mask>span{animation-duration:.85s}.intro-bottom{justify-content:space-between;gap:20px;margin-top:18px}.intro-bottom .story-role{font-size:10px;line-height:1.85}.intro-bottom .story-description{font-size:8px;line-height:2.3}.story-actions{justify-content:space-between;gap:10px;margin-top:18px}.hero-entry{gap:18px;padding-bottom:9px;font-size:10px}.story-next{letter-spacing:.05em;gap:7px;font-size:6px}.story-bottom{bottom:17px}.chapter-nav button{height:35px;font-size:8px}.story-word{right:var(--gutter);font-size:10vw;bottom:35%}.story-panel h2{font-size:36px}.story-skills,.story-journey{background:linear-gradient(#0d0e1000,#0d0e10 40%);justify-content:flex-end;padding-top:0}.story-eyebrow{margin-bottom:12px;font-size:7px}.story-disciplines{gap:12px 20px;margin-top:16px}.story-skills .text-link{margin-top:12px}.story-years{margin-top:16px}.manifesto{min-height:60svh;padding-block-start:35px;padding-block-end:35px}.manifesto-caption{gap:20px;font-size:6px}.manifesto-lines{padding-block-start:60px;padding-block-end:60px}.manifesto-lines p{font-size:10vw;line-height:1.1}.manifesto-note{font-size:10px}.film-heading h2{font-size:9vw}.film-heading h2 .kinetic-type{display:block}.film-heading .section-kicker{font-size:6px}.film-title{font-size:9px}.section-head h2,.direction-portrait .expertise h2{font-size:11vw}.career-heading h2{font-size:10vw}.career-heading h2 .kinetic-type{display:block}}@media(max-width:700px)and (min-height:850px){.portrait-cloud{height:51%;top:85px}.story-panels{height:310px;bottom:92px}.identity-line{margin-bottom:18px}.intro-bottom{margin-top:24px}.story-actions{margin-top:23px}}@media(max-width:700px)and (max-height:740px){.portrait-cloud{height:43%;top:70px}.story-panels{height:275px;bottom:70px}.story-panel .hero-brand{font-size:17vw}.story-panel h2{font-size:31px}.intro-bottom{margin-top:14px}.story-actions{margin-top:15px}}@media(prefers-reduced-motion:reduce){.hero-brand .kinetic-letter-mask>span,.kinetic-letter-mask>span{translate:none;rotate:none;animation:none!important;transform:none!important}.manifesto-lines p,.manifesto-lines p+p{transform:none}.roll-text>span{transition:none}.story-panels{width:50%;height:auto;position:relative;top:auto;bottom:auto;left:auto;transform:none}.story-panel .hero-brand{font-size:12vw}.story-intro{min-height:520px}.portrait-cloud{height:600px;top:100px;left:43%}.story-skills,.story-journey{background:0 0}.story-stage{background:#0d0e10}}@media(prefers-reduced-motion:reduce)and (max-width:700px){.story-stage{padding-top:460px}.portrait-cloud{height:350px;top:70px;left:7%}.story-panels{width:100%}.story-panel .hero-brand{font-size:17vw}.story-intro{min-height:290px}.story-panel{margin-bottom:65px}}html[data-motion=paused] .hero-brand .kinetic-letter-mask>span{animation:none;transform:none}.story-panel .hero-brand{letter-spacing:-.032em;font-family:Anton,Impact,Arial Narrow,sans-serif;font-size:max(105px,min(15.5vw,285px));font-weight:400;line-height:.91}.film-heading h2,.career-heading h2,.section-head h2,.direction-portrait .expertise h2{letter-spacing:-.025em;font-family:Anton,Impact,Arial Narrow,sans-serif;font-weight:400;line-height:1.06}.manifesto-lines p{letter-spacing:-.018em;font-family:Anton,Impact,Arial Narrow,sans-serif;font-size:max(55px,min(10vw,190px));font-weight:400}@media(min-width:701px)and (max-height:760px){.story-panel .hero-brand{font-size:max(100px,min(13.3vw,220px))}.intro-bottom{margin-top:24px}}@media(max-width:700px){.story-panel .hero-brand{letter-spacing:-.025em;gap:.09em;font-size:20vw}.manifesto-lines p{font-size:12vw}.story-panels{height:285px}}@media(prefers-reduced-motion:reduce)and (min-width:701px){.story-panel .hero-brand{font-size:14vw}}.hero-disciplines{color:#c5cbb9;flex-wrap:wrap;align-items:center;gap:0;width:100%;margin-top:20px;font-size:11px;display:flex}.hero-disciplines a{border-left:1px solid #6d77584d;padding:4px 12px;transition:color .2s}.hero-disciplines a:first-child{border:0;padding-left:0}.hero-disciplines a:hover{color:#d6ed68}.hero-disciplines a:focus-visible{color:#d6ed68}.story-intro .story-actions{margin-top:18px}.story-intro .intro-bottom .story-role{font-size:max(12px,min(1.1vw,19px));font-weight:550}.story-intro .intro-bottom .story-description{font-size:max(9px,min(.75vw,13px))}.design-overview{isolation:isolate;color:#20251c;background:#e4e5dc;flex-direction:column;justify-content:center;min-height:100svh;padding-block-start:85px;padding-block-end:85px;display:flex;position:relative;overflow:hidden}.design-overview>.scene-canvas{opacity:.18;mix-blend-mode:multiply}.direction-portrait .design-overview .section-kicker{color:#586440}.range-intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex;position:relative}.range-intro h2{letter-spacing:-.06em;font-size:max(30px,min(3.5vw,66px));font-weight:600;line-height:1.3}.range-intro h2 em{color:#637446;font-style:normal}.range-note{color:#525a48;font-size:12px;line-height:2}.range-note a{color:#26311c;border-bottom:1px solid #65724e;align-items:center;gap:25px;margin-top:15px;padding-bottom:5px;display:inline-flex}.range-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid;position:relative}.range-card{border-top:1px solid #8c977a;min-width:0;padding-top:15px;display:block}.range-card-top{font:10px var(--utility-font);letter-spacing:.06em;color:#65714f;justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.range-card-top svg{transition:transform .3s}.range-art{aspect-ratio:1.1;background:#d4d7ca;overflow:hidden}.range-art img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.range-card:hover .range-art img{transform:scale(1.045)}.range-card:focus-visible .range-art img{transform:scale(1.045)}.range-card:hover .range-card-top svg{transform:translate(3px,-3px)}.range-card h3{letter-spacing:-.04em;margin-top:20px;font-size:22px;font-weight:600}.range-card>p{color:#69745b;margin-top:7px;font-size:10px}.range-bottom{color:#596547;border-top:1px solid #a9b19b;justify-content:space-between;align-items:center;gap:24px;margin-top:45px;padding-top:25px;font-size:11px;display:flex;position:relative}.range-bottom p{align-items:center;gap:9px;display:flex}.range-bottom strong{color:#29331c;font-weight:650}.range-bottom p span{color:#929e81;margin-inline-start:10px;margin-inline-end:10px}.range-bottom a{color:#354428;align-items:center;gap:20px;display:flex}.work-section .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-portrait .project-grid{gap:40px 26px}.project-dialog .dialog-images img{object-fit:contain;height:auto}@media(min-width:701px)and (max-height:760px){.story-panel .hero-brand{font-size:min(12vw,180px)}.identity-line{margin-bottom:14px}.story-intro .intro-bottom{margin-top:20px}.hero-disciplines{margin-top:12px}.story-intro .story-actions{margin-top:13px}}@media(max-width:1100px){.range-grid{gap:15px}.range-intro{gap:25px}.range-note{font-size:10px}.range-card h3{font-size:20px}.range-card>p{font-size:9px}.work-section .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.story-intro .intro-bottom .story-role{font-size:10px}.story-intro .intro-bottom .story-description{font-size:8px}.hero-disciplines{margin-top:12px;font-size:9px}.hero-disciplines a{padding:3px 9px}.story-intro .story-actions{margin-top:12px}.story-panels{height:320px;bottom:70px}.story-panel .hero-brand{font-size:19vw}.portrait-cloud{height:44%;top:70px}.design-overview{min-height:100svh;padding-block-start:55px;padding-block-end:55px}.range-intro{margin-bottom:26px;display:block}.range-intro h2{font-size:32px}.range-note{margin-top:18px;font-size:10px}.range-note a{margin-top:9px}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.range-card{padding-top:10px}.range-card-top{margin-bottom:10px;font-size:7px}.range-card-top svg{width:14px}.range-art{aspect-ratio:1.15}.range-card h3{margin-top:12px;font-size:18px}.range-card>p{font-size:8px;line-height:1.7}.range-bottom{flex-direction:column;align-items:flex-start;gap:15px;margin-top:28px;padding-top:20px;font-size:9px}.range-bottom p{flex-wrap:wrap;gap:6px}.range-bottom p span{margin-inline-start:4px;margin-inline-end:4px}.work-section .project-grid{grid-template-columns:1fr}}@media(max-width:700px)and (min-height:850px){.portrait-cloud{height:47%;top:80px}.story-panels{bottom:85px}}@media(prefers-reduced-motion:reduce){.range-art img,.range-card-top svg{transition:none}.range-card:hover .range-art img{transform:none}}.dialog-images:has(.app-screen-frame){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.dialog-images:has(.app-screen-frame)>img{grid-column:1/-1}.dialog-images:has(.app-screen-frame)>.app-screen-frame{grid-column:auto;max-height:none}@media(min-width:701px)and (max-width:1100px){.direction-portrait .contact-link{display:none}.direction-portrait .header-nav{gap:18px;font-size:10px}.direction-portrait .wordmark-name{font-size:9px}}@media(max-width:700px){.dialog-images:has(.app-screen-frame){gap:8px}}@media(prefers-reduced-motion:reduce){.story-panels{height:auto;bottom:auto}.story-intro .story-actions{margin-top:18px}}.direction-flat .scene-network,.direction-flat .scene-orbit,.direction-flat .scene-flow{display:none}.direction-flat .kinetic-letter-mask>span{transform:translateY(calc((1 - var(--type-reveal)) * (110% + var(--letter) * 5%)))}.flat-hero{--flat-scroll:0;color:#eeefe7;background:#101110;height:170svh;position:relative}.flat-stage{isolation:isolate;background:#101110;height:100svh;min-height:740px;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.flat-edition{top:115px;left:var(--gutter);right:var(--gutter);font:9px/1.8 var(--utility-font);letter-spacing:.08em;color:#969c8c;z-index:4;opacity:calc(1 - var(--flat-scroll)*1.8);justify-content:space-between;display:flex;position:absolute}.flat-edition>span:last-child{text-align:right}.flat-portrait{z-index:1;right:calc(var(--gutter) * (1 - var(--flat-scroll)));top:calc(170px * (1 - var(--flat-scroll)));width:calc(44% + var(--flat-scroll) * 56%);height:calc(69% + var(--flat-scroll) * 31%);transform:rotate(calc(-3deg * (1 - var(--flat-scroll))));transform-origin:60% 70%;will-change:width,height,transform;background:#a4a3a1;margin:0;position:absolute;overflow:hidden}.flat-portrait>img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;transform:scale(calc(1 + var(--flat-scroll) * .08));filter:none;will-change:transform}.flat-portrait:after{content:"";opacity:calc(var(--flat-scroll) * .42);pointer-events:none;background:#101110;position:absolute;top:0;bottom:0;left:0;right:0}.flat-portrait figcaption{color:#22271a;letter-spacing:.03em;opacity:calc(1 - var(--flat-scroll)*3);z-index:1;background:#e4e7d8;justify-content:space-between;padding:15px 19px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.flat-portrait figcaption span{color:#6c735d;font-size:9px}.flat-title-wrap{left:var(--gutter);z-index:3;transform:translate(calc(var(--flat-scroll) * -20vw));opacity:clamp(0,calc(1 - var(--flat-scroll)*1.8),1);will-change:transform,opacity;position:absolute;top:22%}.flat-intro-name{letter-spacing:.06em;margin-bottom:22px;font-size:16px}.flat-intro-name span{letter-spacing:.015em;color:#a7ad9b;margin-left:22px;font-size:10px}.flat-title{letter-spacing:-.025em;margin:0;font:400 max(100px,min(13.4vw,265px))/.94 Anton,Impact,Arial Narrow,sans-serif}.flat-title>span{display:block}.flat-title>span+span{color:#d6ed68;position:relative}.flat-title-star{vertical-align:top;margin:0 0 0 .12em;font-family:Arial,sans-serif;font-size:.36em;line-height:1.4;display:inline-block}.flat-profile{left:var(--gutter);z-index:5;width:45%;opacity:clamp(0,calc(1 - var(--flat-scroll)*2),1);transform:translateY(calc(var(--flat-scroll) * 60px));will-change:transform,opacity;position:absolute;bottom:105px}.flat-role{font-size:17px;font-weight:550;line-height:1.7}.flat-experience{color:#929987;margin-top:12px;font-size:11px;line-height:1.9}.flat-specialties{color:#d8ddce;gap:0;margin-top:19px;font-size:11px;display:flex}.flat-specialties>a{border-left:1px solid #444d36;padding-inline-start:13px;padding-inline-end:13px}.flat-specialties>a:first-child{border:0;padding-left:0}.flat-specialties>a:hover{color:#d6ed68}.flat-work-link{color:#d6ed68;border-bottom:1px solid #d6ed68;justify-content:space-between;align-items:center;width:185px;margin-top:24px;padding-bottom:11px;font-size:13px;display:flex}.flat-margin-note{writing-mode:vertical-rl;letter-spacing:.18em;font:8px var(--utility-font);color:#bac0ab;z-index:4;opacity:calc(1 - var(--flat-scroll)*2);position:absolute;top:42%;right:13px}.flat-bottom{bottom:27px;left:var(--gutter);right:var(--gutter);z-index:6;color:#9aa48a;opacity:calc(1 - var(--flat-scroll)*1.6);background:0 0;border-top:1px solid #5e6d3b44;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:9px;display:flex;position:absolute}.flat-bottom a{align-items:center;gap:16px;display:flex}.flat-bottom a:last-child{font:8px var(--utility-font);letter-spacing:.06em}.flat-bottom a:hover{color:#d6ed68}@media(min-width:701px)and (max-height:900px){.flat-stage{min-height:660px}.flat-edition{top:105px}.flat-portrait{top:calc(140px * (1 - var(--flat-scroll)));height:calc(68% + var(--flat-scroll) * 32%)}.flat-title-wrap{top:23%}.flat-title{font-size:12.8vw}.flat-profile{bottom:90px}.flat-intro-name{margin-bottom:16px}.flat-role{font-size:14px}.flat-experience{margin-top:9px;font-size:10px}.flat-work-link{margin-top:18px}.flat-specialties{margin-top:14px}}@media(min-width:701px)and (max-height:740px){.flat-stage{min-height:650px}.flat-title-wrap{top:22%}.flat-title{font-size:min(11.3vw,160px)}.flat-experience{display:none}.flat-profile{bottom:91px}.flat-role{font-size:12px}}@media(min-width:1800px){.flat-title{font-size:13vw}.flat-role{font-size:21px}.flat-profile{bottom:120px}.flat-experience{font-size:13px}.flat-title-wrap{top:20%}}@media(max-width:1100px)and (min-width:701px){.flat-portrait{width:calc(45% + var(--flat-scroll)*55%);height:calc(60% + var(--flat-scroll)*40%);top:calc(175px * (1 - var(--flat-scroll)))}.flat-title-wrap{top:26%}.flat-role{font-size:13px}.flat-title{font-size:13.4vw}.flat-intro-name{font-size:13px}.flat-intro-name span{margin-left:13px;font-size:8px}.flat-profile{width:48%}}@media(max-width:700px){.flat-hero{height:140svh}.flat-stage{min-height:720px}.flat-edition{top:91px;left:var(--gutter);right:var(--gutter);font-size:6px}.flat-edition>span:last-child{font-size:6px}.flat-portrait{width:calc(64% + var(--flat-scroll)*36%);height:calc(41% + var(--flat-scroll)*59%);right:calc(var(--gutter) * (1 - var(--flat-scroll)));top:calc(157px * (1 - var(--flat-scroll)));transform:rotate(calc(3deg * (1 - var(--flat-scroll))));transform-origin:100% 0}.flat-portrait>img{object-position:50% 36%}.flat-portrait figcaption{padding:8px 10px;font-size:8px}.flat-portrait figcaption span{font-size:7px}.flat-title-wrap{top:185px;left:var(--gutter)}.flat-title{letter-spacing:-.025em;font-size:21vw;line-height:.96}.flat-title-star{vertical-align:baseline;font-size:.27em}.flat-intro-name{margin-bottom:18px;font-size:13px}.flat-intro-name span{display:none}.flat-profile{width:calc(100% - var(--gutter)*2);bottom:100px}.flat-role{font-size:16px;line-height:1.7}.flat-experience{margin-top:10px;font-size:10px}.flat-specialties{margin-top:17px;font-size:11px}.flat-specialties>a{padding-inline-start:15px;padding-inline-end:15px}.flat-work-link{width:185px;margin-top:21px;font-size:12px}.flat-margin-note{display:none}.flat-bottom{padding-top:16px;font-size:8px;bottom:23px}.flat-bottom>span{display:none}.flat-bottom a:last-child{gap:10px;font-size:7px}}@media(max-width:700px)and (max-height:770px){.flat-stage{min-height:700px}.flat-portrait{height:calc(37% + var(--flat-scroll)*63%);top:calc(135px * (1 - var(--flat-scroll)))}.flat-title-wrap{top:156px}.flat-profile{bottom:92px}.flat-role{font-size:14px}.flat-specialties{margin-top:13px}.flat-work-link{margin-top:16px}}@media(prefers-reduced-motion:reduce){.flat-hero{height:100svh;min-height:740px}.flat-stage{position:relative}.flat-title-wrap,.flat-profile,.flat-portrait,.flat-portrait>img{will-change:auto;transform:none!important}.flat-edition,.flat-bottom,.flat-profile,.flat-title-wrap{opacity:1!important}}@media(prefers-reduced-motion:reduce)and (max-width:700px){.flat-hero{min-height:720px}}.atelier{--paper:#edeae2;--ink:#25261f;--hot:#eb4628;--lilac:#baa6dc;--display:Anton,Impact,"Arial Narrow",sans-serif;--pad:clamp(22px,4vw,80px);--foreground:var(--ink);--background:var(--paper);--primary:var(--hot);--primary-foreground:var(--paper);--muted-foreground:#64665a;--border:#25261f36;--ring:var(--hot);--lavender:var(--hot);isolation:isolate;background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative;overflow-x:clip}.atelier *{box-sizing:border-box}.atelier section{scroll-margin-top:0}.atelier figure{margin:0}.atelier button{color:inherit;cursor:pointer}.atelier button:disabled{cursor:default;opacity:.35}.atelier a:focus-visible{outline:2px solid var(--hot);outline-offset:6px}.atelier button:focus-visible{outline:2px solid var(--hot);outline-offset:6px}.atelier ::selection{background:var(--hot);color:var(--paper)}html:has(.atelier){scroll-padding-top:0}.atelier-skip{z-index:100;background:var(--hot);color:#fff;padding:15px;position:fixed;top:-100px;left:20px}.atelier-skip:focus{top:20px}.atelier-header{z-index:40;height:105px;padding:0 var(--pad);justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}.atelier-wordmark{font:42px/.9 var(--display);letter-spacing:-.07em;align-items:center;gap:17px;display:flex}.atelier-wordmark>span{font:9px/1.8 var(--body-font);letter-spacing:.055em}.atelier-header nav{align-items:center;gap:31px;font-size:11px;display:flex}.atelier-header nav a{padding-block-start:12px;padding-block-end:12px}.atelier-header nav button{border:0;border-bottom:1px solid var(--ink);background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.atelier-original{opacity:.7;font-size:10px}.atelier-header a:hover,.atelier-header button:hover{color:var(--hot)}.atelier-scene-label{font:10px/1.8 var(--utility-font);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:24px;display:flex}.atelier-scene-label>span:last-child{font-family:var(--body-font);letter-spacing:.02em}.atelier-hero{isolation:isolate;--hero-leave:0;height:108svh;min-height:860px;position:relative;overflow:hidden}.atelier-hero-corner{top:127px;left:var(--pad);right:var(--pad);font:9px/1.7 var(--utility-font);letter-spacing:.055em;justify-content:space-between;gap:30px;display:flex;position:absolute}.atelier-hero-corner>span:last-child{text-align:right;font-family:var(--body-font);line-height:1.8}.atelier-hero-title{top:185px;left:calc(var(--pad) - .008em);z-index:3;font:400 clamp(160px,18vw,330px)/.88 var(--display);letter-spacing:-.03em;pointer-events:none;transform:translate3d(calc(var(--hero-leave)*-19vw),calc(var(--hero-leave)*-5vh),0);will-change:transform;position:absolute}.atelier-hero-title>span{display:block}.atelier-hero-title>span:last-child{color:var(--hot);transform:translate(calc(var(--hero-leave)*31vw));will-change:transform;margin-left:7.7vw}.atelier-title-spark{vertical-align:top;transform:rotate(calc(12deg + var(--hero-leave)*150deg));color:var(--hot);margin-left:.23em;font:.47em/.7 Arial,sans-serif;display:inline-block}.atelier-face{right:var(--pad);width:37vw;max-width:700px;transform:translate3d(calc(var(--hero-leave)*10vw),calc(var(--hero-leave)*-16vh),0) rotate(calc(5deg - var(--hero-leave)*14deg));z-index:2;will-change:transform;background:#a5a4a1;position:absolute;top:24%;box-shadow:0 15px 40px #35311a15}.atelier-face img{filter:none;width:100%;height:auto}.atelier-face figcaption{background:var(--hot);color:var(--paper);font:9px var(--utility-font);letter-spacing:.1em;padding:12px 15px}.atelier-hero-still,.atelier-hero-brand{background:var(--paper);z-index:4;border:0;padding:0;transition:box-shadow .3s;position:absolute;box-shadow:0 10px 25px #28201324}.atelier-hero-still{width:20%;transform:translateY(calc(var(--hero-leave)*-25vh)) rotate(-8deg);top:14%;right:6.5%}.atelier-hero-still img{aspect-ratio:16/9;object-fit:cover;width:100%}.atelier-hero-brand{width:22%;transform:translate3d(calc(var(--hero-leave)*-7vw),calc(var(--hero-leave)*-13vh),0) rotate(-8deg);bottom:13%;left:43%}.atelier-hero-brand img{aspect-ratio:1.55;object-fit:cover;width:100%}.atelier-hero-still>span,.atelier-hero-brand>span{font:8px var(--utility-font);text-align:left;letter-spacing:.03em;padding:9px 10px;display:block}.atelier-hero-still:hover,.atelier-hero-brand:hover{box-shadow:0 15px 30px #28201355}.atelier-hero-copy{left:var(--pad);z-index:5;max-width:36%;transform:translateY(calc(var(--hero-leave)*-4vh));position:absolute;bottom:115px}.atelier-hero-copy h2{letter-spacing:-.035em;font-size:max(14px,min(1.2vw,21px));font-weight:600}.atelier-hero-copy p{color:#606154;margin-top:12px;font-size:11px;line-height:1.95}.atelier-hero-copy>div{gap:22px;margin-top:21px;display:flex}.atelier-hero-copy button{background:0 0;border:0;border-bottom:1px solid #25261f60;align-items:center;gap:9px;padding:0 0 8px;font-size:11px;display:flex}.atelier-hero-copy button:hover{border-color:var(--hot);color:var(--hot)}.atelier-hero-bottom{inset:auto var(--pad) 28px;font:9px var(--utility-font);border-top:1px solid #25261f4a;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex;position:absolute}.atelier-hero-bottom>span:first-child{font-family:var(--body-font)}.atelier-hero-bottom a{align-items:center;gap:20px;display:flex}.atelier-film-scroll{height:260svh;color:var(--paper);background:#25261f}.atelier-film-stage{isolation:isolate;height:100svh;min-height:650px;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.atelier-film-stage>.atelier-scene-label{inset:30px var(--pad) auto;z-index:35;color:#d3d0c7;position:absolute}.atelier-film-type{text-align:center;font:400 15vw/.97 var(--display);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #edeae234;pointer-events:none;transform:scale(calc(1 + var(--film-focus,0)*.1));opacity:calc(1 - var(--film-focus,0)*.6);position:absolute;top:17%;bottom:auto;left:0;right:0}.atelier-film-type>span{display:block}.atelier-film-field{position:absolute;top:0;bottom:0;left:0;right:0}.atelier-film-object{will-change:transform,opacity;text-align:left;transform-origin:50%;background:#15160f;border:0;padding:0;position:absolute;top:50%;left:50%;box-shadow:0 12px 25px #0004}.atelier-film-object img{object-fit:cover;width:100%;height:100%}.atelier-film-object>span{color:#fff;opacity:0;background:linear-gradient(#0000,#000a);align-items:center;gap:9px;padding:15px 10px 8px;font-size:8px;transition:opacity .2s;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.atelier-film-object>span i{font:8px var(--utility-font);color:#d6e291}.atelier-film-object>span svg{margin-left:auto}.atelier-film-object:hover>span{opacity:1}.atelier-film-object:focus-visible>span{opacity:1}.atelier-film-object:focus-visible{z-index:40!important;outline-color:#f0eeac!important}.atelier-film-bottom{inset:auto var(--pad) 28px;z-index:35;color:#d3d0c7;justify-content:space-between;align-items:end;gap:20px;font-size:10px;line-height:1.8;display:flex;position:absolute}.atelier-film-bottom a,.atelier-film-bottom>button{background:0 0;border:0;border-bottom:1px solid #d3d0c750;align-items:center;gap:17px;padding:10px 0;font-size:10px;display:flex}.atelier-film-bottom a:hover,.atelier-film-bottom>button:hover{color:#ece796}.atelier-film-pages{align-items:center;gap:5px;display:flex}.atelier-film-pages button{color:var(--paper)!important;border-radius:0!important}.atelier-reel{background:var(--paper);position:relative}.atelier-reel-stage{height:100svh;min-height:720px;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.atelier-reel-stage>.atelier-scene-label{inset:30px var(--pad) auto;z-index:3;position:absolute}.atelier-reel-stage>.atelier-scene-label a{font:10px var(--body-font);border-bottom:1px solid var(--ink);padding-bottom:5px}.atelier-reel-track{width:max-content;height:100%;padding:105px 7vw 70px var(--pad);will-change:transform;align-items:center;gap:8vw;display:flex}.atelier-reel-intro{flex-shrink:0;width:36vw}.atelier-reel-intro>p{margin-bottom:25px;font-size:13px;line-height:1.9}.atelier-reel-intro h2{font:400 clamp(80px,8.5vw,165px)/.95 var(--display);letter-spacing:-.025em}.atelier-reel-intro h2 em{color:var(--hot);font-style:normal}.atelier-reel-intro>span{align-items:center;gap:22px;margin-top:35px;font-size:10px;display:flex}.atelier-spread{flex-shrink:0;align-self:center;width:49vw}.atelier-spread-image{background:var(--spread-color);isolation:isolate;border:0;width:100%;height:54svh;min-height:355px;max-height:660px;padding:4vw;display:block;position:relative;overflow:visible}.atelier-spread-image>img{object-fit:contain;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1);transform:rotate(-5deg);box-shadow:0 12px 32px #2222}.atelier-spread-number{z-index:-1;font:400 7vw/.9 var(--display);color:var(--ink);letter-spacing:-.04em;position:absolute;top:-.35em;left:3%}.atelier-spread-detail{width:33%;height:55%;transition:transform .45s;position:absolute;bottom:-3%;right:-3%;transform:rotate(8deg);box-shadow:0 12px 26px #2223}.atelier-spread-detail img{object-fit:cover;object-position:top;width:100%;height:100%}.atelier-circle-arrow{background:var(--paper);border-radius:50%;place-items:center;width:45px;height:45px;transition:transform .3s;display:grid;position:absolute;top:20px;right:20px}.atelier-spread-image:hover>img{transform:rotate(-2deg)scale(1.025)}.atelier-spread-image:hover .atelier-spread-detail{transform:rotate(13deg)translateY(-6px)}.atelier-spread-image:hover .atelier-circle-arrow{transform:rotate(45deg)}.atelier-spread-caption{padding-top:33px}.atelier-spread-caption>span{font:9px var(--utility-font);letter-spacing:.06em}.atelier-spread-caption h3{letter-spacing:-.035em;margin-top:13px;font-size:max(19px,min(2vw,33px));font-weight:500}.atelier-spread-caption p{color:#606154;margin-top:10px;font-size:10px}.spread-1{width:44vw;transform:translateY(20px)}.spread-1 .atelier-spread-image>img{transform:rotate(4deg)}.spread-1 .atelier-spread-detail{width:28%;height:70%;bottom:10%;right:-7%;transform:rotate(-9deg)}.spread-2{width:45vw;transform:translateY(-5px)}.spread-2 .atelier-spread-image{padding:2vw 6vw}.spread-2 .atelier-spread-image>img{object-fit:contain;box-shadow:none;transform:rotate(-6deg)}.spread-2 .atelier-spread-detail{width:36%;height:58%;right:-4%;transform:rotate(7deg)}.spread-3{width:49vw;transform:translateY(20px)}.spread-3 .atelier-spread-image>img{transform:rotate(2deg)}.spread-3 .atelier-spread-detail{width:32%;height:63%;bottom:4%;right:-4%;transform:rotate(-6deg)}.atelier-reel-end{flex-shrink:0;width:31vw;padding-left:1vw}.atelier-reel-end>span{font:400 6vw/.98 var(--display);letter-spacing:-.02em;display:block}.atelier-reel-end em{color:var(--hot);font-style:normal}.atelier-reel-end a{align-items:center;gap:25px;margin-top:38px;font-size:12px;display:flex}.atelier-reel-progress{bottom:20px;left:var(--pad);right:var(--pad);background:#25261f18;height:2px;position:absolute;overflow:hidden}.atelier-reel-progress>span{background:var(--hot);width:100%;height:100%;transform:scaleX(var(--reel-progress,0));transform-origin:0;display:block}.atelier-index{padding:35px var(--pad) 110px;background:var(--lilac)}.atelier-index-heading{justify-content:space-between;align-items:end;gap:35px;margin-top:80px;display:flex}.atelier-index-heading h2{font:400 clamp(72px,10vw,185px)/.97 var(--display);letter-spacing:-.025em}.atelier-index-heading h2 em{color:#0000;-webkit-text-stroke:1.5px var(--ink);margin-left:8vw;font-style:normal}.atelier-index-heading p{padding-bottom:10px;font-size:11px;line-height:1.9}.atelier-filters{border-bottom:1px solid #25261f50;gap:30px;margin-top:55px;padding-bottom:16px;display:flex}.atelier-filters button{opacity:.6;background:0 0;border:0;padding:10px 0;font-size:12px;position:relative}.atelier-filters sup{font:9px var(--utility-font);margin-left:8px}.atelier-filters button.is-current{opacity:1}.atelier-filters button.is-current:after{content:"";background:var(--ink);height:3px;position:absolute;bottom:-17px;left:0;right:0}.atelier-index-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:7vw;display:grid}.atelier-index-list{min-width:0}.atelier-index-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #25261f40;grid-template-columns:22px minmax(0,1fr) 60px 22px;align-items:center;gap:18px;width:100%;padding:30px 0;transition:padding .25s,color .25s;display:grid}.atelier-index-list>button>span{font:9px var(--utility-font)}.atelier-index-list h3{letter-spacing:-.045em;text-wrap:initial;font-size:max(16px,min(1.9vw,30px));font-weight:500;line-height:1.35}.atelier-index-list small{font:8px var(--utility-font);opacity:.7;text-align:right}.atelier-index-list svg{transition:transform .25s}.atelier-index-list>button.is-previewed{color:#51406e;padding-left:14px}.atelier-index-list>button:hover svg{transform:rotate(45deg)}.atelier-index-preview{padding-top:60px;position:-webkit-sticky;position:sticky;top:13svh;transform:rotate(5deg)}.atelier-index-preview img{object-fit:contain;background:#d6c9e7;width:100%;height:48svh;max-height:560px;animation:.3s both atelier-preview-in;box-shadow:0 20px 35px #43344f20}.atelier-index-preview figcaption{text-align:center;margin-top:17px;font-size:9px;line-height:1.8}.atelier-index:has(.atelier-index-list>button:hover) .atelier-index-preview{transform:rotate(3deg)}@keyframes atelier-preview-in{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.atelier-career{padding:35px var(--pad) 120px;background:var(--paper)}.atelier-career-intro{justify-content:space-between;align-items:center;gap:70px;max-width:1300px;margin:100px auto 90px;display:flex}.atelier-since{font:400 7vw/.95 var(--display);letter-spacing:-.035em}.atelier-since b{color:var(--hot);font-size:1.4em;font-weight:400}.atelier-career-intro h2{letter-spacing:-.045em;font-size:max(25px,min(3vw,48px));font-weight:500;line-height:1.5}.atelier-career-intro p{color:#606154;margin-top:22px;font-size:11px;line-height:2}.atelier-timeline{max-width:1200px;margin:0 auto;padding:10px 0 0;list-style:none;position:relative}.atelier-timeline:before{content:"";background:#25261f33;width:1px;position:absolute;top:0;bottom:0;left:50%}.atelier-timeline>li{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:24px;min-height:240px;padding-bottom:55px;display:grid;position:relative}.atelier-timeline time{z-index:1;background:var(--paper);font:11px/1.9 var(--utility-font);color:var(--hot);flex-direction:column;grid-area:1/2;justify-content:center;align-self:start;align-items:center;padding:10px 0;display:flex;position:relative}.atelier-timeline time b{font-weight:600}.atelier-timeline time span{color:#606154;font-size:9px}.atelier-timeline article{grid-area:1/1;padding:9px 0 0}.atelier-timeline .is-right article{grid-column:3}.atelier-timeline .is-left article{text-align:right}.atelier-timeline article>span{letter-spacing:.08em;color:#777967;font-size:8px}.atelier-timeline h3{letter-spacing:-.035em;margin-top:10px;font-size:20px;font-weight:500;line-height:1.5}.atelier-timeline h4{color:#575a49;margin:10px 0;font-size:12px;font-weight:400}.atelier-timeline p{color:#6d7061;font-size:11px;line-height:1.95}.atelier-timeline article>div{color:#686e53;margin-top:15px;font-size:9px;line-height:1.9}.atelier-timeline>li:last-child{padding-bottom:0}.atelier-contact{padding:35px var(--pad) 28px;background:var(--hot);color:#24251b}.atelier-contact h2{font:400 clamp(100px,20vw,380px)/.86 var(--display);letter-spacing:-.035em;margin-top:85px}.atelier-contact h2>span{margin-left:19vw;display:block}.atelier-contact h2>span>span{margin-left:3vw;font:400 .9em/.7 Arial,sans-serif;display:inline-block;transform:translateY(-.03em)}.atelier-email{letter-spacing:-.04em;border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:40px;width:max-content;margin-top:40px;padding-block-start:20px;padding-block-end:20px;font-size:max(17px,min(2.5vw,36px));display:flex}.atelier-email:hover{color:var(--paper);border-color:var(--paper)}.atelier-contact-bottom{font:9px/1.8 var(--utility-font);border-top:1px solid #25261f55;justify-content:space-between;align-items:center;gap:22px;margin-top:85px;padding-top:27px;display:flex}.atelier-contact-bottom>div{font-family:var(--body-font);gap:30px;display:flex}.atelier-contact-bottom a:hover{text-underline-offset:5px;text-decoration:underline}.atelier-dialog[data-slot=dialog-content],.atelier-quick-index[data-slot=dialog-content]{--foreground:#25261f;--muted-foreground:#606154;--popover:#edeae2;--accent:#dedbcc;--ring:#eb4628;overscroll-behavior:contain;color:#25261f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;z-index:60;background:#edeae2;border:0;border-radius:0;gap:18px;width:min(1200px,100vw - 48px);max-width:1200px;max-height:91svh;padding:30px;overflow-y:auto}.atelier-dialog-top{font:9px var(--utility-font);justify-content:space-between;align-items:center;gap:20px;display:flex}.atelier-dialog-top button{color:#25261f;border-radius:0}.atelier-dialog-title{letter-spacing:-.035em;font-size:max(22px,min(3vw,40px))!important;font-weight:500!important;line-height:1.4!important}.atelier-dialog-description{max-width:900px;color:#606154!important;font-size:12px!important;line-height:1.95!important}.atelier-dialog-scope{font:10px/1.8 var(--utility-font);color:#606154}.atelier-dialog-images{grid-template-columns:1fr;gap:24px;padding-top:10px;display:grid}.atelier-dialog-images figure{margin:0}.atelier-dialog-images img{object-fit:contain;background:#e0ddd5;width:100%;height:auto}.atelier-dialog-images .is-app{justify-self:center;width:min(100%,540px)}.atelier-dialog-images figcaption{font:8px var(--utility-font);letter-spacing:.08em;color:#767968;margin-top:9px}.atelier-dialog-link{color:#edeae2;background:#25261f;border:1px solid #25261f;justify-content:space-between;align-items:center;margin-top:8px;padding:16px 20px;font-size:12px;display:flex}.atelier-dialog-link:hover{background:#eb4628;border-color:#eb4628}.atelier-dialog-source{color:#767968;font-size:10px;line-height:1.8}.atelier-quick-index[data-slot=dialog-content]{background:#baa6dc;width:min(750px,100vw - 36px);max-width:750px;padding:30px}.atelier-quick-index [data-slot=dialog-title]{font-size:19px!important}.atelier-quick-index [data-slot=dialog-description]{color:#514960;font-size:11px;line-height:1.9}.atelier-quick-index>div:nth-last-child(2){grid-template-columns:1fr 1fr;gap:0 28px;margin-top:10px;display:grid}.atelier-quick-index>div:nth-last-child(2)>button{color:#25261f;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #25261f60;grid-template-columns:1fr 24px;gap:8px;padding:22px 0;display:grid}.atelier-quick-index>div:nth-last-child(2)>button>span{font:10px var(--utility-font);grid-column:1/-1}.atelier-quick-index>div:nth-last-child(2)>button:hover{color:#674386}.atelier-quick-index>a{padding-top:15px;font-size:12px}@media(min-width:1800px){.atelier-hero{min-height:1050px}.atelier-hero-title{font-size:17vw;top:19%}.atelier-hero-copy{bottom:140px}.atelier-hero-copy p{font-size:13px}.atelier-hero-brand{bottom:12%}.atelier-hero-still{top:14%}.atelier-spread-caption p{font-size:12px}.atelier-index-list>button{padding-block-start:38px;padding-block-end:38px}.atelier-timeline h3{font-size:23px}.atelier-timeline p{font-size:13px}}@media(min-width:761px)and (max-width:1100px){.atelier-header nav{gap:18px}.atelier-original{display:none}.atelier-hero-title{font-size:18vw;top:200px}.atelier-hero{min-height:840px}.atelier-face{width:43vw;top:31%;right:3%}.atelier-hero-still{width:23%;top:19%;right:8%}.atelier-hero-brand{width:24%;bottom:15%;left:48%}.atelier-hero-copy{max-width:43%;bottom:125px}.atelier-hero-copy h2{font-size:14px}.atelier-index-heading p{max-width:190px}.atelier-index-list>button{grid-template-columns:18px minmax(0,1fr) 45px 18px;gap:10px}.atelier-index-preview{top:18svh}.atelier-index-preview img{height:33svh}.atelier-timeline>li{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:18px}.atelier-spread-image{height:48svh;padding:3vw}.atelier-reel-intro h2{font-size:9vw}}@media(min-width:761px)and (max-height:740px){.atelier-film-stage{min-height:590px}.atelier-reel-stage{min-height:650px}.atelier-reel-track{padding-top:90px;padding-bottom:45px}.atelier-reel-intro h2{font-size:min(8vw,105px)}.atelier-spread-image{height:48svh;min-height:310px}.atelier-spread-caption{padding-top:26px}.atelier-spread-caption h3{font-size:21px}}@media(max-width:760px){.atelier{--pad:22px}.atelier-header{height:87px}.atelier-wordmark{gap:12px;font-size:36px}.atelier-wordmark>span{font-size:7px}.atelier-header nav{gap:0;font-size:10px}.atelier-header nav>a,.atelier-original{display:none}.atelier-header nav>button{gap:8px}.atelier-scene-label{gap:20px;font-size:8px}.atelier-scene-label>span:last-child{text-align:right;max-width:45%;font-size:8px}.atelier-hero{height:100svh;min-height:910px}.atelier-hero-corner{font-size:7px;top:111px}.atelier-hero-corner>span:last-child{font-size:7px}.atelier-hero-title{z-index:3;font-size:27vw;line-height:.92;top:177px}.atelier-hero-title>span:last-child{margin-left:0}.atelier-title-spark{margin-left:.18em;font-size:.3em;line-height:1}.atelier-face{width:61%;max-width:370px;transform:translate3d(calc(var(--hero-leave)*10vw),calc(var(--hero-leave)*-12vh),0) rotate(7deg);top:310px;right:6%}.atelier-face figcaption{padding:9px 10px;font-size:7px}.atelier-hero-still{width:42%;right:auto;left:var(--pad);transform:translateY(calc(var(--hero-leave)*-8vh)) rotate(-9deg);top:431px}.atelier-hero-still>span{padding:7px;font-size:6px}.atelier-hero-brand{display:none}.atelier-hero-copy{max-width:none;right:var(--pad);bottom:111px}.atelier-hero-copy h2{font-size:17px}.atelier-hero-copy p{margin-top:11px;font-size:11px;line-height:1.9}.atelier-hero-copy>div{gap:25px;margin-top:18px}.atelier-hero-copy button{font-size:11px}.atelier-hero-bottom{padding-top:20px;font-size:8px;bottom:24px}.atelier-hero-bottom>span:first-child{display:none}.atelier-hero-bottom a{gap:12px}.atelier-film-scroll{height:auto}.atelier-film-stage{height:100svh;min-height:690px;max-height:950px;position:relative}.atelier-film-stage>.atelier-scene-label{top:24px}.atelier-film-type{opacity:.7;font-size:19vw;line-height:1.3;top:18%}.atelier-film-field{inset:105px var(--pad) 122px;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr 1fr;align-content:center;gap:19px 13px;display:grid}.atelier-film-object{opacity:1;width:100%;height:100%;box-shadow:none;will-change:auto;background:0 0;display:none;position:relative;top:auto;left:auto;transform:none}.atelier-film-page-0 .film-sheet-0,.atelier-film-page-1 .film-sheet-1,.atelier-film-page-2 .film-sheet-2{display:block}.atelier-film-object img{object-fit:cover;height:calc(100% - 24px)}.atelier-film-object>span{opacity:1;white-space:nowrap;background:0 0;gap:6px;padding:8px 0 0;font-size:8px;position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow:hidden}.atelier-film-object>span svg{display:none}.atelier-film-bottom{grid-template-columns:1fr auto;gap:8px 15px;font-size:9px;display:grid;bottom:24px}.atelier-film-bottom>a{grid-column:1/-1;justify-self:end;padding:4px 0;font-size:9px}.atelier-film-bottom>button{display:none}.atelier-film-pages{gap:0}.atelier-film-pages>span{font:10px var(--utility-font)}.atelier-reel-stage{height:auto;min-height:0;padding-top:90px;position:relative;overflow:hidden}.atelier-reel-stage>.atelier-scene-label{font-size:7px;top:24px}.atelier-reel-stage>.atelier-scene-label a{font-size:8px}.atelier-reel-track{width:auto;height:auto;padding:0 var(--pad) 60px;will-change:auto;display:block;transform:none!important}.atelier-reel-intro{width:auto;margin-bottom:100px}.atelier-reel-intro>p{margin-bottom:22px;font-size:12px;line-height:1.8}.atelier-reel-intro h2{font-size:22vw;line-height:.93}.atelier-reel-intro>span{margin-top:28px;font-size:10px}.atelier-spread,.spread-1,.spread-2,.spread-3{width:100%;margin-bottom:95px;transform:none}.atelier-spread-image{height:61vw;min-height:240px;max-height:none;padding:6vw}.atelier-spread-number{font-size:17vw;top:-.48em;left:1%}.atelier-spread-detail{width:32%;height:60%;bottom:-3%;right:-2%}.atelier-circle-arrow{width:33px;height:33px;top:12px;right:12px}.atelier-circle-arrow svg{width:18px}.atelier-spread-caption{padding-top:26px}.atelier-spread-caption>span{font-size:8px}.atelier-spread-caption h3{margin-top:11px;font-size:23px}.atelier-spread-caption p{max-width:90%;margin-top:7px;font-size:10px;line-height:1.8}.spread-1{width:90%;margin-left:0}.spread-1 .atelier-spread-detail{right:-9%}.spread-2{width:95%;margin-left:5%}.spread-2 .atelier-spread-image{height:74vw;padding:5vw 12vw}.spread-2 .atelier-spread-detail{width:39%;right:-1%}.spread-3{width:92%}.spread-3 .atelier-spread-detail{right:-7%}.atelier-reel-end{width:auto;padding:0}.atelier-reel-end>span{font-size:15vw}.atelier-reel-end a{margin-top:25px;font-size:11px}.atelier-reel-progress{display:none}.atelier-index{padding:26px var(--pad) 70px}.atelier-index-heading{margin-top:58px;display:block}.atelier-index-heading h2{font-size:15vw;line-height:1.06}.atelier-index-heading h2 em{-webkit-text-stroke:1px var(--ink);margin-left:0}.atelier-index-heading p{margin-top:27px;font-size:10px;line-height:1.8}.atelier-filters{gap:24px;margin-top:26px;padding-bottom:10px}.atelier-filters button{font-size:11px}.atelier-filters sup{margin-left:5px;font-size:8px}.atelier-filters button.is-current:after{height:2px;bottom:-11px}.atelier-index-body{display:block}.atelier-index-preview{display:none}.atelier-index-list>button{grid-template-columns:17px minmax(0,1fr) 43px 18px;gap:11px;padding:25px 0}.atelier-index-list h3{font-size:18px}.atelier-index-list small{font-size:7px}.atelier-index-list>button>span{font-size:8px}.atelier-index-list>button.is-previewed{color:inherit;padding-left:0}.atelier-index-list svg{width:17px}.atelier-career{padding:26px var(--pad) 80px}.atelier-career-intro{margin:60px 0;display:block}.atelier-since{font-size:17vw;display:block}.atelier-since br{display:none}.atelier-since b{margin-left:.22em;font-size:1em}.atelier-career-intro h2{margin-top:28px;font-size:25px;line-height:1.55}.atelier-career-intro p{margin-top:15px;font-size:10px;line-height:1.95}.atelier-timeline>li{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:10px;min-height:250px;padding-bottom:40px}.atelier-timeline time{padding:9px 0;font-size:8px}.atelier-timeline time span{font-size:7px}.atelier-timeline article{padding-top:5px}.atelier-timeline article>span{letter-spacing:0;font-size:7px}.atelier-timeline h3{margin-top:9px;font-size:14px;line-height:1.5}.atelier-timeline h4{margin:9px 0;font-size:10px;line-height:1.6}.atelier-timeline p{font-size:9px;line-height:1.8}.atelier-timeline article>div{margin-top:10px;font-size:8px;line-height:1.8}.atelier-contact{padding:25px var(--pad)}.atelier-contact h2{margin-top:65px;font-size:24vw;line-height:.98}.atelier-contact h2>span{margin-left:12vw}.atelier-contact h2>span>span{margin-left:4vw;font-size:.82em}.atelier-email{gap:25px;margin-top:27px;padding-block-start:15px;padding-block-end:15px;font-size:21px}.atelier-email svg{width:19px}.atelier-contact-bottom{margin-top:60px;padding-top:22px;font-size:8px;display:block}.atelier-contact-bottom>div{gap:24px;margin-top:18px;font-size:10px}.atelier-contact-bottom>span:last-child{opacity:.7;margin-top:25px;display:block}.atelier-dialog[data-slot=dialog-content]{gap:15px;width:calc(100vw - 20px);max-height:92svh;padding:18px}.atelier-dialog-title{font-size:23px!important}.atelier-dialog-description{font-size:11px!important}.atelier-dialog-scope{font-size:9px}.atelier-dialog-images{gap:19px}.atelier-dialog-link{padding:15px;font-size:11px}.atelier-quick-index[data-slot=dialog-content]{padding:23px}.atelier-quick-index [data-slot=dialog-title]{font-size:17px!important}.atelier-quick-index>div:nth-last-child(2){gap:0 20px}.atelier-quick-index>div:nth-last-child(2)>button{padding:19px 0;font-size:13px}.atelier-quick-index>div:nth-last-child(2)>button>span{font-size:8px}}@media(max-width:380px){.atelier{--pad:18px}.atelier-hero{min-height:870px}.atelier-hero-title{top:175px}.atelier-face{top:291px}.atelier-hero-still{top:398px}.atelier-hero-copy{bottom:111px}.atelier-hero-copy h2{font-size:15px}.atelier-hero-copy p{font-size:10px}.atelier-filters{gap:18px}.atelier-timeline>li{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:8px}.atelier-timeline h3{font-size:12px}.atelier-index-list h3{font-size:16px}}@media(min-width:450px)and (max-width:760px){.atelier-hero{min-height:1040px}}@media(prefers-reduced-motion:reduce){.atelier-hero-title,.atelier-hero-title>span:last-child,.atelier-face,.atelier-hero-still,.atelier-hero-brand,.atelier-hero-copy{will-change:auto}.atelier-film-scroll{height:100svh;min-height:650px}.atelier-film-stage{position:relative}.atelier-film-object{will-change:auto}.atelier-reel-stage{height:auto;min-height:0;padding-top:100px;position:relative}.atelier-reel-track{width:auto;height:auto;padding:0 var(--pad) 80px;will-change:auto;grid-template-columns:1fr 1fr;gap:70px 50px;display:grid;transform:none!important}.atelier-reel-intro{width:auto}.atelier-reel-intro h2{font-size:8vw}.atelier-spread,.spread-1,.spread-2,.spread-3{width:100%;transform:none}.atelier-spread-image{height:32vw;min-height:300px}.atelier-reel-end{width:auto}.atelier-reel-end>span{font-size:6vw}.atelier-reel-progress{display:none}.atelier-index-preview img{animation:none}}@media(prefers-reduced-motion:reduce)and (max-width:760px){.atelier-film-scroll{height:auto;min-height:0}.atelier-reel-track{padding-bottom:60px;display:block}.atelier-reel-intro h2{font-size:22vw}.atelier-spread-image{height:65vw;min-height:240px}.atelier-reel-end>span{font-size:15vw}}.river-site{--paper:#080e13;--ink:#e9edef;--hot:#a4c4cc;--lilac:#10181e;--foreground:var(--ink);--background:var(--paper);--muted-foreground:#97a6ae;--border:#dae5eb24;--ring:var(--hot);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--paper)}.river-site .atelier-header{gap:25px;height:78px}.river-site .atelier-wordmark{font:12px/1.2 var(--utility-font);letter-spacing:.12em;display:block}.river-site .atelier-wordmark>span{font:9px/1.6 var(--body-font);letter-spacing:.08em;color:#94a4ad;margin-top:7px;display:block}.river-site .atelier-header nav{gap:28px;font-size:11px}.river-site .atelier-header nav button{border-color:#c5d2d838}.river-site .atelier-original{color:#98a6ae;font-size:9px}.river-site .atelier-scene-label{color:#9caab2}.river-site ::selection{color:#080e13;background:#a4c4cc}.river-hero{--river-exit:0;background:#070d12;height:145svh;min-height:930px;position:relative}.river-stage{isolation:isolate;height:100svh;min-height:650px;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.river-visual{aspect-ratio:1672/941;width:min(100vw,177.7svh - 124.39px);position:absolute;top:70px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000)}.river-poster,.river-canvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.river-canvas{opacity:0;pointer-events:none;transition:opacity .18s linear}.river-canvas.is-ready{opacity:1}.river-stage:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#070d12,#0000 14%,#0000 78%,#070d1290 93%,#070d12);position:absolute;top:0;bottom:0;left:0;right:0}.river-edition{inset:111px var(--pad) auto;z-index:2;font:8px/1.8 var(--utility-font);letter-spacing:.1em;color:#9aaab3;justify-content:space-between;gap:30px;display:flex;position:absolute}.river-edition>span:last-child{font-family:var(--body-font);letter-spacing:.08em}.river-profile{left:var(--pad);z-index:3;max-width:29%;transform:translateY(calc(var(--river-exit)*-35px));opacity:calc(1 - var(--river-exit)*.7);position:absolute;bottom:130px}.river-real-name{letter-spacing:.4em;color:#c7d4db;margin:0 0 19px;font-size:14px}.river-profile h1{letter-spacing:.015em;margin:0;font-size:max(17px,min(1.55vw,27px));font-weight:450;line-height:1.6}.river-profile h1>span{color:#aebfc8;letter-spacing:.03em;font-size:.7em;font-weight:400}.river-disciplines{color:#93a4ae;letter-spacing:.09em;margin:21px 0 27px;font-size:10px;line-height:1.8}.river-profile>a{border-bottom:1px solid #a6bcc555;align-items:center;gap:34px;padding-bottom:10px;font-size:11px;display:inline-flex}.river-caption{right:var(--pad);z-index:3;letter-spacing:.14em;color:#e0e7eb;opacity:calc(.9 - var(--river-exit)*.7);font-size:max(19px,min(2.1vw,38px));font-weight:300;line-height:1.7;position:absolute;bottom:153px}.river-bottom{inset:auto var(--pad) 27px;z-index:4;color:#aebbc3;border-top:1px solid #c7d8e024;justify-content:space-between;align-items:center;gap:25px;padding-top:20px;font-size:9px;display:flex;position:absolute}.river-bottom a,.river-playback,.river-playback button{align-items:center;gap:13px;display:flex}.river-playback{gap:25px}.river-playback button{font:inherit;background:0 0;border:0;padding:5px 0}.river-bottom a:hover,.river-playback button:hover{color:#fff}.river-site .atelier-film-scroll{color:var(--ink);background:#080e13}.river-site .atelier-film-type{-webkit-text-stroke:1px #dae4ea22;font-size:13.4vw;line-height:1.08}.river-site .atelier-film-object{background:#10181e;box-shadow:0 14px 40px #0007}.river-site .atelier-film-object>span i{color:#bcced6}.river-site .atelier-film-object:focus-visible{outline-color:#d4e5eb!important}.river-site .atelier-film-bottom a:hover,.river-site .atelier-film-bottom>button:hover{color:#fff}.river-site .atelier-film-pages button{color:#d7e1e5!important}.discipline-exhibitions{background:#0b1218}.discipline-reel{background:#0b1218;border-top:1px solid #d0dbe319;position:relative}.discipline-web{background:#0d151c}.discipline-graphic{background:#0a1117}.discipline-brand{background:#10171c}.discipline-stage{height:100svh;min-height:650px;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.discipline-running{inset:28px var(--pad) auto;font:9px/1.8 var(--utility-font);letter-spacing:.07em;color:#91a3af;z-index:4;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute}.discipline-running>span:first-child{font-family:var(--body-font)}.discipline-running nav{font:10px var(--body-font);letter-spacing:.03em;gap:28px;display:flex}.discipline-running nav a{border-bottom:1px solid #0000;padding:8px 0}.discipline-running nav a[aria-current=true]{color:#edf2f4;border-color:#a4c4cc}.discipline-track{width:max-content;height:100%;padding:110px 7vw 78px var(--pad);will-change:transform;align-items:center;gap:8vw;display:flex;position:relative}.discipline-intro{flex:none;width:28vw;padding-right:4vw}.discipline-intro>span{font:10px var(--utility-font);letter-spacing:.18em;color:#92a5b0}.discipline-intro h2{letter-spacing:-.035em;max-width:5em;margin:28px 0 22px;font-size:max(35px,min(4.1vw,76px));font-weight:450;line-height:1.4}.discipline-intro p{color:#98a9b5;max-width:15em;font-size:12px;line-height:1.9}.discipline-intro>div{letter-spacing:.04em;color:#8b9daa;align-items:center;gap:28px;margin-top:55px;font-size:9px;display:flex}.discipline-project{flex:none;width:56vw;position:relative}.discipline-project.has-screens{width:61vw}.discipline-project.has-long:not(.has-screens){width:48vw}.discipline-art{text-align:left;background:#111b23;border:0;width:100%;height:57svh;min-height:300px;max-height:690px;padding:0;display:block;position:relative;overflow:hidden}.discipline-art>img{object-fit:contain;width:100%;height:100%;transition:filter .25s;display:block}.discipline-art:hover>img{filter:brightness(1.06)}.discipline-long-window>img{object-fit:initial;will-change:transform;height:auto;max-height:none}.discipline-open{color:#eef4f7;background:#081019d9;border:1px solid #e0e8ed65;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .25s;display:grid;position:absolute;top:18px;right:18px}.discipline-art:hover .discipline-open{transform:rotate(45deg)}.discipline-long-note{color:#e4ebf1;letter-spacing:.04em;background:#081019dc;border:1px solid #d0dde622;padding:9px 13px;font-size:9px;position:absolute;bottom:16px;right:17px}.discipline-phone-spread{background:#14202a;justify-content:center;align-items:start;gap:3.2vw;height:100%;padding:30px 3vw 0;display:flex;overflow:hidden}.discipline-phone-spread img{object-fit:contain;object-position:top;width:25%;height:auto;display:block;box-shadow:0 18px 32px #0004}.discipline-phone-spread img:nth-child(2){margin-top:32px}.discipline-phone-spread img:nth-child(3){margin-top:64px}.discipline-project-caption{justify-content:space-between;align-items:start;gap:25px;padding-top:23px;display:flex}.discipline-project-caption h3{letter-spacing:-.025em;margin:0;font-size:max(19px,min(1.8vw,29px));font-weight:450;line-height:1.45}.discipline-project-caption h3 button{text-align:left;background:0 0;border:0;padding:0}.discipline-project-caption p{color:#8fa1af;margin:10px 0 0;font-size:10px;line-height:1.8}.discipline-project-caption>span{font:8px var(--utility-font);letter-spacing:.1em;color:#a2b4bf;padding-top:7px}.discipline-progress{inset:auto var(--pad) 24px;background:#d9e4ea20;height:1px;position:absolute}.discipline-progress>span{width:100%;height:100%;transform:scaleX(var(--discipline-progress,0));transform-origin:0;background:#a4c4cc;display:block}.river-site .atelier-index{background:#0b1218;border-top:1px solid #d0dbe319;padding-top:35px}.river-site .atelier-index-heading{margin-top:60px}.river-site .atelier-index-heading h2{font:400 clamp(28px,3vw,48px)/1.35 var(--body-font);letter-spacing:.015em}.river-site .atelier-index-heading h2>span{font:10px var(--utility-font);letter-spacing:.12em;color:#92a5b0;margin-top:14px;display:block}.river-site .atelier-index-heading p{color:#98a9b5}.river-site .atelier-filters,.river-site .atelier-index-list>button{border-color:#d0dbe32e}.river-site .atelier-index-list>button.is-previewed{color:#b4d3e1}.river-site .atelier-index-preview{transform:none}.river-site .atelier-index:has(.atelier-index-list>button:hover) .atelier-index-preview{transform:none}.river-site .atelier-index-preview img{box-shadow:none;background:#121d26}.river-site .atelier-index-preview figcaption{color:#a3b3bc}.river-site .atelier-career{background:#0b1218;border-top:1px solid #d0dbe319}.river-site .atelier-career-intro p,.river-site .atelier-timeline time span,.river-site .atelier-timeline article>span,.river-site .atelier-timeline h4,.river-site .atelier-timeline p,.river-site .atelier-timeline article>div{color:#98a9b5}.river-site .atelier-timeline h4{color:#bfccd4}.river-site .atelier-timeline:before{background:#ccdce638}.river-site .atelier-timeline time{background:#0b1218}.river-site .atelier-since{font-size:max(48px,min(6vw,95px))}.river-site .atelier-contact{color:#e3eaef;background:#070d12;border-top:1px solid #d0dbe319}.river-site .atelier-contact h2{color:#dbe6ed;font-size:max(90px,min(15vw,270px));font-weight:400}.river-site .atelier-contact h2>span{margin-left:13vw}.river-site .atelier-email{border-color:#c9d9e25c}.river-site .atelier-email:hover{color:#a4c4cc;border-color:#a4c4cc}.river-site .atelier-contact-bottom{color:#99aab7;border-color:#c9d9e224}.river-dialog[data-slot=dialog-content],.river-quick-index[data-slot=dialog-content]{--foreground:#e8edf0;--muted-foreground:#a3b3bd;--popover:#10191f;--accent:#1d2b35;--ring:#a4c4cc;color:#e8edf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d161d;border:1px solid #d8e5ed26}.river-dialog .atelier-dialog-top button,.river-quick-index .atelier-dialog-top button{color:#e8edf0}.river-dialog .atelier-dialog-description{color:#a9b9c4!important}.river-dialog .atelier-dialog-scope,.river-dialog .atelier-dialog-source,.river-dialog .atelier-dialog-images figcaption{color:#98abb9}.river-dialog .atelier-dialog-images{gap:30px}.river-dialog .atelier-dialog-images img{background:#080e13;height:auto}.river-dialog .atelier-dialog-images figcaption{justify-content:space-between;gap:20px;line-height:1.8;display:flex}.river-dialog .atelier-dialog-images figcaption a{font-family:var(--body-font);letter-spacing:0}.river-dialog .atelier-dialog-images.is-film{grid-template-columns:1fr 1fr;align-items:start}.river-dialog .atelier-dialog-images.is-film figure:first-child{grid-column:1/-1}.river-dialog .atelier-dialog-images.is-film img{object-fit:contain;max-height:76svh}.river-dialog .atelier-dialog-images.is-interface{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.river-dialog .atelier-dialog-images.is-interface figure:not(.is-phone){grid-column:1/-1}.river-dialog .atelier-dialog-link{color:#0b151c;background:#bed3df;border-color:#bed3df}.river-dialog .atelier-dialog-link:hover{background:#e2eff5;border-color:#e2eff5}.river-quick-index [data-slot=dialog-description]{color:#a9b9c4}.river-quick-index>div:nth-last-child(2)>button{color:#e1ebf1;border-color:#d0dbe338}.river-quick-index>div:nth-last-child(2)>button:hover{color:#a4c4cc}@media(min-width:761px)and (max-width:1100px){.river-profile{max-width:32%;bottom:125px}.river-profile h1{font-size:17px}.river-profile h1>span{font-size:12px}.river-caption{font-size:20px;bottom:153px;right:30px}.river-edition{font-size:7px}.river-disciplines{letter-spacing:0;font-size:9px}.discipline-intro{width:29vw;padding-right:0}.discipline-intro h2{font-size:36px}.discipline-project{width:65vw}.discipline-project.has-long:not(.has-screens){width:58vw}.discipline-project.has-screens{width:67vw}}@media(min-width:761px)and (max-height:740px){.river-hero{min-height:900px}.river-stage{min-height:600px}.river-profile{bottom:97px}.river-real-name{margin-bottom:10px}.river-disciplines{margin:14px 0 18px}.river-caption{bottom:121px}.discipline-stage{min-height:600px}.discipline-art{height:52svh;min-height:290px}.discipline-track{padding-top:95px;padding-bottom:68px}.discipline-project-caption{padding-top:17px}}@media(max-width:760px){.river-site .atelier-header{height:76px}.river-site .atelier-wordmark{letter-spacing:.12em;font-size:10px}.river-site .atelier-wordmark>span{font-size:8px}.river-site .atelier-header nav{font-size:10px}.river-site .atelier-header nav>button{padding:8px 0}.river-hero{height:136svh;min-height:980px}.river-stage{height:100svh;min-height:720px}.river-visual{--art-height:clamp(400px,60svh,610px);width:calc(var(--art-height)*1.777);height:var(--art-height);aspect-ratio:auto;top:90px;-webkit-mask-image:none;mask-image:none}.river-stage:after{background:linear-gradient(#070d12,#0000 18%,#0000 64%,#070d12b0 77%,#070d12 85%,#070d12)}.river-edition{letter-spacing:.07em;font-size:6px;top:89px}.river-edition>span:last-child{display:none}.river-profile{left:var(--pad);right:var(--pad);max-width:none;bottom:90px}.river-real-name{letter-spacing:.3em;margin-bottom:10px;font-size:12px}.river-profile h1{font-size:22px;line-height:1.4}.river-profile h1>span{font-size:13px}.river-disciplines{letter-spacing:.035em;margin:13px 0 0;font-size:10px}.river-profile>a{gap:12px;padding-bottom:7px;font-size:10px;position:absolute;bottom:3px;right:0}.river-caption{display:none}.river-bottom{flex-wrap:wrap;gap:14px;padding-top:17px;font-size:8px;bottom:20px}.river-bottom>a:last-child{display:none}.river-playback{gap:17px}.river-playback button{gap:7px}.river-site .atelier-film-type{font-size:17vw;top:24%}.discipline-stage{height:auto;min-height:0;padding-top:105px;position:relative;overflow:hidden}.discipline-running{inset:27px var(--pad) auto;gap:16px;font-size:8px}.discipline-running>span:first-child{display:none}.discipline-running nav{gap:23px;font-size:10px}.discipline-track{width:auto;height:auto;padding:0 var(--pad) 30px;will-change:auto;display:block;transform:none!important}.discipline-intro{width:auto;margin-bottom:43px;padding:0}.discipline-intro>span{font-size:8px}.discipline-intro h2{max-width:none;margin:18px 0;font-size:37px}.discipline-intro p{max-width:none;font-size:11px}.discipline-intro>div{display:none}.discipline-project,.discipline-project.has-screens,.discipline-project.has-long:not(.has-screens){width:100%;margin-bottom:50px}.discipline-art{background:#101b24;height:auto;min-height:0;max-height:none}.discipline-art>img{will-change:auto;width:100%;height:auto;max-height:none;transform:none!important}.discipline-long-window{height:auto;max-height:none;overflow:visible}.discipline-open{width:32px;height:32px;top:12px;right:12px}.discipline-open svg{width:17px}.discipline-long-note{font-size:8px;bottom:12px;right:12px}.discipline-phone-spread{gap:12px;height:auto;padding:20px 12px;overflow:visible}.discipline-phone-spread img{width:calc(33.3333% - 8px);box-shadow:0 8px 14px #0004}.discipline-phone-spread img:nth-child(2){margin-top:25px}.discipline-phone-spread img:nth-child(3){margin-top:50px}.discipline-project-caption{gap:15px;padding-top:18px}.discipline-project-caption h3{font-size:20px}.discipline-project-caption p{margin-top:7px;font-size:9px}.discipline-project-caption>span{font-size:7px}.discipline-progress{display:none}.river-site .atelier-index-heading{margin-top:42px}.river-site .atelier-index-heading h2{font-size:28px}.river-site .atelier-index-heading h2>span{font-size:8px}.river-site .atelier-index-heading p{margin-top:19px}.river-site .atelier-filters{gap:22px}.river-site .atelier-since{font-size:16vw}.river-site .atelier-contact h2{font-size:23vw}.river-dialog .atelier-dialog-images.is-film{grid-template-columns:1fr}.river-dialog .atelier-dialog-images.is-interface{grid-template-columns:1fr 1fr;gap:20px 12px}}@media(max-width:380px){.river-profile h1{font-size:20px}.river-disciplines{font-size:9px}.river-profile>a{gap:7px;font-size:9px}.river-site .atelier-filters{gap:18px}}@media(prefers-reduced-motion:reduce){.river-hero{height:100svh;min-height:720px}.river-stage{position:relative}.river-profile{opacity:1;transform:none}.river-caption{opacity:.9}.river-canvas{transition:none}.river-playback{display:none}.discipline-stage{height:auto;min-height:0;padding-top:105px;position:relative}.discipline-track{width:auto;height:auto;padding:0 var(--pad) 70px;will-change:auto;grid-template-columns:1fr 1fr;align-items:start;gap:55px 5vw;display:grid;transform:none!important}.discipline-intro,.discipline-project,.discipline-project.has-screens,.discipline-project.has-long:not(.has-screens){width:auto}.discipline-intro{grid-column:1/-1}.discipline-intro h2{max-width:none;font-size:40px}.discipline-intro>div{display:none}.discipline-art{height:auto;min-height:0;max-height:none}.discipline-art>img{will-change:auto;height:auto;transform:none!important}.discipline-phone-spread{height:auto;padding-bottom:25px}.discipline-progress{display:none}}@media(prefers-reduced-motion:reduce)and (max-width:760px){.discipline-track{padding-bottom:30px;display:block}}.helmet-site .atelier-header{color:#12151b;z-index:20;height:88px}.helmet-site .atelier-wordmark{letter-spacing:.08em;font-size:12px;font-weight:700}.helmet-site .atelier-wordmark>span{color:#626976;font-size:9px}.helmet-site .atelier-header nav{gap:29px;font-size:11px}.helmet-site .atelier-original{display:none}.helmet-site .atelier-header nav a:focus-visible{outline-color:#11151d}.helmet-site .atelier-header button:focus-visible{outline-color:#11151d}.helmet-hero{isolation:isolate;color:#10141b;--helmet-ink:#10141b;--helmet-muted:#575f6d;--ring:#11151d;--accent:#cad1db;--muted:#cad1db;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fdfdfd;height:100svh;min-height:780px;max-height:1400px;position:relative;overflow:hidden}.helmet-running{inset:119px var(--pad) auto;z-index:5;font:8px/1.7 var(--utility-font);letter-spacing:.085em;color:#4d5664;justify-content:space-between;gap:30px;display:flex;position:absolute}.helmet-running>span:last-child{text-align:right}.helmet-statement{left:var(--pad);z-index:3;pointer-events:none;width:57%;position:absolute;top:24%}.helmet-title-eyebrow{font:9px/1.5 var(--utility-font);letter-spacing:.11em;color:#596271;margin-bottom:17px}.helmet-statement h1{font:400 clamp(138px,16.4vw,300px)/.89 var(--display);letter-spacing:-.025em;text-wrap:nowrap;margin:0}.helmet-statement h1>span{display:block}.helmet-title-period{margin-left:.025em;font-size:.78em;display:inline-block}.helmet-signature{font:12px/1.5 var(--utility-font);letter-spacing:.2em;align-items:center;gap:24px;margin-top:27px;display:flex}.helmet-signature>span:first-child{font-weight:700}.helmet-signature>span:last-child{font:11px var(--body-font);letter-spacing:.09em;border-left:1px solid #10141b45;padding-left:24px}.helmet-figure{z-index:2;pointer-events:none;width:63%;position:absolute;top:9%;bottom:-5%;right:-6.5%}.helmet-portrait{aspect-ratio:1254/1254;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.helmet-portrait-source{display:contents}.helmet-portrait-source>img,.helmet-material{width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.helmet-portrait-source>img{object-fit:contain;filter:none}.helmet-material{opacity:0;pointer-events:none;filter:none;transition:opacity .25s}.helmet-material.is-ready{opacity:1}.helmet-portrait:has(.helmet-material.is-ready) .helmet-portrait-source>img{opacity:0}.helmet-figure figcaption{writing-mode:vertical-rl;letter-spacing:.15em;color:#68717e;gap:18px;font-size:8px;display:flex;position:absolute;bottom:14%;right:11%}.helmet-intro{left:var(--pad);z-index:4;grid-template-columns:auto auto;align-items:end;gap:10px 48px;max-width:48%;display:grid;position:absolute;bottom:117px}.helmet-person{letter-spacing:.05em;grid-column:1;font-size:17px;font-weight:500}.helmet-person>span{letter-spacing:.02em;margin-left:16px;font-size:11px;font-weight:400}.helmet-intro>p:nth-child(2){color:#4a5665;letter-spacing:.025em;grid-column:1;font-size:10px;line-height:1.9}.helmet-intro>a{border-bottom:1px solid #131a265a;grid-area:1/2/3;align-items:center;gap:30px;margin-bottom:2px;padding-bottom:13px;font-size:11px;display:flex}.helmet-footer{left:var(--pad);right:var(--pad);z-index:5;font:8px/1.6 var(--utility-font);letter-spacing:.035em;color:#485463;border-top:1px solid #10141b29;justify-content:space-between;align-items:center;gap:30px;padding-top:19px;display:flex;position:absolute;bottom:27px}.helmet-footer>a{font-family:var(--body-font);letter-spacing:.035em;align-items:center;gap:14px;font-size:9px;display:flex}.helmet-footer .helmet-motion{color:#455363;--ring:#11151d;background:0 0;border-radius:0;gap:8px;height:auto;padding:6px 0 6px 8px;font-size:9px;font-weight:400}.helmet-footer .helmet-motion:hover{color:#10141b;background:0 0}.helmet-footer .helmet-motion svg{width:12px;height:12px}.helmet-hero a:focus-visible{outline-offset:5px;outline:2px solid #10141b}.helmet-hero button:focus-visible{outline-offset:5px;outline:2px solid #10141b}@media(min-width:1800px){.helmet-statement{top:25%}.helmet-statement h1{font-size:16.3vw}.helmet-intro{bottom:140px}.helmet-person{font-size:21px}.helmet-person>span{font-size:13px}.helmet-intro>p:nth-child(2){font-size:12px}.helmet-intro>a{font-size:13px}.helmet-figure{top:5%;bottom:-9%}}@media(min-width:761px)and (max-width:1100px){.helmet-hero{min-height:800px}.helmet-statement{width:66%;top:28%}.helmet-statement h1{font-size:17.5vw}.helmet-figure{width:79%;top:13%;bottom:4%;right:-14%}.helmet-signature{gap:17px;font-size:10px}.helmet-signature>span:last-child{padding-left:17px;font-size:9px}.helmet-intro{gap:10px 30px;max-width:60%}.helmet-person{font-size:15px}.helmet-person>span{font-size:10px}.helmet-running{font-size:7px}.helmet-running>span:last-child{max-width:150px}}@media(min-width:761px)and (max-height:760px){.helmet-hero{min-height:680px}.helmet-statement{top:23%}.helmet-statement h1{font-size:min(15.9vw,23.5svh)}.helmet-title-eyebrow{margin-bottom:14px;font-size:8px}.helmet-signature{margin-top:20px;font-size:10px}.helmet-intro{bottom:99px}.helmet-running{top:104px}.helmet-footer{padding-top:16px;bottom:23px}.helmet-figure{top:8%;bottom:-7%}}@media(max-width:760px){.helmet-site .atelier-header{height:79px}.helmet-site .atelier-wordmark{font-size:10px}.helmet-site .atelier-wordmark>span{font-size:8px}.helmet-site .atelier-header nav{font-size:10px}.helmet-hero{height:100svh;min-height:830px;max-height:none}.helmet-running{letter-spacing:.07em;font-size:6px;top:102px}.helmet-running>span:last-child{display:none}.helmet-statement{left:var(--pad);width:calc(100% - var(--pad)*2);z-index:3;top:148px}.helmet-title-eyebrow{letter-spacing:.08em;margin-bottom:13px;font-size:7px}.helmet-statement h1{letter-spacing:-.025em;font-size:max(93px,min(26vw,180px));line-height:.89}.helmet-statement h1>span:last-child{margin-left:0}.helmet-signature{letter-spacing:.12em;gap:15px;margin-top:17px;font-size:9px}.helmet-signature>span:last-child{letter-spacing:.02em;padding-left:15px;font-size:9px}.helmet-figure{z-index:2;width:122%;top:270px;bottom:67px;right:-30%}.helmet-portrait{height:100%;min-height:470px;left:56%}.helmet-figure figcaption{display:none}.helmet-intro{left:var(--pad);max-width:55%;display:block;bottom:105px}.helmet-person{font-size:15px;line-height:1.6}.helmet-person>span{letter-spacing:0;margin:7px 0 0;font-size:10px;display:block}.helmet-intro>p:nth-child(2){max-width:150px;margin-top:8px;font-size:9px;line-height:1.8}.helmet-intro>a{align-items:center;gap:20px;width:max-content;margin-top:21px;padding-bottom:10px;font-size:10px;display:flex}.helmet-footer{gap:20px;font-size:7px;bottom:22px}.helmet-footer>a{gap:9px;font-size:8px}.helmet-media-note{display:none}.helmet-footer .helmet-motion{font-size:8px}}@media(min-width:450px)and (max-width:760px){.helmet-hero{min-height:1040px}.helmet-figure{width:110%;top:330px;bottom:55px;right:-22%}.helmet-intro{bottom:110px}.helmet-person{font-size:18px}.helmet-person>span{font-size:12px}.helmet-intro>p:nth-child(2){max-width:190px;font-size:11px}}@media(max-width:380px){.helmet-hero{min-height:790px}.helmet-statement{top:142px}.helmet-signature{gap:10px;font-size:8px}.helmet-signature>span:last-child{padding-left:10px;font-size:8px}.helmet-figure{top:265px;right:-34%}.helmet-intro{max-width:52%}.helmet-intro>p:nth-child(2){max-width:130px;font-size:8px}}@media(prefers-reduced-motion:reduce){.helmet-material{display:none}.helmet-portrait:has(.helmet-material.is-ready) .helmet-portrait-source>img{opacity:1}.helmet-footer .helmet-motion{display:none}}.helmet-site .atelier-header{color:#d9e1e7}.helmet-site .atelier-wordmark>span{color:#9ba9b4}.helmet-site .atelier-header nav button{border-color:#cad8e137}.helmet-site .atelier-header a:hover,.helmet-site .atelier-header button:hover{color:#fff}.helmet-site .atelier-header nav a:focus-visible{outline-color:#d9e1e7}.helmet-site .atelier-header button:focus-visible{outline-color:#d9e1e7}.helmet-hero{background:var(--portrait-ground,#0b1015);color:#dce4e9;--helmet-ink:#dce4e9;--helmet-muted:#9dabb7;--ring:#dce4e9;--accent:#26323d;--muted:#26323d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.helmet-hero ::selection{color:#0b1015;background:#dce4e9}.helmet-running{color:#9baab6}.helmet-title-eyebrow{color:#99aab8}.helmet-statement h1{color:#d4dde4}.helmet-signature{color:#c8d4df}.helmet-signature>span:last-child{color:#a0b0bc;border-color:#d8e3ec45}.helmet-portrait{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 2.5% 97.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 2.5%,#000 97.5%,#0000)}.helmet-figure figcaption{color:#a0afbd}.helmet-person{color:#d5dfe7}.helmet-person>span{color:#c0ccd6}.helmet-intro>p:nth-child(2){color:#9eadbb}.helmet-intro>a{color:#cedae3;border-color:#d7e2ea55}.helmet-intro>a:hover{border-color:#d7e2ea}.helmet-footer{color:#a0afbd;border-color:#d7e2ea26}.helmet-footer .helmet-motion{color:#a7b6c3;--ring:#d7e2ea}.helmet-footer .helmet-motion:hover{color:#f0f5f8}.helmet-hero a:focus-visible{outline-color:#d7e2ea}.helmet-hero button:focus-visible{outline-color:#d7e2ea}.helmet-hero{--portrait-ground:#020307}.helmet-portrait{aspect-ratio:1254/1254}.helmet-statement h1{--type-bottom:#4a98bd;--type-middle:#a6b5d5;--type-top:#eae9f1;background:linear-gradient(to top,var(--type-bottom) 0%,var(--type-middle) 50%,var(--type-top) 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 25px #02030766);-webkit-background-clip:text;background-clip:text}.retro-site{--paper:#07090c;--ink:#e4e6e7;--hot:#b0d1d8;--lilac:#11151b;--border:#c6d9e726;color:#e4e6e7;background:#07090c}.retro-site section{scroll-margin-top:24px;position:relative}.retro-site button,.retro-site a{-webkit-tap-highlight-color:transparent}.retro-site button:focus-visible{outline-offset:5px;outline:2px solid #c0e3e8}.retro-site a:focus-visible{outline-offset:5px;outline:2px solid #c0e3e8}.retro-site .atelier-header{height:88px}.retro-site .atelier-header nav button{background:0 0;border-radius:0;padding:0 0 4px;font-size:11px}.retro-site .helmet-hero{scroll-margin-top:0}.retro-label{z-index:2;font:10px/1.6 var(--utility-font);letter-spacing:.08em;color:#93a0ab;justify-content:space-between;gap:25px;display:flex;position:relative}.signal-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.signal-field{opacity:.6;max-height:1000px;top:auto;bottom:0}.text-link{color:inherit;background:0 0;border:0;border-bottom:1px solid #829ba54d;align-items:center;gap:12px;padding:8px 0;font-size:11px;display:inline-flex}.text-link:hover{color:#d9faff;border-color:#d9faff}.retro-cinema{color:#e2e7e9;isolation:isolate;background:#030406}.cinema-stage{isolation:isolate;height:100svh;min-height:850px;max-height:1200px;position:relative;overflow:hidden}.cinema-stage>.retro-label{left:var(--pad);right:var(--pad);position:absolute;top:30px}.cinema-heading{left:var(--pad);right:var(--pad);z-index:1;pointer-events:none;justify-content:space-between;align-items:start;display:flex;position:absolute;top:80px}.cinema-heading h2{font:400 clamp(35px,4.6vw,82px)/.97 var(--display);letter-spacing:-.015em;color:#e1e4e6}.cinema-heading h2 em{color:#89989f;font-style:normal}.cinema-heading>p{text-align:right;margin-top:5px;font-size:13px;line-height:1.9}.cinema-heading>p>span{color:#87969f;font-size:10px}.film-orbit{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.orbit-frame{pointer-events:auto;text-align:left;width:max(115px,min(11.3vw,202px));transform:translate(calc(-50% + var(--ox)*43vw),calc(-50% + var(--oy)*26svh)) rotate(var(--tilt)) scale(calc(.78 + var(--depth)*.22));opacity:calc(.6 + var(--depth)*.4);background:#0c0f13;border:1px solid #5f6a7350;padding:0 5px 5px;transition:transform .85s cubic-bezier(.2,.75,.16,1),opacity .6s,border-color .25s;position:absolute;top:47%;left:50%;box-shadow:0 12px 25px #0009}.orbit-frame .sprockets{background:repeating-linear-gradient(90deg,#0000 0,#0000 8px,#52616a70 8px,#52616a70 13px,#0000 13px,#0000 20px) 50%/auto 3px repeat-x;height:11px;display:block}.orbit-frame>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.orbit-caption{color:#cbd4da;align-items:start;gap:6px;min-height:35px;padding:7px 3px 0;font-size:10px;line-height:1.5;display:flex}.orbit-caption i{font:8px/1.8 var(--utility-font);color:#6e8e99}.orbit-frame:hover,.orbit-frame.is-selected{opacity:1;border-color:#b6dce4;box-shadow:0 0 28px #82bec222,0 15px 30px #000}.orbit-frame:focus-visible{z-index:40!important}.tv-console{aspect-ratio:3/2;z-index:12;touch-action:pan-y;filter:drop-shadow(0 25px 26px #0009);width:min(52vw,780px);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.tv-cabinet{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.tv-screen{isolation:isolate;background:#000;border:0;border-radius:10%/11%;width:54.65%;height:62.2%;padding:0;position:absolute;top:17.6%;left:15.1%;overflow:hidden;box-shadow:inset 0 0 22px 5px #000}.tv-picture{object-fit:contain;background:#010305;width:100%;height:100%;animation:.6s ease-out tv-tune,7.4s linear infinite alternate still-drift}.tv-glass{pointer-events:none;background:radial-gradient(at 50% 48%,#0000 48%,#0008),linear-gradient(155deg,#cee3f522,#0000 22%,#0000 80%,#0008);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 16px 5px #000}.tv-scan{opacity:.37;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0,#0000 3px,#0003 4px);position:absolute;top:0;bottom:0;left:0;right:0}.tv-channel{font:12px var(--utility-font);letter-spacing:.14em;color:#d1ece2;text-shadow:0 0 4px #87daca;position:absolute;top:9%;left:8%}.tv-preview-label{font:7px var(--utility-font);letter-spacing:.04em;color:#d1ece2;background:#0005;padding:4px;position:absolute;bottom:9%;left:8%}.tv-open{opacity:0;color:#fff;background:#02070c55;justify-content:center;align-items:center;gap:10px;font-size:11px;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tv-screen:hover .tv-open{opacity:1}.tv-screen:focus-visible .tv-open{opacity:1}.tv-brand{font:clamp(5px,.55vw,9px) var(--utility-font);color:#808988;letter-spacing:.12em;pointer-events:none;position:absolute;bottom:11.2%;left:18%}.motion-paused .tv-picture{animation-play-state:paused}@keyframes tv-tune{0%{opacity:.2;filter:brightness(1.5);transform:scaleY(.045)}35%{opacity:.8;transform:scaleY(1.015)}to{opacity:1;filter:brightness();transform:scaleY(1)}}@keyframes still-drift{0%{scale:1}to{scale:1.045}}.cinema-now{z-index:30;text-align:center;position:absolute;bottom:86px;left:20%;right:20%}.on-air{font:8px var(--utility-font);letter-spacing:.16em;color:#8da5ad;align-items:center;gap:7px;display:inline-flex}.on-air i{background:#a4dacd;border-radius:50%;width:4px;height:4px;display:inline-block;box-shadow:0 0 10px #9bdbbf}.cinema-now h3{letter-spacing:.03em;margin:8px 0 10px;font-size:max(17px,min(1.6vw,25px));font-weight:500;line-height:1.35}.cinema-now>div{justify-content:center;align-items:center;gap:25px;display:flex}.cinema-now>div>button[data-slot]{--ring:#a8d2da;background:#0b1015;border-color:#c9dfe350;border-radius:50%;width:38px;height:38px}.cinema-now .text-link{font-size:10px}.cinema-bottom{bottom:24px;left:var(--pad);right:var(--pad);z-index:30;border-top:1px solid #c6dae522;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex;position:absolute}.cinema-bottom>span{color:#6c7e88;font-size:9px}.cinema-bottom button{color:#a1b3bd;background:0 0;border-radius:0;gap:9px;padding:5px 0;font-size:10px}.mobile-film-strip{display:none}.film-contact-sheet{padding:30px var(--pad) 65px;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;display:grid}.film-contact-sheet button{text-align:left;background:0 0;border:0}.film-contact-sheet img{aspect-ratio:16/9;object-fit:cover;width:100%}.film-contact-sheet button>span{gap:9px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.film-contact-sheet i{font:10px var(--utility-font);color:#6e8e99}.film-contact-sheet svg{flex-shrink:0;margin-left:auto}.room-heading{padding:36px var(--pad) 62px;z-index:2;position:relative}.room-heading h2{font:400 clamp(72px,9.6vw,178px)/.95 var(--display);letter-spacing:-.02em;color:#dfe6e9;margin-top:75px}.room-heading h2 em{color:#859ca7;font-style:normal}.room-heading>p{color:#a4b1b9;right:var(--pad);text-align:right;font-size:12px;line-height:1.9;position:absolute;bottom:73px}.graphic-room{background:#0b0f13;padding-bottom:100px;overflow:hidden}.graphic-spreads{z-index:2;padding:0 var(--pad);position:relative}.graphic-spread{grid-template-columns:minmax(0,1fr) 23%;align-items:end;gap:5%;margin:50px 0 90px;display:grid;position:relative}.graphic-art{background:#14181d;border:1px solid #56626a30;width:100%;padding:0;transition:transform .5s cubic-bezier(.15,.7,.2,1);position:relative;overflow:hidden;box-shadow:0 28px 70px #0005}.graphic-art>img{width:100%;height:auto;transition:transform .7s;display:block}.graphic-art:hover>img{transform:scale(1.025)}.art-open{background:#080f16b3;border:1px solid #fff6;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:22px;right:22px}.graphic-caption{padding-bottom:10px}.graphic-caption>span{font:8px/1.8 var(--utility-font);color:#8297a3;letter-spacing:.1em}.graphic-caption h3{margin:19px 0 13px;font-size:max(17px,min(1.65vw,28px));font-weight:400;line-height:1.5}.graphic-caption p{color:#8c9fa9;margin-bottom:30px;font-size:10px;line-height:1.9}.graphic-spread.spread-1{grid-template-columns:22% minmax(0,1fr);width:auto;margin-left:12%;transform:none}.graphic-spread.spread-1 .graphic-art{grid-area:1/2}.graphic-spread.spread-1 .graphic-caption{grid-area:1/1}.graphic-spread.spread-2{grid-template-columns:minmax(0,1fr) 23%;width:auto;margin-right:14%;transform:none}.graphic-spread.spread-3{width:auto;margin-left:9%;transform:none}.graphic-side-type{writing-mode:vertical-rl;font:400 8vw var(--display);color:#52636c19;z-index:-1;letter-spacing:.015em;position:absolute;top:-30px;right:-1%}.web-room{background:#090c11}.web-heading{border-top:1px solid #bacdd91c}.web-heading h2{font-size:max(90px,min(13vw,230px))}.web-project{border-top:1px solid #b4c7d31d;height:170svh;min-height:1050px}.web-project-stage{height:100svh;min-height:620px;padding:8svh var(--pad);isolation:isolate;grid-template-columns:30% minmax(0,1fr);align-items:center;gap:6%;display:grid;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.web-project-copy{z-index:2;align-self:center}.web-num{font:400 clamp(75px,9vw,150px)/1 var(--display);color:#bbcad2;margin-bottom:4svh;display:block}.web-num small{font:10px var(--utility-font);color:#7c8e99;margin-left:16px}.project-kind{font:8px var(--utility-font);letter-spacing:.09em;color:#7894a3}.web-project-copy h3{letter-spacing:-.035em;max-width:420px;margin:15px 0 24px;font-size:max(26px,min(3vw,49px));font-weight:400;line-height:1.18}.web-project-copy>p{color:#899ca7;max-width:290px;font-size:11px;line-height:1.95}.web-project-copy ul{font:9px var(--utility-font);color:#aac0cc;flex-wrap:wrap;gap:8px 15px;margin:25px 0;list-style:none;display:flex}.web-project-copy button{background:0 0;border:1px solid #a6c2d05e;border-radius:0;height:40px;padding:10px 17px;font-size:11px}.web-image-window{z-index:2;height:78svh;min-height:440px;max-height:900px;transform:perspective(1500px) rotateY(calc(-5deg + var(--web-progress,0)*5deg));text-align:left;background:#101620;border:1px solid #92aabd45;border-radius:6px;padding:0;position:relative;overflow:hidden;box-shadow:0 40px 70px #0008;cursor:zoom-in!important}.web-window-bar{height:29px;font:7px var(--utility-font);letter-spacing:.06em;color:#738b9b;z-index:2;background:#18212d;justify-content:space-between;align-items:center;gap:15px;padding:0 14px;display:flex;position:relative}.web-window-bar>span:first-child{letter-spacing:4px;font-size:6px}.web-image-scroll{background:#fafafa;height:calc(100% - 29px);position:relative;overflow:hidden}.web-image-scroll img{width:100%;max-width:none;height:auto;transform:translateY(calc(var(--web-progress,0)*(min(0px,78svh - 29px - 100%))));will-change:transform;display:block}.web-scroll-progress{left:var(--pad);right:var(--pad);background:#a9c0cd1a;height:1px;position:absolute;bottom:23px}.web-scroll-progress span{height:100%;transform:scaleX(var(--web-progress,0));transform-origin:0;background:#a8d0d8;display:block}.ui-room{background:#0c131c;padding-bottom:50px;overflow:hidden}.ui-room .room-heading h2{font-size:max(70px,min(8.8vw,164px))}.ui-showcase{padding:0 var(--pad);z-index:2;grid-template-columns:25% minmax(0,1fr);align-items:center;gap:5%;display:grid;position:relative}.ui-caption>span{font:9px var(--utility-font);letter-spacing:.12em;color:#75a6bd}.ui-caption h3{margin:25px 0;font-size:max(28px,min(2.9vw,47px));font-weight:400;line-height:1.3}.ui-caption p{color:#8eabba;font-size:11px;line-height:1.9}.ui-caption>button{background:0 0;border:1px solid #8faebc66;border-radius:0;height:40px;margin-top:32px;padding:10px 15px;font-size:11px}.ui-cover{background:#040811;border:1px solid #58778850;padding:0;transition:transform .5s;position:relative;transform:perspective(1600px)rotateY(-5deg);box-shadow:0 45px 65px #0005}.ui-cover:hover{transform:perspective(1600px)rotateY(0)}.ui-cover>img{width:100%;height:auto;display:block}.ui-cover>span{font:9px var(--utility-font);background:#102433bf;border:1px solid #91bdd252;align-items:center;gap:25px;padding:13px 18px;display:flex;position:absolute;bottom:20px;right:25px}.ui-native-note{margin:48px var(--pad) 0;font:9px var(--utility-font);color:#7893a4;border-top:1px solid #afcada22;justify-content:space-between;gap:20px;padding-top:16px;display:flex;position:relative}.skill-room{padding:38px var(--pad) 65px;background:#080b0f;overflow:hidden}.skills-layout{z-index:2;grid-template-columns:45% minmax(0,1fr);gap:8%;margin-top:90px;display:grid;position:relative}.skills-intro h2{font:400 clamp(50px,5.8vw,110px)/.98 var(--display);letter-spacing:-.015em}.skills-intro h2 em{color:#92a6b2;font-style:normal}.skills-intro>p{color:#93a3ad;margin-top:28px;font-size:12px;line-height:1.9}.skill-stat{align-items:center;gap:30px;margin:50px 0 35px;display:flex}.skill-stat>b{font:400 95px/1 var(--display);color:#bdd6e0}.skill-stat>b>small{font:14px var(--body-font);margin-left:8px}.skill-stat>span{color:#829aa8;font-size:10px;line-height:1.9}.skills-intro .skill-score-note{color:#647e8e;font-size:9px;line-height:1.8}.skill-list{flex-direction:column;display:flex}.skill-list>button{text-align:left;color:#7e939f;background:0 0;border:0;border-bottom:1px solid #88a4b12e;justify-content:space-between;align-items:center;gap:20px;padding:17px 0 22px;display:flex;position:relative;overflow:hidden}.skill-list>button>span{font:8px var(--utility-font);letter-spacing:.13em}.skill-list>button>span b{font:17px var(--body-font);letter-spacing:.02em;margin-top:7px;display:block}.skill-list>button>strong{font:400 43px var(--display);color:#a0b7c5}.skill-list>button>strong small{font:9px var(--utility-font);color:#5b7789;margin-left:5px}.skill-list>button>i{height:2px;width:calc(var(--score)*100%);transform-origin:0;opacity:.3;background:linear-gradient(90deg,#4b7888,#d2f2ef);transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute;bottom:0;left:0;transform:scaleX(.2)}.skill-list>button[aria-pressed=true]{color:#e7f3f6}.skill-list>button[aria-pressed=true]>strong{color:#e2f4f9}.skill-list>button[aria-pressed=true]>i{opacity:1;transform:scaleX(1)}.skill-detail{min-height:170px;padding-top:22px}.skill-detail>span{font:9px var(--utility-font);color:#7899ab}.skill-detail>p{color:#b6c6cf;margin:14px 0;font-size:12px;line-height:1.95}.skill-detail>div{flex-wrap:wrap;gap:7px;display:flex}.skill-detail>div>span{font:9px var(--utility-font);color:#8ba7b7;border:1px solid #89aaba33;padding:5px 8px}.ability-extra{z-index:2;grid-template-columns:repeat(3,1fr);gap:50px;margin:65px 0 35px;display:grid;position:relative}.ability-extra article{border-top:1px solid #afc9d52e;padding-top:22px}.ability-extra h3{color:#bfd1db;margin-bottom:14px;font-size:16px;font-weight:400}.ability-extra p{color:#819dab;font-size:11px;line-height:1.9}.recognition-line{color:#728e9d;border-top:1px solid #afc9d520;flex-wrap:wrap;gap:15px 28px;padding-top:26px;font-size:9px;display:flex}.retro-site .retro-career{padding:35px var(--pad) 100px;background:#0a1016}.career-heading{justify-content:space-between;align-items:end;gap:35px;margin:70px 0 85px;display:flex}.career-heading h2{font:400 clamp(65px,9vw,165px)/.96 var(--display);letter-spacing:-.015em}.career-heading h2 em{color:#819bab;font-style:normal}.career-heading p{color:#94aab7;text-align:right;font-size:12px;line-height:1.9}.timeline-shell{isolation:isolate;position:relative}.retro-career .atelier-timeline{z-index:1;margin-top:0;position:relative}.retro-career .atelier-timeline:before{opacity:.5;background:#89b4c426}.retro-career .atelier-timeline li{min-height:220px;padding-top:20px;padding-bottom:30px}.retro-career .atelier-timeline li article{isolation:isolate;background:#101a2380;border:1px solid #9bc0d327;min-height:220px;padding:28px 30px;transition:transform .35s,border-color .35s,background .35s;position:relative;overflow:hidden}.retro-career .atelier-timeline li article:before{content:"";z-index:-1;opacity:0;background:radial-gradient(230px circle at var(--pointer-x,50%) var(--pointer-y,50%),#86c8df23,transparent 80%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.retro-career .atelier-timeline li article:hover:before{opacity:1}.retro-career .atelier-timeline li article:hover{background:#13212b;border-color:#99c8dc6b;transform:translateY(-5px)}.retro-career .atelier-timeline li article>span:not(.career-logo){font:8px var(--utility-font);color:#78a0b5}.retro-career .atelier-timeline li article h3{color:#d9e6ec;font-size:max(17px,min(1.7vw,27px));font-weight:400}.retro-career .atelier-timeline li article h4{color:#b3c6d2;font-size:11px;font-weight:400;line-height:1.8}.retro-career .atelier-timeline li article p{color:#819eae;font-size:11px;line-height:1.95}.retro-career .atelier-timeline li article>div{font:9px/1.8 var(--utility-font);color:#7095aa}.retro-career .atelier-timeline time{color:#b5d8e6;z-index:4;background:#0a1016;padding:8px 4px}.retro-career .atelier-timeline time b{font-size:15px}.retro-career .atelier-timeline time span{font-size:10px}.retro-career .atelier-timeline li:before{background:#9fdce7;box-shadow:0 0 15px #9fdce777}.career-logo{width:105px;height:35px;margin-bottom:18px;display:block;position:relative;overflow:hidden}.career-logo img{max-width:none;height:auto;position:absolute}.logo-xhs{background:#fff;border-radius:22px;width:75px;height:38px}.logo-xhs img{width:480px;top:-508px;left:-38px}.logo-jnu{background:#edf2f3;border-radius:50%;width:60px;height:60px}.logo-jnu img{width:76px;top:-1px;left:-8px}.logo-scope{width:126px;height:36px}.logo-scope img{width:320px;top:-34px;left:-103px}.logo-mbg{border-radius:50%;width:48px;height:48px}.logo-mbg img{width:100%;top:0;bottom:0;left:0;right:0}.logo-aetos{background:#fff;width:108px;height:32px}.retro-contact{isolation:isolate;padding:36px var(--pad) 25px;background:#05080b;position:relative;overflow:hidden}.contact-layout{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin:70px 0 80px;display:grid;position:relative}.contact-identity{align-items:center;gap:22px;display:flex}.contact-avatar{background:#060a0c;border:1px solid #b1c9d366;border-radius:50%;width:80px;height:80px;display:block;position:relative;overflow:hidden}.contact-avatar img{width:324px;max-width:none;position:absolute;top:-89px;left:-28px}.contact-identity>span:last-child{font:11px/1.9 var(--utility-font);letter-spacing:.09em;color:#a4bdc9}.contact-identity b{font:13px var(--body-font);letter-spacing:.08em}.contact-message h2{font:400 clamp(75px,10vw,180px)/.89 var(--display);letter-spacing:-.015em;margin:35px 0}.contact-message h2 em{color:#a3bbc7;font-style:normal}.contact-mail{letter-spacing:.02em;color:#a6bcc9;border-bottom:1px solid #a2b9c64d;align-items:center;gap:30px;padding-bottom:13px;font-size:max(14px,min(1.5vw,22px));display:inline-flex}.contact-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.contact-codes>figure{min-width:0}.qr-window{aspect-ratio:1;background:#fff;border:12px solid #fff;display:block;position:relative;overflow:hidden}.qr-window img{max-width:none;height:auto;position:absolute}.qr-wechat img{width:138.2%;top:-59.7%;left:-19.1%}.qr-xhs img{width:411.25%;top:-430.4%;left:-278.3%}.contact-codes figcaption{flex-direction:column;gap:10px;margin-top:22px;display:flex}.contact-codes figcaption b{color:#d0e0e8;font-size:12px;font-weight:400}.contact-codes figcaption span{color:#8da9b8;font-size:10px}.contact-codes figcaption a{color:#7896a8;text-underline-offset:4px;font-size:9px;line-height:1.8;text-decoration:underline}.contact-bottom{z-index:1;font:8px/1.8 var(--utility-font);color:#728c9b;border-top:1px solid #7c9cad33;justify-content:space-between;align-items:center;gap:25px;padding-top:23px;display:flex;position:relative}.contact-bottom>div{font:10px var(--body-font);gap:25px;display:flex}.retro-dialog{--background:#0b1117;--foreground:#d9e5ed}.retro-dialog .atelier-dialog-link{align-self:start;margin:8px 0 15px;font-size:12px}.retro-dialog .atelier-dialog-images img{object-fit:contain;width:100%;height:auto;display:block}.retro-dialog .is-interface figure:not(.is-phone){grid-column:1/-1}.retro-dialog .atelier-dialog-images.is-film figure{align-self:start}.retro-dialog .atelier-dialog-images.is-film figure img{object-fit:contain;background:#04080c;max-height:82svh}.retro-index>div:last-child>a{border-bottom:1px solid #7693a344;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:18px 0;font-size:17px;display:grid}.retro-index>div:last-child>a>span{font:10px var(--utility-font);color:#7d9bae}@media(min-width:1600px){.cinema-now{bottom:100px}.tv-console{width:52vw;max-width:900px}.orbit-frame{width:12vw;max-width:225px}.orbit-caption{min-height:39px;font-size:12px}.cinema-stage{min-height:950px}.cinema-heading h2{font-size:4.5vw}.graphic-caption p,.web-project-copy>p,.ui-caption p{font-size:13px}}@media(min-width:761px)and (max-width:1100px){.cinema-stage{min-height:850px}.tv-console{width:62vw}.orbit-frame{width:15vw;transform:translate(calc(-50% + var(--ox)*43vw),calc(-50% + var(--oy)*220px)) rotate(var(--tilt)) scale(calc(.63 + var(--depth)*.3))}.cinema-now{left:10%;right:10%}.room-heading>p{text-align:left;margin-top:30px;position:static}.room-heading h2{font-size:10vw}.web-project-stage{grid-template-columns:29% 1fr;gap:5%}.web-project-copy h3{font-size:30px}.skills-layout{grid-template-columns:44% 1fr;gap:6%}.skill-stat{gap:20px}.contact-layout{gap:5%}.contact-codes{gap:15px}}@media(max-width:760px){.retro-site .atelier-header{height:78px}.retro-site .atelier-header nav{gap:17px}.retro-site .atelier-header nav>a{display:none}.retro-site .atelier-header nav>a:first-child{display:block}.retro-site .atelier-wordmark{font-size:10px}.retro-label{gap:15px;font-size:8px;line-height:1.8}.retro-label>span:last-child{text-align:right;max-width:45%}.signal-field{opacity:.4}.cinema-stage{height:790px;min-height:0;max-height:none}.cinema-stage>.retro-label{top:26px}.cinema-heading{display:block;top:83px}.cinema-heading h2{font-size:58px}.cinema-heading>p{max-width:140px;font-size:11px;position:absolute;top:3px;right:0}.cinema-heading>p>span{font-size:8px}.tv-console{z-index:12;width:114vw;max-width:660px;top:50%}.film-orbit{display:none}.cinema-stage .signal-orbit{opacity:.8;height:450px;top:130px}.tv-channel{font-size:10px}.tv-preview-label,.tv-brand{font-size:6px}.cinema-now{left:var(--pad);right:var(--pad);bottom:104px}.cinema-now h3{min-height:27px;margin:12px 0 15px;font-size:20px}.cinema-now>div{gap:18px}.cinema-now .text-link{gap:5px;font-size:9px}.cinema-now>div>button[data-slot]{width:33px;height:33px}.cinema-bottom{gap:10px;bottom:20px}.cinema-bottom>span{display:none}.cinema-bottom button{font-size:9px}.mobile-film-strip{padding:5px var(--pad) 30px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#54727f transparent;gap:13px;display:flex;position:relative;overflow-x:auto}.mobile-film-strip>button{text-align:left;scroll-snap-align:center;background:#0c141c;border:1px solid #536e7d50;flex-shrink:0;width:160px;padding:5px}.mobile-film-strip>button[aria-pressed=true]{border-color:#b0d9e6}.mobile-film-strip img{aspect-ratio:16/9;object-fit:cover;width:100%}.mobile-film-strip span{color:#b8cdd8;min-height:45px;padding:8px 4px;font-size:10px;line-height:1.5;display:block}.film-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px;padding-top:25px}.film-contact-sheet button>span{font-size:11px}.film-contact-sheet svg{display:none}.room-heading{padding-top:28px;padding-bottom:35px}.room-heading h2{margin-top:50px;font-size:max(57px,min(11.8vw,90px))}.room-heading>p{text-align:left;margin-top:25px;font-size:11px;line-height:1.9;position:static}.graphic-room{padding-bottom:20px}.graphic-spread,.graphic-spread.spread-1,.graphic-spread.spread-2,.graphic-spread.spread-3{grid-template-columns:none;width:auto;margin:24px 0 58px;display:block}.graphic-art{box-shadow:0 20px 35px #0006}.graphic-caption{padding-top:20px}.graphic-caption h3{margin:11px 0 9px;font-size:21px}.graphic-caption p{margin-bottom:13px;font-size:10px}.graphic-side-type{display:none}.art-open{width:33px;height:33px;bottom:15px;right:15px}.art-open svg{width:17px}.web-heading h2{font-size:17vw}.web-project{height:auto;min-height:0}.web-project-stage{height:auto;min-height:0;padding:40px var(--pad) 50px;display:block;position:relative;overflow:visible}.web-project-copy{position:relative}.web-num{margin:0 0 22px;font-size:68px}.web-project-copy h3{max-width:100%;margin:14px 0 18px;font-size:34px}.web-project-copy>p{max-width:100%;font-size:11px}.web-project-copy ul{margin:20px 0}.web-project-copy>button{margin-bottom:27px}.web-image-window{border-radius:3px;width:100%;height:auto;min-height:0;max-height:none;display:block;overflow:hidden;transform:none!important}.web-window-bar{height:24px;padding:0 9px;font-size:6px}.web-image-scroll{height:auto;overflow:visible}.web-image-scroll img{transform:none!important}.web-scroll-progress{display:none}.ui-room{padding-bottom:30px}.ui-room .room-heading h2{font-size:11.4vw}.ui-showcase{flex-direction:column;align-items:stretch;gap:30px;display:flex}.ui-caption h3{margin:17px 0;font-size:31px}.ui-caption p{font-size:11px}.ui-caption>button{margin-top:20px}.ui-cover{transform:none!important}.ui-cover>span{gap:15px;padding:8px 10px;font-size:7px;bottom:10px;right:10px}.ui-native-note{gap:20px;margin-top:28px;font-size:7px;line-height:1.8}.ui-native-note span:last-child{text-align:right;max-width:55%}.skill-room{padding-top:30px;padding-bottom:40px}.skills-layout{margin-top:50px;display:block}.skills-intro h2{font-size:11vw}.skills-intro>p{margin-top:23px;font-size:11px}.skill-stat{margin:25px 0}.skill-stat>b{font-size:75px}.skills-intro .skill-score-note{margin-bottom:35px;font-size:9px}.skill-list>button{padding:15px 0 18px}.skill-list>button>strong{font-size:38px}.skill-list>button>span b{font-size:16px}.skill-detail>p{font-size:11px}.ability-extra{margin:25px 0;display:block}.ability-extra article{margin-bottom:25px;padding-top:22px}.ability-extra h3{margin-bottom:12px;font-size:16px}.recognition-line{gap:10px 20px;font-size:8px}.retro-site .retro-career{padding-bottom:50px}.career-heading{margin:50px 0;display:block}.career-heading h2{font-size:15vw}.career-heading p{text-align:left;margin-top:25px;font-size:11px}.retro-career .atelier-timeline li{min-height:0;padding:12px 0 26px}.retro-career .atelier-timeline li article{min-height:0;padding:15px 13px}.retro-career .atelier-timeline li article h3{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.retro-career .atelier-timeline li article h4{margin-top:10px;font-size:9px}.retro-career .atelier-timeline li article p{margin-top:12px;font-size:9px;line-height:1.85}.retro-career .atelier-timeline li article>div{font-size:7px;line-height:1.8}.retro-career .atelier-timeline li article>span:not(.career-logo){font-size:6px}.retro-career .atelier-timeline time b{font-size:10px}.retro-career .atelier-timeline time span{font-size:8px}.career-logo{transform-origin:0 0;max-width:100%;margin-bottom:5px;transform:scale(.76)}.logo-scope{width:105px}.logo-scope img{width:270px;top:-28px;left:-88px}.logo-xhs{width:75px}.logo-aetos{width:100px}.retro-contact{padding-top:26px}.contact-layout{margin:45px 0;display:block}.contact-identity{gap:20px}.contact-avatar{width:70px;height:70px}.contact-avatar img{width:284px;top:-78px;left:-25px}.contact-message h2{margin-top:27px;font-size:23vw}.contact-mail{font-size:17px}.contact-codes{gap:17px;margin-top:50px}.qr-window{border-width:8px}.contact-codes figcaption{gap:9px;margin-top:17px}.contact-codes figcaption b{font-size:11px}.contact-codes figcaption span{font-size:10px}.contact-codes figcaption a{font-size:8px}.contact-bottom{flex-wrap:wrap;gap:20px;font-size:7px}.contact-bottom>div{gap:20px;font-size:9px}.contact-bottom>span:last-child{display:none}.retro-index>div:last-child>a{grid-template-columns:90px 1fr auto;padding:15px 0;font-size:14px}.retro-index>div:last-child>a>span{font-size:8px}}@media(max-width:380px){.cinema-stage{height:735px}.cinema-heading h2{font-size:49px}.cinema-heading>p{max-width:115px}.cinema-now>div{gap:12px}.cinema-now .text-link{font-size:8px}.contact-codes{gap:12px}.retro-career .atelier-timeline li article{padding:13px 9px}.retro-career .atelier-timeline li article h3{font-size:12px}}@media(prefers-reduced-motion:reduce){.retro-site *,.retro-site :before,.retro-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.web-image-scroll img{transform:none!important}.web-project{height:auto;min-height:0}.web-project-stage{height:auto;min-height:600px;position:relative}.web-image-window{height:auto;min-height:0;max-height:none;transform:none}.web-image-scroll{height:auto}.tv-picture{scale:1}.ui-cover{transform:none}.signal-canvas{opacity:.35}}@media(max-width:760px){.retro-career .atelier-timeline li article p{font-size:11px;line-height:1.85}.retro-career .atelier-timeline li article h4{font-size:10px}.retro-career .atelier-timeline li article>div{font-size:8px}.retro-career .atelier-timeline li article{padding:16px 11px}.retro-career .atelier-timeline>li{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px}}.helmet-statement h1{background-size:100% 185%;animation:2.2s ease-in-out infinite alternate title-current}.helmet-title-line{position:relative}.helmet-title-line:after{content:attr(data-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:.7px #e6fff9;pointer-events:none;opacity:.7;animation:2.1s linear infinite type-edge;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(110deg,#0000 35%,#000 48% 52%,#0000 65%);mask-image:linear-gradient(110deg,#0000 35%,#000 48%,#000 52%,#0000 65%);-webkit-mask-size:270% 100%;mask-size:270% 100%}.helmet-title-line:nth-child(2):after{animation-delay:-1.05s}@keyframes title-current{0%{background-position:50% 100%}to{background-position:50% 0}}@keyframes type-edge{0%{-webkit-mask-position:135% 0;mask-position:135% 0}to{-webkit-mask-position:-35% 0;mask-position:-35% 0}}.helmet-hero.motion-paused h1,.helmet-hero.motion-paused .helmet-title-line:after{animation-play-state:paused}.tv-cabinet{clip-path:url(#tv-silhouette)}.tv-snow{pointer-events:none;mix-blend-mode:screen;opacity:.36;z-index:3;width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;bottom:0;left:0;right:0}.tv-video{object-fit:contain;background:#030406;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tv-picture{animation:.55s ease-out tv-tune;scale:1}.tv-channel,.tv-preview-label,.tv-open{z-index:4}.room-heading{padding-top:38px;padding-bottom:38px}.room-heading h2,.web-heading h2,.ui-room .room-heading h2{margin-top:42px;font-size:max(56px,min(7vw,112px))}.room-heading>p{bottom:44px}.graphic-room{padding-bottom:70px}.graphic-spreads{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:40px 22px;display:grid}.graphic-spread,.graphic-spread.spread-1,.graphic-spread.spread-2,.graphic-spread.spread-3{grid-template-columns:none;width:100%;margin:0;display:block}.graphic-spread:first-child,.graphic-spread:nth-child(6){grid-column:span 2}.graphic-art{box-shadow:none;border-color:#8b9aa02b}.graphic-art>img{object-fit:contain;width:100%;height:auto;max-height:650px}.graphic-caption{padding:15px 0 0}.graphic-caption h3{margin:8px 0;font-size:16px;line-height:1.5}.graphic-caption p{margin:0 0 8px;font-size:10px}.graphic-caption>span{font-size:7px}.graphic-side-type{display:none}.art-open{width:32px;height:32px;bottom:12px;right:12px}.art-open svg{width:18px}.web-project{height:140svh;min-height:900px}.web-project-stage{grid-template-columns:23% minmax(0,1fr);gap:6%;min-height:660px}.web-project-copy h3{font-size:max(30px,min(3.5vw,54px))}.web-num{font-size:70px}.web-image-window{height:73svh;min-height:430px;max-height:850px}.web-image-scroll img{transform:translateY(calc(var(--web-progress,0)*(min(0px,73svh - 29px - 100%))))}.web-project:has(.web-image-scroll img[src*=mbg-corporate-study]){height:100svh;min-height:750px}.web-project:has(.web-image-scroll img[src*=mbg-corporate-study]) .web-image-window{height:auto;min-height:0}.web-project:has(.web-image-scroll img[src*=mbg-corporate-study]) .web-image-scroll{height:auto}.web-project:has(.web-image-scroll img[src*=mbg-corporate-study]) img{transform:none}.ui-project-grid{padding:0 var(--pad);z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid;position:relative}.ui-project-card{min-width:0}.ui-project-card .ui-cover{width:100%;box-shadow:none;aspect-ratio:1.42;display:block;overflow:hidden;transform:none}.ui-project-card .ui-cover>img{object-fit:contain;width:100%;height:100%}.ui-project-card .ui-caption>span{font:8px var(--utility-font);color:#80a4b7}.ui-project-card .ui-caption h3{margin:9px 0 12px;font-size:24px}.ui-project-card .ui-caption p{max-width:480px;margin:0;font-size:11px}.ui-project-card .ui-caption>button{margin-top:18px}.ui-room{padding-bottom:65px}.career-logo.logo-aetos,.career-logo.logo-scope{background:0 0;border-radius:50%;width:52px;max-width:none;height:52px}.logo-aetos img{object-fit:contain;width:52px;height:52px;top:0;bottom:0;left:0;right:0}.logo-scope img{width:640px;height:auto;top:-76px;left:-208px}.contact-layout{grid-template-columns:1fr auto;gap:8%}.contact-codes{grid-template-columns:repeat(2,145px);gap:25px}.qr-window{border-width:7px}.contact-codes figcaption{gap:8px;margin-top:15px}.contact-codes figcaption b{font-size:11px}.contact-codes figcaption span{font-size:10px}.contact-codes figcaption a{font-size:8px}.skill-list>button>strong{background:linear-gradient(#f2d65b,#d5e968 45%,#82d887);-webkit-background-clip:text;background-clip:text;grid-template-columns:auto auto;align-items:end;gap:0 5px;font-size:49px;display:grid;color:#0000!important}.skill-list>button>strong>em{font:8px var(--utility-font);letter-spacing:.14em;color:#b4cf79;-webkit-text-fill-color:#b4cf79;grid-column:1/-1;margin-bottom:5px;font-style:normal}.skill-list>button>strong small{color:#96a797;-webkit-text-fill-color:#96a797;align-self:end;padding-bottom:8px}.skill-list>button>i{opacity:.8;background:linear-gradient(90deg,#5ecfa0,#a2df72,#ead557);height:3px;transform:scaleX(1)}.skill-list>button[aria-pressed=true]>i{box-shadow:0 0 13px #b1df7355}.skill-list>button{padding-top:20px;padding-bottom:20px}.skill-list>button>span b{font-size:18px}.retro-dialog .atelier-dialog-images{gap:24px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.retro-dialog .atelier-dialog-images.is-film figure:first-child{grid-column:auto}.retro-dialog .atelier-dialog-images.is-film{grid-template-columns:repeat(2,minmax(0,1fr))}.retro-dialog .atelier-dialog-images.is-film img{object-fit:contain;width:100%;max-height:70svh}.retro-dialog .atelier-dialog-images.is-interface figure:first-child{grid-column:1/-1}@media(max-width:1100px){.graphic-spreads{grid-template-columns:repeat(3,minmax(0,1fr))}.graphic-spread:nth-child(6){grid-column:span 1}.contact-codes{grid-template-columns:repeat(2,125px);gap:20px}}@media(max-width:760px){.helmet-title-line:after{-webkit-text-stroke:.5px}.graphic-spreads{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.graphic-spread:first-child,.graphic-spread:nth-child(6){grid-column:span 2}.graphic-caption h3{font-size:14px}.graphic-caption p{font-size:9px}.graphic-art>img{max-height:none}.room-heading h2,.web-heading h2,.ui-room .room-heading h2{margin-top:34px;font-size:12vw}.room-heading>p{margin-top:23px}.web-project{height:auto;min-height:0}.web-project:has(.web-image-scroll img[src*=mbg-corporate-study]){height:auto;min-height:0}.web-project-stage{height:auto;min-height:0;display:block}.web-image-window{height:auto;min-height:0;max-height:none}.web-image-scroll{height:auto}.web-image-scroll img{transform:none!important}.ui-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ui-project-card .ui-caption h3{font-size:17px}.ui-project-card .ui-caption p{font-size:10px}.ui-project-card .ui-caption>button{padding:7px;font-size:9px}.ui-project-card .ui-cover>span{gap:5px;padding:5px;font-size:6px}.ui-project-card .ui-cover>span svg{width:12px}.ui-native-note{margin-top:25px}.contact-layout{display:block}.contact-codes{grid-template-columns:repeat(2,120px);justify-content:start;gap:22px;margin-top:35px}.career-logo.logo-scope,.career-logo.logo-aetos{width:52px;height:52px}.logo-scope img{width:640px;top:-76px;left:-208px}.retro-dialog .atelier-dialog-images.is-film{grid-template-columns:1fr}.skill-list>button>span b{font-size:16px}.skill-list>button>strong{font-size:43px}}@media(prefers-reduced-motion:reduce){.helmet-statement h1,.helmet-title-line:after{animation:none}.tv-snow{display:none}.web-image-scroll img{transform:none!important}.web-project{height:auto;min-height:0}.web-image-window{height:auto;min-height:0;max-height:none}.web-image-scroll{height:auto}}.ui-project-card .ui-cover>img{object-fit:initial;width:240%;max-width:none;height:auto;position:absolute;top:0;left:0;transform:translateY(-34%)}.ui-project-card .cover-aetos-app>img{transform:translateY(-23%)}.original-app-board{background:#02051e}.original-app-board.board-aetos{background:#020202}.original-app-board>img{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 12%,8.5% 12%,8.5% 5%,0 5%)}.original-app-board figcaption{background:#0b1117}.tv-video{z-index:1}.tv-glass,.tv-scan{z-index:2}.helmet-site:has(.portrait-user) .atelier-header{color:#d9e3eb}.helmet-site:has(.portrait-user) .atelier-wordmark>span{color:#8fa2b2}.helmet-site:has(.portrait-user) .atelier-header nav button{color:#b5c6d4;--ring:#b5c6d4;border-color:#adbfce55}.helmet-site:has(.portrait-user) .atelier-header a:hover{color:#f0f4fc}.helmet-site:has(.portrait-user) .atelier-header button:hover{color:#f0f4fc}.helmet-site:has(.portrait-user) .atelier-header a:focus-visible{outline-color:#bbd4ea}.helmet-site:has(.portrait-user) .atelier-header button:focus-visible{outline-color:#bbd4ea}.helmet-hero.portrait-user{--portrait-ground:#05080d;--helmet-ink:#dce6ef;--helmet-muted:#9cabb8;--ring:#bbd4ea;--accent:#1f2c3a;--muted:#1f2c3a;color:#dce6ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 74%,#19232d,#0c131d 29%,#05080d 66%);min-height:780px}.portrait-user ::selection{color:#0b1320;background:#cfdeee}.portrait-user .helmet-running,.portrait-user .helmet-title-eyebrow{color:#9bafc1}.portrait-user .helmet-figure{width:auto;top:0;bottom:0;left:30%;right:0}.portrait-user .helmet-portrait{aspect-ratio:2752/1536;height:100%;min-height:0;top:0;left:64%;-webkit-mask-image:linear-gradient(#000 0% 94%,#0000 100%);mask-image:linear-gradient(#000,#000 94%,#0000)}.portrait-user .helmet-portrait-source>img{object-fit:contain;filter:none}.portrait-user .helmet-figure figcaption{color:#8fa5b8;bottom:16%;right:5.6%}.portrait-user .helmet-statement{width:48%;top:27%}.portrait-user .helmet-statement h1{--type-bottom:#577ee4;--type-middle:#a2bbf6;--type-top:#f8faff;filter:none;font-size:max(128px,min(13.2vw,250px))}.portrait-user .helmet-title-line:after{-webkit-text-stroke:.7px #d7edff;opacity:.65}.portrait-user .helmet-signature{color:#c3d3e1;letter-spacing:.15em;font-size:12px}.portrait-user .helmet-signature>span:last-child{color:#98adbe;border-color:#a3bad24a}.portrait-user .helmet-person{color:#e1eaf1}.portrait-user .helmet-person>span{color:#bdd0de}.portrait-user .helmet-intro>p:nth-child(2){color:#9cabb9}.portrait-user .helmet-intro>a{color:#c8dce9;border-color:#bdcfdd66}.portrait-user .helmet-intro>a:hover{color:#e9f6ff;border-color:#d3e4ef}.portrait-user .helmet-footer{color:#99afc0;border-color:#adc2d43a}.portrait-user .helmet-footer .helmet-motion{color:#a9c4d9;--ring:#bbd4ea}.portrait-user .helmet-footer .helmet-motion:hover{color:#eef7ff}.portrait-user a:focus-visible{outline-color:#bbd4ea}.portrait-user button:focus-visible{outline-color:#bbd4ea}@media(min-width:1800px){.portrait-user .helmet-statement{top:25%}.portrait-user .helmet-statement h1{font-size:min(13.2vw,22svh,242px)}.portrait-user .helmet-figure{top:0;bottom:0}.portrait-user .helmet-intro{bottom:135px}}@media(min-width:761px)and (max-width:1100px){.helmet-hero.portrait-user{min-height:800px}.portrait-user .helmet-figure{width:auto;top:7%;bottom:3%;left:29%;right:-8%}.portrait-user .helmet-portrait{left:68%}.portrait-user .helmet-statement{width:55%;top:28%}.portrait-user .helmet-statement h1{font-size:14.5vw}.portrait-user .helmet-intro{max-width:61%}.portrait-user .helmet-signature{font-size:10px}.portrait-user .helmet-figure figcaption{display:none}}@media(min-width:761px)and (max-height:760px){.helmet-hero.portrait-user{min-height:680px}.portrait-user .helmet-statement{top:27%}.portrait-user .helmet-statement h1{font-size:min(13.2vw,23.2svh)}.portrait-user .helmet-figure{top:0;bottom:0}.portrait-user .helmet-intro{bottom:98px}}@media(max-width:760px){.helmet-hero.portrait-user{height:100svh;min-height:calc(300px + 140vw);max-height:none}.portrait-user .helmet-statement{left:var(--pad);width:calc(100% - var(--pad)*2);top:138px}.portrait-user .helmet-statement h1{font-size:24vw;line-height:.89}.portrait-user .helmet-title-eyebrow{font-size:7px}.portrait-user .helmet-signature{letter-spacing:.12em;gap:15px;margin-top:16px;font-size:9px}.portrait-user .helmet-signature>span:last-child{padding-left:15px;font-size:9px}.portrait-user .helmet-figure{width:100%;height:95vw;top:calc(105px + 45vw);bottom:auto;left:0;right:0}.portrait-user .helmet-portrait{height:100%;min-height:0;top:0;left:50%;-webkit-mask-image:linear-gradient(#000 0% 92%,#0000 100%);mask-image:linear-gradient(#000,#000 92%,#0000)}.portrait-user .helmet-figure figcaption{display:none}.portrait-user .helmet-intro{left:var(--pad);right:var(--pad);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 20px;max-width:none;display:grid;bottom:105px}.portrait-user .helmet-person{font-size:16px;line-height:1.5}.portrait-user .helmet-person>span{margin:0 0 0 12px;font-size:10px;display:inline}.portrait-user .helmet-intro>p:nth-child(2){max-width:none;margin:0;font-size:9px;line-height:1.8}.portrait-user .helmet-intro>a{grid-area:1/2/3;gap:12px;margin:0;padding-bottom:9px;font-size:10px}.portrait-user .helmet-footer{bottom:23px}}@media(max-width:380px){.portrait-user .helmet-person>span{margin:3px 0 0;display:block}.portrait-user .helmet-intro{gap:4px 12px;bottom:95px}.portrait-user .helmet-intro>a{gap:7px}.portrait-user .helmet-signature{gap:10px;font-size:8px}.portrait-user .helmet-signature>span:last-child{padding-left:10px;font-size:8px}}.portrait-user .hero-video-sequence{z-index:4;pointer-events:none;background:0 0;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.portrait-user .hero-sequence-video{z-index:1;object-fit:contain;object-position:50% 50%;transform-origin:50%;opacity:0;visibility:hidden;filter:none;background:0 0;width:100%;max-width:none;height:100%;transition:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(7.6%)scale(.893);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000047 4%,#000000c7 9%,#000 15% 100%);mask-image:linear-gradient(90deg,#0000,#00000047 4%,#000000c7 9%,#000 15%,#000)}.portrait-user .hero-sequence-video.is-active{opacity:1;visibility:visible}.portrait-user .helmet-portrait.is-video-active .helmet-portrait-source>img{opacity:0;visibility:hidden}@supports not ((-webkit-mask-image:linear-gradient(#000,#000)) or (mask-image:linear-gradient(#000,#000))){.portrait-user .hero-video-sequence.is-active:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#03070b,#03070bd1 32%,#0000);width:18%;position:absolute;top:0;bottom:0;left:0;right:auto}}.helmet-playback-controls{flex-shrink:0;align-items:center;gap:18px;display:flex}.media-loader{color:#9eb7c3;text-align:center;font:10px/1.5 var(--utility-font);letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.media-loader .media-loader-ring{border:2px solid #8d99d433;border-top-color:#bab2ff;border-radius:50%;width:44px;height:44px;animation:1s linear infinite project-loader-spin;display:block}.media-loader>b{font:400 14px/1.6 var(--body-font);color:#dce1f0;letter-spacing:.03em}.media-loader>small{font:11px/1.5 var(--body-font);color:#a5b2c5;letter-spacing:.03em}.media-loader-progress{background:#b2bbff20;border-radius:99px;width:100%;max-width:220px;height:3px;overflow:hidden}.media-loader-progress>span{background:linear-gradient(90deg,#627cf3,#b690ff);height:100%;transition:width .15s;display:block}@media(max-width:760px){.portrait-user .hero-sequence-video{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 7%,#000000d1 15%,#000 23% 100%);mask-image:linear-gradient(90deg,#0000,#00000059 7%,#000000d1,#000 23%,#000)}.portrait-user .helmet-footer{gap:10px}.portrait-user .helmet-footer>a{gap:7px;min-width:0}.portrait-user .helmet-footer>a>span{white-space:normal;max-width:10em;line-height:1.5}.helmet-playback-controls{gap:8px}.portrait-user .helmet-playback-controls .helmet-motion{justify-content:center;width:44px;min-height:44px;padding:10px}.portrait-user .helmet-playback-controls .helmet-motion>span{display:none}.portrait-user .helmet-playback-controls .helmet-motion svg{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.media-loader .media-loader-ring{animation:none}}.portrait-user .helmet-media-switch.mechanical-media-switch{z-index:8;isolation:isolate;width:max-content;min-width:0;height:48px;min-height:48px;box-shadow:none;color:#e9efff;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;padding:0;transition:transform .15s;position:absolute;bottom:110px;left:50%;overflow:visible;transform:translate(-50%)}.portrait-user .mechanical-media-switch:hover{background:0 0}.portrait-user .mechanical-media-switch:active{transform:translate(-50%)translateY(1px)scale(.975)}.portrait-user .mechanical-media-switch:focus-visible{outline-offset:4px;outline:2px solid #b6adff}.portrait-user .mechanical-media-switch:disabled{opacity:.45;cursor:wait}.mechanical-switch-instrument{box-sizing:content-box;pointer-events:none;filter:drop-shadow(0 3px 5px #0009);border-radius:999px;justify-content:center;align-items:center;width:max-content;height:40px;padding:0 50px;display:flex;position:relative}.mechanical-switch-instrument:before{content:"";z-index:-1;border-radius:999px;animation:3.4s ease-in-out infinite mechanical-housing-breathe;position:absolute;top:9%;bottom:9%;left:2%;right:2%;box-shadow:0 0 8px #8174ff80,0 0 17px #567fff35}.mechanical-switch-shell{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.mechanical-switch-display{z-index:2;text-shadow:0 1px 2px #000,0 0 6px #889dff55;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.mechanical-switch-display .helmet-switch-label{font:500 12px/1.4 var(--body-font);letter-spacing:.12em;white-space:nowrap}.mechanical-switch-display .helmet-switch-readout{color:#a8accb;font:7px/1 var(--utility-font);letter-spacing:.04em;white-space:nowrap}.mechanical-switch-lens{aspect-ratio:1;background:radial-gradient(circle,#e5fbff,#9db9ffc0 18%,#8770f880 42%,#0000 72%);border-radius:50%;width:4.2%;animation:3.4s ease-in-out infinite mechanical-lens-breathe;position:absolute;top:50.6%;left:6.95%;transform:translate(-50%,-50%);box-shadow:0 0 6px #9a79ff,0 0 13px #6967fcaa}.mechanical-media-switch .mechanical-switch-circuit{fill:none;stroke-linecap:round;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.mechanical-energy-track{stroke:#9988fc;stroke-width:1.2px;opacity:.35}.mechanical-energy-flow{stroke:#b5e5ff;stroke-width:3px;stroke-dasharray:6 94;filter:drop-shadow(0 0 5px #878dff);animation:3.6s linear infinite mechanical-energy-travel}.mechanical-energy-flow.secondary{stroke:#c18fff;stroke-width:2.5px;stroke-dasharray:4 96;animation-delay:-1.8s}.mechanical-media-switch[data-phase=loading] .mechanical-energy-flow,.mechanical-media-switch[data-phase=loading] .mechanical-switch-lens{animation-duration:1.5s}.mechanical-media-switch[data-phase=error] .helmet-switch-readout{color:#cabaf1}.mechanical-switch-activation{z-index:3;border-radius:999px;position:absolute;top:0;bottom:0;left:0;right:0}.mechanical-pulse-halo{border:1px solid #d8caff;border-radius:999px;animation:.8s ease-out forwards mechanical-click-pulse;position:absolute;top:6%;bottom:6%;left:1%;right:1%;box-shadow:0 0 8px #ab91ff,0 0 20px #6b8affaa,inset 0 0 6px #b29aff80}.mechanical-pulse-sweep{border-radius:999px;position:absolute;top:20%;bottom:20%;left:13%;right:13%;overflow:hidden}.mechanical-pulse-sweep:before{content:"";background:linear-gradient(105deg,#0000 30%,#a6aaff50 43%,#f0eaffcc,#b1a0ff50 57%,#0000 70%);animation:.65s ease-out forwards mechanical-click-sweep;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes mechanical-housing-breathe{0%,to{opacity:.35}50%{opacity:1}}@keyframes mechanical-lens-breathe{0%,to{opacity:.4;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.6)}}@keyframes mechanical-energy-travel{to{stroke-dashoffset:-100px}}@keyframes mechanical-click-pulse{0%{opacity:0;transform:scale(.99)}18%{opacity:1}to{opacity:0;transform:scale(1.08,1.35)}}@keyframes mechanical-click-sweep{0%{opacity:0;transform:translate(-110%)}15%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translate(110%)}}@media(hover:hover)and (pointer:fine){.mechanical-media-switch:hover .mechanical-energy-flow{stroke-width:4px}}.motion-paused .mechanical-media-switch *,.motion-paused .mechanical-media-switch :before{animation-play-state:paused}@media(max-width:760px){.portrait-user .helmet-media-switch.mechanical-media-switch{top:calc(41px + 140vw);bottom:auto}.mechanical-switch-instrument{height:36px}.mechanical-switch-display{gap:7px}.mechanical-switch-display .helmet-switch-label{letter-spacing:.08em;font-size:11px}.mechanical-switch-display .helmet-switch-readout{font-size:6px}}@media(prefers-reduced-motion:reduce){.mechanical-media-switch *,.mechanical-media-switch :before{animation:none}.mechanical-switch-activation{display:none}.portrait-user .mechanical-media-switch{transition:none}}.helmet-statement h1,.portrait-user .helmet-statement h1{color:#dce7f0;-webkit-text-fill-color:#dce7f0;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;animation:none}.helmet-title-line{color:#dce7f0;-webkit-text-fill-color:#dce7f0;position:relative}.helmet-title-gradient{pointer-events:none;color:#dce7f0;-webkit-text-fill-color:#dce7f0;display:none;position:absolute;top:0;bottom:0;left:0;right:0}@supports ((-webkit-background-clip:text) or (background-clip:text)){.helmet-title-gradient{background-color:#bacfe6;background-image:-webkit-linear-gradient(bottom,var(--type-bottom,#3d87aa),var(--type-middle,#acb7d9) 50%,var(--type-top,#e9eaf3));background-image:linear-gradient(to top,var(--type-bottom,#3d87aa),var(--type-middle,#acb7d9) 50%,var(--type-top,#e9eaf3));color:#0000;-webkit-text-fill-color:transparent;background-size:100% 185%;-webkit-background-clip:text;background-clip:text;animation:2.2s ease-in-out infinite alternate title-current;display:block}}.helmet-hero.motion-paused .helmet-title-gradient{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.helmet-title-gradient{animation:none}}.graphic-eras{z-index:2;position:relative}.graphic-era{margin-top:20px;margin-bottom:56px}.era-heading{margin:0 var(--pad) 22px;border-top:1px solid #adc4d82b;justify-content:space-between;align-items:end;gap:20px;padding-top:20px;display:flex}.era-heading>div:first-child{align-items:end;gap:24px;display:flex}.era-heading h3{font:400 clamp(44px,5.5vw,78px)/.9 var(--display);letter-spacing:-.02em;color:#dce8ed;margin:0}.era-heading>div>span{color:#91a5b0;font-size:10px;line-height:1.8}.era-controls{align-items:center;gap:8px;display:flex}.era-controls>span{font:9px var(--utility-font);white-space:nowrap;margin-right:14px}.era-controls button{background:0 0;border-color:#7c919c55;border-radius:50%;width:34px;height:34px}.era-controls button:disabled{opacity:.25}.era-track{scroll-snap-type:x mandatory;padding:2px var(--pad) 22px;scroll-padding-inline:var(--pad);scrollbar-width:thin;scrollbar-color:#728592 #192027;overscroll-behavior-x:contain;gap:20px;display:flex;overflow-x:auto}.era-track:focus-visible{outline-offset:-2px;outline:1px solid #b9d1dd}.era-card{scroll-snap-align:start;flex:none;width:max(230px,min(24vw,400px));min-width:0}.era-image{cursor:zoom-in;background:#11171d;border:1px solid #6d818a26;place-items:center;width:100%;height:max(290px,min(31vw,480px));padding:0;display:grid;position:relative;overflow:hidden}.era-image>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .5s;display:block}.era-image:hover>img{transform:scale(1.025)}.era-image>span{background:#0b1215b8;border:1px solid #cedde655;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:12px;right:12px}.era-caption{gap:14px;padding-top:15px;display:flex}.era-caption>span{font:9px var(--utility-font);color:#6a7d89;padding-top:4px}.era-caption h4{color:#cbd8df;margin:0;font-size:14px;font-weight:400;line-height:1.6}.era-caption p{font:8px var(--utility-font);color:#6e8491;letter-spacing:.06em;margin-top:6px}.era-recent .era-card{width:max(300px,min(36vw,560px))}.era-recent .era-image{aspect-ratio:2000/1414;height:auto}.era-recent .era-image>img{width:100%;height:auto}.era-progress{height:1px;margin:5px var(--pad) 0;background:#677f8c26;overflow:hidden}.era-progress>i{background:#a8c3d0;width:25%;height:1px;transition:transform .15s linear;display:block}.web-room{background:#080d13;position:relative;overflow:hidden}.web-room .web-heading{padding-bottom:15px}.web-room .web-heading h2{margin-top:36px;font-size:max(56px,min(7vw,112px))}.web-room .web-heading>p{bottom:30px}.web-exhibition{padding-bottom:50px;position:relative}.web-exhibition-stage{perspective:1500px;touch-action:pan-y;isolation:isolate;height:max(440px,min(66svh,780px));position:relative}.web-stage-halo{pointer-events:none;background:radial-gradient(at 50% 62%,#5c798d26,#0000 62%);position:absolute;top:4%;bottom:-5%;left:0;right:0}.web-orbit-card{text-align:left;will-change:transform;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50%;background:#111b24;border:1px solid #a8c6d63b;border-radius:6px;width:53vw;max-width:980px;height:92%;padding:0;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 25px 70px #000a}.web-orbit-card.is-front{cursor:zoom-in;border-color:#b7d1dd78;box-shadow:0 35px 85px #000c,0 0 0 1px #829ca314}.web-orbit-card:focus-visible{outline-offset:4px;outline:2px solid #e1f1f5}.web-orbit-bar{height:30px;font:8px var(--utility-font);color:#b4c3cb;background:#111922;justify-content:space-between;align-items:center;gap:15px;padding:0 14px;display:flex}.web-orbit-bar>span:first-child{letter-spacing:4px;color:#697c8a;font-size:6px}.web-orbit-image{height:calc(100% - 30px);filter:blur(var(--card-blur,0px));background:#0d1217;position:relative;overflow:hidden}.web-orbit-image:after{content:"";background:linear-gradient(transparent 70%,#02060caa),rgba(6,12,18,var(--card-shade,0));pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.web-orbit-image>img{width:100%;max-width:none;height:auto;display:block}.web-orbit-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e0e9ed;background:#091017d9;border:1px solid #bfced36b;align-items:center;gap:14px;padding:10px 14px;font-size:10px;display:flex;position:absolute;bottom:20px;right:22px}.web-exhibition-caption{margin:20px var(--pad) 0;align-items:center;gap:32px;min-height:120px;display:flex}.web-caption-project{flex:1;min-width:0}.web-caption-project>span{font:9px var(--utility-font);color:#7996a7;letter-spacing:.1em}.web-caption-project h3{letter-spacing:-.025em;color:#dce8ed;margin:9px 0;font-size:max(24px,min(3vw,43px));font-weight:400;line-height:1.2}.web-caption-project p{color:#829aa8;margin:10px 0 0;font-size:10px}.web-full-project{background:0 0;border:1px solid #8196a14f;border-radius:0;gap:30px;height:42px;font-size:11px}.web-turn-controls{align-items:center;gap:15px;display:flex}.web-turn-controls>span{font:8px var(--utility-font);letter-spacing:.12em;color:#738c9d}.web-turn-controls button{background:0 0;border:1px solid #8dabb559;border-radius:50%;width:50px;height:50px}.web-turn-controls button:hover,.web-full-project:hover{color:#e5f4f4;background:#273944}.web-project-index{margin:22px var(--pad) 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.web-project-index button{color:#7a909c;text-align:left;background:0 0;border:0;border-top:1px solid #a4bacd27;padding:18px 0;font-size:12px;transition:color .3s;position:relative}.web-project-index button>span{font:8px var(--utility-font);color:#698392;margin-right:15px}.web-project-index button>i{transform-origin:0;background:#c1d8e2;width:100%;height:1px;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}.web-project-index button[aria-current=true]{color:#e1ebee}.web-project-index button[aria-current=true]>i{transform:scaleX(1)}@media(max-width:760px){.era-heading{align-items:center;gap:8px}.era-heading>div:first-child{display:block}.era-heading h3{margin-bottom:9px;font-size:42px}.era-heading>div>span{font-size:8px}.era-controls{gap:6px}.era-controls>span{display:none}.era-controls button{width:30px;height:30px}.era-track{gap:13px}.era-card{width:58vw}.era-image{height:74vw;max-height:410px}.era-recent .era-card{width:82vw}.era-caption{gap:8px}.era-caption h4{font-size:12px}.era-caption p{font-size:7px}.graphic-era{margin-bottom:32px}.web-room .web-heading h2{font-size:12vw}.web-room .web-heading>p{font-size:10px}.web-exhibition-stage{perspective:800px;height:max(310px,min(54svh,520px))}.web-orbit-card{border-radius:4px;width:77vw;height:91%}.web-orbit-bar{height:25px;padding:0 9px;font-size:7px}.web-orbit-bar>span:first-child{letter-spacing:2px;font-size:5px}.web-orbit-image{height:calc(100% - 25px)}.web-orbit-open{padding:8px 10px;font-size:9px;bottom:12px;right:12px}.web-exhibition-caption{grid-template-columns:1fr auto;gap:16px 10px;min-height:0;margin-top:16px;display:grid}.web-caption-project h3{font-size:25px}.web-caption-project>span{font-size:7px}.web-caption-project p{font-size:9px}.web-full-project{grid-area:2/1;justify-self:start;gap:16px;height:35px;font-size:10px}.web-turn-controls{grid-area:1/2/3;gap:8px}.web-turn-controls>span{display:none}.web-turn-controls button{width:36px;height:36px}.web-project-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.web-project-index button{padding:13px 0;font-size:10px}.web-project-index button>span{margin-right:9px;font-size:7px}.web-exhibition{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){.era-image>img,.era-progress>i,.web-project-index button,.web-project-index button>i{transition:none}.web-orbit-card{will-change:auto}}.web-exhibition-stage{height:max(440px,min(47vw,890px))}.web-orbit-card{width:53vw;max-width:980px;height:auto;max-height:none}.web-orbit-image{aspect-ratio:2000/1414;background:#030609;place-items:center;height:auto;display:grid}.web-orbit-image>img{object-fit:contain;width:100%;height:100%}.web-orbit-image:after{background:rgba(6,12,18,var(--card-shade,0))}.web-orbit-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111922;border:0;border-top:1px solid #b9d6e32b;justify-content:flex-end;padding:12px 16px;display:flex;position:static}.web-cover-collection{background:#171410;grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;height:100%;min-height:0;padding:22px;display:grid;overflow:hidden}.web-cover-collection>img{object-fit:contain;background:#f4f1e9;border:1px solid #b29a7055;width:100%;min-width:0;height:100%;min-height:0;display:block}.web-cover-collection>img:first-child{grid-column:1/-1}.web-project-index{grid-template-columns:repeat(3,minmax(0,1fr))}.retro-dialog .atelier-dialog-images.is-website{flex-direction:column;gap:40px;width:100%;max-width:1320px;display:flex}.retro-dialog .atelier-dialog-images.is-website figure{width:100%;min-width:0;margin:0}.retro-dialog .atelier-dialog-images.is-website img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}@media(max-width:760px){.web-exhibition-stage{height:max(300px,min(79vw,580px))}.web-orbit-card{width:77vw;height:auto}.web-orbit-image{height:auto}.web-orbit-open{padding:9px 12px;font-size:9px}.web-cover-collection{gap:6px;padding:10px}.web-project-index{grid-template-columns:repeat(2,minmax(0,1fr))}.retro-dialog .atelier-dialog-images.is-website{gap:24px}}.web-heading .retro-label{position:relative}.web-heading .discipline-title{text-align:center;justify-content:center;max-width:none!important}.web-heading>p{text-align:center!important;max-width:520px!important;margin:0 auto!important;position:static!important}.web-drying-rack{z-index:110;pointer-events:none;filter:drop-shadow(0 10px 9px #0009);width:min(82vw,1480px);height:max(68px,min(8vw,126px));position:absolute;top:-4px;left:50%;transform:translate(-50%)}.web-rack-ring{background:linear-gradient(#f4fbfd26,#50606713);border:2px solid #9faeb2;border-radius:50%;position:absolute;top:0;bottom:0;left:3%;right:3%;transform:rotateX(69deg);box-shadow:inset 0 0 0 1px #e8f2f36b,0 0 0 1px #34434a,0 5px 10px #0008}.web-rack-ring:before,.web-rack-ring:after{content:"";background:radial-gradient(circle at 35% 32%,#fff,#7d8c91 38%,#1e292e 72%);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;box-shadow:0 0 0 2px #1b2529}.web-rack-ring:before{left:-5px}.web-rack-ring:after{right:-5px}.web-rack-arm{transform-origin:50%;opacity:.72;background:linear-gradient(90deg,#0000,#c8d4d7 18%,#6e7e83,#c8d4d7 82%,#0000);width:68%;height:1px;position:absolute;top:49%;left:50%}.web-rack-hub{background:radial-gradient(circle at 35% 32%,#ecf4f5,#7b8b90 34%,#263238 68%);border:1px solid #c4d1d4;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #0b1116cc,0 8px 14px #000b}.web-drying-rack>small{font:6px var(--utility-font);letter-spacing:.2em;color:#78929d;white-space:nowrap;margin-top:27px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.web-orbit-hanger{will-change:transform;transform-origin:50% 0;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:53vw;max-width:980px;height:auto;position:absolute;top:66%;left:50%}.web-hanging-rope{z-index:0;top:calc(-1 * var(--rope-length));height:calc(var(--rope-length) + 8px);transform-origin:50% 0;pointer-events:none;opacity:.95;background:linear-gradient(90deg,#172127,#f2f7f8 42%,#6f858e 68%,#1d2b31);width:2px;transition:opacity .35s;position:absolute;box-shadow:0 0 5px #d9f2fa8c,1px 0 #0008}.web-hanging-rope:before{content:"";z-index:4;background:radial-gradient(circle at 35% 25%,#fff,#81959c 38%,#1c292f 72%);border:3px solid #dce7e9;border-bottom-color:#52666d;border-radius:8px 8px 5px 5px;width:13px;height:15px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #26353b,0 2px 5px #000c,0 0 6px #d8edf29c}.web-hanging-rope:after{content:"";z-index:6;background:radial-gradient(circle,#071016 0,#071016 30%,#cddadd 35%,#cddadd 47%,#52666d 52%,#52666d 66%,#111b20 70%);border:3px solid #dce7e9;border-top-color:#5f737a;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #071016,0 2px 5px #000d,0 0 7px #d6e8ed8a}.web-hanging-rope>i{opacity:.7;background:repeating-linear-gradient(0deg,#0000 0,#0000 5px,#e3edf033,#e3edf033 7px);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.web-hanging-rope.rope-left{left:6.2%;transform:rotate(.35deg)}.web-hanging-rope.rope-right{right:6.2%;transform:rotate(-.35deg)}.web-orbit-card{z-index:1;transform-origin:50% 0;pointer-events:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;width:100%;max-width:none;height:auto;padding:0;display:block;position:relative;top:auto;left:auto;transform:none}.web-orbit-card.is-front{background:0 0;border-color:#0000;overflow:visible;box-shadow:none!important}.web-orbit-card.is-front .web-orbit-bar,.web-orbit-card.is-front .web-orbit-open{border-inline-start:1px solid #a8c6d63b;border-inline-end:1px solid #a8c6d63b;box-shadow:0 12px 25px #0008}.web-static-preview{place-items:center;width:100%;height:100%;transition:none;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.web-static-preview>img{object-fit:contain;width:100%;height:100%;display:block}.web-static-preview>.web-cover-collection{width:100%;height:100%}.web-orbit-card.is-front .web-static-preview{opacity:1}.web-orbit-card.is-front .web-orbit-image[data-fabric-ready=true] .web-static-preview{opacity:0;visibility:hidden}.web-orbit-image[data-fabric-ready=true] .web-fabric-canvas{visibility:visible}.web-orbit-card.is-front .web-orbit-image{filter:none;background:0 0;overflow:visible}.web-orbit-card.is-front .web-orbit-image:after{display:none}.web-fabric-canvas{visibility:hidden;z-index:2;filter:drop-shadow(0 30px 30px #000b)drop-shadow(0 0 1px #b9d3da66);pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.web-orbit-card.is-front:before,.web-orbit-card.is-front:after{content:"";z-index:5;opacity:.62;pointer-events:none;background:linear-gradient(90deg,#0000,#d1e2e6 50%,#0000);width:7%;height:2px;position:absolute;top:0}.web-orbit-card.is-front{animation:7.4s ease-in-out infinite web-curtain-breeze}.web-orbit-card.is-sway-next-a{animation:1.18s cubic-bezier(.16,.74,.18,1) both web-curtain-next-a,7.4s ease-in-out 1.18s infinite web-curtain-breeze}.web-orbit-card.is-sway-next-b{animation:1.18s cubic-bezier(.16,.74,.18,1) both web-curtain-next-b,7.4s ease-in-out 1.18s infinite web-curtain-breeze}.web-orbit-card.is-sway-prev-a{animation:1.18s cubic-bezier(.16,.74,.18,1) both web-curtain-prev-a,7.4s ease-in-out 1.18s infinite web-curtain-breeze}.web-orbit-card.is-sway-prev-b{animation:1.18s cubic-bezier(.16,.74,.18,1) both web-curtain-prev-b,7.4s ease-in-out 1.18s infinite web-curtain-breeze}@keyframes web-curtain-breeze{0%,to{transform:none}18%{transform:translate(17px,4px)rotate(1.65deg)skew(.32deg)}38%{transform:translate(-12px,-2px)rotate(-1.12deg)skew(-.24deg)}58%{transform:translate(8px,2px)rotate(.76deg)skew(.14deg)}78%{transform:translate(-5px,-1px)rotate(-.46deg)}}@keyframes web-curtain-next-a{0%{transform:translate(18px,-5px)rotate(2.8deg)skew(.35deg)}32%{transform:translate(-7px,2px)rotate(-1.55deg)skew(-.2deg)}58%{transform:translate(3px,-1px)rotate(.82deg)}78%{transform:translate(-1px)rotate(-.34deg)}to{transform:none}}@keyframes web-curtain-next-b{0%{transform:translate(18px,-5px)rotate(2.8deg)skew(.35deg)}32%{transform:translate(-7px,2px)rotate(-1.55deg)skew(-.2deg)}58%{transform:translate(3px,-1px)rotate(.82deg)}78%{transform:translate(-1px)rotate(-.34deg)}to{transform:none}}@keyframes web-curtain-prev-a{0%{transform:translate(-18px,-5px)rotate(-2.8deg)skew(-.35deg)}32%{transform:translate(7px,2px)rotate(1.55deg)skew(.2deg)}58%{transform:translate(-3px,-1px)rotate(-.82deg)}78%{transform:translate(1px)rotate(.34deg)}to{transform:none}}@keyframes web-curtain-prev-b{0%{transform:translate(-18px,-5px)rotate(-2.8deg)skew(-.35deg)}32%{transform:translate(7px,2px)rotate(1.55deg)skew(.2deg)}58%{transform:translate(-3px,-1px)rotate(-.82deg)}78%{transform:translate(1px)rotate(.34deg)}to{transform:none}}@media(max-width:760px){.web-heading .discipline-title{text-align:left;justify-content:flex-start}.web-heading>p{text-align:left!important;margin-left:0!important}.web-exhibition-stage{--rope-length:clamp(34px,8vw,52px)}.web-drying-rack{width:94vw;height:58px;top:0}.web-drying-rack>small{display:none}.web-rack-hub{width:14px;height:14px}.web-orbit-hanger{width:77vw;top:64%}.web-orbit-card{width:100%}.web-hanging-rope.rope-left{left:7.5%}.web-hanging-rope.rope-right{right:7.5%}.web-orbit-card.is-sway-next-a,.web-orbit-card.is-sway-next-b,.web-orbit-card.is-sway-prev-a,.web-orbit-card.is-sway-prev-b{animation-duration:.9s}}@media(prefers-reduced-motion:reduce){.web-orbit-hanger,.web-orbit-card{will-change:auto}.web-orbit-card[class*=is-sway-]{animation:none}}.web-drying-rack{height:128px;top:-2px}.web-rack-hook{z-index:4;background:radial-gradient(circle at 35% 30%,#faffff,#74868d 42%,#10191e 74%);border:2px solid #e5edef;border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #080d13,0 0 14px #d7edf37a}.web-rack-suspension{z-index:3;transform-origin:0;background:linear-gradient(#fff 0,#fff 35%,#687b82 42%,#687b82 70%,#dce8eb 76%);width:31%;height:2px;position:absolute;top:19px;left:50%;box-shadow:0 1px 2px #000,0 0 5px #d9edf48c}.web-rack-suspension.suspension-left{transform:rotate(171.2deg)}.web-rack-suspension.suspension-right{transform:rotate(8.8deg)}.web-rack-ring{border:7px solid #76898f;background:0 0;border-color:#e5eef0 #53666d #29383e #91a4aa;width:94%;height:58px;top:57px;bottom:auto;left:3%;right:auto;transform:none;box-shadow:inset 0 3px #ffffffa8,inset 0 -5px #111b20,0 5px 10px #000d,0 0 9px #c9dfe56e}.web-rack-ring:before{content:"";box-shadow:none;background:0 0;border:2px solid #0000;border-color:#f7fbfc #0000 #4d6168;border-radius:50%;position:absolute;top:2px;bottom:2px;left:4px;right:4px}.web-rack-arm{opacity:.68;background:linear-gradient(#eef5f6,#6d8086 44%,#25343a 78%,#bdcbd0);border-radius:3px;width:72%;height:3px;display:block;top:85px;box-shadow:0 2px 4px #000a}.web-rack-arm.arm-a{transform:translate(-50%)rotate(3deg)}.web-rack-arm.arm-b{transform:translate(-50%)rotate(-3deg)}.web-rack-hub{background:radial-gradient(circle at 34% 28%,#fff,#9aabb0 25%,#46575e 53%,#111b20 74%);border-width:2px;width:28px;height:28px;top:85px;box-shadow:0 0 0 5px #0b1116d9,0 8px 14px #000c}.web-drying-rack>small{margin-top:25px;top:85px}.web-rack-ring{animation:14s ease-in-out infinite web-rack-idle}@keyframes web-rack-idle{0%,to{transform:rotate(0)}42%{transform:rotate(.34deg)}62%{transform:rotate(-.25deg)}}.web-orbit-card:before,.web-orbit-card:after{content:"";z-index:5;opacity:.42;pointer-events:none;background:radial-gradient(circle,#071016 0,#071016 31%,#d8e2e3 35%,#d8e2e3 45%,#63767d 49%,#63767d 63%,#111b20 67%);border:1px solid #dbe7e9;border-radius:50%;width:13px;height:13px;position:absolute;top:8px;box-shadow:0 0 0 2px #071016,0 1px 5px #000d,0 0 7px #d6e8ed59}.web-orbit-card:before{left:calc(6.2% - 6px)}.web-orbit-card:after{right:calc(6.2% - 6px)}.web-orbit-card.is-front{touch-action:pan-y;-webkit-user-select:none;user-select:none}.web-orbit-card.is-dragging,.web-orbit-card.is-releasing{cursor:grabbing;animation:none!important}.web-orbit-card.is-dragging .web-fabric-canvas{filter:drop-shadow(0 42px 36px #000d)drop-shadow(0 0 2px #d8edf299)}@keyframes web-rope-idle-left{0%,to{transform:rotate(.8deg)scaleY(1)}36%{transform:rotate(-3.2deg)scaleY(1.028)}68%{transform:rotate(2.4deg)scaleY(.986)}}@keyframes web-rope-idle-right{0%,to{transform:rotate(-.8deg)scaleY(1)}36%{transform:rotate(3.5deg)scaleY(1.025)}68%{transform:rotate(-2.7deg)scaleY(.988)}}.rope-is-sway-next-a .rope-right,.rope-is-sway-next-b .rope-right,.rope-is-sway-prev-a .rope-left,.rope-is-sway-prev-b .rope-left{animation:1.15s cubic-bezier(.17,.8,.18,1) both web-rope-kick-right}@keyframes web-rope-kick-left{0%{transform:rotate(12deg)scaleY(1.09)}27%{transform:rotate(-7deg)scaleY(.965)}52%{transform:rotate(4deg)scaleY(1.035)}75%{transform:rotate(-1.8deg)}to{transform:rotate(.5deg)}}@keyframes web-rope-kick-right{0%{transform:rotate(15deg)scaleY(1.12)}27%{transform:rotate(-8deg)scaleY(.955)}52%{transform:rotate(4.8deg)scaleY(1.04)}75%{transform:rotate(-2.1deg)}to{transform:rotate(-.5deg)}}@media(max-width:760px){.web-drying-rack{height:76px}.web-rack-hook{width:9px;height:9px}.web-rack-hook:after{height:6px;top:7px}.web-rack-suspension{width:32%;top:13px}.web-rack-suspension.suspension-left{transform:rotate(173deg)}.web-rack-suspension.suspension-right{transform:rotate(7deg)}.web-rack-ring{height:27px;top:38px}.web-rack-arm,.web-rack-hub{top:51px}.web-orbit-card.is-front:before,.web-orbit-card.is-front:after{width:10px;height:10px;top:6px}.web-orbit-card.is-front:before{left:calc(7.5% - 5px)}.web-orbit-card.is-front:after{right:calc(7.5% - 5px)}}.retro-dialog .project-destination,.project-destination{--destination-accent:#ff6559;--destination-rgb:255,101,89;border:1px solid rgba(var(--destination-rgb),.5);border-left:4px solid var(--destination-accent);background:linear-gradient(110deg,rgba(var(--destination-rgb),.14),transparent 55%),#12191e;color:#f5f7f8;isolation:isolate;align-items:center;gap:26px;width:100%;min-width:0;min-height:108px;margin:14px 0 24px;padding:20px 28px;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.retro-dialog .destination-zcool,.destination-zcool{--destination-accent:#ffe044;--destination-rgb:255,224,68}.destination-platform{border-right:1px solid #ffffff2b;flex:0 0 125px;justify-content:center;align-items:center;width:125px;padding-right:25px;display:flex}.destination-platform img{object-fit:contain;width:100px;height:33px;display:block}.destination-zcool .destination-platform{background:#ffe044;border:0;border-radius:3px;flex-basis:112px;width:112px;padding:10px 12px}.destination-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.destination-eyebrow{font:9px/1.4 var(--utility-font,monospace);letter-spacing:.14em;color:var(--destination-accent)}.destination-copy strong{letter-spacing:.035em;color:#f5f7f8;font-size:max(19px,min(1.5vw,25px));font-weight:600;line-height:1.35}.destination-detail{color:#a9b7c0;align-items:center;gap:7px;font-size:11px;line-height:1.5;display:flex}.destination-action{background:var(--destination-accent);color:#111619;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;position:relative}.destination-action-ring{border:1px solid var(--destination-accent);pointer-events:none;border-radius:50%;animation:2.6s ease-out infinite destination-breathe;position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}.destination-action>.destination-play{margin-left:3px;animation:2.6s ease-in-out infinite destination-play}.destination-action>svg{transition:transform .25s}.retro-dialog .project-destination:hover,.project-destination:hover{border-color:var(--destination-accent);background:linear-gradient(110deg,rgba(var(--destination-rgb),.23),transparent 75%),#192127;color:#fff;box-shadow:0 8px 30px #0003}.project-destination:focus-visible{outline:2px solid var(--destination-accent);outline-offset:5px}.project-destination:hover .destination-action>svg{transform:translate(2px,-2px)}@keyframes destination-breathe{0%{opacity:.65;transform:scale(.91)}75%,to{opacity:0;transform:scale(1.22)}}@keyframes destination-play{0%,to{translate:0}45%,60%{translate:2px}}.cinema-now .destination-compact{border-left-width:2px;gap:12px;width:auto;min-height:48px;margin:0;padding:8px 15px}.destination-compact .destination-platform{flex-basis:67px;width:67px;padding-right:12px}.destination-compact .destination-platform img{width:55px;height:22px}.destination-compact .destination-copy strong{font-size:12px}.destination-compact .destination-eyebrow,.destination-compact .destination-detail{display:none}.destination-compact .destination-action{flex-basis:27px;width:27px;height:27px}.destination-compact .destination-action svg{width:13px}.destination-compact .destination-action-ring{top:-4px;bottom:-4px;left:-4px;right:-4px}.cinema-stage{--orbit-radius-y:clamp(275px,21vw,385px);height:max(1040px,min(65vw,1360px));min-height:0;max-height:none}.cinema-heading{z-index:24;align-items:center;top:70px}.cinema-heading h2{font:400 clamp(76px,9vw,156px)/.9 var(--display);letter-spacing:.01em;align-items:center;gap:22px;display:flex}.cinema-heading .cinema-reel{stroke-width:1px;color:#bacbd1;opacity:.85;flex-shrink:0;width:max(58px,min(7vw,110px));height:auto}.cinema-heading>p{color:#c0ced5;max-width:250px;font-size:14px}.cinema-heading>p>span{color:#8b9fa9;margin-top:7px;font-size:11px;display:block}.film-orbit .orbit-frame{width:max(224px,min(18vw,326px));max-width:none;opacity:calc(.78 + var(--depth)*.22);transform:translate(calc(-50% + var(--ox)*37vw),calc(-50% + var(--oy)*var(--orbit-radius-y))) rotate(var(--tilt)) scale(calc(.76 + var(--depth)*.24));background:#0b1015;border-color:#74869280;padding:0 7px;top:49%;box-shadow:0 22px 35px #000c}.orbit-frame .sprockets{background:repeating-linear-gradient(90deg,#0000 0,#0000 8px,#a5b2b575 8px,#a5b2b575 17px,#0000 17px,#0000 27px) 50%/auto 6px repeat-x;height:17px}.orbit-media{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.orbit-media>img{object-fit:cover;width:100%;height:100%;display:block}.orbit-video-mark{color:#fff;background:#050a12ac;border:1px solid #eaf3f39c;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:9px;right:10px}.orbit-video-mark svg{width:12px;height:12px;margin-left:2px}.orbit-frame .orbit-caption{color:#e2e9ee;align-items:start;min-height:44px;padding:8px 3px 3px;font-size:max(11px,min(.85vw,14px));line-height:1.45}.orbit-caption i{font-size:9px}.orbit-caption b{font-weight:500}.orbit-frame:hover,.orbit-frame.is-selected{opacity:1;border-color:#ceeef4}.orbit-frame:hover{z-index:31!important}.orbit-frame:hover .orbit-video-mark{color:#0c1319;background:#e8f7f6;transition:transform .2s,background .2s;transform:scale(1.08)}.tv-console{top:49%}.tv-brand{color:#b2b7b4;text-shadow:0 1px 1px #000;letter-spacing:.1em;white-space:nowrap;font-size:max(5px,min(.52vw,9px));line-height:1;bottom:13.1%;left:18%}.cinema-now{bottom:87px}.cinema-now>div{gap:22px}.cinema-bottom{bottom:22px}.skill-list>button{grid-template-columns:58px minmax(0,1fr) auto;column-gap:18px;display:grid}.skill-list>button>.skill-emblem{color:#829ea2;background:linear-gradient(140deg,#6ac7ae0a,#bade7605);border:1px solid #84ada238;border-radius:14px;place-items:center;width:54px;height:54px;transition:color .3s,border-color .3s,background .3s;display:grid;position:relative;overflow:visible}.skill-emblem>svg{transform-origin:50%;width:32px;height:32px;position:absolute;top:10px;left:10px}.skill-icon-trace{opacity:0;color:#cced8b;stroke-dasharray:60;stroke-dashoffset:60px}.skill-list>button>.skill-copy{font:8px var(--utility-font);letter-spacing:.13em;min-width:0}.skill-list>button>.skill-copy b{font:18px/1.45 var(--body-font);letter-spacing:.02em;margin-top:7px;display:block}.skill-node{opacity:0;pointer-events:none;background:#dcec85;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 6px #c7ee88}.node-one{top:8px;left:3px}.node-two{bottom:7px;right:4px}.node-three{top:3px;right:7px}.skill-list>button:-webkit-any(:hover,:focus-visible)>.skill-emblem{color:#9bcfae;background:#8fde9210;border-color:#bbe77885}.skill-list>button:is(:hover,:focus-visible)>.skill-emblem{color:#9bcfae;background:#8fde9210;border-color:#bbe77885}.skill-list>button:-webkit-any(:hover,:focus-visible) .skill-icon-trace{opacity:1;animation:1.65s ease-in-out infinite skill-trace}.skill-list>button:is(:hover,:focus-visible) .skill-icon-trace{opacity:1;animation:1.65s ease-in-out infinite skill-trace}.skill-list>button:-webkit-any(:hover,:focus-visible) .skill-node{animation:1.8s ease-in-out infinite skill-node}.skill-list>button:is(:hover,:focus-visible) .skill-node{animation:1.8s ease-in-out infinite skill-node}.skill-list>button:-webkit-any(:hover,:focus-visible) .node-two{animation-delay:-.6s}.skill-list>button:is(:hover,:focus-visible) .node-two{animation-delay:-.6s}.skill-list>button:-webkit-any(:hover,:focus-visible) .node-three{animation-delay:-1.2s}.skill-list>button:is(:hover,:focus-visible) .node-three{animation-delay:-1.2s}.skill-list>button:-webkit-any(:hover,:focus-visible) .emblem-film .skill-icon-base{animation:1.65s ease-in-out infinite skill-film}.skill-list>button:is(:hover,:focus-visible) .emblem-film .skill-icon-base{animation:1.65s ease-in-out infinite skill-film}.skill-list>button:-webkit-any(:hover,:focus-visible) .emblem-brand .skill-icon-base{animation:2s ease-in-out infinite skill-brand}.skill-list>button:is(:hover,:focus-visible) .emblem-brand .skill-icon-base{animation:2s ease-in-out infinite skill-brand}.skill-list>button:-webkit-any(:hover,:focus-visible) .emblem-app .skill-icon-base{animation:1.6s ease-in-out infinite skill-app}.skill-list>button:is(:hover,:focus-visible) .emblem-app .skill-icon-base{animation:1.6s ease-in-out infinite skill-app}@keyframes skill-trace{0%{stroke-dashoffset:60px;opacity:.35}55%,80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-60px;opacity:0}}@keyframes skill-node{0%,to{opacity:0;transform:translate(0)}40%,70%{opacity:.9;transform:translate(4px,-4px)}}@keyframes skill-film{0%,to{transform:rotate(0)}35%{transform:rotate(-7deg)}60%{transform:rotate(2deg)}}@keyframes skill-brand{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes skill-app{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(min-width:761px)and (max-width:1100px){.film-orbit .orbit-frame{width:24vw;transform:translate(calc(-50% + var(--ox)*36vw),calc(-50% + var(--oy)*285px)) rotate(var(--tilt)) scale(calc(.7 + var(--depth)*.3))}.cinema-heading>p{max-width:200px;font-size:12px}.skill-list>button{grid-template-columns:44px minmax(0,1fr) auto;gap:11px}.skill-list>button>.skill-emblem{transform-origin:0;scale:.8}.skill-list>button>.skill-copy b{font-size:15px}}@media(max-width:760px){.retro-dialog .project-destination{gap:15px;min-height:102px;margin:12px 0 20px;padding:17px 16px}.destination-platform{flex-basis:72px;width:72px;padding-right:13px}.destination-platform img{width:64px;height:27px}.destination-zcool .destination-platform{flex-basis:70px;width:70px;padding:7px}.destination-eyebrow{letter-spacing:.09em;font-size:6px}.destination-copy strong{letter-spacing:0;font-size:17px}.destination-detail{font-size:9px}.destination-action{flex-basis:38px;width:38px;height:38px}.destination-action>svg{width:19px}.cinema-stage{height:800px}.cinema-heading{display:block;top:75px}.cinema-heading h2{gap:12px;font-size:72px}.cinema-heading .cinema-reel{width:48px}.cinema-heading>p{text-align:left;max-width:none;margin-top:18px;font-size:11px;position:static}.cinema-heading>p>span{margin-top:3px;font-size:9px}.tv-console{top:49%}.tv-brand{font-size:6px;bottom:13.1%}.cinema-now{bottom:100px}.cinema-now>div{flex-wrap:wrap;gap:12px}.cinema-now .destination-compact{gap:8px;min-height:42px;padding:8px 10px}.destination-compact .destination-platform{flex-basis:48px;width:48px;padding-right:8px}.destination-compact .destination-platform img{width:41px}.destination-compact .destination-copy strong{font-size:10px}.destination-compact .destination-action{flex-basis:23px;width:23px;height:23px}.mobile-film-strip>button{width:225px;padding:10px 6px}.mobile-film-strip>button>span{font-size:12px}.skill-list>button{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.skill-list>button>.skill-emblem{border-radius:11px;width:44px;height:44px}.skill-emblem>svg{width:28px;height:28px;top:7px;left:7px}.skill-list>button>.skill-copy b{font-size:15px}.skill-list>button>.skill-copy{letter-spacing:.06em;font-size:7px}.skill-list>button>strong{font-size:40px}}@media(max-width:380px){.retro-dialog .project-destination{gap:10px;padding-inline-start:12px;padding-inline-end:12px}.destination-platform{flex-basis:55px;width:55px}.destination-platform img{width:50px}.destination-copy strong{font-size:15px}.destination-eyebrow{display:none}.skill-list>button{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.skill-list>button>.skill-emblem{transform-origin:0;scale:.86}.skill-list>button>.skill-copy b{font-size:13px}.skill-list>button>strong{font-size:35px}}@media(prefers-reduced-motion:reduce){.project-destination,.project-destination *,.skill-emblem,.skill-emblem *{transition:none!important;animation:none!important}.skill-list>button:-webkit-any(:hover,:focus-visible) .skill-icon-trace{stroke-dashoffset:0;opacity:1}.skill-list>button:is(:hover,:focus-visible) .skill-icon-trace{stroke-dashoffset:0;opacity:1}}@media(min-width:761px){.cinema-stage{--orbit-radius-y:clamp(400px,34vw,640px);height:max(1200px,min(92vw,1840px))}.tv-console{z-index:12;width:min(104vw,1800px);max-width:1800px;top:48%}.film-orbit .orbit-frame{transform:translate(calc(-50% + var(--ox)*43vw),calc(-50% + var(--oy)*var(--orbit-radius-y))) rotate(var(--tilt)) scale(calc(.76 + var(--depth)*.24));top:48%}.cinema-now{bottom:92px}.tv-brand{font-size:max(7px,min(.6vw,11px))}}.skill-team{border-top:1px solid #afc9d52e;max-width:460px;margin-top:40px;padding-top:25px}.skill-team>span{font:8px/1.6 var(--utility-font);letter-spacing:.12em;color:#84a899}.skill-team h3{color:#cbdedb;margin:14px 0;font-size:max(18px,min(1.7vw,25px));font-weight:400;line-height:1.45}.skill-team p{color:#8ca6b1;max-width:410px;margin:0;font-size:12px;line-height:1.95}.skill-room .recognition-line{margin-top:35px}.skill-list>button:-webkit-any(:hover,:focus-visible) .emblem-photo .skill-icon-base circle{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite skill-lens}.skill-list>button:is(:hover,:focus-visible) .emblem-photo .skill-icon-base circle{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite skill-lens}.skill-list>button:-webkit-any(:hover,:focus-visible) .emblem-music .skill-icon-base path{transform-box:fill-box;transform-origin:50%;animation:.85s ease-in-out infinite alternate skill-wave}.skill-list>button:is(:hover,:focus-visible) .emblem-music .skill-icon-base path{transform-box:fill-box;transform-origin:50%;animation:.85s ease-in-out infinite alternate skill-wave}.skill-list>button:-webkit-any(:hover,:focus-visible) .emblem-music .skill-icon-base path:nth-child(2n){animation-delay:-.3s}.skill-list>button:is(:hover,:focus-visible) .emblem-music .skill-icon-base path:nth-child(2n){animation-delay:-.3s}.skill-list>button:-webkit-any(:hover,:focus-visible) .emblem-music .skill-icon-base path:nth-child(3n){animation-delay:-.6s}.skill-list>button:is(:hover,:focus-visible) .emblem-music .skill-icon-base path:nth-child(3n){animation-delay:-.6s}@keyframes skill-lens{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(.72)}}@keyframes skill-wave{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}@media(max-width:760px){.skill-team{max-width:none;margin:25px 0 35px;padding-top:20px}.skill-team h3{font-size:19px}.skill-team p{font-size:11px}.skill-team>span{font-size:7px}}.experience-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px;max-width:530px;margin:40px 0 28px;display:grid}.experience-metric{border-top:1px solid #a6c5ce33;padding:17px 0 20px}.experience-metric>div{align-items:baseline;gap:12px;display:flex}.experience-metric b{font:400 clamp(65px,6.8vw,108px)/1 var(--display);color:#c0dce4;letter-spacing:-.02em}.experience-metric small{font:9px/1.5 var(--utility-font);color:#89afa8;letter-spacing:.12em}.experience-metric p{font:12px/1.6 var(--body-font);color:#9bb4c0;margin:11px 0 0}@media(max-width:760px){.experience-metrics{gap:16px 25px;max-width:500px;margin:28px 0}.experience-metric{padding:15px 0}.experience-metric b{font-size:75px}.experience-metric p{font-size:12px}}.recognition-awards{z-index:2;border-top:1px solid #aecad32b;margin-top:55px;padding-top:30px;position:relative}.recognition-heading{color:#92aaa9;font:9px/1.5 var(--utility-font);letter-spacing:.16em;justify-content:space-between;align-items:center;gap:20px;display:flex}.recognition-heading>span:last-child{letter-spacing:.05em}.recognition-awards ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0 8px;padding:0;list-style:none;display:grid}.recognition-awards li{text-align:center;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:5px;min-height:204px;display:grid;position:relative}.recognition-laurel{opacity:.8;background:linear-gradient(#94b4a4,#d9e2bf 45%,#617e78);width:40px;height:160px;transition:opacity .35s,transform .5s;display:block;-webkit-mask-image:url("https://www.vireva.com.au/friend_uploads/fashion-assets/61add364f7ec5c72/icons/laurels.svg");mask-image:url("https://www.vireva.com.au/friend_uploads/fashion-assets/61add364f7ec5c72/icons/laurels.svg");-webkit-mask-size:80px 160px;mask-size:80px 160px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.laurel-left{-webkit-mask-position:0;mask-position:0}.laurel-right{-webkit-mask-position:100%;mask-position:100%}.recognition-awards .is-silver .recognition-laurel{background:linear-gradient(#aecbd5,#edf7fb 45%,#6a91a1)}.recognition-awards li:hover .recognition-laurel{opacity:1;transform:translateY(-3px)}.recognition-copy>span{font:7px/1.6 var(--utility-font);letter-spacing:.15em;color:#7b979c}.recognition-copy h3{letter-spacing:.015em;color:#dfebe7;margin:13px 0;font-size:max(24px,min(2.05vw,36px));font-weight:500;line-height:1.2}.recognition-awards .is-silver h3{letter-spacing:.16em;text-indent:.16em;color:#e6f4f8;font-size:max(39px,min(3.6vw,60px))}.recognition-copy p{font:10px/1.85 var(--body-font);color:#8da5ad;margin:0}.career-upgrade .career-logo{border:0;max-width:none;margin:0 0 22px;transform:none;box-shadow:none!important;filter:none!important;background:0 0!important}.career-upgrade .career-logo:before,.career-upgrade .career-logo:after{content:none!important}.career-upgrade .career-logo>svg{filter:none;width:100%;height:100%;display:block;overflow:hidden}.career-upgrade .career-logo.logo-xhs{border-radius:22px;width:78px;height:38px}.career-upgrade .career-logo.logo-jnu,.career-upgrade .career-logo.logo-xjie{border-radius:50%;width:62px;height:62px}.career-upgrade .career-logo.logo-mbg{width:52px;height:52px}.career-upgrade .career-card-content{z-index:2;position:relative;font:inherit!important;color:inherit!important;margin:0!important}.career-upgrade .career-card-content>.career-kind{font:8px/1.5 var(--utility-font);letter-spacing:.1em;color:#80a9ba}.career-upgrade .career-card-content .career-tags{font:9px/1.9 var(--utility-font);color:#80a2b2;margin-top:18px}.career-upgrade .school-credentials{flex-wrap:wrap;gap:7px;width:fit-content;margin:12px 0 17px;text-decoration:none;display:flex}.career-upgrade .is-right .school-credentials{margin-right:auto}.career-upgrade .is-left .school-credentials{margin-left:auto}.school-credentials>span{color:#b0ddd5;font:10px/1.5 var(--body-font);letter-spacing:.03em;background:#74b8ab0a;border:1px solid #8cd9d048;border-radius:3px;padding:4px 9px}.school-credentials:hover>span{color:#e0f9f4;border-color:#a2ebe0}.school-credentials:focus-visible>span{color:#e0f9f4;border-color:#a2ebe0}.career-upgrade .atelier-timeline li article{border-color:#84b1bf35;transition:border-color .3s,background .4s;overflow:hidden;transform:none!important}.career-upgrade .atelier-timeline li article:before{z-index:0;background:radial-gradient(350px circle at var(--pointer-x,50%) var(--pointer-y,50%),#80dcdd19,transparent 74%)}.career-upgrade .atelier-timeline li.is-active article{background:#102029;border-color:#92d6dc63;outline:none}.career-upgrade .atelier-timeline li.is-active article:before{opacity:1}.career-upgrade .atelier-timeline li article:focus-visible{outline-offset:5px;outline:1px solid #abf0e7}.career-upgrade .career-edge{z-index:4;pointer-events:none;fill:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.career-edge .edge-track{stroke:#779ca022;stroke-width:1px}.career-edge .edge-beam{stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:12 88;opacity:0;filter:drop-shadow(0 0 3px #b7fff0a0);transition:opacity .25s;animation:3s linear infinite paused career-perimeter}.career-edge .beam-one{stroke:#83f4df;stroke-dashoffset:0}.career-edge .beam-two{stroke:#ddf4ff;stroke-dashoffset:-50px;filter:drop-shadow(0 0 3px #c3eeffa0);animation-name:career-perimeter-second}.career-upgrade li.is-active .edge-beam{opacity:1;animation-play-state:running}.career-upgrade .atelier-timeline article>.career-light-sweep{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(112deg,#0000 35%,#c1f7f504 43%,#c1f7f523 49%,#edffff36 50%,#b5eaf811 54%,#0000 64%);animation:3.4s ease-in-out infinite paused career-sweep;display:block;position:absolute;top:-10%;bottom:-10%;left:-30%;right:-30%;transform:translate(-115%)}.career-upgrade li.is-active article>.career-light-sweep{animation-play-state:running}@keyframes career-perimeter{to{stroke-dashoffset:-100px}}@keyframes career-perimeter-second{to{stroke-dashoffset:-150px}}@keyframes career-sweep{0%{opacity:0;transform:translate(-100%)}12%{opacity:1}65%{opacity:1;transform:translate(100%)}75%,to{opacity:0;transform:translate(100%)}}.timeline-legend{max-width:1200px;font:8px/1.6 var(--utility-font);letter-spacing:.15em;color:#749ba6;border-bottom:1px solid #a2c4cf26;justify-content:space-between;gap:20px;margin:0 auto 30px;padding-bottom:16px;display:flex}.timeline-legend span:first-child{align-items:center;gap:9px;display:flex}.timeline-legend i{background:#a4f7e5;border-radius:50%;width:5px;height:5px;display:block;box-shadow:0 0 9px #8aebd980}.career-axis{pointer-events:none;z-index:0;width:100px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.career-upgrade .atelier-timeline:before{display:none}.career-upgrade .atelier-timeline>li{padding-top:22px;padding-bottom:46px}.career-upgrade .atelier-timeline>li:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#71adb74d,#7dcfc41a);width:100px;height:1px;transition:background .3s;position:absolute;top:56px}.career-upgrade .atelier-timeline>.is-left:after{right:50%}.career-upgrade .atelier-timeline>.is-right:after{left:50%;transform:scaleX(-1)}.career-upgrade .atelier-timeline>li.is-active:after{background:linear-gradient(90deg,#9cf6e7,#b2e7ed25);box-shadow:0 0 10px #82e4d54d}.career-upgrade .atelier-timeline time{background:linear-gradient(#0d1b24,#0a131b);border:1px solid #77b4c249;border-top-color:#92dcd66b;align-self:start;min-height:80px;padding:12px 5px 15px;transition:border-color .3s,color .3s;overflow:visible;box-shadow:0 0 0 7px #0a1016}.career-upgrade .atelier-timeline time b{font:500 16px/1.5 var(--utility-font);letter-spacing:-.04em;color:#bfdae4}.career-upgrade .atelier-timeline time>span{font:10px/1.8 var(--utility-font);color:#7e9faa;margin-top:5px}.career-upgrade .atelier-timeline .career-node{background:#173d44;border:1px solid #96dbdf;width:10px;height:10px;transition:background .3s,box-shadow .3s;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 12px #8fe6df4d}.career-node:after{content:"";background:#bbf0e8;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.career-upgrade .is-active time{color:#ebffff;border-color:#acebdf}.career-upgrade .is-active time b{color:#dcfff6}.career-upgrade .is-active .career-node{background:#74d4c5;box-shadow:0 0 5px #cafff4,0 0 21px #7bdece99}.career-upgrade .is-active .career-node:before{content:"";border:1px solid #9cebdd80;animation:1.8s ease-out infinite career-node-pulse;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}@keyframes career-node-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media(max-width:1100px){.recognition-awards ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 45px}.recognition-awards li{justify-self:center;width:100%;max-width:400px}.recognition-copy h3{font-size:29px}.recognition-awards .is-silver h3{font-size:46px}}@media(max-width:760px){.recognition-awards{margin-top:36px;padding-top:24px}.recognition-awards ul{gap:15px 24px;margin-top:24px}.recognition-awards li{grid-template-columns:26px minmax(0,1fr) 26px;gap:2px;min-height:180px}.recognition-laurel{width:26px;height:132px;-webkit-mask-size:52px 132px;mask-size:52px 132px}.recognition-copy>span{letter-spacing:.03em;font-size:6px}.recognition-copy h3{margin:12px 0;font-size:21px;line-height:1.25}.recognition-copy p{font-size:9px}.recognition-awards .is-silver h3{font-size:35px}.recognition-heading{font-size:8px}.timeline-legend{letter-spacing:.07em;margin-bottom:20px;font-size:7px}.career-axis{width:66px;left:33px}.career-upgrade .atelier-timeline>li{grid-template-columns:66px minmax(0,1fr);gap:18px;min-height:0;padding:12px 0 35px}.career-upgrade .atelier-timeline time{grid-area:1/1;min-height:70px;padding:10px 2px;box-shadow:0 0 0 5px #0a1016}.career-upgrade .atelier-timeline time b{letter-spacing:-.07em;font-size:11px}.career-upgrade .atelier-timeline time>span{font-size:8px}.career-upgrade .atelier-timeline li article,.career-upgrade .atelier-timeline .is-right article{text-align:left;grid-area:1/2;padding:22px 18px}.career-upgrade .atelier-timeline li article h3{font-size:20px;line-height:1.45}.career-upgrade .atelier-timeline li article h4{font-size:12px}.career-upgrade .atelier-timeline li article p{font-size:12px;line-height:1.9}.career-upgrade .atelier-timeline>li:after{width:52px;top:44px;transform:scaleX(-1);left:33px!important;right:auto!important}.career-upgrade .career-card-content .career-tags{margin-top:16px;font-size:9px}.career-upgrade .career-logo{margin-bottom:18px}.career-upgrade .career-logo.logo-jnu,.career-upgrade .career-logo.logo-xjie{width:52px;height:52px}.career-upgrade .school-credentials{gap:5px;margin-left:0!important}.school-credentials>span{padding:3px 6px;font-size:9px}}@media(max-width:440px){.recognition-awards{margin-top:24px;padding-top:17px}.recognition-awards ul{grid-template-columns:1fr;gap:0;margin-top:10px}.recognition-awards li{grid-template-columns:32px minmax(0,1fr) 32px;max-width:320px;min-height:142px}.recognition-laurel{width:32px;height:116px;-webkit-mask-size:64px 116px;mask-size:64px 116px}.recognition-copy h3{font-size:27px}.recognition-copy p{font-size:10px}.recognition-copy>span{font-size:7px}.career-upgrade .atelier-timeline>li{grid-template-columns:60px minmax(0,1fr);gap:14px}.career-axis{width:60px;left:30px}.career-upgrade .atelier-timeline li article{padding:20px 14px}.career-upgrade .atelier-timeline li article h3{font-size:18px}}@media(prefers-reduced-motion:reduce){.career-upgrade .career-edge .edge-beam{filter:none;animation:none!important}.career-upgrade .career-light-sweep,.career-upgrade .career-node:before{display:none!important}.career-upgrade .career-axis{opacity:.65}.recognition-laurel{transition:none!important;transform:none!important}}.retro-site .career-upgrade{padding-bottom:56px}.career-upgrade .career-heading{margin:38px 0 36px}.career-upgrade .timeline-legend{margin-bottom:18px;padding-bottom:12px}@media(min-width:761px){.career-upgrade .atelier-timeline{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(112px,auto);row-gap:22px;padding-top:0;display:grid}.career-upgrade .atelier-timeline>li{pointer-events:none;grid-column:1;gap:20px;min-height:0;padding:0}.career-upgrade .atelier-timeline li article{pointer-events:auto;align-self:start;min-height:0;padding:22px 24px}.career-upgrade .atelier-timeline time{pointer-events:auto}.career-upgrade .atelier-timeline>li:after{top:34px}.career-upgrade .career-logo{margin-bottom:12px}.career-upgrade .career-card-content .career-tags{margin-top:12px}.career-upgrade .school-credentials{margin-top:9px;margin-bottom:12px}}@media(max-width:760px){.career-upgrade .career-heading{margin:28px 0}.career-upgrade .atelier-timeline>li{padding:0 0 20px}.career-upgrade .atelier-timeline>li:after{top:32px}.retro-site .career-upgrade{padding-bottom:36px}}.ui-project-card .ui-cover{aspect-ratio:1.6;justify-content:center;align-items:center;display:flex}.app-panorama{width:100%;max-width:none;height:auto;display:block;overflow:hidden}.panorama-scope{background:radial-gradient(at 8% 85%,#007bd2,#092574 30%,#020a30 72%)}.panorama-aetos{background:#050505}.ui-project-card .cover-scope{background:#020a30}.ui-project-card .cover-aetos-app{background:#080808}.ui-project-card .ui-cover>.app-panorama{object-fit:contain;width:100%;height:100%;position:static;transform:none}.ui-project-card .ui-cover>span{background:#07131be8;gap:14px;padding:9px 12px;font-size:8px;bottom:12px;right:12px}.retro-dialog .original-app-board>.app-panorama{width:100%;height:auto;max-height:none}.retro-dialog .atelier-dialog-images.is-interface .is-phone{background:#0a1119;border:1px solid #8baab322;grid-column:auto;padding:14px}.retro-dialog .atelier-dialog-images.is-interface .is-phone img{object-fit:contain;width:100%;height:auto;max-height:none}.retro-dialog .atelier-dialog-images.is-interface .is-phone figcaption{gap:12px;padding-top:13px;line-height:1.7}.retro-dialog .atelier-dialog-images.is-interface .is-phone figcaption a{white-space:nowrap}.career-corner-light{z-index:4;pointer-events:none;opacity:0;fill:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.career-corner-light>path{stroke-width:2px;stroke-linejoin:miter;stroke-linecap:butt;filter:drop-shadow(0 0 3px #a4fff17a)}.career-corner-light .corner-one{stroke:#8cf2dc}.career-corner-light .corner-two{stroke:#def5ff}.career-upgrade .atelier-timeline article>.career-sweep-once{animation:2.7s ease-in-out both career-sweep}@media(max-width:760px){.ui-project-card .ui-cover>span{gap:7px;padding:5px 7px;font-size:6px;bottom:5px;right:5px}.ui-project-card .ui-cover>span svg{width:11px;height:11px}.retro-dialog .atelier-dialog-images.is-interface .is-phone{padding:7px}.retro-dialog .atelier-dialog-images.is-interface .is-phone figcaption{flex-wrap:wrap;gap:4px;font-size:9px;display:flex}}@media(prefers-reduced-motion:reduce){.career-corner-light>path{filter:none}.career-upgrade .career-sweep-once{display:none!important}}.career-upgrade .career-join-hit{z-index:5;pointer-events:auto;position:absolute}.career-upgrade .career-joined-light{z-index:6;pointer-events:none;opacity:0;fill:none;transition:opacity .18s;position:absolute;overflow:visible}.career-upgrade li.is-active>.career-joined-light{opacity:1}.career-upgrade .career-join-surface{fill:#102029}.career-upgrade .career-joined-outline{stroke:#92d6dc80;stroke-width:1px;stroke-linejoin:miter}.career-upgrade .career-joined-beams{opacity:0}.career-upgrade .career-joined-beams path{stroke-width:2px;stroke-linejoin:miter;stroke-linecap:butt;filter:drop-shadow(0 0 3px #a4fff17a)}.career-upgrade .career-joined-beams .corner-one{stroke:#8cf2dc}.career-upgrade .career-joined-beams .corner-two{stroke:#def5ff}.career-upgrade .atelier-timeline>li.is-active time{box-shadow:none;background:#102029;border-color:#0000}.career-upgrade .atelier-timeline>li.is-active article{background:#102029;border-color:#0000}.career-upgrade .atelier-timeline>li.is-active:after{opacity:0}@media(prefers-reduced-motion:reduce){.career-upgrade .career-joined-light{transition:none}.career-upgrade .career-joined-beams path{filter:none}}.career-upgrade .atelier-timeline>li.is-active article:before,.career-upgrade .atelier-timeline>li.is-active article>.career-light-sweep{display:none}.career-upgrade .atelier-timeline>li.is-active article,.career-upgrade .atelier-timeline>li.is-active time{background:#102029;transition:none}.career-upgrade .atelier-timeline time b{font:400 38px/1 var(--display);letter-spacing:.015em;color:#c0dce4;font-variant-numeric:lining-nums}.career-upgrade .atelier-timeline time>span{margin-top:8px}@media(max-width:760px){.career-upgrade .atelier-timeline time b{letter-spacing:0;font-size:25px}.career-upgrade .atelier-timeline time>span{margin-top:7px}}.graphic-era{margin-bottom:38px}.era-heading{margin-bottom:18px}.era-track{--art-height:clamp(230px,38svh,430px);scrollbar-width:none;scroll-snap-type:none;scroll-behavior:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;align-items:start;gap:18px;padding-bottom:14px}.era-track::-webkit-scrollbar{display:none}.era-track .era-card,.era-recent .era-track .era-card{width:calc(var(--art-height)*var(--art-ratio,1.414));flex-shrink:0;min-width:150px;max-width:83vw}.era-track .era-image,.era-recent .era-track .era-image{height:var(--art-height);aspect-ratio:auto;cursor:grab;background:#05090d;border:0}.era-track .era-image>img,.era-recent .era-track .era-image>img{object-fit:contain;pointer-events:none;width:100%;height:100%;transform:none}.era-track.is-dragging,.era-track.is-dragging .era-image{cursor:grabbing}.era-track .era-image>span{width:25px;height:25px;bottom:8px;right:8px}.era-caption{padding-top:12px}.era-caption h4{font-size:13px}.era-progress{display:none}.era-drag-hint{font:8px var(--utility-font);letter-spacing:.1em;color:#91aab8;margin-right:15px}.era-track .era-card.is-banner{align-self:center;width:min(70vw,1050px)}.era-track .is-banner .era-image{height:auto;aspect-ratio:var(--art-ratio)}.banner-cover-collection{pointer-events:none;background:#080e15;flex-direction:column;justify-content:center;gap:12px;width:100%;height:100%;padding:18px;display:flex}.banner-cover-collection>img{object-fit:contain;width:100%;height:auto;min-height:0;display:block}.era-track .is-collection .era-image{background:#080e15}.app-artboard{box-sizing:border-box;background:#06101e;grid-template-columns:42% minmax(0,1fr);gap:4%;width:100%;height:100%;padding:4%;display:grid;overflow:hidden}.app-artboard-aetos{background:radial-gradient(at 25% 40%,#272019,#090c10 70%)}.app-artboard-scope{background:radial-gradient(at 24% 65%,#082d59,#050d1d 75%)}.app-device-panel{background:#040817;border:1px solid #9eafb120;border-radius:7px;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden;box-shadow:0 14px 24px #0005}.app-device-panel>svg{width:100%;height:100%;display:block;overflow:hidden}.app-artboard-aetos .app-device-panel{background:#050505}.app-screen-mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5% 6%;min-width:0;min-height:0;display:grid}.app-screen-mosaic>div{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.app-screen-mosaic img{border:1px solid #cadbe32b;border-radius:3px;max-width:100%;max-height:100%;box-shadow:0 10px 18px #0005;object-fit:contain!important;width:auto!important;height:auto!important;position:static!important;transform:none!important}.ui-project-grid .ui-cover{aspect-ratio:1.6;overflow:hidden}.ui-project-grid .ui-cover>span{display:none}.retro-dialog .original-app-board>.app-artboard{aspect-ratio:1.6;height:auto}.ui-project-grid .ui-cover:hover{box-shadow:0 0 0 1px #b6dbea80,0 25px 50px #0005}.retro-cinema .cinema-stage{--orbit-radius-y:19svh;height:100svh;min-height:630px;max-height:1100px}.cinema-stage>.retro-label{top:18px}.cinema-stage .cinema-heading{align-items:center;top:49px}.cinema-stage .cinema-heading h2{gap:15px;font-size:max(50px,min(8svh,86px))}.cinema-stage .cinema-reel{width:max(38px,min(5svh,60px))}.cinema-stage .cinema-heading>p{font-size:12px}.cinema-heading>p>span{font-size:10px}.cinema-stage .tv-console{z-index:22;width:min(70vw,170svh - 399.5px,1230px);max-width:none;top:46%}.cinema-stage .film-orbit .orbit-frame{width:max(142px,min(16vw,225px));transform:translate(calc(-50% + var(--ox)*39vw),calc(-50% + var(--oy)*var(--orbit-radius-y))) rotate(var(--tilt)) scale(calc(.78 + var(--depth)*.22));opacity:calc(.66 + var(--depth)*.34);padding:0 5px;top:46%}.cinema-stage .orbit-caption{min-height:32px;padding:5px 2px 3px;font-size:max(9px,min(.8vw,12px))}.cinema-stage .orbit-frame .sprockets{background-size:auto 4px;height:11px}.cinema-stage .orbit-video-mark{width:23px;height:23px}.cinema-stage .cinema-now{bottom:57px;left:var(--pad);right:var(--pad);z-index:40;pointer-events:none}.cinema-now h3{margin:8px 0 12px;font-size:max(18px,min(2.5svh,30px))}.cinema-now>div{pointer-events:auto;gap:18px}.cinema-now .on-air{font-size:8px}.cinema-now>div>button:first-child,.cinema-now>div>button:last-child{width:38px;height:38px}.cinema-stage .cinema-bottom{z-index:40;bottom:12px}.tv-brand{font-size:max(5px,min(.5vw,8px));bottom:13.1%}.tv-screen .tv-snow{z-index:4;opacity:.85;mix-blend-mode:normal;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.tv-screen.signal-breaking .tv-picture,.tv-screen.signal-breaking .tv-video{animation:.55s steps(2,end) both analog-lock!important}.tv-screen.signal-breaking .tv-scan{opacity:.85;transform:scaleY(1.04)}@keyframes analog-lock{0%,to{transform:translate(0)}18%{transform:translate(7px,3px)skew(1deg)}36%{transform:translate(-5px,-4px)}58%{transform:translate(4px)skew(-1deg)}80%{transform:translate(-2px,2px)}}.portfolio-intro{z-index:300;color:#dcecf0;pointer-events:none;place-items:center;animation:0s 5s forwards intro-failsafe;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.intro-shutter{pointer-events:auto;background:#05090e;height:50.2%;transition:transform .85s cubic-bezier(.76,0,.24,1);position:absolute;left:0;right:0}.shutter-top{border-bottom:1px solid #a9d9e84d;top:0}.shutter-bottom{border-top:1px solid #a9d9e84d;bottom:0}.intro-opening .shutter-top{transform:translateY(-101%)}.intro-opening .shutter-bottom{transform:translateY(101%)}.intro-center{text-align:center;pointer-events:none;transition:opacity .25s,transform .45s;position:relative}.intro-opening .intro-center,.intro-opening .intro-skip{opacity:0;pointer-events:none;transform:scale(.96)}.intro-eyebrow,.intro-status{font:9px var(--utility-font);letter-spacing:.15em;color:#93adb8}.intro-center strong{font:400 clamp(60px,9vw,128px)/.9 var(--display);color:#e1e8ed;margin:28px 0;display:block}.intro-center em{color:#93b4c1;font-style:normal}.intro-load-track{background:#536d7b40;width:170px;height:2px;margin:25px auto 12px}.intro-load-track i{background:#c2e1ea;height:100%;transition:width .35s;display:block}.intro-aperture{z-index:-1;opacity:.4;position:absolute;top:-50px;bottom:-50px;left:-60px;right:-60px}.intro-aperture i{border:1px solid #90b8ca55;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-25deg)scaleY(.7)}.intro-aperture i:nth-child(2){transform:rotate(25deg)scaleY(.7)}.intro-aperture i:nth-child(3){transform:rotate(90deg)scaleY(.7)}.intro-skip{bottom:35px;right:var(--pad);color:#a4bbc7;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-bottom:1px solid #92b5c34a;padding:12px;font-size:11px;position:absolute}@keyframes intro-failsafe{to{visibility:hidden;pointer-events:none}}.helmet-hero .helmet-figure,.helmet-hero .helmet-statement{translate:0}.hero-revealed .helmet-figure{animation:1.45s cubic-bezier(.16,1,.3,1) both hero-figure-enter}.helmet-statement:hover .helmet-title-line:after{opacity:1;animation-duration:1.1s}.helmet-intro>a svg{transition:transform .3s}.helmet-intro>a:hover svg{transform:translate(4px,-4px)}@keyframes hero-title-enter{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes hero-figure-enter{0%{opacity:0;transform:translateY(24px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@media(min-width:761px){.helmet-hero.portrait-user{height:100svh;min-height:630px;max-height:1100px}.portrait-user .helmet-figure{top:0;bottom:0;left:30%;right:0}.portrait-user .helmet-portrait{height:calc(100% + 90px);top:calc(58px - 20.2%);left:64%}.portrait-user .helmet-running{top:104px}.portrait-user .helmet-running>span:last-child{display:none}.portrait-user .helmet-statement{pointer-events:auto;width:48%;top:25%}.portrait-user .helmet-statement h1{font-size:min(13vw,22svh,242px);line-height:.89}.portrait-user .helmet-intro{bottom:100px}.portrait-user .helmet-footer{bottom:25px}.portrait-user .helmet-title-eyebrow{font-size:8px}.portrait-user .helmet-signature{margin-top:20px;font-size:10px}}@media(min-width:761px)and (max-height:740px){.cinema-stage .film-orbit .orbit-frame{width:145px}.cinema-stage .tv-console{width:min(69vw,165svh - 363px)}.cinema-stage .cinema-heading h2{font-size:52px}.cinema-stage .cinema-now h3{margin:4px 0 8px}.cinema-stage .cinema-now{bottom:51px}.cinema-stage .cinema-bottom{bottom:7px}}@media(max-width:760px){.era-track{--art-height:clamp(230px,36svh,350px);gap:12px}.era-track .era-card,.era-recent .era-track .era-card{max-width:86vw}.era-track .era-card.is-banner{width:86vw}.era-drag-hint{display:none}.app-artboard{gap:3%;padding:3%}.app-screen-mosaic{gap:4%}.retro-cinema .cinema-stage{height:auto;min-height:0;max-height:none;padding:20px var(--pad) 12px;flex-direction:column;gap:18px;display:flex}.cinema-stage>.retro-label,.cinema-stage .cinema-heading,.cinema-stage .tv-console,.cinema-stage .cinema-now,.cinema-stage .cinema-bottom{width:100%;margin:0;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}.cinema-stage .cinema-heading h2{font-size:60px}.cinema-stage .cinema-heading>p{margin-top:8px;font-size:11px}.cinema-stage .tv-console{aspect-ratio:3/2;flex-shrink:0;width:124%;max-width:none;margin:-8% -12%}.cinema-stage .film-orbit{display:none}.cinema-stage .cinema-now h3{font-size:21px}.cinema-stage .cinema-now>div{flex-wrap:wrap;gap:12px}.cinema-stage .cinema-bottom{gap:8px}.cinema-stage .cinema-bottom>span{display:none}.retro-cinema .mobile-film-strip{padding-top:15px;display:flex}.intro-center strong{font-size:70px}.intro-aperture{top:-20px;bottom:-20px;left:-10px;right:-10px}}@media(prefers-reduced-motion:reduce){.portfolio-intro *,.hero-revealed .helmet-statement,.hero-revealed .helmet-figure{transition:none!important;animation:none!important}.helmet-hero .helmet-figure,.helmet-hero .helmet-statement{translate:0!important}.tv-screen.signal-breaking .tv-picture{animation:none!important}}.banner-cover-collection.layout-posters{background:#080e15;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:12px;display:grid}.banner-cover-collection.layout-posters>img{object-fit:contain;width:100%;min-width:0;height:100%;max-height:100%}.banner-cover-collection.layout-banners{gap:9px;padding:12px}.era-image .archive-cover-window{pointer-events:none;background:#fff;width:100%;height:100%;display:block}.retro-dialog .atelier-dialog-images.is-graphic{align-items:start;gap:30px 20px}.retro-dialog .atelier-dialog-images.graphic-posters{grid-template-columns:repeat(3,minmax(0,1fr))}.retro-dialog .atelier-dialog-images.is-graphic img{background:0 0;height:auto;max-height:none}.retro-dialog .atelier-dialog-images.is-graphic picture{display:block}.retro-dialog .atelier-dialog-images.is-graphic figcaption{letter-spacing:0;flex-wrap:wrap;gap:4px 12px;font-size:10px}.retro-dialog .atelier-dialog-images.graphic-sheet{grid-template-columns:1fr}@media(max-width:760px){.banner-cover-collection.layout-posters{gap:5px;padding:8px}.retro-dialog .atelier-dialog-images.graphic-posters{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}}@media(max-width:440px){.retro-dialog .atelier-dialog-images.graphic-posters{grid-template-columns:1fr}.retro-dialog .atelier-dialog-images.graphic-posters figure{justify-self:center;width:min(100%,420px)}}.ui-project-grid .ui-cover{aspect-ratio:1.9;align-items:stretch;height:auto;min-height:0;max-height:400px;display:grid}.app-cover-device{box-sizing:border-box;background:#02071b;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:max(16px,min(1.5vw,26px));display:flex;overflow:hidden}.app-cover-device.device-aetos{background:#050505}.app-cover-device>svg{width:100%;height:100%;min-height:0;transition:transform .65s cubic-bezier(.2,.8,.2,1);display:block;overflow:hidden}.ui-cover:hover .app-cover-device>svg{transform:scale(1.025)}@media(max-width:760px){.ui-project-grid .ui-cover{aspect-ratio:1.25;max-height:280px}.app-cover-device{padding:12px}}@media(prefers-reduced-motion:reduce){.app-cover-device>svg{transition:none}.ui-cover:hover .app-cover-device>svg{transform:none}}@media(min-width:761px){.retro-site .room-heading{padding-top:28px;padding-bottom:32px}.retro-site .room-heading h2{margin-top:36px}.retro-site .room-heading>p{bottom:36px}.retro-site .web-room .web-heading{padding-bottom:16px}.retro-site .web-room .web-heading>p{bottom:22px}.retro-site .graphic-room{padding-bottom:32px}.graphic-era{margin-bottom:32px}.retro-site .skills-layout{margin-top:44px}.recognition-awards{margin-top:32px}.retro-site .ui-native-note{margin-top:28px}.retro-site .ui-room,.retro-site .web-exhibition{padding-bottom:32px}}.ui-project-grid{align-items:start}.ui-project-card .ui-caption{padding-top:16px}@media(min-width:761px){.ui-project-grid{max-width:1600px;margin-inline-start:auto;margin-inline-end:auto}.ui-project-card .ui-caption h3{margin-top:8px;margin-bottom:10px}.ui-project-card .ui-caption>button{margin-top:14px}}.portrait-user .helmet-statement h1 .tech-title-line{white-space:nowrap;width:max-content;max-width:100%;line-height:.89;display:block;position:relative}.tech-char{color:#dbe8f0;-webkit-text-fill-color:#dbe8f0;opacity:1;transform-origin:50% 90%;display:inline-block;position:relative}@supports ((-webkit-background-clip:text) or (background-clip:text)){.tech-char{background-image:linear-gradient(to top,var(--type-bottom,#577ee4) 0%,var(--type-bottom,#577ee4) 12%,var(--type-middle,#a2bbf6) 50%,var(--type-top,#f8faff) 80%,var(--type-top,#f8faff) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.hero-waiting .tech-char{opacity:0}.hero-revealed .helmet-statement,.hero-revealed .helmet-figure{animation:none!important}.hero-revealed .tech-char{animation:.42s cubic-bezier(.16,1,.3,1) both type-letter;animation-delay:calc(.9s + var(--letter)*85ms)}.tech-char:after{content:attr(data-letter);-webkit-text-fill-color:transparent;-webkit-text-stroke:.55px #d2edfa;clip-path:inset(100% 0 0);opacity:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.tech-title-line:hover .tech-char:after{animation:.8s ease-out both letter-edge;animation-delay:calc(var(--local-letter)*45ms)}.tech-type-caret{opacity:0;pointer-events:none;background:#d1ebee;width:2px;height:82%;position:absolute;top:8%;left:0;box-shadow:0 0 10px #72d4f5}.hero-revealed .tech-type-caret{animation:.55s steps(6,end) 1s both type-caret}.hero-revealed .tech-title-line:nth-child(2) .tech-type-caret{animation-duration:.65s;animation-delay:1.52s}@keyframes type-letter{0%{opacity:0;filter:blur(5px);transform:translateY(.035em)scaleX(.94)}65%{opacity:1;filter:blur(.5px)}to{opacity:1;filter:blur();transform:translateY(0)scaleX(1)}}@keyframes type-caret{0%{opacity:.8;left:0}90%{opacity:.8}99%{opacity:.8;left:100%}to{opacity:0;left:100%}}@keyframes letter-edge{0%{clip-path:inset(100% 0 0);opacity:0}40%{opacity:.85}to{clip-path:inset(0 0 100%);opacity:0}}.helmet-material.fluid-material{transition:none}.portrait-user .helmet-portrait:has(.fluid-material.is-ready) .helmet-portrait-source>img{opacity:0}.portrait-user .helmet-portrait:has(.fluid-material.is-ready){-webkit-mask-image:none;mask-image:none}.hero-revealed .helmet-signature{animation:.7s ease-out 2.1s both type-signature}@keyframes type-signature{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-waiting .tech-char{opacity:1}.hero-revealed .tech-char,.hero-revealed .helmet-signature{animation:none!important}.tech-type-caret{display:none}.portrait-user .helmet-portrait:has(.fluid-material.is-ready) .helmet-portrait-source>img{opacity:1}}.motion-paused .tech-char,.motion-paused .tech-type-caret,.motion-paused .helmet-signature{animation-play-state:paused!important}.dvd-cinema{padding:28px var(--pad) 18px;isolation:isolate;background:radial-gradient(at 21% 65%,#17222a55,#0000 52%),#05090c;scroll-margin-top:0;position:relative}.dvd-section-label,.dvd-library-heading,.dvd-footer{font:9px/1.5 var(--utility-font);letter-spacing:.1em;color:#89a0ac;justify-content:space-between;align-items:center;gap:18px;display:flex}.dvd-heading{justify-content:space-between;align-items:center;gap:30px;margin:20px 0 22px;display:flex}.dvd-heading h2{font:400 clamp(58px,8svh,96px)/.87 var(--display);letter-spacing:-.035em;color:#e3eaee;align-items:center;gap:20px;margin:0;display:flex}.dvd-heading .cinema-reel{stroke-width:1.3px;color:#9eb2bb;width:max(40px,min(5svh,58px));height:auto}.dvd-heading p{text-align:right;color:#c0cdd3;margin:0;font-size:14px;line-height:1.8}.dvd-heading p>span{color:#7f99a7;font-size:10px;display:block}.dvd-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:max(24px,min(2.5vw,48px));max-width:1680px;margin:auto;display:grid}.dvd-viewing-station{justify-self:center;width:min(100%,820px);min-width:0;position:relative;container-type:inline-size}.dvd-tv{aspect-ratio:1256/873;z-index:6;filter:drop-shadow(0 5px 6px #0009);width:100%;position:relative}.dvd-tv-cabinet{pointer-events:none;width:100%;height:100%;display:block}.dvd-tv .tv-screen{cursor:pointer;border-radius:10%/11%;width:66.83%;height:72.96%;top:11.72%;left:7.24%}.dvd-tv .tv-channel{font-size:max(7px,min(.72vw,11px));top:8%}.dvd-tv .tv-preview-label{font-size:max(5px,min(.48vw,8px));bottom:8%}.dvd-tv .tv-picture{animation:.55s ease-out tv-tune;scale:1}.dvd-tv .tv-video{object-fit:contain;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.dvd-tv-brand{font:clamp(4px,.43vw,7px) var(--utility-font);letter-spacing:.1em;color:#a0aaa8;position:absolute;bottom:6.8%;left:11%}.dvd-screen-status{z-index:7;font:clamp(9px,1vw,14px) var(--utility-font);letter-spacing:.13em;color:#b1d8cf;background:#000b;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.dvd-machine{aspect-ratio:1500/425;z-index:5;filter:drop-shadow(0 13px 13px #000b);width:102%;margin:-7.5% -1% 3.8%;position:relative}.dvd-hardware{pointer-events:none;width:100%;height:100%;display:block}.dvd-led{color:#91e8ce;width:14.8%;height:18%;font:clamp(8px,1.05vw,15px)/1.05 var(--utility-font);letter-spacing:.08em;text-shadow:0 0 6px #4be6b899;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:48%;left:58.8%}.dvd-led small{font:clamp(3px,.32vw,5px)/1.5 var(--utility-font);letter-spacing:.1em;color:#70aa96;margin-top:3px}.dvd-aperture{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(#000,#010202 74%,#101514);border:1px solid #131918;border-radius:4px;width:40.7%;height:21.9%;transition:opacity .1s linear .38s;position:absolute;top:45.2%;left:14.85%;box-shadow:inset 0 7px 9px #000,inset 3px 0 6px #000,inset -3px 0 6px #000,0 1px #acb2ac55}.dvd-machine.is-flight .dvd-aperture{opacity:1;transition:opacity 80ms linear}.dvd-tray{transform-origin:top;pointer-events:none;z-index:4;width:40.7%;height:21.9%;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;top:45.2%;left:14.85%}.dvd-tray>svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.dvd-tray-bed{transform-origin:bottom;background:linear-gradient(135deg,#242827,#0c1112 55%,#373b39);border:1px solid #7b85804d;border-radius:4px 4px 0 0;height:118%;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:93%;left:1%;right:1%;transform:scaleY(0);box-shadow:inset 0 0 8px #000}.dvd-tray-bed:after{content:"";border:1px solid #68726c55;border-radius:50%;position:absolute;top:8%;bottom:8%;left:21%;right:21%;box-shadow:inset 0 0 5px #000}.dvd-machine.is-flight .dvd-tray{transform:translateY(210%)}.dvd-machine.is-flight .dvd-tray-bed{transform:scaleY(1)}.dvd-tray-target{pointer-events:none;width:37%;height:22%;position:absolute;top:70.5%;left:16%}.dvd-hardware-control{cursor:pointer;z-index:8;background:0 0;border:0;border-radius:50%;width:4%;height:11%;position:absolute;top:51%}.dvd-hardware-control:focus-visible{outline-offset:4px;outline:2px solid #aafce5;box-shadow:0 0 12px #96f2d9}.dvd-power{width:4.5%;height:15%;top:53%;left:6.4%}.dvd-previous{left:87.3%}.dvd-next{left:91.1%}.dvd-now{text-align:left;z-index:6;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:20px;margin:8px 0 0;display:grid;position:relative}.dvd-now-copy{min-width:0}.dvd-eyebrow{font:8px var(--utility-font);letter-spacing:.13em;color:#7a9b9e;align-items:center;gap:8px;display:inline-flex}.dvd-eyebrow i{background:#9be2cf;border-radius:50%;width:4px;height:4px;box-shadow:0 0 7px #80e1c7}.dvd-now h3{color:#e0e8eb;margin:5px 0 2px;font-size:max(17px,min(1.6vw,25px));line-height:1.4}.dvd-now-copy>.text-link{color:#c1d2d9;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b8d1d54d;align-items:center;gap:8px;min-height:34px;padding:6px 0;font-size:11px;display:inline-flex}.dvd-now>.project-destination.destination-compact{border-left-width:2px;gap:12px;width:100%;max-width:none;min-height:48px;margin:0;padding:9px 12px}.dvd-now .destination-platform{flex-basis:67px;width:67px;padding-right:10px}.dvd-now .destination-action{width:29px;height:29px}.dvd-now .destination-copy strong{font-size:11px}.dvd-library{--disc-size:clamp(88px,min(9.4vw,calc((100svh - 335px)/4.05)),160px);align-self:start;min-width:0;padding:0 8px 0 0}.dvd-library-heading{max-width:calc(var(--disc-size)*3.46);border-bottom:1px solid #9abcd325;margin:0 auto 18px;padding-bottom:10px;font-size:8px}.dvd-rack{grid-template-columns:repeat(4,calc(var(--disc-size)*.82));grid-auto-rows:calc(var(--disc-size)*.72);width:calc(var(--disc-size)*3.46);padding-bottom:calc(var(--disc-size)*.4);isolation:isolate;align-items:start;margin:0 auto;display:grid}.dvd-disc{width:var(--disc-size);height:var(--disc-size);cursor:pointer;transform:translateY(var(--disc-shift)) rotate(var(--disc-angle));z-index:var(--disc-stack);filter:drop-shadow(0 8px 7px #000b);outline-offset:4px;background:0 0;border:0;border-radius:50%;padding:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s,opacity .25s;position:relative}.dvd-disc:focus-visible{z-index:40;filter:drop-shadow(0 16px 14px #000b)brightness(1.13);transform:translateY(-15px)rotate(0)scale(1.13)}@media(hover:hover)and (pointer:fine)and (min-width:901px){.dvd-disc:hover:not(:disabled){z-index:90;filter:drop-shadow(0 12px 12px #000d)brightness(1.08);transform:translateY(-8px)rotate(0)scale(1.225)}}.dvd-disc.is-selected{filter:drop-shadow(0 0 7px #8bcebf60)}.dvd-disc.is-loading{opacity:.18}.dvd-disc:disabled{cursor:wait}.dvd-disc:focus-visible{outline:1px solid #bbe4da}.dvd-disc-face{background:conic-gradient(from 30deg,#76818b,#f0f4f3 14%,#848c99 24%,#acaff1 28%,#ddbd9e 31%,#dae5e4 40%,#72828b 50%,#d6e5e5 62%,#899ec3 76%,#ddadab 80%,#a6c1bd 86%,#76818b);border:1px solid #c9d8d5b0;border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden;-webkit-mask:radial-gradient(circle,#0000 0 6.1%,#000 6.8%);mask:radial-gradient(circle,#0000 0 6.1%,#000 6.8%)}.dvd-disc-face>img{object-fit:cover;filter:saturate(.83)brightness(.83);pointer-events:none;border-radius:50%;width:90%;height:90%;position:absolute;top:5%;bottom:5%;left:5%;right:5%}.dvd-disc-sheen{background:conic-gradient(from -35deg,#0000,#e4ffff25,#0000 70deg,#0000 160deg,#b8baff45 174deg,#aff4d640 183deg,#ffecb624 195deg,#0000 212deg,#0000 290deg,#dfffff20 320deg,#0000 360deg);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 5px #d6e6e72b,inset 0 0 12px #0005}.dvd-disc-title{text-align:center;color:#fff;text-shadow:0 1px 3px #000,0 0 8px #000;background:linear-gradient(#07101390,#0000);border-radius:45%;width:70%;position:absolute;top:12%;left:15%}.dvd-disc-title small{font:clamp(4px,.42vw,7px) var(--utility-font);letter-spacing:.08em;color:#c9dfdb;margin-bottom:3px;display:block}.dvd-disc-title b{max-height:2.5em;font-size:max(7px,min(.68vw,11px));font-weight:500;line-height:1.25;display:block;overflow:hidden}.dvd-disc-hub{border:3px solid #c1cfccaa;border-radius:50%;width:18%;height:18%;position:absolute;top:41%;left:41%;box-shadow:0 0 0 1px #050909,0 0 0 6px #d9e8e550,inset 0 0 0 2px #12171a}.dvd-disc-format{text-align:center;color:#efffffd0;width:64%;font:clamp(3px,.33vw,6px) var(--utility-font);letter-spacing:.035em;text-shadow:0 1px 3px #000;position:absolute;bottom:13%;left:18%}.dvd-playing{color:#d9e5e8;font:6px var(--utility-font);letter-spacing:.06em;transform:rotate(calc(-1*var(--disc-angle)));background:#0c161ced;border:1px solid #85a6b043;padding:3px 4px;position:absolute;top:46%;right:1%}.dvd-disc.is-selected .dvd-playing{color:#adf1d8;border-color:#adf1d899}.dvd-library-caption{min-height:34px;max-width:calc(var(--disc-size)*3.46);z-index:45;flex-direction:column;gap:6px;margin:10px auto 0;display:flex;position:relative}.dvd-library-caption>span{color:#c1d3d9;font-size:12px}.dvd-library-caption>small{color:#6f929f;font-size:9px}.dvd-footer{border-top:1px solid #8ca9b522;margin-top:16px;padding-top:8px;font-size:8px}.dvd-footer>div{align-items:center;gap:6px;display:flex}.dvd-footer button{color:#b4ccd4;font-size:10px}.dvd-flying-disc{z-index:150;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 15px 15px #0009);will-change:transform,opacity;display:block;position:fixed}@media(min-width:1800px){.dvd-layout{gap:48px}.dvd-library{--disc-size:clamp(135px,min(9vw,calc((100svh - 335px)/4.05)),180px)}}@media(min-width:901px)and (max-height:760px){.dvd-cinema{padding-top:20px}.dvd-heading{margin:14px 0 17px}.dvd-heading h2{font-size:58px}.dvd-library-heading{margin-bottom:17px}.dvd-now{margin-top:8px}.dvd-now h3{font-size:17px}.dvd-footer{margin-top:14px}}@media(max-width:900px){.dvd-cinema{padding:24px var(--pad) 16px}.dvd-section-label{font-size:8px}.dvd-section-label>span:last-child{display:none}.dvd-heading{gap:18px}.dvd-heading h2{font-size:62px}.dvd-heading p{max-width:220px;font-size:11px}.dvd-heading p>span{font-size:8px}.dvd-layout{grid-template-columns:minmax(0,1fr);gap:30px}.dvd-viewing-station{width:min(100%,610px)}.dvd-library{--disc-size:clamp(90px,22vw,150px);width:100%;padding:0}.dvd-rack{grid-auto-rows:calc(var(--disc-size)*.73)}.dvd-library-heading{margin-bottom:25px}.dvd-disc-title b{font-size:10px}.dvd-disc-title small{font-size:6px}.dvd-disc-format{font-size:5px}.dvd-tv .tv-channel{font-size:10px}.dvd-tv .tv-preview-label{font-size:6px}.dvd-led{font-size:12px}.dvd-led small{font-size:4px}.dvd-now h3{font-size:22px}.dvd-library-caption>span{font-size:13px}.dvd-footer>span{max-width:125px;font-size:7px}.dvd-tv-brand{font-size:5px}}@media(max-width:440px){.dvd-heading p{max-width:120px;font-size:9px}.dvd-heading h2{gap:10px;font-size:52px}.dvd-heading .cinema-reel{width:33px}.dvd-library{--disc-size:clamp(79px,22vw,96px)}.dvd-disc-title b{font-size:7px}.dvd-disc-title small{font-size:4px}.dvd-disc-format{font-size:3px}.dvd-led{font-size:8px}.dvd-led small{font-size:3px}.dvd-now-copy>.text-link{font-size:10px}.dvd-playing{font-size:5px}.dvd-now h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.dvd-disc,.dvd-tray,.dvd-tray-bed,.dvd-aperture{transition:none}.dvd-disc:hover:not(:disabled){transform:translateY(var(--disc-shift)) rotate(0)}.dvd-disc:focus-visible{transform:translateY(var(--disc-shift)) rotate(0)}.dvd-flying-disc{display:none}}.dvd-machine:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(at 14%,#0009 0,#0000 13%),radial-gradient(at 84%,#0009 0,#0000 13%);height:13%;position:absolute;top:19%;left:0;right:0}@container (width<=520px){.dvd-now{grid-template-columns:minmax(0,1fr) auto;gap:12px}.dvd-now>.project-destination.destination-compact{gap:9px;width:auto;max-width:160px;padding:9px 10px}.dvd-now .destination-platform{display:none}.dvd-now .destination-copy strong{letter-spacing:0;font-size:11px}.dvd-now h3{font-size:max(17px,min(4.3cqi,22px))}.dvd-eyebrow{letter-spacing:.07em;font-size:7px}}@media(min-width:901px)and (max-height:850px){.dvd-heading{margin:12px 0 16px}.dvd-cinema{padding-top:20px}.dvd-now h3{font-size:18px}.dvd-now{gap:12px}.dvd-library-caption{margin-top:6px}}.dvd-led{white-space:nowrap;font-size:max(7px,min(1.85cqi,15px))}.dvd-led small{font-size:max(3px,min(.62cqi,5px))}.retro-site .atelier-header nav .game-trigger{color:#dbe4e7;cursor:pointer;text-align:left;border:0;align-items:center;gap:9px;padding:6px 0;display:flex}.game-trigger .famicom-pad{flex:none;width:48px;height:27px;transition:transform .25s,filter .25s}.game-trigger>span{white-space:nowrap;font-size:11px;line-height:1.2}.game-trigger small{font:5px/1.6 var(--utility-font);letter-spacing:.1em;color:#90a5af;margin-top:3px;display:block}.game-trigger:hover .famicom-pad{filter:drop-shadow(0 3px 6px #e24b4b50);transform:rotate(-8deg)translateY(-2px)}.game-menu{border:1px solid #687e893d;max-height:90svh;overflow:auto;box-shadow:0 24px 140px #000d;color:#dce5e9!important;z-index:1500!important;background:#0b1117!important;border-radius:3px!important;gap:0!important;width:min(840px,94vw)!important;max-width:840px!important;padding:28px!important}.game-menu-top{color:#90a9b4;font:9px var(--utility-font);letter-spacing:.13em;justify-content:space-between;align-items:center;display:flex}.game-menu-top button{color:#bacbd1}.game-menu-title{letter-spacing:-.04em;margin:20px 0 10px;font-size:max(26px,min(3vw,40px))!important;font-weight:500!important;line-height:1.3!important}.game-menu-title em{color:#8fa7b2;font-style:normal;display:block}.game-menu-description{color:#89a1ae!important;font-size:12px!important;line-height:1.8!important}.game-mode-options{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.game-option{text-align:left;cursor:pointer;background:linear-gradient(150deg,#17212a,#080e13);border:1px solid #647d8842;padding:18px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}.game-option:hover{border-color:#b5dfe2;transform:translateY(-3px)}.game-option:focus-visible{outline-offset:4px;outline:2px solid #b8eeee}.option-blade{background:linear-gradient(150deg,#28241e,#0b1016)}.game-option-number{font:9px var(--utility-font);letter-spacing:.12em;color:#8ba4b1}.game-option-art{pointer-events:none;justify-content:center;align-items:center;height:185px;margin:6px -10px;display:flex}.game-option-art img{object-fit:contain;filter:drop-shadow(0 12px 12px #0008);width:100%;height:100%;transition:transform .4s}.game-option:hover .game-option-art img{transform:scale(1.055)}.game-option-heading{color:#d6e4e9;align-items:center;gap:10px;display:flex}.game-option-heading strong{flex:1;font-size:19px;font-weight:500}.game-option-heading>svg:last-child{color:#8faeba}.game-option p{color:#89a3af;margin:12px 0 2px;font-size:11px;line-height:1.9}.game-menu-foot{font:9px/1.7 var(--utility-font);color:#738d99;justify-content:space-between;gap:12px;display:flex}.page-game{pointer-events:none;z-index:1200;isolation:isolate;color:#d2e1e5;font-family:var(--sans,Arial,sans-serif);position:fixed;top:0;bottom:0;left:0;right:0}.game-effects{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.game-viewmodel{pointer-events:none;width:max(240px,min(32vw,540px));height:max(210px,min(30vw,470px));transform:translate(var(--aim-x,0px),var(--aim-y,0px));filter:drop-shadow(-12px 15px 16px #0009);opacity:0;transition:opacity .2s;position:absolute;bottom:-5px;right:2vw}.is-ready .game-viewmodel{opacity:1}.game-viewmodel>img{object-fit:contain;object-position:bottom right;transform-origin:80% 90%;pointer-events:none;width:100%;height:100%}.game-blade .game-viewmodel{width:max(240px,min(33vw,480px));height:max(310px,min(43vw,620px));bottom:-24px;right:0}.game-muzzle{width:2px;height:2px;position:absolute;top:24%;left:25%}.game-hud{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#091219ed;border:1px solid #90aeb755;border-radius:3px;min-width:570px;padding:11px 14px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #0006}.game-hud-label{font:9px var(--utility-font);letter-spacing:.1em;color:#a8c3cd;align-items:center;gap:8px;display:flex}.game-hud-label>i{background:#9ae9d7;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #95f0d3}.game-hud-label>b{color:#667f8e;margin-left:auto;font-size:8px;font-weight:400}.game-hud-actions{gap:20px;margin-top:9px;display:flex}.game-hud-actions button{color:#b8cbd2;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:11px;display:flex}.game-hud-actions button:hover{color:#fff}.game-hud-actions button:focus-visible{outline-offset:5px;outline:1px solid #a4eeea}.game-hud-actions .game-restore{color:#c4f1dc}.game-hud-actions>button:last-child{margin-left:auto}.game-instructions{color:#c2d3d9;font:11px/1.7 var(--utility-font);text-shadow:0 2px 5px #000;margin:0;position:absolute;bottom:27px;left:28px}.game-instructions span{color:#75929e;margin-top:4px;font-size:9px;display:block}.game-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html.game-playing,html.game-playing .atelier,html.game-playing .atelier *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:none!important}html.game-playing{touch-action:pan-y pinch-zoom;overscroll-behavior-y:contain}html.game-playing [data-game-ui],html.game-playing [data-game-ui] *{-webkit-user-select:auto;user-select:auto;cursor:auto!important}html.game-playing [data-game-ui] button{cursor:pointer!important}.game-fragment{transform-origin:50%;contain:layout style;filter:drop-shadow(0 5px 3px #0008);position:fixed;overflow:hidden;pointer-events:none!important;z-index:1190!important;box-sizing:border-box!important;margin:0!important}@media(max-width:760px){.retro-site .atelier-header nav{gap:13px}.game-trigger .famicom-pad{width:36px;height:22px}.game-trigger small{display:none}.game-trigger>span{font-size:9px}.retro-site .atelier-header nav .game-trigger{gap:5px}.game-hud{width:calc(100vw - 24px);min-width:0;padding:10px 12px;top:12px}.game-hud-actions{gap:14px}.game-hud-actions button{font-size:10px}.game-viewmodel{width:260px;height:235px;right:-20px}.game-blade .game-viewmodel{width:220px;height:320px}.game-instructions{max-width:55%;font-size:9px;bottom:18px;left:15px}.game-instructions span{font-size:8px}.game-menu{padding:18px!important}.game-option-art{height:130px}.game-mode-options{gap:10px;margin:20px 0}.game-option{padding:12px}.game-option-heading{gap:6px}.game-option-heading strong{font-size:15px}.game-option-heading>svg{width:17px}.game-option-heading>svg:last-child{display:none}.game-option p{font-size:10px}.game-menu-foot>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.game-trigger .famicom-pad,.game-option,.game-option-art img{transition:none}.game-fragment{display:none}.game-viewmodel{transition:none}}@media(max-width:760px){.game-hud{min-width:0}.game-hud-actions{gap:12px}.game-hud-actions button:has([class*=lucide-volume]) span{display:none}}.game-blade .game-viewmodel{width:142px;height:142px;transform:translate(var(--blade-x,50vw),var(--blade-y,50vh));filter:drop-shadow(1px 4px 4px #0008);position:fixed;top:0;bottom:auto;left:0;right:auto}.game-blade .game-viewmodel>img{transform-origin:5% 5%;object-position:center}.retro-site .atelier-header nav .game-trigger{background:linear-gradient(120deg,#421f29d9,#141921e8);border:1px solid #e763655c;border-radius:5px;gap:10px;margin-right:8px;padding:8px 13px 9px;transition:box-shadow .25s,border-color .25s,transform .25s;position:relative;box-shadow:0 0 24px #e44a5214,inset 0 1px #ffffff0e}.game-trigger .famicom-pad{width:59px;height:32px}.game-trigger>span:not(.game-invite){font-size:12px}.game-trigger small{color:#c58e96;letter-spacing:.11em;font-size:6px}.game-pad-wrap{display:block;position:relative}.game-trigger .game-invite{white-space:nowrap;font:8px var(--utility-font);letter-spacing:.08em;color:#efafa9;align-items:center;gap:6px;animation:3s ease-in-out 3 game-invitation;display:flex;position:absolute;top:calc(100% + 6px);right:1px}.game-trigger .game-invite svg{transform:rotate(-65deg)}.game-trigger:hover{transform:translateY(-1px);border-color:#fa998f!important;box-shadow:0 0 25px #ef5c5838,inset 0 1px #ffffff1c!important}.game-spark{opacity:0;background:#ffb99b;border-radius:50%;width:3px;height:3px;animation:3.8s ease-out 3 game-firework;position:absolute;top:50%;left:50%;box-shadow:0 0 5px #ff706b}.game-spark.s1{--sx:-31px;--sy:-24px}.game-spark.s2{--sx:10px;--sy:-29px;animation-delay:.1s}.game-spark.s3{--sx:36px;--sy:-19px;animation-delay:60ms}.game-spark.s4{--sx:39px;--sy:11px;animation-delay:.17s}.game-spark.s5{--sx:-36px;--sy:14px;animation-delay:.12s}@keyframes game-firework{0%,9%{opacity:0;transform:translate(0)scale(.3)}15%{opacity:1}32%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.4)}to{opacity:0;transform:translate(var(--sx),var(--sy))}}@keyframes game-invitation{0%,to{opacity:.55;translate:0}50%{opacity:1;translate:0 -3px}}@media(max-width:760px){.retro-site .atelier-header nav:has(.game-trigger)>a{display:none}.retro-site .atelier-header nav .game-trigger{gap:6px;margin-right:0;padding:5px 8px}.game-trigger .famicom-pad{width:38px;height:25px}.game-trigger>span:not(.game-invite){font-size:10px}.game-trigger .game-invite{font-size:7px;top:calc(100% + 4px)}.game-blade .game-viewmodel{width:112px;height:112px}}@media(prefers-reduced-motion:reduce){.game-spark{display:none}.game-trigger .game-invite{animation:none}.game-trigger{transition:none!important}}.game-mode-options[data-single=true]{grid-template-columns:minmax(0,1fr)}html{-moz-text-size-adjust:100%;text-size-adjust:100%}[data-slot=dialog-content]{max-height:calc(100vh - 32px);max-height:calc(100svh - 32px)}.atelier-dialog-top,.game-menu-top{z-index:5;background:#0d161d;padding-block-start:8px;padding-block-end:8px;position:-webkit-sticky;position:sticky;top:-18px}.game-menu-top{background:#0b1117;top:-28px}.atelier-dialog-top button,.game-menu-top button{flex-shrink:0;min-width:40px;min-height:40px}.game-device-note{color:#b7cbd4;background:#ffffff06;border-left:2px solid #ce8580;margin-top:16px;padding:9px 12px;font-size:12px;line-height:1.8}.game-option:disabled{cursor:default}.game-option:disabled:hover,.game-option:disabled:hover .game-option-art img{transform:none}@media(max-width:760px){.retro-site .atelier-header nav>a{display:none}.atelier-dialog-top,.game-menu-top{top:-18px}.ui-project-card .ui-caption h3{min-height:2.5em}}@supports not (translate:0){[data-slot=dialog-content]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}@supports not selector(:has(*)){.portrait-user .helmet-material.fluid-material{display:none}.portrait-user .helmet-portrait-source>img{opacity:1}}@supports not (height:100svh){.helmet-hero.portrait-user{height:100vh}.atelier-dialog[data-slot=dialog-content],.atelier-quick-index[data-slot=dialog-content],.game-menu{max-height:calc(100vh - 32px)}.retro-dialog .atelier-dialog-images.is-film img{max-height:70vh}.era-track{--art-height:clamp(330px,49vh,580px)}@media(min-width:761px){.portrait-user .helmet-statement h1{font-size:min(13vw,22vh,242px)}}@media(max-width:760px){.era-track{--art-height:clamp(230px,36vh,350px)}}@media(min-width:1800px){.dvd-library{--disc-size:clamp(135px,min(9vw,calc((100vh - 335px)/4.05)),180px)}}}@supports not (container-type:inline-size){@media(max-width:1100px){.dvd-now{grid-template-columns:minmax(0,1fr) auto;gap:12px}.dvd-now>.project-destination.destination-compact{gap:9px;width:auto;max-width:160px;padding:9px 10px}.dvd-now .destination-platform{display:none}.dvd-now .destination-copy strong{font-size:11px}.dvd-now h3{font-size:18px}.dvd-eyebrow{letter-spacing:.07em;font-size:7px}}}.deferred-stage{color:#78909c;contain:layout paint style;background:linear-gradient(#080e13,#091017);border-top:1px solid #a5c4d116;place-items:center;display:grid;position:relative;overflow:hidden}.deferred-stage:before{content:"";background:radial-gradient(circle,#7fb8c30d,#0000 58%);border:1px solid #9dbbc31a;position:absolute;top:15%;bottom:15%;left:8%;right:8%}.deferred-stage>span{font:8px var(--utility-font);letter-spacing:.2em;opacity:.7;position:relative}@media(max-width:760px){.deferred-stage>span{font-size:7px}.deferred-stage:before{top:18%;bottom:18%;left:7%;right:7%}}.atelier-dialog-images figure{position:relative}.atelier-dialog-images figure.image-status-loading{background:#071016;min-height:max(280px,min(58vh,760px))}.atelier-dialog-images figure.image-status-loading picture{opacity:.06}.atelier-dialog-images figure.image-status-ready picture{animation:.45s both project-image-in}.project-image-loader{z-index:3;color:#9eb7c3;font:9px var(--utility-font);letter-spacing:.16em;background:radial-gradient(circle,#172a33 0,#091117 58%,#071016);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:0;bottom:34px;left:0;right:0}.project-image-retry{z-index:4;color:#e3b1aa;font:10px var(--utility-font);letter-spacing:.1em;cursor:pointer;background:#11191e;border:1px solid #9a6861;position:absolute;top:0;bottom:34px;left:0;right:0}@keyframes project-loader-spin{to{transform:rotate(360deg)}}@keyframes project-image-in{0%{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur()}}@media(max-width:760px){.atelier-dialog-images figure.image-status-loading{min-height:55svh}.project-image-loader{top:0;bottom:28px;left:0;right:0}}@media(prefers-reduced-motion:reduce){.project-image-loader i,.atelier-dialog-images figure.image-status-ready picture{animation:none}}.dialog-top,.atelier-dialog-top,.game-menu-top{z-index:30;background:linear-gradient(#0d161d 0,#0d161d 78%,#0d161df2 78%,#0d161df2 88%,#0000);min-height:72px;padding:10px 10px 12px 0;position:-webkit-sticky;position:sticky;top:-18px}[data-slot=dialog-content] [data-slot=dialog-close]{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;margin-left:auto;transition:transform .18s,background .18s,border-color .18s;position:relative;box-shadow:0 0 0 5px #071017cc,0 10px 28px #000b,0 0 18px #c6e7f04f;color:#f5fbfd!important;opacity:1!important;background:#14222bcc!important;border:2px solid #dce9ee!important;border-radius:50%!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;padding:0!important;display:grid!important}[data-slot=dialog-content] [data-slot=dialog-close] svg{filter:drop-shadow(0 1px 2px #000);display:block;stroke-width:2.7px!important;width:32px!important;height:32px!important}[data-slot=dialog-content] [data-slot=dialog-close]:hover{transform:rotate(90deg)scale(1.07);color:#091117!important;background:#dce9ee!important;border-color:#fff!important}[data-slot=dialog-content] [data-slot=dialog-close]:focus-visible{outline-offset:5px!important;outline:3px solid #fff!important}@media(max-width:760px){.dialog-top,.atelier-dialog-top,.game-menu-top{min-height:62px;padding-block-start:6px;padding-block-end:9px;top:-18px}[data-slot=dialog-content] [data-slot=dialog-close]{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important}[data-slot=dialog-content] [data-slot=dialog-close] svg{width:28px!important;height:28px!important}}.web-exhibition-stage{--rope-length:clamp(74px,7.5vw,118px)!important;overflow:visible!important}.web-drying-rack{filter:drop-shadow(0 13px 10px #000b)!important;width:min(92vw,1580px)!important;height:190px!important;top:-116px!important;left:50%!important;transform:translate(-50%)!important}.web-rack-geometry{z-index:2!important;pointer-events:none!important;filter:drop-shadow(0 4px 5px #000a)!important;width:100%!important;height:190px!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:visible!important}.web-rack-hook-svg,.web-rack-cable-svg{fill:none!important;stroke:url(#web-rack-cable-metal)!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}.web-rack-hook-svg{stroke-width:3.2px!important}.web-rack-cable-svg{stroke-width:1.35px!important}.web-rack-ring-shadow-svg{fill:none!important;stroke:#071116!important;stroke-width:8px!important;vector-effect:non-scaling-stroke!important;opacity:.86!important}.web-rack-ring-svg{fill:none!important;stroke:url(#web-rack-ring-metal)!important;stroke-width:4px!important;vector-effect:non-scaling-stroke!important;filter:drop-shadow(0 0 2px #d7e7ea66)!important}.web-rack-hook{background:0 0!important;border:3px solid #d9e3e5!important;border-color:#d9e3e5 #d9e3e5 #667a81 #0000!important;border-radius:58% 66% 58% 46%!important;width:18px!important;height:25px!important;top:-18px!important;left:43.5%!important;transform:translate(-50%)rotate(-7deg)!important;box-shadow:inset -1px 0 #26363c,1px 1px 3px #0008!important}.web-rack-hook:before{content:""!important;background:0 0!important;border:2px solid #cbd8db!important;border-color:#0000 #cbd8db #cbd8db #0000!important;border-radius:50%!important;width:10px!important;height:10px!important;position:absolute!important;top:auto!important;bottom:-5px!important;left:-5px!important;transform:rotate(18deg)!important;box-shadow:inset -1px -1px #26363c!important}.web-rack-hook:after{content:""!important;background:linear-gradient(90deg,#31434a,#eaf3f4 48%,#52656c)!important;width:2px!important;height:47px!important;position:absolute!important;top:21px!important;left:6px!important;transform:rotate(7deg)!important;box-shadow:0 1px 3px #0009!important}.web-rack-hub{display:none!important}.web-rack-suspension{z-index:2!important;transform-origin:0!important;background:linear-gradient(90deg,#f4f9fa,#788b91)!important;height:1px!important;display:block!important;top:48px!important;left:43.5%!important;box-shadow:0 0 3px #d7e8ec8c!important}.web-rack-suspension.suspension-left{width:40.2%!important;transform:rotate(170.8deg)!important}.web-rack-suspension.suspension-right{width:53%!important;transform:rotate(6.9deg)!important}.web-rack-suspension.suspension-back-left,.web-rack-suspension.suspension-back-right{display:none!important}.web-rack-ring{background:0 0!important;border:4px solid #d7e2e4!important;border-color:#d7e2e4 #465960 #17262c #8fa1a6!important;border-radius:50%!important;width:94%!important;height:56px!important;animation:none!important;display:block!important;top:122px!important;bottom:auto!important;left:3%!important;right:auto!important;transform:none!important;box-shadow:inset 0 1px #fff7,inset 0 -2px #091318,0 5px 10px #000c,0 0 5px #d5e7eb38!important}.web-rack-ring:before{content:""!important;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-color:#bccbce88 #0000 #35484f88!important;border-radius:50%!important;position:absolute!important;top:4px!important;bottom:4px!important;left:7px!important;right:7px!important}.web-rack-ring:after{content:""!important;width:auto!important;height:1px!important;box-shadow:none!important;background:linear-gradient(90deg,#0000,#f4f8f8aa 34%,#acbec2 58%,#0000)!important;border:0!important;border-radius:50%!important;position:absolute!important;top:1px!important;left:9%!important;right:9%!important}.web-rack-arm,.web-drying-rack>small,.web-rack-hook,.web-rack-suspension,.web-rack-ring,.web-rack-hub{display:none!important}@keyframes laundry-ring-float{0%,to{translate:0;rotate:0deg}35%{translate:0 2px;rotate:.28deg}68%{translate:0 -1px;rotate:-.2deg}}.web-heading{z-index:30!important;position:relative!important}.web-heading .discipline-title{z-index:32!important;position:relative!important}.web-heading .discipline-title:before{content:""!important;z-index:36!important;filter:drop-shadow(0 2px 2px #000b)!important;pointer-events:none!important;background:linear-gradient(105deg,#0000 42%,#f7fcfd22 48%,#33464d22 70%)!important;border:4px solid #dbe6e8!important;border-color:#dbe6e8 #dbe6e8 #687b81 #0000!important;border-radius:62% 70% 62% 48%!important;width:25px!important;height:43px!important;position:absolute!important;top:-31px!important;left:43.5%!important;transform:translate(-50%)rotate(8deg)!important;box-shadow:inset -2px 0 1px #26363c,2px 2px 4px #000b,0 0 5px #e7f7fa66!important}.web-heading .discipline-title:after{content:""!important;z-index:37!important;pointer-events:none!important;background:radial-gradient(circle at 68% 30%,#f8ffff88 0,#f8ffff88 8%,#7b8d93 42%,#223239 70%)!important;border:3px solid #dbe6e8!important;border-color:#71848a #dbe6e8 #dbe6e8 #0000!important;border-radius:50%!important;width:14px!important;height:14px!important;position:absolute!important;top:2px!important;left:calc(43.5% - 13px)!important;transform:rotate(24deg)!important;box-shadow:inset -1px -1px 1px #26363c,0 2px 5px #000c!important}.web-heading>p{z-index:33!important;text-align:left!important;background:0 0!important;width:340px!important;max-width:none!important;margin:0!important;padding:0!important;line-height:1.8!important;position:absolute!important;top:60%!important;left:64.5%!important;right:auto!important;transform:translateY(-42%)!important}.web-heading>p,.web-heading .discipline-title>span{letter-spacing:.01em!important;font-size:max(15px,min(1.04vw,19px))!important;font-weight:400!important;line-height:1.8!important}.web-orbit-hanger{transform-style:preserve-3d!important;transition:filter .22s linear!important;top:66%!important}.web-hanging-rope{z-index:4!important;top:calc(-1 * var(--hanger-rope,96px))!important;height:calc(var(--hanger-rope,96px) + 16px)!important;opacity:.92!important;background:linear-gradient(90deg,#fff3,#f5ffff 48%,#8ea2a8 55%,#ffffff1f)!important;width:1px!important;box-shadow:0 0 3px #e8fbff9c!important}.web-orbit-hanger:not(.is-front-hanger) .web-hanging-rope{opacity:.36!important}.web-hanging-rope:before{background:radial-gradient(circle at 35% 25%,#fff,#71858c 45%,#18262c 75%)!important;border:2px solid #dce7e9!important;border-bottom-color:#4d6067!important;border-radius:6px!important;width:8px!important;height:10px!important;top:-5px!important;box-shadow:0 1px 4px #000b!important}.web-hanging-rope:after{content:none!important;display:none!important}.web-orbit-card:before,.web-orbit-card:after{content:""!important;opacity:.72!important;background:radial-gradient(circle,#061016 0,#061016 32%,#d7e2e4 36%,#d7e2e4 48%,#5a6e75 53%,#5a6e75 67%,#111b20 72%)!important;border:2px solid #d9e5e7!important;border-radius:50%!important;width:14px!important;height:14px!important;top:7px!important;box-shadow:0 0 0 2px #071016,0 2px 5px #000c!important}.web-orbit-card.is-front:before,.web-orbit-card.is-front:after{opacity:1!important}.web-orbit-card.is-front:before{left:calc(6.2% - 7px)!important}.web-orbit-card.is-front:after{right:calc(6.2% - 7px)!important}.web-orbit-card.is-front{transform-origin:50% 2%!important;animation:5.2s ease-in-out infinite web-curtain-breeze!important}.web-orbit-card.is-sway-next-a,.web-orbit-card.is-sway-next-b{transform-origin:50% 2%!important;animation:1.45s cubic-bezier(.16,.74,.18,1) both web-curtain-next-a,5.2s ease-in-out 1.45s infinite web-curtain-breeze!important}.web-orbit-card.is-sway-prev-a,.web-orbit-card.is-sway-prev-b{transform-origin:50% 2%!important;animation:1.45s cubic-bezier(.16,.74,.18,1) both web-curtain-prev-a,5.2s ease-in-out 1.45s infinite web-curtain-breeze!important}.is-front-hanger .rope-left{animation:5.2s ease-in-out infinite web-rope-idle-left!important}.is-front-hanger .rope-right{animation:5.2s ease-in-out infinite web-rope-idle-right!important}.rope-is-sway-next-a .rope-left,.rope-is-sway-next-b .rope-left{animation:1.42s cubic-bezier(.17,.8,.18,1) both web-rope-kick-left!important}.rope-is-sway-next-a .rope-right,.rope-is-sway-next-b .rope-right,.rope-is-sway-prev-a .rope-left,.rope-is-sway-prev-b .rope-left{animation:1.42s cubic-bezier(.17,.8,.18,1) both web-rope-kick-right!important}.rope-is-sway-prev-a .rope-right,.rope-is-sway-prev-b .rope-right{animation:1.42s cubic-bezier(.17,.8,.18,1) both web-rope-kick-left!important}.web-orbit-hanger:not(.is-front-hanger) .web-orbit-card{clip-path:polygon(2% 0,98% 1.5%,100% 50%,98% 98.5%,2% 100%,0 50%)!important;border-radius:7%/18%!important;overflow:hidden!important;box-shadow:inset 24px 0 42px #d6edf213,inset -34px 0 54px #000b,0 34px 80px #000e!important}.web-orbit-hanger:not(.is-front-hanger) .web-orbit-image:after{background:radial-gradient(ellipse at var(--curve-light-x,14%) 48%,#e3f6fa2e 0,transparent 23%),linear-gradient(90deg,#020609b8 0,transparent 20%,transparent 66%,#000c 100%),rgba(6,12,18,var(--card-shade,0))!important;display:block!important}.web-stage-halo{filter:none!important;background:radial-gradient(at 50% 58%,#7396a629 0,#0000 54%),radial-gradient(circle at 14% 42%,#d8f1f31c 0,#d8f1f31c 3px,#0000 12px),radial-gradient(circle at 86% 33%,#d8f1f31a 0,#d8f1f31a 4px,#0000 16px)!important;overflow:visible!important}.web-stage-halo:before,.web-stage-halo:after{content:"";pointer-events:none;filter:blur(14px);opacity:.5;mix-blend-mode:screen;border-radius:50%;position:absolute}.web-stage-halo:before{background:radial-gradient(circle at 38% 36%,#f4ffffb0 0,#f4ffffb0 4%,#7fc8d14a 17%,#0000 68%);width:86px;height:86px;top:15%;left:3%;box-shadow:190px 128px 34px #a5dfe32d,72vw -18px 30px #d6f3f43d,52vw 244px 42px #7eb7bd20}.web-stage-halo:after{background:radial-gradient(circle,#e9ffff62 0,#e9ffff62 10%,#8bcbd039 28%,#0000 72%);width:54px;height:54px;top:28%;right:5%;box-shadow:-19vw 226px 34px #d8f4f532,-70vw 205px 30px #8bc7ce2d,-38vw -58px 28px #d4f3f32b}@media(max-width:760px){.web-exhibition-stage{--rope-length:clamp(48px,13vw,76px)!important}.web-drying-rack{width:94vw!important;height:130px!important;top:-72px!important}.web-rack-geometry{height:130px!important}.web-orbit-hanger{top:64%!important}.web-orbit-card:before,.web-orbit-card:after{width:11px!important;height:11px!important}.web-heading>p{text-align:left!important;width:auto!important;max-width:82vw!important;margin:8px 0 0!important;position:static!important;transform:none!important}.web-stage-halo:before,.web-stage-halo:after{opacity:.2}}.web-heading .discipline-title:before,.web-heading .discipline-title:after{content:none!important;display:none!important}.web-rack-hook-svg,.web-rack-cable-svg{display:none!important}.web-rack-ring{filter:saturate(.78)contrast(1.12)!important;background:0 0!important;border:10px solid #f2fbfc!important;border-color:#f2fbfc #71868d #142329 #b9c9cd!important;border-radius:50%!important;width:94%!important;height:56px!important;animation:none!important;display:block!important;top:122px!important;bottom:auto!important;left:3%!important;right:auto!important;transform:none!important;box-shadow:inset 0 3px #ffffffd9,inset 0 -4px 1px #061015,0 8px 13px #000d,0 0 8px #dff7fc6e!important}.web-rack-ring:before{content:""!important;background:0 0!important;border:2px solid #0000!important;border-color:#ffffffc9 #0000 #394f578f!important;border-radius:50%!important;width:auto!important;height:auto!important;position:absolute!important;top:2px!important;bottom:2px!important;left:4px!important;right:4px!important;box-shadow:0 -1px 4px #eaffff80!important}.web-rack-ring:after{content:""!important;background:linear-gradient(90deg,#0000,#fff 26%,#9fb5bb 50%,#f8ffff 72%,#0000)!important;border:0!important;border-radius:50%!important;width:auto!important;height:3px!important;position:absolute!important;top:1px!important;left:8%!important;right:8%!important;box-shadow:0 1px 4px #dff7fca3!important}.web-rack-ring-shadow-svg{stroke-width:19px!important;opacity:.74!important;filter:drop-shadow(0 8px 8px #000c)!important}.web-rack-ring-svg{stroke-width:8px!important;filter:drop-shadow(0 -1px 2px #ffffffd4)drop-shadow(0 0 4px #dff7fc91)drop-shadow(0 7px 7px #000c)!important}@media(max-width:760px){.web-rack-ring{border-width:7px!important;height:39px!important;top:83px!important}.web-rack-ring-shadow-svg{stroke-width:14px!important}.web-rack-ring-svg{stroke-width:6px!important}}.web-rack-ring{display:none!important}.web-rack-ring-svg{fill:none!important;stroke:url(#web-rack-ring-metal)!important;stroke-width:16px!important;opacity:1!important;vector-effect:non-scaling-stroke!important;filter:contrast(1.22)drop-shadow(0 2px 1px #000)drop-shadow(0 8px 8px #000d)!important;display:block!important}.web-rack-ring-specular-svg{fill:none!important;stroke:url(#web-rack-ring-specular)!important;stroke-width:2.4px!important;stroke-linecap:round!important;opacity:.82!important;vector-effect:non-scaling-stroke!important;filter:none!important;display:block!important}.web-swing-assembly{width:100%;height:auto;transform-origin:50% calc(-1 * var(--hanger-rope,96px));will-change:transform;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative}.web-swing-assembly.is-front-swing{animation:5.2s ease-in-out infinite web-curtain-breeze}.web-swing-assembly.is-sway-next-a,.web-swing-assembly.is-sway-next-b{animation:1.45s cubic-bezier(.16,.74,.18,1) both web-curtain-next-a,5.2s ease-in-out 1.45s infinite web-curtain-breeze}.web-swing-assembly.is-sway-prev-a,.web-swing-assembly.is-sway-prev-b{animation:1.45s cubic-bezier(.16,.74,.18,1) both web-curtain-prev-a,5.2s ease-in-out 1.45s infinite web-curtain-breeze}.web-swing-assembly.is-dragging,.web-swing-assembly.is-releasing{animation:none!important}.web-orbit-card.is-front{animation:none!important;transform:none!important}.web-orbit-hanger .web-hanging-rope{animation:none!important}.web-orbit-hanger:not(.is-front-hanger) .web-orbit-card{cursor:pointer!important;pointer-events:auto!important}@media(max-width:760px){.web-rack-ring-shadow-svg{stroke-width:20px!important}.web-rack-ring-svg{stroke-width:12px!important}.web-rack-ring-specular-svg{stroke-width:2px!important}.web-swing-assembly{transform-origin:50% calc(-1 * var(--hanger-rope,72px))}}.web-rack-ring-svg,.web-rack-ring-specular-svg{display:none!important}.web-rack-ring-shadow-svg{fill:none!important;stroke:#010202!important;stroke-width:32px!important;opacity:.96!important;vector-effect:non-scaling-stroke!important;filter:drop-shadow(0 10px 8px #000e)!important;display:block!important}.web-rack-ring-body-svg{display:none!important}.web-rack-ring-tube-svg{fill:url(#web-rack-chrome-cross)!important;fill-rule:evenodd!important;stroke:#b8b9b8!important;stroke-width:1px!important;vector-effect:non-scaling-stroke!important;filter:drop-shadow(0 2px 1px #000)drop-shadow(0 8px 7px #000b)!important;display:block!important}.web-rack-ring-top-svg,.web-rack-ring-mid-svg,.web-rack-ring-bottom-svg,.web-rack-ring-edge-svg{fill:none!important;stroke-linecap:round!important;vector-effect:non-scaling-stroke!important;display:block!important}.web-rack-ring-top-svg{stroke:url(#web-rack-chrome-top)!important;stroke-width:4px!important;opacity:.92!important}.web-rack-ring-mid-svg{stroke:#fff!important;stroke-width:1.4px!important;opacity:.72!important}.web-rack-ring-bottom-svg{stroke:url(#web-rack-chrome-bottom)!important;stroke-width:5px!important;opacity:.9!important}.web-rack-ring-edge-svg{stroke:#d5d5d2!important;stroke-width:1.3px!important;opacity:.64!important}.web-swing-assembly{isolation:isolate!important}.web-swing-assembly .web-hanging-rope{height:var(--hanger-rope,96px)!important;transform-origin:50% 100%!important;z-index:5!important;top:auto!important;bottom:calc(100% - 14px)!important}.web-swing-assembly .web-hanging-rope:before{top:0!important;bottom:auto!important}.web-swing-assembly .web-hanging-rope>i{top:0!important;bottom:0!important;left:0!important;right:0!important}.web-swing-assembly .web-orbit-card{z-index:6!important}.web-side-hit{z-index:1000!important;color:#e9f2f4!important;cursor:pointer!important;opacity:.64!important;background:0 0!important;border:0!important;align-items:center!important;width:27vw!important;max-width:520px!important;padding:0 2.2vw!important;transition:opacity .25s,background .25s!important;display:flex!important;position:absolute!important;top:35%!important;bottom:4%!important}.web-side-hit-left{background:linear-gradient(90deg,#9fc0ca0b,#0000 76%)!important;justify-content:flex-start!important;left:0!important}.web-side-hit-right{background:linear-gradient(270deg,#9fc0ca0b,#0000 76%)!important;justify-content:flex-end!important;right:0!important}.web-side-hit:hover{opacity:1!important;outline:none!important}.web-side-hit:focus-visible{opacity:1!important;outline:none!important}.web-side-hit-left:hover{background:linear-gradient(90deg,#9fc0ca1f,#0000 86%)!important}.web-side-hit-left:focus-visible{background:linear-gradient(90deg,#9fc0ca1f,#0000 86%)!important}.web-side-hit-right:hover{background:linear-gradient(270deg,#9fc0ca1f,#0000 86%)!important}.web-side-hit-right:focus-visible{background:linear-gradient(270deg,#9fc0ca1f,#0000 86%)!important}.web-side-hit svg{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#071016b3!important;border:1px solid #dbe8eb7d!important;border-radius:50%!important;width:46px!important;height:46px!important;padding:12px!important;box-shadow:0 8px 24px #000b!important}@media(max-width:760px){.web-rack-ring-shadow-svg{stroke-width:24px!important}.web-rack-ring-tube-svg{stroke-width:.8px!important}.web-rack-ring-top-svg{stroke-width:3px!important}.web-rack-ring-bottom-svg{stroke-width:4px!important}.web-side-hit{display:none!important}.web-swing-assembly .web-hanging-rope{bottom:calc(100% - 12px)!important}}.web-drying-rack{z-index:110!important;filter:none!important;width:min(92vw,1685px)!important;height:auto!important;top:max(-63px,min(-3.35vw,-38px))!important;left:50%!important;overflow:visible!important;transform:translate(-50%)!important}.web-rack-photo{opacity:.92!important;filter:drop-shadow(0 7px 6px #000a)!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;width:100%!important;max-width:none!important;height:auto!important;display:block!important}.web-rack-geometry,.web-rack-hook,.web-rack-suspension,.web-rack-ring,.web-rack-arm,.web-rack-hub,.web-drying-rack>small,.web-orbit-hanger:not(.is-front-hanger) .web-hanging-rope{display:none!important}.web-swing-assembly .web-hanging-rope{width:1px!important;height:calc(var(--hanger-rope,96px) + 18px)!important;opacity:.95!important;background:linear-gradient(90deg,#7b8a8f,#f8ffff 48%,#526268 58%,#dce8eb)!important;box-shadow:0 0 2px #e8fbff78!important}.web-swing-assembly .web-hanging-rope:before{content:none!important;display:none!important}@media(max-width:760px){.web-drying-rack{width:106vw!important;top:-24px!important}.web-rack-photo{opacity:.88!important;filter:drop-shadow(0 5px 4px #000a)!important}.web-swing-assembly .web-hanging-rope{height:calc(var(--hanger-rope,76px) + 12px)!important}}.web-drying-rack{z-index:105!important;width:100vw!important;max-width:none!important;height:max(148px,min(8.8vw,190px))!important;top:max(-100px,min(-4.8vw,-66px))!important;left:50%!important;overflow:visible!important;transform:translate(-50%)!important}.web-rack-photo{object-fit:fill!important;opacity:.9!important;filter:drop-shadow(0 8px 7px #000c)!important;width:100%!important;height:100%!important;display:block!important}.web-hanging-rope{display:none!important}.web-orbit-card:before,.web-orbit-card:after{content:none!important;display:none!important}.web-card-grommet{z-index:12!important;pointer-events:none!important;background:radial-gradient(circle,#061016 0,#061016 31%,#e5edef 35%,#e5edef 47%,#62767d 52%,#62767d 66%,#111b20 71%)!important;border:2px solid #d9e5e7!important;border-radius:50%!important;width:14px!important;height:14px!important;position:absolute!important;top:7px!important;box-shadow:0 0 0 2px #071016,0 2px 5px #000d,0 0 7px #d6e8ed78!important}.web-card-grommet.grommet-left{left:calc(6.2% - 7px)!important}.web-card-grommet.grommet-right{right:calc(6.2% - 7px)!important}.web-orbit-hanger:not(.is-front-hanger) .web-card-grommet{opacity:.64!important}.web-rigging-layer{z-index:130!important;pointer-events:none!important;width:100%!important;height:100%!important;transition:opacity .15s linear!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:visible!important}.web-rigging{transition:none!important}.web-rigging-line{fill:none!important;stroke:#e2eef0!important;stroke-width:1.15px!important;stroke-linecap:round!important;vector-effect:non-scaling-stroke!important;filter:drop-shadow(0 0 2px #c9f2f7a0)drop-shadow(1px 1px 1px #000d)!important}.web-rigging-slider rect,.web-rigging-slider ellipse{fill:url(#web-slider-metal-v32)!important;stroke:#dce8ea!important;stroke-width:1.2px!important;vector-effect:non-scaling-stroke!important;filter:drop-shadow(0 2px 2px #000d)!important}.web-rigging-slider .web-slider-hole{fill:#071015!important;stroke:#85989e!important;stroke-width:1.1px!important;filter:none!important}@media(max-width:760px){.web-drying-rack{width:112vw!important;height:112px!important;top:-58px!important}.web-card-grommet{width:11px!important;height:11px!important;top:6px!important}.web-card-grommet.grommet-left{left:calc(7.5% - 5.5px)!important}.web-card-grommet.grommet-right{right:calc(7.5% - 5.5px)!important}.web-rigging-line{stroke-width:.9px!important}.web-rigging-slider{transform-box:fill-box}}@media(min-width:761px){.web-room .web-heading{transform:translateY(calc(-1*max(62px,min(4.1vw,92px))))!important}}.web-side-hit{width:30vw!important;max-width:590px!important}.retro-site .room-heading .discipline-title,.retro-site .character-skills-heading .discipline-title,.retro-site .career-heading .discipline-title{text-align:left!important;justify-content:flex-start!important}.retro-site .room-heading .discipline-title h2,.retro-site .character-skills-heading .discipline-title h2,.retro-site .career-heading .discipline-title h2,.retro-site .dvd-heading h2{font-family:var(--display)!important;letter-spacing:-.025em!important;text-align:left!important;font-style:normal!important;font-weight:400!important}.retro-site .room-heading .discipline-title h2,.retro-site .character-skills-heading .discipline-title h2,.retro-site .career-heading .discipline-title h2{margin:0!important;font-size:max(68px,min(7.2vw,124px))!important;line-height:.92!important}.retro-site .room-heading .discipline-title>span,.retro-site .character-skills-heading .discipline-title>span,.retro-site .career-heading .discipline-title>span{font-family:var(--body-font)!important;letter-spacing:.12em!important;text-align:left!important;font-size:13px!important;font-weight:400!important;line-height:1.7!important}.retro-site .room-heading>p,.retro-site .web-heading>p{text-align:left!important;width:auto!important;max-width:60%!important;font-family:var(--body-font)!important;letter-spacing:0!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:400!important;line-height:1.8!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.retro-site .retro-label,.retro-site .dvd-section-label{font-family:var(--utility-font)!important;letter-spacing:.08em!important;font-size:10px!important;font-weight:400!important;line-height:1.6!important}.retro-site .retro-label>span:last-child,.retro-site .dvd-section-label>span:last-child{text-align:right!important}.retro-site .dvd-heading p,.retro-site .character-skills-heading>p,.retro-site .career-heading>p{font-family:var(--body-font)!important;letter-spacing:0!important;font-size:12px!important;font-weight:400!important;line-height:1.8!important}@media(max-width:760px){.retro-site .room-heading .discipline-title h2,.retro-site .character-skills-heading .discipline-title h2,.retro-site .career-heading .discipline-title h2{font-size:max(48px,min(10vw,74px))!important}.retro-site .room-heading .discipline-title>span,.retro-site .character-skills-heading .discipline-title>span,.retro-site .career-heading .discipline-title>span{letter-spacing:.06em!important;font-size:10px!important}.retro-site .room-heading>p,.retro-site .web-heading>p{max-width:calc(100% - 106px)!important;font-size:11px!important}.retro-site .retro-label,.retro-site .dvd-section-label{font-size:8px!important;line-height:1.8!important}}@media(min-width:761px){.retro-site .web-room .web-heading{transform:none!important}.retro-site .room-heading{box-sizing:border-box!important;min-height:max(238px,min(17vw,320px))!important;padding:clamp(34px,2.8vw,54px) var(--pad) clamp(44px,3.8vw,72px)!important;overflow:visible!important}.retro-site .room-heading>.retro-label{visibility:visible!important;opacity:1!important;width:100%!important;display:flex!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.retro-site .room-heading .discipline-title{z-index:3!important;align-items:baseline!important;max-width:calc(100% - max(430px,min(31vw,620px)))!important;margin:max(30px,min(2.5vw,48px)) 0 0!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.retro-site .room-heading .discipline-title h2{white-space:nowrap!important}.retro-site .room-heading>p,.retro-site .web-heading>p{left:auto!important;right:var(--pad)!important;text-align:left!important;width:max(300px,min(22vw,430px))!important;max-width:none!important;margin:0!important;position:absolute!important;top:auto!important;bottom:max(47px,min(3.8vw,72px))!important;transform:none!important}.retro-site .graphic-room .room-heading>p{right:calc(var(--pad) + clamp(205px,14vw,285px))!important;width:max(280px,min(19vw,380px))!important}.retro-site .graphic-room .nostalgia-prop{top:max(60px,min(4.8vw,92px))!important}}@media(min-width:761px)and (max-width:1100px){.retro-site .room-heading{min-height:230px!important}.retro-site .room-heading .discipline-title{max-width:58%!important}.retro-site .room-heading>p,.retro-site .web-heading>p{right:var(--pad)!important;width:34%!important;bottom:44px!important}.retro-site .graphic-room .room-heading>p{right:calc(var(--pad) + 160px)!important;width:29%!important}}@media(min-width:761px){#discipline-web{scroll-margin-top:max(96px,min(7vw,132px))!important}.retro-site .web-room .room-heading>p,.retro-site .ui-room .room-heading>p{left:auto!important;right:var(--pad)!important;text-align:right!important;width:max(300px,min(22vw,430px))!important;max-width:none!important}.retro-site .graphic-room .room-heading>p{left:auto!important;right:calc(var(--pad) + clamp(205px,14vw,285px))!important;text-align:right!important;width:max(280px,min(19vw,380px))!important;max-width:none!important}}@media(min-width:761px)and (max-width:1100px){.retro-site .web-room .room-heading>p,.retro-site .ui-room .room-heading>p{right:var(--pad)!important;width:34%!important}.retro-site .graphic-room .room-heading>p{right:calc(var(--pad) + 160px)!important;width:29%!important}}@media(min-width:1101px){.retro-site .graphic-room .room-heading>p{left:auto!important;right:calc(var(--pad) + 273px)!important;text-align:right!important;width:max(300px,min(19vw,380px))!important;max-width:none!important}}@media(min-width:761px)and (max-width:1100px){.retro-site .graphic-room .room-heading>p{left:auto!important;right:calc(var(--pad) + 193px)!important;text-align:right!important;width:29%!important}}.ui-project-grid.app-projects-sculpted{max-width:1740px;padding-inline:var(--pad);align-items:stretch;gap:max(30px,min(3.6vw,68px));margin:36px auto 0}.app-project-sculpted{min-width:0;padding-top:26px;position:relative}.app-project-link{color:#ecf3f5;text-align:left;cursor:pointer;isolation:isolate;outline-offset:7px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:28px;width:100%;height:318px;padding:0;display:block;position:relative}.app-project-link:focus-visible{outline:2px solid #b7eced}.app-sculpted-surface{z-index:-2;filter:drop-shadow(0 20px 20px #0004);width:100%;height:100%;transition:filter .45s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.app-device-shadow{filter:blur(12px);z-index:-1;background:#01071688;border-radius:50%;width:41%;height:34px;transition:transform .55s;position:absolute;bottom:24px;left:1%}.app-floating-device{object-fit:contain;filter:drop-shadow(2px 15px 10px #0006);pointer-events:none;width:53%;height:350px;transition:transform .65s cubic-bezier(.2,.75,.2,1);position:absolute;top:-45px;left:-5%;transform:rotate(-5deg)}.app-card-copy{flex-direction:column;display:flex;position:absolute;top:34px;left:47%;right:5%}.app-card-index{font:8px/1.6 var(--utility-font);letter-spacing:.1em;color:#bcc0ed}.app-card-copy h3{font:500 clamp(23px,1.9vw,32px)/1.2 var(--body-font);letter-spacing:-.035em;color:#f1f3fc;margin:18px 0 13px}.app-card-copy h3>span{letter-spacing:.04em;color:#d8dcec;margin-top:7px;font-size:16px;font-weight:400;display:block}.app-card-description{font:12px/1.9 var(--body-font);color:#aebbd0;max-width:300px}.app-card-tags{font:9px/1.7 var(--body-font);letter-spacing:.035em;color:#848daf;margin-top:13px}.app-card-action{height:48px;font:12px var(--body-font);background:linear-gradient(110deg,#6469e5,#272d7888);border:1px solid #7f88f377;border-radius:30px;justify-content:space-between;align-items:center;padding:0 22px;transition:background .35s,box-shadow .35s;display:flex;position:absolute;bottom:1px;left:50%;right:2%;box-shadow:inset 0 1px #dbe1ff22}.app-card-action svg{transition:transform .4s}.app-aetos .app-floating-device{left:auto;right:-5%;transform:rotate(5deg)}.app-aetos .app-card-copy{left:5%;right:47%}.app-aetos .app-device-shadow{left:auto;right:1%}.app-aetos .app-card-index{color:#8fcaba}.app-aetos .app-card-tags{color:#7baca2}.app-aetos .app-card-action{background:linear-gradient(110deg,#135547,#092a2688);border-color:#44aa8e66;left:2%;right:50%}@media(hover:hover)and (pointer:fine){.app-project-link:hover .app-floating-device{transform:translateY(-11px)rotate(-2deg)}.app-aetos .app-project-link:hover .app-floating-device{transform:translateY(-11px)rotate(2deg)}.app-project-link:hover .app-device-shadow{transform:scale(.9)}.app-project-link:hover .app-sculpted-surface{filter:drop-shadow(0 22px 26px #0006)brightness(1.12)}.app-project-link:hover .app-card-action{box-shadow:0 0 22px #6570e32b,inset 0 1px #dbe1ff55}.app-aetos .app-project-link:hover .app-card-action{box-shadow:0 0 22px #25bd8b22,inset 0 1px #dbe1ff33}.app-project-link:hover .app-card-action svg{transform:translate(3px,-3px)}}@media(min-width:761px)and (max-width:1200px){.ui-project-grid.app-projects-sculpted{gap:28px}.app-project-link{height:300px}.app-floating-device{width:51%;height:310px;top:-24px;left:-4%}.app-aetos .app-floating-device{right:-4%}.app-card-copy{top:27px;left:46%;right:4%}.app-aetos .app-card-copy{left:4%;right:46%}.app-card-copy h3{margin-top:14px;font-size:23px}.app-card-description{font-size:11px;line-height:1.8}.app-card-tags{margin-top:10px;font-size:8px}.app-card-action{height:44px;padding-inline-start:16px;padding-inline-end:16px}.app-card-index{letter-spacing:0;font-size:7px}}@media(max-width:760px){.ui-project-grid.app-projects-sculpted{grid-template-columns:1fr;gap:36px;max-width:600px;margin-top:14px}.app-project-sculpted{padding-top:16px}.app-project-link{height:294px}.app-floating-device{width:52%;height:300px;top:-20px;left:-4%}.app-aetos .app-floating-device{right:-4%}.app-card-copy{top:27px;left:47%;right:4%}.app-aetos .app-card-copy{left:4%;right:47%}.app-card-index{letter-spacing:0;font-size:7px}.app-card-copy h3{margin:15px 0 12px;font-size:23px}.app-card-copy h3>span{font-size:14px}.app-card-description{font-size:11px;line-height:1.8}.app-card-tags{margin-top:11px;font-size:8px}.app-card-action{height:43px;padding:0 15px;font-size:11px}}@media(prefers-reduced-motion:reduce){.app-project-link *{transition:none!important}.app-project-link:hover .app-floating-device{transform:rotate(-5deg)}.app-aetos .app-project-link:hover .app-floating-device{transform:rotate(5deg)}}.retro-site .discipline-title{align-items:baseline;gap:22px;min-width:0;display:flex}.retro-site .discipline-title h2{font:400 clamp(68px,7.2vw,124px)/.92 var(--display);letter-spacing:-.025em;color:#dce6eb;margin:0}.retro-site .discipline-title>span{font:13px/1.7 var(--body-font);letter-spacing:.12em;color:#8fa7b3;white-space:nowrap}.retro-site .room-heading{min-height:0;padding-top:28px;padding-bottom:32px}.retro-site .room-heading .discipline-title{max-width:calc(100% - 275px);margin-top:36px;margin-bottom:16px}.retro-site .room-heading>p{text-align:left;max-width:60%;margin:0;font-size:12px;line-height:1.8;position:static}.nostalgia-prop{right:calc(var(--pad) + 20px);object-fit:contain;pointer-events:none;filter:drop-shadow(0 14px 11px #0007);width:235px;height:183px;position:absolute;top:48px;transform:rotate(-7deg)}.nostalgia-prop.prop-floppy{width:228px;transform:rotate(7deg)}.retro-site .career-heading{align-items:center;margin-top:32px;margin-bottom:32px}.retro-site .career-heading .discipline-title{display:flex}.retro-site .career-heading>p{font-size:12px;line-height:1.8}.retro-site .skills-intro .discipline-title{flex-wrap:wrap;gap:12px 18px}.retro-site .skills-intro .discipline-title h2{font-size:max(70px,min(7.2vw,124px))}.career-upgrade .atelier-timeline time{place-items:center;height:100px;min-height:100px;padding:0;display:grid}.career-upgrade .atelier-timeline time>.career-date-copy{color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin:0;line-height:1;display:flex;transform:translateY(3px)}.career-upgrade .atelier-timeline .career-date-copy b{letter-spacing:.01em;font-size:35px;line-height:1;display:block}.career-upgrade .career-date-copy small{font:11px/1.4 var(--utility-font);color:#7e9faa;display:block}@media(min-width:761px)and (max-width:1100px){.retro-site .discipline-title{gap:14px}.retro-site .discipline-title h2{font-size:7.5vw}.retro-site .discipline-title>span{font-size:11px}.retro-site .room-heading .discipline-title{max-width:calc(100% - 190px)}.nostalgia-prop{width:175px;height:145px;right:var(--pad);top:55px}.nostalgia-prop.prop-floppy{width:175px}}@media(max-width:760px){.retro-site .discipline-title{flex-wrap:wrap;gap:12px}.retro-site .discipline-title h2{font-size:max(48px,min(10vw,74px))}.retro-site .discipline-title>span{letter-spacing:.06em;font-size:10px}.retro-site .room-heading .discipline-title{gap:10px;max-width:100%;margin-top:26px;margin-bottom:13px}.retro-site .room-heading{padding-top:22px;padding-bottom:20px}.retro-site .room-heading>p{max-width:calc(100% - 106px);min-height:47px;font-size:11px}.nostalgia-prop,.nostalgia-prop.prop-floppy{width:100px;height:78px;top:auto;bottom:10px;right:var(--pad)}.retro-site .career-heading{margin-top:24px;margin-bottom:24px;display:block}.retro-site .career-heading>p{margin-top:16px;font-size:11px}.retro-site .skills-intro .discipline-title h2{font-size:68px}.career-upgrade .atelier-timeline time{height:78px;min-height:78px;padding:0}.career-upgrade .atelier-timeline .career-date-copy b{letter-spacing:0;font-size:25px}.career-upgrade .atelier-timeline time>.career-date-copy{gap:7px;transform:translateY(2px)}.career-upgrade .career-date-copy small{font-size:8px}}.dvd-now{background:linear-gradient(110deg,#132027,#0d151a 66%,#231b1c);border:1px solid #69818b45;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);gap:20px;min-height:108px;margin-top:10px;padding:17px 20px;box-shadow:inset 0 1px #c9e1e30c,0 8px 20px #0002}.dvd-now>.project-destination.destination-compact{min-height:72px;box-shadow:none;background:0 0;border:0;border-left:1px solid #90a7af38;border-radius:0;align-self:stretch;gap:14px;width:100%;max-width:none;padding:0 0 0 20px;transform:none}.dvd-now>.project-destination.destination-compact:hover{box-shadow:none;background:0 0}.dvd-now .destination-platform{border:0;flex-basis:63px;width:63px;padding-right:0}.dvd-now .destination-platform img{width:61px}.dvd-now .destination-copy{text-align:left}.dvd-now .destination-action{flex:0 0 36px;width:36px;height:36px}.dvd-now .destination-action svg{width:18px}.dvd-now-copy>.text-link{color:#97b1bf;border:0;min-height:27px;padding:4px 0}.dvd-now h3{margin:5px 0 1px;font-size:max(18px,min(1.6vw,25px))}.retro-dialog .atelier-dialog-images.is-interface{grid-template-columns:1fr}.retro-dialog .atelier-dialog-images.is-interface .original-app-board{background:0 0;border:0;padding:0}.retro-dialog .atelier-dialog-images.is-interface .original-app-board img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}@media(max-width:900px){.dvd-now{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:95px;padding:13px 14px}.dvd-now>.project-destination.destination-compact{gap:10px;min-height:60px;padding-left:14px}.dvd-now .destination-platform{display:none}.dvd-now .destination-copy strong{font-size:11px}.dvd-now .destination-action{flex-basis:30px;width:30px;height:30px}.dvd-now h3{font-size:18px}}@container (width<=520px){.dvd-now{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 14px}.dvd-now>.project-destination.destination-compact{width:auto;max-width:none;padding-left:14px}.dvd-now .destination-platform{display:none}}@media(min-width:761px)and (max-width:1100px){.career-upgrade .atelier-timeline .career-date-copy b{font-size:31px}}@media(max-width:760px){.career-upgrade .atelier-timeline>li{grid-template-columns:84px minmax(0,1fr);gap:14px}.career-upgrade .career-axis{width:84px;left:42px}.career-upgrade .atelier-timeline>li:after{left:42px!important}.career-upgrade .atelier-timeline li article{padding:18px 12px}.career-upgrade .atelier-timeline li article h3{font-size:17px}}@media(min-width:761px)and (max-width:900px){.ui-project-grid.app-projects-sculpted{grid-template-columns:1fr;gap:35px;max-width:660px}.app-project-link{height:300px}.app-card-copy h3{font-size:29px}.app-card-description{font-size:12px}}.character-skills-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin:28px 0 24px;display:flex}.character-skills-heading>p{color:#83999f;font:12px/1.8 var(--body-font);text-align:right;margin:0 0 8px}.character-sheet{isolation:isolate;color:#b8c6c8;--character-accent:#c8ba96;background:#090f12;border:1px solid #64716d6b;min-width:0;position:relative;box-shadow:inset 0 0 0 4px #060b0e,inset 0 0 0 5px #bcb39116}.character-sheet:before,.character-sheet:after{content:"";z-index:3;pointer-events:none;border:1px solid #b8af91;width:15px;height:15px;position:absolute}.character-sheet:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.character-sheet:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.character-sheet-top,.character-sheet-bottom{font:9px/1.5 var(--utility-font);letter-spacing:.1em;color:#778d92;justify-content:space-between;align-items:center;gap:20px;margin:0 22px;padding:15px 4px;display:flex}.character-sheet-top{border-bottom:1px solid #75858338}.character-sheet-top>span:first-child{color:#c7ba93;align-items:center;gap:8px;display:flex}.character-sheet-top i{background:#bdb18c;width:5px;height:5px;display:block;transform:rotate(45deg);box-shadow:0 0 8px #dfcd8a55}.character-sheet-bottom{color:#657d81;border-top:1px solid #75858338;font-size:8px}.character-sheet-top>span:nth-child(2){color:#9caaa5;letter-spacing:.12em}.character-sheet-body{grid-template-columns:minmax(215px,.83fr) minmax(340px,1.42fr) minmax(275px,1fr);align-items:start;gap:24px;padding:25px 30px 12px;display:grid}.character-label{font:9px/1.6 var(--utility-font);letter-spacing:.1em;color:#a59e87;display:block}.character-bio{min-width:0;padding:22px 0 20px}.character-bio h3{font:500 29px/1.3 var(--body-font);color:#dde5e1;letter-spacing:.08em;margin:25px 0 13px}.character-bio h3>span{font:10px/1.5 var(--utility-font);letter-spacing:.16em;color:#c7b58e;margin-top:8px;display:block}.character-profession{font:13px/1.9 var(--body-font);color:#a1b4b7;margin:0}.character-rule{background:linear-gradient(90deg,#93897270,#0000);height:1px;margin:25px 0;position:relative}.character-rule i{background:#9d967d;width:7px;height:7px;position:absolute;top:-3px;left:0;transform:rotate(45deg)}.character-story{font:12px/2.1 var(--body-font);color:#879fa3;margin:0 0 25px}.character-stats{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 32px;display:grid}.character-stats>div{border-top:1px solid #798a832e;padding:12px 0}.character-stats b{font:400 49px/1 var(--display);color:#c2d4d3;letter-spacing:-.01em;align-items:baseline;gap:9px;display:flex}.character-stats small{font:8px/1 var(--utility-font);color:#7b9394;letter-spacing:.06em}.character-stats span{font:11px/1.5 var(--body-font);color:#879fa3;margin-top:10px;display:block}.character-leadership{border-top:1px solid #798a832e;padding-top:20px}.character-leadership h4{font:400 16px/1.5 var(--body-font);color:#c2d0cc;margin:13px 0 10px}.character-leadership p{font:11px/1.95 var(--body-font);color:#80989d;margin:0}.character-bio-foot{font:9px/1.8 var(--body-font);color:#697e81;margin-top:25px;display:block}.character-stage{background:radial-gradient(at 50% 45%,#12191a55,#0000 64%);flex-direction:column;justify-content:flex-end;align-self:stretch;min-width:0;display:flex;position:relative}.character-stage-dial{pointer-events:none;border:1px solid #a5a08835;border-radius:50%;width:72%;height:55px;position:absolute;bottom:114px;left:14%;box-shadow:0 0 24px #b6a77e09}.character-stage-dial>i{border:1px solid #b7b59824;border-radius:50%;position:absolute;top:8px;bottom:8px;left:13px;right:13px}.character-stage-dial>i:nth-child(2){top:16px;bottom:16px;left:30px;right:30px}.character-stage-dial>i:nth-child(3){border-style:dashed;border-color:#b7b59815;top:-5px;bottom:-5px;left:-7px;right:-7px}.character-stage-dial>span{color:#918a73;font-size:12px;position:absolute;bottom:-5px;left:49%}.character-art{isolation:isolate;aspect-ratio:2/3;--character-mask:linear-gradient(0deg,transparent,black 5%,black 94%,transparent);width:100%;min-height:480px;max-height:690px;-webkit-mask-image:var(--character-mask);mask-image:var(--character-mask);flex:1;position:relative;overflow:hidden}.character-art>img{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000)}.character-current{z-index:1;transform-origin:50% 85%;animation:.75s ease-out both character-arrive}.character-previous{z-index:0;animation:.6s ease-out forwards character-depart}.character-art.action-idle .character-current{animation:.8s ease-out both character-arrive}.action-brand .character-current{animation:1.2s cubic-bezier(.18,.65,.3,1) both character-turn}.action-photo .character-current{animation:.5s ease-out both character-arrive,1.3s ease-out .15s camera-recoil}.character-sheet:not(.is-in-view) .character-art *{animation-play-state:paused!important}.character-stage-caption{text-align:center;z-index:2;min-height:61px;padding:12px 0 8px;position:relative}.character-stage-caption>span{font:8px/1.7 var(--utility-font);letter-spacing:.12em;color:#9f997f}.character-stage-caption>p{font:14px/1.6 var(--body-font);color:#bdc9c7;margin:5px 0}.character-stage-controls{justify-content:center;align-items:center;gap:13px;min-height:38px;padding:4px 0 13px;display:flex}.character-stage-controls>span{font:8px/1.7 var(--body-font);color:#698186}.character-stage-controls button{color:#a8b7b5;cursor:pointer;font:9px/1.5 var(--body-font);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:5px 0;display:flex}.character-stage-controls button:disabled{opacity:.3;cursor:default}.character-stage-controls button:hover:not(:disabled){color:#eee4c7}.character-abilities{min-width:0;padding:22px 0 20px}.character-skill-entry{display:contents}.character-mobile-skill-detail{display:none}.character-abilities-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.character-abilities-title>small{font:7px/1.5 var(--utility-font);color:#647e81;letter-spacing:.06em}.character-skill-buttons{gap:8px;display:grid}.character-skill-entry>button{text-align:left;color:#93a7aa;cursor:pointer;background:linear-gradient(90deg,#17202480,#0a1216);border:1px solid #788d8940;align-items:center;gap:12px;width:100%;min-width:0;min-height:58px;padding:8px 13px 8px 9px;transition:background .25s,border-color .25s,color .25s;display:flex;box-shadow:inset 0 0 0 2px #07101366}.character-skill-entry>button:hover{background:#182024;border-color:#a49c7c88}.character-skill-entry>button.is-active{border-color:var(--character-accent);color:#e0dfc7;box-shadow:inset 3px 0 0 var(--character-accent),inset 0 0 0 2px #070c1080;background:linear-gradient(90deg,#2e322a,#141d20)}.character-skill-entry>button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.character-skill-buttons small{font:7px/1.2 var(--utility-font);letter-spacing:.1em;color:#8b998c}.character-skill-buttons b{font:400 13px/1.4 var(--body-font)}.character-skill-entry>button>svg{opacity:.5;flex:0 0 15px}.character-skill-entry>button.is-active>svg{opacity:1;color:var(--character-accent)}.character-skill-icon{background:linear-gradient(135deg,#35413c66,#0b1316);border:1px solid #899b8659;border-radius:2px;flex:0 0 33px;place-items:center;height:34px;display:grid;box-shadow:inset 0 0 0 2px #080e11}.character-skill-icon .skill-emblem{width:23px;height:23px;display:block;position:relative}.character-skill-icon .skill-emblem>svg{stroke-width:1.3px;width:23px;height:23px;position:absolute;top:0;bottom:0;left:0;right:0}.character-skill-icon .skill-icon-trace,.character-skill-icon .skill-node{display:none}.is-active .character-skill-icon{border-color:var(--character-accent);color:var(--character-accent)}.character-skill-detail{border-top:1px solid #85958b3b;min-height:175px;margin-top:23px;padding-top:24px}.character-skill-detail>span{font:9px/1.6 var(--utility-font);letter-spacing:.05em;color:var(--character-accent)}.character-skill-detail>h4{font:400 16px/1.5 var(--body-font);color:#c9d3ce;margin:10px 0 12px}.character-skill-detail>p{font:11px/1.9 var(--body-font);color:#7f989f;margin:0 0 13px}.character-skill-detail>div{flex-wrap:wrap;gap:5px;display:flex}.character-skill-detail>div>span{font:8px/1.5 var(--utility-font);color:#8caaa6;border:1px solid #819b9630;padding:3px 6px}.character-sheet button:focus-visible{outline-offset:4px;outline:2px solid #d4c39c}.character-fx{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pen-gesture{fill:none;stroke:#e4c889;stroke-width:1.2px;filter:drop-shadow(0 0 5px #d7ad6a99);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.pen-gesture>path{stroke-dasharray:730;stroke-dashoffset:730px;animation:2s ease-out .25s forwards pen-draw}.pen-gesture>g{fill:#0c1316;stroke:#d9bf84;opacity:0;animation:1.8s .7s both fx-reveal}.shield-aura{background:radial-gradient(#8ecaff28,#0000 65%);width:31%;height:31%;animation:1.8s ease-out .2s both shield-glow;position:absolute;top:28%;left:56%}.shield-wave{aspect-ratio:1;opacity:0;border:1px solid #acd6fa8a;border-radius:50%;width:17%;animation:1.7s ease-out .6s both shield-pulse;position:absolute;top:37%;left:65%}.shield-wave.wave-b{animation-delay:.95s}.holo-scroll{color:#8bdddd;opacity:0;width:29%;height:33%;animation:.45s .45s forwards fx-reveal;position:absolute;top:10%;left:7%;overflow:hidden;transform:perspective(400px)rotateY(15deg)}.holo-scroll>span{z-index:2;font:6px/1.5 var(--utility-font);letter-spacing:.05em;background:#061416c7;padding:6px 4px;display:block;position:relative}.holo-scroll>div{gap:10px;padding:5px 8px;animation:3.5s ease-in-out .5s 2 holo-browse;display:grid}.holo-scroll i,.holo-scroll b{background:#12414b28;border:1px solid #64bdbb6b;height:23px;display:block}.holo-scroll b{border-width:0 0 1px;width:65%;height:9px}.holo-scroll em{background:#b6f5e2;width:2px;animation:3.5s ease-in-out .5s 2 holo-thumb;position:absolute;top:20%;bottom:10%;right:2px}.camera-flash{aspect-ratio:1;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#fffde8,#f5dfab99 8%,#e8dab144 22%,#0000 64%);width:18%;animation:.65s ease-out .8s both camera-flash;position:absolute;top:10.5%;left:41%}.camera-flash:before,.camera-flash:after{content:"";background:linear-gradient(90deg,#0000,#fffddd,#0000);width:160%;height:1px;position:absolute;top:50%;left:-30%}.camera-flash:after{transform:rotate(90deg)}.camera-focus{opacity:0;height:25%;animation:1.8s .15s both focus-lock;position:absolute;top:17%;left:22%;right:22%}.camera-focus>i{border:1px solid #ded6b1;width:13px;height:13px;position:absolute}.camera-focus>i:first-child{border-bottom:0;border-right:0;top:0;left:0}.camera-focus>i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.camera-focus>i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.camera-focus>i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.capture-tag{font:7px var(--utility-font);color:#e1d4aa;letter-spacing:.13em;opacity:0;animation:.5s 1.15s both fx-reveal;position:absolute;top:46%;left:33%}.cloak-light{background:linear-gradient(90deg,#0000,#bd9d5d1f,#0000);width:40%;height:100%;animation:2s .25s both cloak-sheen;position:absolute;top:0;left:-50%;transform:skew(-20deg)}.brand-signature{font:400 26px/.95 var(--display);letter-spacing:.07em;color:#c0ab7d66;opacity:0;animation:1.2s .4s both signature-in;position:absolute;top:41%;left:11%}.selfie-frame{opacity:0;color:#e2d7fa;width:20%;height:19%;font:14px var(--utility-font);text-align:right;border:1px solid #d5c8f688;border-radius:6px;padding:6px;animation:2.2s .25s both selfie-focus;position:absolute;top:5%;right:13%}.selfie-frame>i{border:1px solid #ded7f6;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:45%}.phone-tap{opacity:0;border:1px solid #d8c8f4;border-radius:50%;width:14px;height:14px;animation:1.6s .3s both phone-tap;position:absolute;top:9%;right:23%}.selfie-saved{font:7px var(--utility-font);color:#ccbae9;opacity:0;animation:.5s 1.8s both fx-reveal;position:absolute;top:29%;right:12%}.string-notes>i{color:#cedac0;opacity:0;font:24px Georgia,serif;animation:2.7s ease-out .5s 3 music-note;position:absolute;top:38%;left:67%}.string-notes>i:nth-child(2){font-size:17px;animation-delay:1.1s;left:75%}.string-notes>i:nth-child(3){font-size:20px;animation-delay:1.8s;left:24%}.string-wave{opacity:.65;justify-content:center;align-items:center;gap:4px;height:20px;display:flex;position:absolute;bottom:9%;left:24%;right:24%}.string-wave>i{width:2px;height:3px;animation:music-wave 1.25s calc(var(--n)*.13s) ease-in-out 6;background:#afc09c}@keyframes character-arrive{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:none}}@keyframes character-depart{0%{opacity:.8}to{opacity:0}}@keyframes character-turn{0%{opacity:0;transform:translate(18px)scaleX(.88)}to{opacity:1;transform:none}}@keyframes camera-recoil{0%,60%,to{transform:none}68%{transform:translateY(2px)scale(.998)}}@keyframes selfie-lean{0%,to{transform:none}40%{transform:rotate(-.6deg)}}@keyframes erhu-sway{0%,to{transform:rotate(-.3deg)}50%{transform:rotate(.4deg)}}@keyframes pen-draw{to{stroke-dashoffset:0}}@keyframes fx-reveal{0%{opacity:0}to{opacity:.8}}@keyframes shield-glow{0%,to{opacity:0}40%{opacity:1}}@keyframes shield-pulse{0%{opacity:.75;transform:scale(.3)}to{opacity:0;transform:scale(2.5)}}@keyframes holo-browse{0%,15%,to{transform:translateY(0)}65%,85%{transform:translateY(-75px)}}@keyframes holo-thumb{0%,to{height:14%;transform:translateY(0)}65%{height:14%;transform:translateY(95%)}}@keyframes camera-flash{0%,to{opacity:0;transform:scale(.6)}16%{opacity:.95;transform:scale(1.6)}40%{opacity:.25;transform:scale(1)}}@keyframes focus-lock{0%{opacity:0;transform:scale(1.15)}35%,65%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes cloak-sheen{to{left:120%}}@keyframes signature-in{0%{opacity:0;transform:translate(-8px)}to{opacity:.6;transform:none}}@keyframes selfie-focus{0%{opacity:0;transform:scale(1.1)}30%,70%{opacity:.5;transform:scale(1)}to{opacity:0}}@keyframes phone-tap{0%,50%{opacity:0;transform:scale(.4)}60%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes music-note{0%{opacity:0;transform:translateY(10px)}25%{opacity:.65}to{opacity:0;transform:translateY(-75px)translate(18px)}}@keyframes music-wave{0%,to{height:3px}50%{height:16px}}@media(min-width:1600px){.character-sheet-body{gap:30px;padding-left:35px;padding-right:35px}.character-bio{padding-top:30px}.character-bio h3{font-size:33px}.character-profession{font-size:14px}.character-story{font-size:13px}.character-stats b{font-size:56px}.character-skill-entry>button{min-height:61px}.character-skill-buttons b{font-size:14px}.character-art{max-height:745px}.character-skill-detail>p,.character-leadership p{font-size:12px}}@media(max-width:1190px)and (min-width:761px){.character-sheet-body{grid-template-columns:minmax(170px,.8fr) minmax(230px,1.2fr) minmax(220px,1fr);gap:16px;padding:20px 20px 10px}.character-bio h3{margin-top:20px;font-size:25px}.character-art{aspect-ratio:auto;min-height:520px}.character-stats{gap:10px}.character-stats b{font-size:40px}.character-story{font-size:11px}.character-skill-entry>button{gap:8px;min-height:53px;padding-right:9px}.character-skill-buttons b{font-size:11px}.character-skill-buttons small{font-size:6px}.character-skill-icon{flex-basis:28px;height:29px}.character-skill-icon .skill-emblem,.character-skill-icon .skill-emblem>svg{width:20px;height:20px}.character-abilities-title>small{display:none}.character-skill-detail{margin-top:17px;padding-top:18px}.character-skill-detail>h4{font-size:14px}.character-skill-detail>p{font-size:10px}.character-stage-controls>span{display:none}.character-stage-caption>p{font-size:12px}.character-sheet-top{font-size:7px}}@media(max-width:900px)and (min-width:761px){.character-sheet-body{grid-template-columns:minmax(210px,1fr) minmax(235px,.85fr);gap:20px}.character-stage{grid-area:1/1}.character-abilities{grid-area:1/2}.character-bio{border-top:1px solid #73817840;grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;column-gap:30px;padding-top:20px;display:grid}.character-bio h3{grid-area:2/1;margin:8px 0}.character-bio>.character-label{grid-column:1}.character-bio .character-profession{grid-area:3/1}.character-bio .character-rule,.character-story,.character-bio-foot{display:none}.character-bio .character-stats{grid-area:1/2/4;margin:0}.character-bio .character-leadership{grid-column:1/-1;margin-top:12px;padding-top:14px}.character-art{min-height:470px}.character-skills-heading>p{font-size:10px}}@media(max-width:760px){.character-stage-summary{display:none}.character-skill-entry{min-width:0;display:block}.character-mobile-skill-detail{color:#91a8a8;background:#0b1418;border:1px solid #819b9630;grid-column:1/-1;min-width:0;margin-top:0;padding:10px 12px 12px;display:block}.character-mobile-skill-detail>span{font:8px/1.5 var(--utility-font);letter-spacing:.05em;color:var(--character-accent)}.character-mobile-skill-detail>p{font:12px/1.65 var(--body-font);color:#a8b9b9;margin:6px 0 8px}.character-mobile-skill-detail>div{flex-wrap:wrap;gap:4px;display:flex}.character-mobile-skill-detail>div>span{font:8px/1.4 var(--utility-font);color:#829b98;border:1px solid #819b9628;padding:2px 5px}.character-skills-heading{align-items:flex-start;gap:10px;margin:20px 0 18px}.character-skills-heading>p{max-width:115px;padding-top:7px;font-size:9px}.character-sheet-top{gap:10px;margin:0 14px;padding:13px 0;font-size:7px}.character-sheet-top>span:nth-child(2){display:none}.character-sheet-top>span:last-child{letter-spacing:0;font-size:6px}.character-sheet-body{grid-template-columns:1fr;gap:0;padding:0 14px 12px;display:grid}.character-stage{grid-row:1;padding:6px 0 0}.character-art{aspect-ratio:auto;flex:none;width:min(100%,360px);height:465px;min-height:0;max-height:none;margin:auto}.character-stage-dial{width:58%;height:38px;bottom:100px;left:21%}.character-stage-caption{min-height:54px;padding:8px 0 5px}.character-stage-caption>span{font-size:7px}.character-stage-caption>p{font-size:13px}.character-stage-controls{gap:18px;min-height:36px;padding-bottom:13px}.character-stage-controls>span{font-size:7px}.character-stage-controls>button{min-height:30px;font-size:9px}.character-abilities{border-top:1px solid #75858338;grid-row:2;padding-top:18px}.character-abilities-title{margin-bottom:12px}.character-skill-buttons{grid-template-columns:1fr 1fr;gap:7px}.character-skill-entry>button{gap:7px;min-height:53px;padding:8px 7px}.character-skill-entry>button>svg{display:none}.character-skill-buttons b{font-size:10px;line-height:1.5}.character-skill-buttons small{font-size:6px}.character-skill-icon{flex-basis:27px;height:29px}.character-skill-icon .skill-emblem,.character-skill-icon .skill-emblem>svg{width:19px;height:19px}.character-skill-detail{min-height:155px;margin-top:18px;padding-top:17px}.character-skill-detail>h4{margin:7px 0 9px;font-size:14px}.character-skill-detail>p{font-size:11px}.character-bio{border-top:1px solid #75858338;grid-row:3;grid-template-columns:1fr 1fr;gap:0 20px;padding:20px 0 12px;display:grid}.character-bio>.character-label{grid-column:1/-1;font-size:8px}.character-bio h3{grid-area:2/1;margin:15px 0 12px;font-size:26px}.character-bio h3>span{font-size:7px}.character-profession{grid-area:3/1;font-size:10px}.character-stats{grid-area:2/2/4;gap:10px;margin:10px 0}.character-stats>div{padding:8px 0}.character-stats b{gap:6px;font-size:35px}.character-stats small{font-size:6px}.character-stats span{margin-top:5px;font-size:9px}.character-bio .character-rule,.character-bio .character-story,.character-bio .character-bio-foot{display:none}.character-leadership{grid-column:1/-1;margin-top:15px;padding-top:16px}.character-leadership h4{margin:9px 0;font-size:15px}.character-leadership p{font-size:10px}.character-sheet-bottom{letter-spacing:.04em;gap:15px;margin:0 14px;padding:12px 0;font-size:6px}.character-sheet-bottom>span:last-child{text-align:right;max-width:105px}.character-fx{left:0;right:0}.character-label{font-size:8px}}@media(max-width:380px){.character-art{height:420px}.character-skill-buttons b{font-size:9px}.character-skill-entry>button{gap:5px}.character-skill-icon{flex-basis:25px}.character-stage-controls{gap:11px}.character-stats b{font-size:31px}.character-bio{column-gap:14px}}.character-art>.character-action-frame{z-index:2;pointer-events:none}.character-action-frame.frame-app{animation:1.7s ease-out both phone-preparation}.action-app .character-current{animation:.6s ease-out 1.15s both character-arrive}.action-app .selfie-frame{animation-delay:1.8s}.action-app .selfie-saved{animation-delay:3.1s}.action-app .phone-tap{animation-delay:.1s;top:23%;left:53%;right:auto}.character-action-frame.frame-music{clip-path:polygon(0 28%,40% 28%,42% 43%,90% 48%,90% 57%,32% 52%,0 52%);animation:1.8s ease-in-out .8s 5 both erhu-bow}.action-music .character-current{animation:.8s ease-out both character-arrive}.action-music .character-fx{z-index:3}@keyframes phone-preparation{0%{opacity:0;transform:translateY(7px)}20%,67%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes erhu-bow{0%,to{opacity:0}40%,60%{opacity:1}}@media(prefers-reduced-motion:reduce){.character-sheet *{transition:none!important;animation:none!important}.character-previous,.character-fx,.character-action-frame{display:none!important}.character-current{opacity:1;transform:none!important}}.character-art{mix-blend-mode:lighten}.character-previous{animation-duration:.18s}.character-current{animation-duration:.55s;animation-delay:.14s}.character-stage{scroll-margin-top:12px}.character-art.action-idle .character-idle-front{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 24px #000b)brightness(.94)contrast(1.04);width:88%;height:88%;top:auto;bottom:3%;left:6%;right:6%}@media(max-width:760px){.character-art.action-idle .character-idle-front{width:84%;height:84%;top:auto;bottom:4%;left:8%;right:8%}}.character-sheet .character-stage{justify-content:flex-start;align-self:start}.character-sheet .character-art{aspect-ratio:1;perspective:1100px;flex:none;width:100%;height:auto;min-height:0;max-height:none;margin:0 auto;overflow:hidden;-webkit-mask-image:none;mask-image:none}.character-scene{aspect-ratio:1;isolation:isolate;width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 4% 97%,#0000);mask-image:linear-gradient(#0000,#000 4%,#000 97%,#0000)}.character-scene>img{object-fit:contain;object-position:center;transform-origin:50% 55%;width:100%;max-width:none;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:none;mask-image:none}.character-sheet .character-scene>.character-current{z-index:1;animation:.42s cubic-bezier(.22,.72,.25,1) both scene-in}.character-sheet .character-scene>.character-previous{display:none}.character-sheet .character-scene.is-switching>.character-current{animation:.42s cubic-bezier(.22,.72,.25,1) both scene-turn-in}.character-scene.is-switching:after{display:none}.character-scene .character-fx{z-index:2;animation:.3s .28s both scene-fx-in;top:0;bottom:0;left:0;right:0}.character-scene .scene-paint-light{fill:none;stroke:#f5db9c;stroke-width:3px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px #e9c77670);stroke-dasharray:100;stroke-dashoffset:100px;width:100%;height:100%;animation:2s ease-out 1.1s both scene-brush-glint;position:absolute;top:0;bottom:0;left:0;right:0}.scene-studio-flash{aspect-ratio:1;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#fff,#fff9eaca 8%,#fff1bc44 27%,#0000 68%);border-radius:50%;width:27%;animation:.5s ease-out 1.15s both scene-flash;position:absolute;top:15.8%;left:78.5%;transform:translate(-50%,-50%)}.scene-studio-flash:before,.scene-studio-flash:after{content:"";background:linear-gradient(90deg,#0000,#fffce9,#0000);width:100%;height:1px;position:absolute;top:50%;left:0}.scene-studio-flash:after{transform:rotate(90deg)}.scene-crm-tap{aspect-ratio:1;opacity:0;border:1px solid #95dcff;border-radius:50%;width:3.5%;animation:1.2s ease-out 1.1s 2 both scene-tap;position:absolute;top:44.5%;left:58.9%}.scene-crm-status{color:#b2e0ff;font:clamp(4px,.42vw,7px)/1.5 var(--utility-font);letter-spacing:.01em;opacity:0;background:#052144bd;padding:2px 3px;animation:3.5s ease-out 1.25s both scene-status;position:absolute;top:43%;left:63%}.scene-drum-hit{opacity:0;border:1px solid #d1ba875e;border-radius:50%;width:12%;height:3%;animation:.8s ease-out 1.1s 4 both scene-drum-hit;position:absolute;top:51.4%;left:59%}.scene-drum-meter{opacity:.65;justify-content:center;align-items:center;gap:4px;height:20px;display:flex;position:absolute;bottom:3%;left:35%;right:35%}.scene-drum-meter>i{transform-origin:50%;width:2px;height:3px;animation:scene-meter .85s calc(1s + var(--n)*90ms) ease-in-out 7 both;background:#c2b280;display:block}@keyframes scene-in{0%{opacity:0}to{opacity:1}}@keyframes scene-out{0%{opacity:1}to{opacity:0}}@keyframes scene-turn-in{0%{opacity:0;transform:translateY(6px)scale(.992)}to{opacity:1;transform:none}}@keyframes scene-fx-in{0%{opacity:0}to{opacity:1}}@keyframes scene-brush-glint{0%{opacity:0;stroke-dashoffset:100px}25%{opacity:.7}65%{opacity:.5;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes scene-flash{0%,to{opacity:0}17%{opacity:1}45%{opacity:.3}}@keyframes scene-tap{0%{opacity:.8;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2.7)}}@keyframes scene-status{0%,to{opacity:0}20%,75%{opacity:.8}}@keyframes scene-drum-hit{0%{opacity:.6;transform:translate(-50%,-50%)scale(.45)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes scene-meter{0%,to{transform:scaleY(1)}50%{transform:scaleY(5)}}@media(max-width:760px){.character-sheet .character-art{max-width:440px;height:auto;min-height:0;margin:0 auto}.character-sheet .character-stage{padding-top:5px}.character-scene .scene-crm-status{font-size:5px}}@media(prefers-reduced-motion:reduce){.character-scene,.character-scene *,.character-scene:after{transition:none!important;animation:none!important}.character-scene .character-fx,.character-scene>.character-previous,.character-scene:after{display:none!important}.character-sheet .character-scene>.character-current{opacity:1;transform:none!important}}.scene-reel{z-index:4;border-radius:50%;position:absolute;overflow:hidden}.scene-reel>svg{width:100%;height:100%;display:block;overflow:hidden}.scene-reel-texture{transform-origin:50px 50px;animation:2.6s linear 1s infinite scene-reel-turn}.scene-reel:last-of-type .scene-reel-texture{animation-duration:3.1s;animation-direction:reverse}.scene-studio-flash{top:18.7%;left:84.7%}.scene-crm-tap{top:30.5%;left:58.1%}.scene-crm-status{top:33.7%;left:57%}.scene-drum-hit{top:53.4%;left:52.9%}.character-scene>.scene-brand-end{z-index:1;opacity:0;animation:.8s ease-in-out 3.1s forwards scene-brand-step}.scene-screen-space{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scene-screen-plane{transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.scene-projection{background:#060909}.scene-film-picture{opacity:0;background:#080b0b;animation:1s ease-out 1.3s forwards scene-projector-on;position:absolute;top:0;bottom:0;left:0;right:0}.scene-film-picture>img,.scene-film-picture>video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.scene-film-picture>video{filter:saturate(.8)brightness(.9)}.scene-film-picture>span{font:14px/1.5 var(--utility-font);letter-spacing:.1em;color:#d7e3d5;text-shadow:0 1px 3px #000;position:absolute;bottom:5%;left:6%}.scene-projection-beam{fill:#c8e2da;opacity:0;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;animation:1s ease-out 1.1s forwards scene-beam-on;position:absolute;top:0;bottom:0;left:0;right:0}.scene-web-layout{color:#d2e2dc;font-family:var(--body-font);background:#0b191c;flex-direction:column;padding:5%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.scene-web-hand{object-fit:contain;z-index:3;clip-path:polygon(45.5% 36.7%,47.6% 35.9%,48.7% 35.5%,50.5% 34.5%,51.9% 34.2%,52.2% 34.4%,51.2% 35.2%,50% 35.9%,50.9% 35.8%,51.7% 36.1%,52% 37.4%,52.2% 38.2%,51.6% 39.6%,50.6% 39.8%,50.3% 38.6%,49.9% 38.4%,49.2% 39.1%,47.4% 39.5%,45.5% 39.5%);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.scene-web-layout header{border-bottom:1px solid #99b8ac50;justify-content:space-between;align-items:center;gap:12px;padding-bottom:5%;font-size:24px;line-height:1.3;display:flex}.scene-web-layout header small{letter-spacing:.1em;font-size:12px}.scene-web-body{flex:1;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6%;padding:6% 0;display:grid}.scene-web-copy small{font:14px/1.6 var(--utility-font);color:#a7b695}.scene-web-copy strong{font:400 90px/.98 var(--display);margin:10% 0;display:block}.scene-web-copy p{color:#9dafae;font-size:18px}.scene-web-slot{aspect-ratio:.85;border:1px dashed #8fbfad77;position:relative}.scene-web-module{object-fit:cover;width:100%;height:100%;animation:2s cubic-bezier(.2,.6,.2,1) 1s both scene-module-place;position:absolute;top:0;bottom:0;left:0;right:0}.scene-web-slot>span{font:13px var(--utility-font);color:#fff;text-shadow:0 1px 4px #000;position:absolute;bottom:4%;left:5%}.scene-web-layout footer{border-top:1px solid #99b8ac50;gap:3%;height:9%;padding-top:4%;display:flex;position:relative}.scene-web-layout footer i{transform-origin:0;background:#8eb3a2;width:24%;height:7px;animation:.6s ease-out 2.8s both scene-layout-complete}.scene-web-layout footer b{font:12px var(--utility-font);opacity:0;color:#bbe1b7;animation:.5s 3s forwards scene-projector-on;position:absolute;bottom:0;right:0}.scene-neon-sign>div{font:300 126px/1.15 var(--body-font);letter-spacing:.07em;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.scene-neon-sign strong{font:inherit;white-space:nowrap;margin:1% 0}.scene-neon-sign strong span{color:#163139;animation:scene-neon-on .45s calc(1.2s + var(--letter)*.13s) ease-out forwards;display:inline-block}.scene-neon-sign small{font:18px/1.7 var(--utility-font);letter-spacing:.35em;color:#6c9da1;opacity:0;margin-top:5%;animation:1s 2.7s forwards scene-projector-on}.character-sheet.is-scene-paused .character-fx,.character-sheet.is-scene-paused .character-fx *,.character-sheet.is-scene-paused .scene-brand-end{animation-play-state:paused!important}@keyframes scene-reel-turn{to{transform:rotate(360deg)}}@keyframes scene-projector-on{0%{opacity:0}to{opacity:1}}@keyframes scene-beam-on{0%{opacity:0}to{opacity:.06}}@keyframes scene-module-place{0%{opacity:0;transform:translate(-64%,25%)scale(.76)}15%{opacity:1}70%{transform:translate(0)scale(1)}to{opacity:1;transform:none}}@keyframes scene-layout-complete{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scene-neon-on{0%{color:#163139;text-shadow:none}32%{color:#b7eced;text-shadow:0 0 14px #68e4ed88}55%{color:#477c80;text-shadow:none}to{color:#c7f0ec;text-shadow:0 0 7px #9aeeeebb,0 0 23px #34c6d477}}@keyframes scene-brand-step{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.scene-web-layout header{font-size:18px}.scene-web-layout header small{font-size:9px}.scene-web-copy small{font-size:10px}.scene-web-copy strong{font-size:55px}.scene-web-copy p{font-size:12px}.scene-web-slot>span{font-size:10px}.scene-web-layout footer b{font-size:9px}.scene-neon-sign>div{font-size:105px}.scene-neon-sign small{font-size:12px}.scene-film-picture>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.scene-reel{animation:none!important}.scene-film-picture,.scene-web-layout footer b,.scene-neon-sign small{opacity:1}.scene-web-module{opacity:1;transform:none}.scene-neon-sign strong span{color:#c7f0ec}}.character-skill-score{color:var(--character-accent);flex-direction:column;flex:0 0 34px;justify-content:center;align-items:flex-end;gap:2px;display:flex}.character-skill-score strong{font:400 34px/.95 var(--display);letter-spacing:0}.character-skill-buttons .character-skill-score small{font:7px/1.1 var(--utility-font);letter-spacing:0;color:#7d9898}.character-stats{margin-bottom:0}@media(min-width:901px){.character-sheet-body{grid-template-columns:max(190px,min(16vw,290px)) minmax(0,1fr) max(240px,min(16.5vw,300px));gap:max(16px,min(1.2vw,24px));padding:16px max(20px,min(1.6vw,30px)) 6px}.character-sheet-top,.character-sheet-bottom{padding-top:11px;padding-bottom:11px}.character-bio,.character-abilities{padding-top:12px;padding-bottom:12px}.character-bio h3{margin-top:18px}.character-story{font-size:12px}.character-rule{margin:21px 0}.character-sheet .character-art{aspect-ratio:1/.92;max-width:860px}.character-art>.character-scene{width:100%;position:absolute;top:-4.35%;left:0}.character-stage-caption{min-height:0;padding:5px 0 2px}.character-stage-caption>p{margin:3px 0;font-size:13px;line-height:1.5}.character-stage-controls{min-height:28px;padding:0 0 3px}.character-abilities-title{margin-bottom:12px}.character-skill-buttons{gap:6px}.character-skill-entry>button{gap:9px;min-height:56px;padding:7px 10px 7px 8px}.character-skill-buttons b{font-size:13px;line-height:1.4}.character-skill-detail{min-height:0;margin-top:17px;padding-top:16px}.character-skill-detail>h4{margin:8px 0 10px;font-size:15px}.character-skill-detail>p{font-size:11px;line-height:1.8}}@media(min-width:901px)and (max-width:1100px){.character-sheet-body{grid-template-columns:165px minmax(0,1fr) 225px;gap:14px;padding-left:18px;padding-right:18px}.character-skill-buttons b{font-size:11px}.character-skill-score{flex-basis:29px}.character-skill-score strong{font-size:30px}.character-story{font-size:10px}}@media(min-width:761px)and (max-width:900px){.character-sheet-body{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.character-skill-entry>button{gap:6px;padding-right:8px}.character-skill-score{flex-basis:29px}.character-skill-score strong{font-size:30px}}@media(max-width:760px){.character-skill-entry>button{grid-template-columns:25px minmax(0,1fr) 26px;gap:5px;min-height:61px;padding:8px 6px;display:grid}.character-skill-icon{width:25px}.character-skill-score{gap:2px;min-width:0}.character-skill-score strong{font-size:26px}.character-skill-buttons .character-skill-score small{font-size:6px}.character-skill-buttons b{font-size:10px}.character-abilities-title>small{font-size:6px}}.character-stage-summary{z-index:2;text-align:left;border-top:1px solid #82958b38;width:100%;max-width:860px;margin:0 auto;padding:12px 0 7px;position:relative}.character-summary-heading{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.character-summary-heading>span{color:#939a89;font:8px/1.5 var(--utility-font);letter-spacing:.1em;flex-basis:100%}.character-summary-heading>h4{color:#d4ded7;font:400 17px/1.5 var(--body-font);margin:0}.character-summary-heading>strong{color:var(--character-accent);font:400 11px/1.6 var(--body-font)}.character-summary-copy{color:#99afb0;font:12px/1.85 var(--body-font);margin:8px 0}.character-summary-tools{flex-wrap:wrap;gap:5px;display:flex}.character-summary-tools>span{font:8px/1.5 var(--utility-font);color:#8faaa7;border:1px solid #819b962d;padding:2px 6px}@media(min-width:901px){.character-stage-summary{min-height:135px}.character-sheet .character-art{max-width:830px}.character-stage-controls{padding:3px 0 0}}@media(min-width:761px)and (max-width:1200px){.character-summary-heading>h4{font-size:14px}.character-summary-copy{font-size:11px}.character-summary-heading>strong{font-size:10px}}@media(max-width:760px){.character-stage-summary{padding:10px 0 6px}.character-summary-heading{gap:4px 8px}.character-summary-heading>h4{font-size:15px}.character-summary-heading>strong{font-size:10px}.character-summary-copy{font-size:11px}.character-summary-heading>span{font-size:7px}.character-stage-controls{padding-bottom:9px}}@media(min-width:1201px){.character-sheet{max-width:1600px;margin-left:auto;margin-right:auto}.character-sheet-body{box-sizing:border-box;grid-template-columns:250px minmax(0,1fr) 280px;gap:12px;width:100%;max-width:1440px;margin:0 auto;padding:16px 20px 6px}.character-stage-summary{max-width:830px}}.retro-contact{padding-bottom:25px}.footer-meadow{z-index:0;pointer-events:none;height:max(180px,min(11.5vw,220px));margin:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.footer-meadow>img{object-fit:cover;object-position:center 70%;opacity:1;filter:none;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000,#000 44%);mask-image:linear-gradient(#0000,#000 44%)}.footer-meadow:after{content:"";background:linear-gradient(#0000 35%,#02100720 65%,#020c066e);position:absolute;top:0;bottom:0;left:0;right:0}.retro-contact>.retro-label{z-index:1;position:relative}.retro-contact .contact-bottom{color:#c1d1c4;text-shadow:0 1px 4px #020804,0 0 10px #020804}.retro-contact .contact-mail{color:#d1ded6;text-shadow:0 1px 5px #05080b}@media(max-width:760px){.footer-meadow{height:180px}.footer-meadow>img{object-position:center 70%}}html.sword-opening-active{overflow:hidden}.sword-opening{z-index:10000;color:#111824;cursor:wait;isolation:isolate;background:#e9e9f2;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.sword-panel{z-index:0;will-change:transform;background:#e9e9f2;transition:transform .72s cubic-bezier(.45,0,.5,1);position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.sword-panel-a{clip-path:polygon(0 0,100% 0,100% 12%,0 88%)}.sword-panel-b{clip-path:polygon(100% 12%,100% 100%,0 100%,0 88%)}.sword-loader-mark{z-index:2;color:#1a2230;font:10px/1.3 var(--utility-font);letter-spacing:.17em;align-items:center;gap:18px;display:flex;position:absolute;top:max(22px,min(5vh,65px));left:max(20px,min(4vw,74px))}.sword-loader-mark small{color:#6a7381;font:8px/1.5 var(--utility-font);letter-spacing:.12em;border-left:1px solid #7e8798;padding-left:18px}.sword-stage{z-index:2;width:min(100vw,1880px);height:max(190px,min(27vw,430px));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sword-rig{z-index:1;transform:translate(var(--draw-x));transform-origin:72% 52%;will-change:transform;transition:transform .1s linear;position:absolute;top:0;bottom:0;left:0;right:0}.sword-stage img{object-fit:contain;width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sword-scabbard{z-index:3}.sword-blade-clip{z-index:1;clip-path:inset(-20% 27% -20% var(--blade-left));transition:clip-path .1s linear,opacity .12s linear;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.sword-blade{display:block}.sword-hilt-clip{z-index:1;clip-path:inset(-20% 0 -20% 72%);transition:opacity .12s linear;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.sword-hilt{display:block}.sword-drawn-full{z-index:3;opacity:1}.sword-percent{z-index:4;color:#111824;letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;filter:drop-shadow(0 2px #fff8)drop-shadow(0 10px 20px #11182424);font-family:Anton,Impact,Arial Narrow,sans-serif;font-size:56px;font-weight:400;line-height:.82;transition:opacity .12s linear;position:absolute;top:calc(50% - max(105px,min(10vw,185px)));left:50%;transform:translate(-50%,-50%)}.sword-percent:before,.sword-percent:after{content:"";clip-path:polygon(0 50%,8% 0,94% 0,100% 50%,94% 100%,8% 100%);opacity:.9;background:radial-gradient(circle at 12px,#8f1420 0,#8f1420 1.5px,#b68b4f 2px,#b68b4f 3px,#111824,#111824,#0000 4.5px),repeating-linear-gradient(90deg,#0000 0,#0000 11px,#1118244d 11px,#1118244d 12px),linear-gradient(90deg,#11182400,#11182420 24%,#11182400 78%);border-top:1px solid #111824a8;border-bottom:1px solid #1118244d;width:max(34px,min(4vw,64px));height:10px;position:absolute;top:52%}.sword-percent:before{right:calc(100% + max(12px,min(1.2vw,22px)))}.sword-percent:after{left:calc(100% + max(12px,min(1.2vw,22px)));transform:scaleX(-1)}.sword-percent small{font:.14em/1 var(--utility-font);letter-spacing:.08em;vertical-align:.08em;margin-left:.12em}.sword-opening>p{z-index:2;color:#596475;font:9px/1.5 var(--utility-font);letter-spacing:.18em;position:absolute;bottom:max(25px,min(7vh,80px))}.sword-cold-light{z-index:9;opacity:0;transform-origin:50%;background:#f5ffff;width:140vw;height:4px;position:absolute;top:50%;left:-20vw;transform:rotate(-35deg)scaleX(.02);box-shadow:0 0 8px #fff,0 0 24px #b9edff,0 0 70px #7ecfff}.phase-drawn .sword-rig{z-index:4;animation:.65s cubic-bezier(.18,.72,.2,1) forwards sword-full-draw}.phase-drawn .sword-drawn-full,.phase-slash .sword-drawn-full,.phase-reveal .sword-drawn-full{opacity:1}.phase-drawn .sword-blade-clip,.phase-slash .sword-blade-clip,.phase-reveal .sword-blade-clip,.phase-drawn .sword-hilt-clip,.phase-slash .sword-hilt-clip,.phase-reveal .sword-hilt-clip,.phase-drawn .sword-percent,.phase-slash .sword-percent,.phase-reveal .sword-percent{opacity:0}.phase-drawn .sword-scabbard{animation:.65s cubic-bezier(.2,.65,.28,1) forwards scabbard-throw}.phase-slash .sword-scabbard,.phase-reveal .sword-scabbard{opacity:0;transform:translate(-38vw,18vh)rotate(-16deg)}.phase-slash .sword-rig{z-index:8;animation:.46s cubic-bezier(.15,.65,.25,1) forwards sword-camera-slash}.phase-slash .sword-cold-light{animation:.42s ease-out 50ms forwards cold-slash}.phase-reveal{background:0 0}.phase-reveal .sword-stage,.phase-reveal .sword-rig{opacity:0}.phase-reveal .sword-panel-a{transform:translate(-6vw,-115vh)rotate(-3deg)}.phase-reveal .sword-panel-b{transform:translate(6vw,115vh)rotate(3deg)}.phase-reveal .sword-loader-mark,.phase-reveal>p{opacity:0;transition:opacity .15s}@keyframes sword-full-draw{0%,24%{transform:translate(var(--draw-x))}to{transform:translate(-7vw,-7vh)rotate(-5deg)scale(1.04)}}@keyframes scabbard-throw{0%,18%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-38vw,18vh)rotate(-16deg)}}@keyframes sword-camera-slash{0%{transform:translate(-7vw,-7vh)rotate(-5deg)scale(1.04)}45%{transform:translate(-2vw,-1vh)rotate(-30deg)scale(1.22)}to{filter:brightness(1.3);transform:translate(1vw,2vh)rotate(-38deg)scale(1.58)}}@keyframes cold-slash{0%{opacity:0;transform:rotate(-35deg)scaleX(.02)}32%{opacity:1}to{opacity:0;transform:rotate(-35deg)scaleX(1)}}@media(max-width:760px){.sword-stage{width:160vw;height:48vw;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.sword-loader-mark{gap:10px}.sword-loader-mark small{padding-left:10px}.sword-percent{font-size:48px;top:calc(50% - 23vw)}.sword-percent:before,.sword-percent:after{background-size:auto;width:13vw;height:11px}.sword-percent:before{right:calc(100% + 12px)}.sword-percent:after{left:calc(100% + 12px)}.sword-opening>p{font-size:8px}.phase-slash .sword-rig{animation-name:sword-camera-slash-mobile}}@keyframes sword-camera-slash-mobile{0%{transform:translate(-7vw,-5vh)}to{transform:rotate(-40deg)scale(1.45)}}@media(prefers-reduced-motion:reduce){.sword-rig,.sword-cold-light,.sword-panel{animation:none!important}.phase-reveal{opacity:0;transition:opacity .35s}}:root{--background:#f8f8f5;--foreground:#252521;--silver:#252521;--lavender:#65624f;--warm:#96896b;--muted-foreground:#77786e;--border:#d8d8cf;--body-font:Arial,"Microsoft YaHei",sans-serif;--utility-font:Arial,sans-serif;color-scheme:light}html{scroll-padding-top:30px}body{background:#f8f8f5;color:#252521}.fashion-reform.retro-site{background:#f8f8f5;color:#252521;--background:#f8f8f5;--foreground:#252521;--silver:#252521;--lavender:#65624f;--warm:#96896b;--muted-foreground:#77786e;--border:#d8d8cf;--body-font:Arial,"Microsoft YaHei",sans-serif;--utility-font:Arial,sans-serif;--gutter:clamp(35px,3.6vw,95px)}.fashion-reform .fashion-header{height:112px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid #cdcdc3;background:transparent}.fashion-header .atelier-wordmark{display:flex;align-items:center;gap:25px;color:#252521;font-family:Arial,sans-serif}.fashion-header .atelier-wordmark img{width:112px;filter:invert(1);mix-blend-mode:multiply}.fashion-header .atelier-wordmark>span{font-size:13px;margin:0;color:#55574e;font-weight:400}.fashion-header nav{display:flex;align-items:center;gap:34px;font-size:14px}.fashion-header nav button{color:#252521;background:transparent;border:0;display:flex;align-items:center;gap:10px}.fashion-header a:hover{color:#85724b}.reform-hero{padding:30px var(--gutter) 0;min-height:calc(100svh - 112px);display:flex;flex-direction:column}.reform-hero-layout{display:grid;grid-template-columns:32% minmax(0,1fr);gap:4%;flex:1;min-height:650px}.reform-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:60px}.reform-kicker{font-size:11px;letter-spacing:.08em;color:#76776a}.reform-hero h1{font-family:Arial,Microsoft YaHei,sans-serif;font-size:clamp(56px,4.35vw,106px);font-weight:400;letter-spacing:-.055em;line-height:1.28;margin:30px 0}.reform-hero h1 em{font-style:normal;color:#858677}.reform-role{font-size:17px;line-height:1.75}.reform-intro{font-size:13px;line-height:1.9;color:#7c7d71;margin-top:22px}.reform-explore{display:flex;align-items:center;gap:65px;border-bottom:1px solid #9c9d90;padding:15px 0;font-size:14px;margin-top:28px}.reform-hero-visual{display:flex;flex-direction:column;min-height:0}.reform-hero-image{position:relative;display:block;flex:1;min-height:0;width:100%;overflow:hidden;padding:0;border:0;background:#ded8c9;cursor:pointer}.reform-hero-image>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:52% center;animation:reform-image-in .65s ease both}.reform-image-corner{position:absolute;left:25px;right:25px;bottom:25px;color:#fff;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-shadow:0 1px 7px #0008}.reform-hero-caption{height:92px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.reform-hero-caption small{font-size:10px;color:#8a8b7f}.reform-hero-caption h2{font-size:18px;font-family:Arial,Microsoft YaHei,sans-serif;font-weight:400;margin-top:8px}.reform-hero-controls{display:flex;align-items:center;gap:20px}.reform-hero-controls span{font-size:10px;letter-spacing:.06em}.reform-hero-controls button{border:1px solid #cccec1;border-radius:50%;width:40px;height:40px;background:transparent;display:grid;place-items:center;cursor:pointer}.reform-hero-controls button:hover{background:#e4e4db}.reform-hero-foot{height:65px;flex:none;border-top:1px solid #cdcdc3;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#737566;letter-spacing:.03em}.reform-hero-foot a{display:flex;align-items:center;gap:12px}.film-archive{padding:105px var(--gutter) 90px;background:#f0f1e9}.reform-section-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;border-top:1px solid #bbbdaf;padding-top:17px}.film-heading{display:flex;justify-content:space-between;align-items:end;margin:42px 0 43px}.film-heading h2{font-size:clamp(45px,4.8vw,110px);font-family:Arial,Microsoft YaHei,sans-serif;font-weight:400;letter-spacing:-.05em;line-height:1.1}.film-heading h2>span{font-family:Georgia,serif;font-style:italic;font-size:.5em;color:#8a8d78;margin-left:28px}.film-heading p{font-size:13px;line-height:1.8;color:#747864;text-align:right}.film-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:4vw}.film-screen{position:relative;display:block;aspect-ratio:16/9;width:100%;padding:0;overflow:hidden;background:#dedfd6;border:0;cursor:pointer}.film-screen>img,.film-screen>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.film-open{position:absolute;bottom:20px;right:20px;display:flex;gap:20px;align-items:center;padding:12px 15px;background:#f8f8f5f0;font-size:12px}.film-frame-count{position:absolute;top:20px;left:20px;padding:5px 9px;color:#fff;background:#0006;font-size:10px}.film-current{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.film-current small{font-size:10px;color:#7a7e68}.film-current h3{font-size:25px;font-weight:400;line-height:1.4;margin-top:9px}.film-current>a{display:flex;gap:17px;align-items:center;font-size:12px;border-bottom:1px solid #aaa;padding-bottom:9px;white-space:nowrap}.film-frame-controls{display:flex;align-items:center;gap:10px;margin-top:25px}.film-frame-controls>button{width:75px;height:48px;padding:3px;background:transparent;border:1px solid transparent;cursor:pointer}.film-frame-controls>button[aria-pressed=true]{border-color:#696e55}.film-frame-controls>button img{height:100%;width:100%;object-fit:cover}.film-frame-controls>.film-pause{margin-left:auto;width:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:#70765b}.film-catalogue-top{display:flex;justify-content:space-between;font-size:10px;padding-bottom:18px;border-bottom:1px solid #c6c9b9;margin-bottom:17px}.film-contact-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 13px}.film-contact-sheet>button{display:block;padding:0;text-align:left;cursor:pointer;background:none;border:0;min-width:0}.film-thumb{display:block;position:relative;aspect-ratio:16/9;background:#d6d8cb;overflow:hidden;outline:1px solid transparent;outline-offset:3px}.film-thumb img{height:100%;width:100%;object-fit:cover;transition:transform .45s ease}.film-thumb b{position:absolute;left:5px;bottom:5px;font-size:8px;font-weight:400;background:#f8f8f5e8;padding:2px 4px}.film-contact-sheet>button:hover img{transform:scale(1.07)}.film-contact-sheet>button.is-active .film-thumb{outline-color:#6b7252}.film-thumb-title{display:block;font-size:10px;line-height:1.5;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fashion-reform .graphic-room,.fashion-reform .web-room,.fashion-reform .ui-room,.fashion-reform .skill-room,.fashion-reform .retro-career{background:#f8f8f5;color:#252521;border-color:#d2d4c8}.fashion-reform .retro-label,.fashion-reform .room-heading>p,.fashion-reform .character-skills-heading>p,.fashion-reform .career-heading>p{color:#767c68}.fashion-reform .discipline-title h2{font-family:Arial,sans-serif;font-size:clamp(56px,6vw,138px);font-weight:500;letter-spacing:-.065em;color:#303629;line-height:1}.fashion-reform .discipline-title>span{color:#777e67}.fashion-reform .nostalgia-prop,.fashion-reform .signal-canvas,.fashion-reform .footer-meadow,.fashion-reform .career-light-sweep,.fashion-reform .career-card-light,.fashion-reform .career-axis{display:none}.fashion-reform .room-heading>p{right:0;text-align:right}.fashion-reform .era-heading h3{font-family:Arial,sans-serif;font-size:52px;font-weight:400;color:#59634c}.fashion-reform .era-heading span,.fashion-reform .era-heading small,.fashion-reform .era-caption p{color:#7b846c}.fashion-reform .era-caption h4{color:#2e3527;font-weight:400}.fashion-reform .era-caption>span{color:#8c927c}.fashion-reform .era-image{border-radius:0}.fashion-reform .era-controls button{color:#526047;border-color:#bac2ad;background:transparent}.fashion-reform .web-room{background:#ebeee5}.fashion-reform .web-heading{border-color:#c7cfc0}.fashion-reform .web-current h3,.fashion-reform .web-index button{color:#2c3727}.fashion-reform .ui-room{background:#f8f8f5}.fashion-reform .ui-native-note{color:#858a78;border-color:#ccd2c1}.fashion-reform .character-skills-heading{margin-bottom:55px}.professional-capabilities{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}.professional-capabilities details{border-top:1px solid #c8cebb;padding:23px 0}.professional-capabilities summary{list-style:none;display:grid;grid-template-columns:1fr auto;align-items:center;cursor:pointer;gap:7px 20px}.professional-capabilities summary::-webkit-details-marker{display:none}.professional-capabilities summary>span{grid-column:1;font-size:10px;color:#898f7c}.professional-capabilities h3{font-size:22px;font-weight:400;color:#2c3425;grid-column:1}.professional-capabilities summary>svg{grid-column:2;grid-row:1/3;color:#818c6e}.professional-capabilities details[open] summary>svg{transform:rotate(45deg)}.professional-capabilities p{font-size:14px;line-height:1.9;color:#646d56;margin-top:20px}.professional-capabilities small{display:block;font-size:11px;line-height:1.7;margin-top:16px;color:#889079}.fashion-reform .recognition-awards{margin-top:65px;background:none;border-color:#cbd0c1}.fashion-reform .recognition-copy h3{color:#48533b}.fashion-reform .recognition-copy p,.fashion-reform .recognition-copy>span,.fashion-reform .recognition-heading{color:#81896f}.fashion-reform .timeline-legend{color:#828e6e;border-color:#c3ccb5}.fashion-reform .atelier-timeline article{background:#eef1e7;border:1px solid #d0d8c2;box-shadow:none}.fashion-reform .atelier-timeline h3{color:#3d492e}.fashion-reform .atelier-timeline h4{color:#697953}.fashion-reform .atelier-timeline p,.fashion-reform .career-tags,.fashion-reform .career-kind{color:#7a866a}.fashion-reform .career-date-copy b{color:#586b42}.fashion-reform .career-date-copy small{color:#889579}.fashion-reform .career-node{background:#8e9e74;box-shadow:none}.fashion-reform .school-credentials span{color:#617548;border-color:#bdc9ac;background:transparent}.personal-experiment{padding:55px var(--gutter) 80px;background:#e7ecdf}.personal-experiment summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-top:1px solid #bac7a7;padding-top:30px;list-style:none}.personal-experiment summary::-webkit-details-marker{display:none}.personal-experiment summary span{font-size:10px;letter-spacing:.07em;color:#8a9976}.personal-experiment h2{font-size:34px;font-weight:400;color:#52643d;margin:13px 0}.personal-experiment p{font-size:12px;color:#82916f}.personal-experiment-body{margin-top:45px;background:#090e11;padding:35px;color:#d7e8eb}.personal-experiment-body>.game-mode-button{position:static}.fashion-reform .retro-contact{background:#f4f6ee;color:#2c3324}.fashion-reform .contact-identity{color:#65774b}.fashion-reform .contact-avatar{display:none}.fashion-reform .contact-message h2{font-family:Arial,Microsoft YaHei,sans-serif;color:#2c3423;font-size:clamp(45px,4.5vw,106px);font-weight:400;line-height:1.25;letter-spacing:-.04em}.fashion-reform .contact-message h2 em{font-style:normal;color:#8b9976}.fashion-reform .contact-mail{color:#536640;border-color:#b3c39c}.fashion-reform .contact-codes figcaption,.fashion-reform .contact-bottom{color:#879674;border-color:#c1cdae}.fashion-reform .contact-codes figcaption b{color:#5b6d45}@keyframes reform-image-in{0%{opacity:.5;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.reform-hero-image>img{animation:none}.film-thumb img{transition:none}}.fashion-reform .fashion-header{position:absolute;inset:0 0 auto;margin:0 3.3vw;height:94px;border-color:#3332;z-index:12}.fashion-reform .fashion-header .atelier-wordmark{gap:20px}.fashion-reform .fashion-header .atelier-wordmark img{width:125px;mix-blend-mode:multiply}.fashion-reform .fashion-header .atelier-wordmark>span{font-size:11px;letter-spacing:.03em;color:#3b3a35}.fashion-header nav{font-size:12px;gap:28px}.fashion-home{height:100svh;min-height:740px;position:relative;isolation:isolate;overflow:hidden;background:#f3f2ee;color:#24221e;font-family:Arial,Microsoft YaHei,sans-serif}.wave-scene{position:absolute;top:0;right:-6vw;bottom:0;left:-6vw;z-index:1;touch-action:pan-y}.wave-scene canvas{display:block;width:100%;height:100%;outline:none}.wave-scene canvas:focus-visible{outline:2px solid #98836a;outline-offset:-4px}.hero-wave:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#f3f2ee9c 0%,transparent 22%,transparent 72%,#f3f2eeb3 100%)}html[data-hero=wave] .fashion-reform .fashion-header .atelier-wordmark{background:transparent;mix-blend-mode:multiply}.wave-title{position:absolute;z-index:3;top:138px;left:3.3vw;pointer-events:none}.wave-title>span{font-size:9px;letter-spacing:.09em}.wave-title h1{font-family:Arial,Microsoft YaHei,sans-serif;font-size:clamp(34px,3.2vw,68px);line-height:1.25;font-weight:400;letter-spacing:-.05em;margin:18px 0 15px}.wave-title em{font-style:normal;color:#8c8175}.wave-title p{font-size:11px;color:#676058}.wave-selected{position:absolute;z-index:3;bottom:104px;left:3.3vw;max-width:33%;padding:18px 24px 18px 0;pointer-events:none}.wave-selected small{font-size:9px;letter-spacing:.1em;color:#827769}.wave-selected button{display:flex;align-items:center;gap:32px;font-size:24px;background:none;border:0;padding:12px 0 0;cursor:pointer;pointer-events:auto;text-align:left}.wave-selected p{margin-top:16px;color:#786f63;font-size:10px}.wave-edition{position:absolute;z-index:3;right:3.3vw;top:144px;text-align:right;font-size:9px;letter-spacing:.16em;pointer-events:none}.wave-edition b{font-size:32px;line-height:1.4;letter-spacing:-.04em;font-weight:400}.wave-list-toggle{position:absolute;z-index:4;right:3.3vw;bottom:106px;background:none;padding:10px 0;border:0;border-bottom:1px solid #9c9182;font-size:12px;cursor:pointer}.wave-accessible-list{position:absolute;z-index:5;right:3.3vw;bottom:155px;max-height:60vh;overflow:auto;width:310px;background:#faf9f5f5;padding:18px 25px;box-shadow:0 12px 60px #28231522;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.wave-accessible-list button{display:flex;justify-content:space-between;padding:10px 0;width:100%;text-align:left;border:0;border-bottom:1px solid #ddd7cc;background:none;font-size:12px;cursor:pointer}.hero-scroll-cue{position:absolute;bottom:33px;left:3.3vw;z-index:4;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.02em}.hero-proof-switch{position:fixed;z-index:70;bottom:23px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:6px;background:#fffffff2;border:1px solid #dedcd4;border-radius:9px;box-shadow:0 6px 30px #1915120b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font:11px/1.4 Arial,Microsoft YaHei,sans-serif;color:#252521}.hero-proof-switch>span{padding:0 15px 0 10px;color:#8d867b}.hero-proof-switch button{background:none;border:0;border-radius:5px;padding:10px 16px;cursor:pointer;white-space:nowrap}.hero-proof-switch button[aria-pressed=true]{background:#24221f;color:#fff}.hero-proof-switch button:hover:not([aria-pressed=true]){background:#eeeae2}.wave-fallback{position:absolute;top:160px;right:5vw;bottom:130px;left:30vw;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;z-index:2}.wave-fallback button{padding:0;border:0;overflow:hidden}.wave-fallback img{width:100%;height:100%;object-fit:cover}html[data-hero=film] .fashion-header{border-color:#fff5;color:#fff}html[data-hero=film] .fashion-header .atelier-wordmark img{filter:none;mix-blend-mode:screen}html[data-hero=film] .fashion-header .atelier-wordmark>span,html[data-hero=film] .fashion-header nav button{color:#fff}.hero-film{color:#fff;background:#1f292c}.film-hero-bleed{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.film-hero-bleed>img,.film-hero-bleed>video{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);object-fit:cover;transform:translate(var(--pan-x,0),var(--pan-y,0));transition:transform .8s ease}.film-hero-bleed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0003,transparent 25%,transparent 55%,#0007)}.film-hero-heading{position:absolute;left:3.3vw;top:145px;pointer-events:none}.film-hero-heading>span{font-size:9px;letter-spacing:.12em;text-shadow:0 1px 10px #0008}.film-hero-heading h1{font-size:clamp(60px,7.5vw,180px);font-weight:400;letter-spacing:-.065em;line-height:.96;margin-top:24px;text-shadow:0 2px 30px #0002}.film-hero-heading em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.film-hero-selection{position:absolute;left:3.3vw;bottom:132px}.film-hero-selection>span{font-size:10px;letter-spacing:.08em}.film-hero-selection>button{display:flex;align-items:center;gap:70px;background:none;border:0;border-bottom:1px solid #fff5;padding:14px 0 20px;color:#fff;font-size:27px;cursor:pointer}.film-hero-rail{position:absolute;right:3.3vw;bottom:132px;display:flex;gap:9px;align-items:end}.film-hero-rail>button{position:relative;width:100px;height:65px;padding:0;overflow:hidden;background:#ddd;border:1px solid #fff3;cursor:pointer}.film-hero-rail>button[aria-pressed=true]{outline:1px solid white;outline-offset:4px}.film-hero-rail img{width:100%;height:100%;object-fit:cover;opacity:.7}.film-hero-rail>button[aria-pressed=true] img{opacity:1}.film-hero-rail span{position:absolute;left:6px;bottom:3px;font-size:9px;color:#fff;text-shadow:0 1px 5px #000}.film-hero-rail>.film-hero-pause{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;margin-left:13px;color:#fff;background:#fff1}.hero-gallery{background:#f4f3f0}.gallery-hero-label{position:absolute;left:3.3vw;right:3.3vw;top:127px;display:flex;align-items:start;justify-content:space-between;z-index:3;pointer-events:none}.gallery-hero-label>span{font-size:9px;letter-spacing:.1em}.gallery-hero-label h1{font-size:29px;font-weight:400;text-align:right;line-height:1.5}.gallery-hero-label em{font-family:Georgia,serif;font-style:normal;color:#817267}.gallery-runway{position:absolute;left:0;right:0;top:23%;bottom:18%;perspective:1800px;transform-style:preserve-3d}.gallery-runway>button{position:absolute;top:0;left:calc(50% + var(--slot)*20%);width:23%;height:100%;padding:0;border:0;background:none;transform-style:preserve-3d;transform:translate(-50%) translateZ(calc(var(--slot)*var(--slot)*-35px)) rotateY(calc(var(--slot)*-9deg + var(--yaw,0deg)));transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .6s,opacity .6s;cursor:pointer;filter:saturate(.8);opacity:.88}.gallery-portrait{height:calc(100% - 46px);width:100%;overflow:hidden;background:#eee}.gallery-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.gallery-runway>button.in-focus{z-index:3;transform:translate(-50%) translateZ(80px) rotateY(0);filter:none;opacity:1}.gallery-runway>button.in-focus img{transform:scale(1.09)}.gallery-runway>button>span{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding-top:16px;letter-spacing:.01em}.gallery-hero-foot{position:absolute;left:3.3vw;right:3.3vw;bottom:106px;display:flex;justify-content:space-between;font-size:10px;color:#776d60;letter-spacing:.06em}.fashion-2026{padding:105px 3.3vw 0;background:#faf9f6;color:#24221f}.new-collection-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.new-collection-heading small{font-size:10px;letter-spacing:.08em}.new-collection-heading h2{font:400 clamp(70px,7.5vw,180px)/1 Arial,sans-serif;letter-spacing:-.07em;margin-top:17px}.new-collection-heading h2>span{font-size:20px;letter-spacing:0;vertical-align:top;display:inline-block;margin:12px 0 0 23px}.new-collection-heading>p{font-size:12px;line-height:1.9;text-align:right;color:#7d756b}.new-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 22px}.new-collection-item{padding:0;background:none;border:0;text-align:left;cursor:pointer;color:inherit}.new-collection-item>div{aspect-ratio:1.66;position:relative;overflow:hidden;background:#e9e5de}.new-collection-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s}.new-collection-item>div>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;gap:18px;color:#fff;opacity:0;transition:opacity .4s;background:#17110a22;font-size:13px}.new-collection-item:hover img{transform:scale(1.035);filter:brightness(.85)}.new-collection-item:hover>div>span{opacity:1}.new-collection-item footer{display:flex;align-items:baseline;gap:14px;padding-top:15px}.new-collection-item footer>span{font-size:9px;color:#8d8479}.new-collection-item h3{font-size:16px;font-weight:400}.new-collection-item small{font-size:9px;color:#8d8479;margin-left:auto}.collection-more{display:flex;align-items:center;gap:50px;padding:16px 0;border:0;border-bottom:1px solid #b8b0a4;background:none;font-size:12px;margin:55px auto 100px;cursor:pointer}.archive-intro{border-top:1px solid #d9d1c7;display:grid;grid-template-columns:1fr 2fr 2fr 1fr;align-items:center;gap:40px;padding:70px 0}.archive-intro>span{font-size:10px;letter-spacing:.09em}.archive-intro h2{font-size:34px;font-weight:400}.archive-intro p{font-size:11px;line-height:1.8;color:#837b71}.archive-intro a{font-size:12px;display:flex;align-items:center;justify-content:end;gap:15px}.fashion-art-dialog{max-width:none;max-height:none;width:100vw;height:100svh;padding:0;border:0;background:#f6f4efe8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#29241e;outline:none}.fashion-art-dialog::backdrop{background:#1c17124d}.fashion-art-dialog[open]{display:grid;place-items:center}.fashion-art-detail{width:92vw;height:calc(100svh - 70px);display:flex;flex-direction:column;animation:art-extract .45s cubic-bezier(.2,.8,.2,1)}.art-detail-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;flex:none;height:48px}.art-detail-top button{background:none;border:0;width:45px;height:45px;display:grid;place-items:center;cursor:pointer}.art-detail-image{flex:1;position:relative;min-height:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.art-detail-image>img,.art-detail-image>video{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 12px 55px #30221910}.art-detail-image>button{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #91857450;border-radius:50%;background:#f9f7f0cc;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.art-prev{left:0}.art-next{right:0}.art-detail-caption{display:flex;justify-content:space-between;align-items:center;gap:30px;flex:none;min-height:115px;padding-top:18px}.art-detail-caption small{font-size:9px;letter-spacing:.07em;color:#8d7e6a}.art-detail-caption h2{font-size:25px;font-weight:400;margin-top:8px}.art-detail-caption p{font-size:10px;color:#8b7e6a;margin-top:8px}.art-detail-actions{display:flex;gap:30px;align-items:center}.art-detail-actions a,.art-detail-actions button{font-size:13px;display:flex;align-items:center;gap:20px;padding:13px 0;background:none;border:0;border-bottom:1px solid #b8ae9e;cursor:pointer}.art-detail-actions a[href*=xinpianchang]{background:#26221d;color:#fff;padding:17px 24px;border:0}@keyframes art-extract{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}.fashion-reform .fashion-header .atelier-wordmark{background:#f3f2ee}.gallery-runway>button{opacity:1;filter:none}.gallery-portrait{background:#eee;backface-visibility:hidden}.gallery-runway>button>span{background:#f4f3f0;padding-bottom:8px}html[data-hero=film] .fashion-header{mix-blend-mode:screen}html[data-hero=film] .fashion-header .atelier-wordmark{background:transparent}html[data-hero=film] .fashion-header .atelier-wordmark img{mix-blend-mode:screen}@media(prefers-reduced-motion:reduce){.fashion-art-detail{animation:none}.gallery-runway>button,.gallery-portrait img,.film-hero-bleed>img,.film-hero-bleed>video,.new-collection-item img{transition:none}.film-hero-bleed>video{display:none}}.fashion-reform .career-ledger-heading,.fashion-reform .career-ledger-row{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(260px,1.4fr) minmax(0,2fr);gap:clamp(26px,3.5vw,72px)}.fashion-reform .career-ledger-heading{margin-top:50px;padding:0 0 17px;color:#707463;border-bottom:1px solid #aeb5a2;font:10px/1.6 Arial,Microsoft YaHei,sans-serif;letter-spacing:.06em}.fashion-reform .career-ledger{margin:0;padding:0;list-style:none;color:#2e3527;text-shadow:none}.fashion-reform .career-ledger-row{padding:31px 0 32px;border-bottom:1px solid #d2d6c9;align-items:start}.fashion-reform .career-ledger-dates{display:flex;flex-direction:column;gap:7px;color:#3d4734;font:400 clamp(18px,1.5vw,27px)/1.25 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.fashion-reform .career-ledger-dates>span+span{color:#707765;font-size:12px;letter-spacing:0}.fashion-reform .career-ledger-kind{display:block;color:#777d6b;font:10px/1.5 Arial,sans-serif;letter-spacing:.07em;margin-bottom:10px}.fashion-reform .career-ledger-identity h3{margin:0;color:#2e3527;font:400 clamp(19px,1.6vw,28px)/1.4 Arial,"Microsoft YaHei",sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.fashion-reform .career-ledger-identity h4{margin:10px 0 0;color:#5c6550;font:400 13px/1.8 Arial,Microsoft YaHei,sans-serif}.fashion-reform .career-ledger-credentials{display:inline-block;margin-top:12px;color:#586349;font:11px/1.8 Arial,Microsoft YaHei,sans-serif;text-decoration:underline;text-underline-offset:4px}.fashion-reform .career-ledger-detail p{margin:0;color:#545e49;font:400 14px/1.95 Arial,Microsoft YaHei,sans-serif;max-width:68ch}.fashion-reform .career-ledger-tags{display:flex;flex-wrap:wrap;gap:5px 16px;list-style:none;padding:0;margin:17px 0 0;color:#6b755e;font:11px/1.6 Arial,Microsoft YaHei,sans-serif}.fashion-reform footer.retro-contact,.fashion-reform footer.retro-contact *{text-shadow:none}.fashion-reform footer.retro-contact .contact-identity>span,.fashion-reform footer.retro-contact .contact-identity b{color:#536245}.fashion-reform footer.retro-contact .contact-message h2 em{color:#6a7c55}.fashion-reform footer.retro-contact .contact-mail{color:#394b2b}.fashion-reform footer.retro-contact .contact-codes figcaption b{color:#475936}.fashion-reform footer.retro-contact .contact-codes figcaption span,.fashion-reform footer.retro-contact .contact-codes figcaption a,.fashion-reform footer.retro-contact .contact-bottom,.fashion-reform footer.retro-contact .contact-bottom a{color:#5f6d50}.fashion-reform footer.retro-contact a:hover{color:#303d25}.fashion-reform .career-ledger a:focus-visible,.fashion-reform footer.retro-contact a:focus-visible{outline:2px solid #62734e;outline-offset:5px}@media(max-width:1050px){.fashion-reform .career-ledger-heading,.fashion-reform .career-ledger-row{grid-template-columns:115px minmax(210px,1fr) minmax(0,1.3fr);gap:25px}}@media(max-width:760px){.fashion-reform .career-ledger-heading{display:none}.fashion-reform .career-ledger{border-top:1px solid #aeb5a2}.fashion-reform .career-ledger-row{grid-template-columns:88px minmax(0,1fr);gap:20px;padding:25px 0}.fashion-reform .career-ledger-dates{font-size:18px}.fashion-reform .career-ledger-detail{grid-column:2}.fashion-reform .career-ledger-detail p{font-size:13px}.fashion-reform .career-ledger-identity h3{font-size:20px}}:root{--noir-ground: #090c10;--noir-surface: #101217;--noir-raised: #181b21;--noir-ink: #efede7;--noir-copy: #c1c1c3;--noir-muted: #a1a2a8;--noir-line: #ffffff24;--noir-line-strong: #ffffff42;--noir-pearl: #c9c2d6;--noir-iridescence: linear-gradient(108deg, #b8cfcc, #d4c9db 49%, #d1c5b4);--background: var(--noir-ground);--foreground: var(--noir-ink);--muted-foreground: var(--noir-muted);--popover: var(--noir-surface);--popover-foreground: var(--noir-ink);--accent: var(--noir-raised);--accent-foreground: var(--noir-ink);--border: var(--noir-line);--ring: var(--noir-pearl);color-scheme:dark}html,body{background:var(--noir-ground);color:var(--noir-ink);scrollbar-color:#55575f var(--noir-ground)}body::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:var(--noir-ground)}body::-webkit-scrollbar-thumb{background:#55575f;border:3px solid var(--noir-ground);border-radius:10px}.fashion-reform.retro-site{--background: var(--noir-ground);--foreground: var(--noir-ink);--silver: var(--noir-ink);--lavender: var(--noir-pearl);--warm: #cfc5b6;--muted-foreground: var(--noir-muted);--border: var(--noir-line);--accent: var(--noir-raised);--accent-foreground: var(--noir-ink);background:var(--noir-ground);color:var(--noir-ink);color-scheme:dark}.fashion-reform ::selection{background:#bcb1d149;color:#fff}.fashion-reform :is(a,button,summary):focus-visible{outline:2px solid var(--noir-pearl);outline-offset:5px}.fashion-reform :is(button,a,summary){-webkit-tap-highlight-color:#c9c2d633}.fashion-reform .fashion-2026,.fashion-reform .graphic-room,.fashion-reform .ui-room,.fashion-reform .retro-career{background:var(--noir-ground);color:var(--noir-ink);border-color:var(--noir-line)}.fashion-reform .film-archive,.fashion-reform .web-room,.fashion-reform .skill-room{background:var(--noir-surface);color:var(--noir-ink);border-color:var(--noir-line)}.fashion-reform .deferred-stage{background:var(--noir-ground);color:var(--noir-muted);border-color:var(--noir-line)}.fashion-reform .deferred-stage:before{background:none;border-color:var(--noir-line)}.fashion-reform .new-collection-heading>p,.fashion-reform .archive-intro p,.fashion-reform .film-heading p,.fashion-reform .room-heading>p,.fashion-reform .character-skills-heading>p,.fashion-reform .career-heading>p{color:var(--noir-copy)}.fashion-reform .new-collection-heading small,.fashion-reform .new-collection-item footer>span,.fashion-reform .new-collection-item small,.fashion-reform .retro-label,.fashion-reform .reform-section-label,.fashion-reform .film-current small,.fashion-reform .film-catalogue-top,.fashion-reform .ui-native-note{color:var(--noir-muted)}.fashion-reform .discipline-title h2,.fashion-reform .new-collection-heading h2,.fashion-reform .archive-intro h2,.fashion-reform .film-heading h2,.fashion-reform .film-current h3,.fashion-reform .new-collection-item h3{color:var(--noir-ink)}.fashion-reform .discipline-title>span,.fashion-reform .film-heading h2>span{color:var(--noir-pearl)}.fashion-reform .new-collection-heading h2>span{color:var(--noir-pearl);background:var(--noir-iridescence);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fashion-reform .archive-intro,.fashion-reform .reform-section-label,.fashion-reform .film-catalogue-top,.fashion-reform .web-heading,.fashion-reform .ui-native-note{border-color:var(--noir-line)}.fashion-reform .collection-more,.fashion-reform .film-current>a{color:var(--noir-ink);border-color:var(--noir-line-strong)}.fashion-reform .collection-more:hover,.fashion-reform .film-current>a:hover,.fashion-reform .archive-intro a:hover{color:var(--noir-pearl)}.fashion-reform .new-collection-item>div,.fashion-reform .film-screen,.fashion-reform .film-thumb{background:#15181d}.fashion-reform .new-collection-item:hover img{filter:none}.fashion-reform .new-collection-item>div>span{background:#090c1038}.fashion-reform .film-open{background:#101217e8;color:var(--noir-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fashion-reform .film-thumb b{background:#090c10d9;color:var(--noir-ink)}.fashion-reform .film-frame-controls>button[aria-pressed=true]{border-color:var(--noir-pearl)}.fashion-reform .film-contact-sheet>button.is-active .film-thumb{outline-color:var(--noir-pearl)}.fashion-reform .film-contact-sheet>button{color:var(--noir-copy)}.fashion-reform .film-contact-sheet>button:is(:hover,.is-active){color:var(--noir-ink)}.fashion-reform .film-frame-controls>.film-pause{color:var(--noir-copy)}.fashion-reform .era-heading h3,.fashion-reform .era-caption h4,.fashion-reform .web-caption-project h3,.fashion-reform .web-current h3{color:var(--noir-ink)}.fashion-reform .era-heading span,.fashion-reform .era-heading small,.fashion-reform .era-caption p,.fashion-reform .era-caption>span,.fashion-reform .web-caption-project>span,.fashion-reform .web-caption-project p,.fashion-reform .web-turn-controls>span,.fashion-reform .web-project-index button>span{color:var(--noir-muted)}.fashion-reform .era-controls button,.fashion-reform .web-turn-controls button,.fashion-reform .web-full-project{color:var(--noir-ink);background:transparent;border-color:var(--noir-line-strong)}.fashion-reform .era-controls button:hover:not(:disabled),.fashion-reform .web-turn-controls button:hover,.fashion-reform .web-full-project:hover{background:#ffffff0c;color:var(--noir-ink)}.fashion-reform .era-track{scrollbar-color:#60616a #171a20}.fashion-reform .era-progress{background:var(--noir-line)}.fashion-reform .era-progress>i,.fashion-reform .web-project-index button>i{background:var(--noir-iridescence)}.fashion-reform .web-project-index button{color:var(--noir-muted);border-color:var(--noir-line)}.fashion-reform .web-project-index button:is(:hover,[aria-current=true]),.fashion-reform .web-index button{color:var(--noir-ink)}.fashion-reform .web-orbit-bar{background:#181b21;color:var(--noir-copy)}.fashion-reform .web-stage-halo{opacity:.32}.fashion-reform .web-stage-halo:before,.fashion-reform .web-stage-halo:after{opacity:.18}.fashion-reform .app-card-copy h3,.fashion-reform .app-card-copy h3>span{color:var(--noir-ink)}.fashion-reform .app-card-index,.fashion-reform .app-card-tags{color:var(--noir-muted)}.fashion-reform .app-card-description{color:var(--noir-copy)}.fashion-reform .app-card-action{color:var(--noir-ink);background:#20232be8;border-color:var(--noir-line-strong);box-shadow:none}.fashion-reform .app-sculpted-surface linearGradient stop:nth-child(1){stop-color:#292b37}.fashion-reform .app-sculpted-surface linearGradient stop:nth-child(2){stop-color:#1a1d25}.fashion-reform .app-sculpted-surface linearGradient stop:nth-child(3){stop-color:#11151a}.fashion-reform .app-sculpted-surface radialGradient stop:first-child{stop-color:#b5a7c2;stop-opacity:.13}.fashion-reform .app-sculpted-surface g>path{stroke:#ffffff2a}.fashion-reform .professional-capabilities details,.fashion-reform .recognition-awards{border-color:var(--noir-line)}.fashion-reform .professional-capabilities h3,.fashion-reform .recognition-copy h3,.fashion-reform .recognition-awards .is-silver h3{color:var(--noir-ink)}.fashion-reform .professional-capabilities summary>span,.fashion-reform .professional-capabilities small,.fashion-reform .recognition-copy>span,.fashion-reform .recognition-heading{color:var(--noir-muted)}.fashion-reform .professional-capabilities p,.fashion-reform .recognition-copy p{color:var(--noir-copy)}.fashion-reform .professional-capabilities summary>svg{color:var(--noir-pearl)}.fashion-reform .professional-capabilities summary:hover h3{color:#d8d1e2}.fashion-reform .recognition-awards{background:transparent}.fashion-reform .recognition-awards>ul{grid-template-columns:repeat(3,minmax(0,1fr))}.fashion-reform .recognition-laurel,.fashion-reform .recognition-awards .is-silver .recognition-laurel{background:var(--noir-iridescence);opacity:.72}.fashion-reform .career-ledger,.fashion-reform .career-ledger-dates,.fashion-reform .career-ledger-identity h3{color:var(--noir-ink)}.fashion-reform .career-ledger-heading,.fashion-reform .career-ledger-kind,.fashion-reform .career-ledger-dates>span+span,.fashion-reform .career-ledger-tags{color:var(--noir-muted)}.fashion-reform .career-ledger-identity h4,.fashion-reform .career-ledger-detail p{color:var(--noir-copy)}.fashion-reform .career-ledger-credentials{color:var(--noir-pearl)}.fashion-reform .career-ledger,.fashion-reform .career-ledger-heading,.fashion-reform .career-ledger-row{border-color:var(--noir-line)}.fashion-reform .career-ledger a:focus-visible{outline-color:var(--noir-pearl)}.fashion-reform footer.retro-contact{background:var(--noir-surface);color:var(--noir-ink)}.fashion-reform footer.retro-contact .contact-message h2,.fashion-reform footer.retro-contact .contact-identity>span,.fashion-reform footer.retro-contact .contact-identity b,.fashion-reform footer.retro-contact .contact-mail,.fashion-reform footer.retro-contact .contact-codes figcaption b{color:var(--noir-ink)}.fashion-reform footer.retro-contact .contact-message h2 em{color:var(--noir-pearl)}.fashion-reform footer.retro-contact .contact-codes figcaption,.fashion-reform footer.retro-contact .contact-codes figcaption span,.fashion-reform footer.retro-contact .contact-codes figcaption a,.fashion-reform footer.retro-contact .contact-bottom,.fashion-reform footer.retro-contact .contact-bottom a{color:var(--noir-copy)}.fashion-reform footer.retro-contact .contact-mail,.fashion-reform footer.retro-contact .contact-bottom,.fashion-reform footer.retro-contact .contact-codes figcaption{border-color:var(--noir-line-strong)}.fashion-reform footer.retro-contact a:hover{color:#ded5e9}.fashion-reform footer.retro-contact a:focus-visible{outline-color:var(--noir-pearl)}.fashion-reform .fashion-art-dialog{background:#090c10f2;color:var(--noir-ink);color-scheme:dark}.fashion-reform .fashion-art-dialog::backdrop{background:#090c10bf}.fashion-reform .art-detail-top{color:var(--noir-copy)}.fashion-reform .art-detail-image>button{background:#171a21e8;color:var(--noir-ink);border-color:var(--noir-line-strong)}.fashion-reform .art-detail-caption small,.fashion-reform .art-detail-caption p{color:var(--noir-muted)}.fashion-reform .art-detail-actions a,.fashion-reform .art-detail-actions button{color:var(--noir-ink);border-color:var(--noir-line-strong)}.fashion-reform .art-detail-actions a[href*=xinpianchang]{background:var(--noir-ink);color:var(--noir-ground)}.fashion-reform .art-detail-top button:hover,.fashion-reform .art-detail-image>button:hover{background:#ffffff15}body:has(.fashion-reform) :is(.atelier-dialog,.atelier-quick-index)[data-slot=dialog-content]{--foreground: var(--noir-ink);--muted-foreground: var(--noir-muted);--popover: var(--noir-surface);--accent: var(--noir-raised);--ring: var(--noir-pearl);color-scheme:dark;color:var(--noir-ink);background:var(--noir-surface);border-color:var(--noir-line);scrollbar-color:#55575f var(--noir-surface)}body:has(.fashion-reform) [data-slot=dialog-overlay]{background:#05070bb8}body:has(.fashion-reform) .atelier-dialog-top{background:linear-gradient(var(--noir-surface) 0 82%,#10121700);color:var(--noir-copy)}body:has(.fashion-reform) .atelier-dialog-top button,body:has(.fashion-reform) .atelier-dialog-title{color:var(--noir-ink)}body:has(.fashion-reform) .atelier-dialog-description{color:var(--noir-copy)!important}body:has(.fashion-reform) .atelier-dialog-scope,body:has(.fashion-reform) .atelier-dialog-source,body:has(.fashion-reform) .atelier-dialog-images figcaption,body:has(.fashion-reform) .atelier-quick-index [data-slot=dialog-description]{color:var(--noir-muted)}body:has(.fashion-reform) .atelier-dialog-images img,body:has(.fashion-reform) .retro-dialog .atelier-dialog-images.is-film figure img,body:has(.fashion-reform) .atelier-dialog-images figure.image-status-loading{background:var(--noir-ground)}body:has(.fashion-reform) .retro-index>div:last-child>a{color:var(--noir-ink);border-color:var(--noir-line)}body:has(.fashion-reform) .retro-index>div:last-child>a>span{color:var(--noir-muted)}body:has(.fashion-reform) .retro-index>div:last-child>a:hover{color:var(--noir-pearl)}body:has(.fashion-reform) :is(.atelier-dialog,.atelier-quick-index) :is(a,button):focus-visible{outline:2px solid var(--noir-pearl);outline-offset:5px}body:has(.fashion-reform) .retro-dialog .project-destination{--destination-accent: #c9c2d6;--destination-rgb: 201, 194, 214;color:var(--noir-ink);background:#191c22;border:1px solid var(--noir-line-strong);box-shadow:none}body:has(.fashion-reform) .retro-dialog .project-destination:hover{background:#20232b;border-color:#c9c2d670;box-shadow:none}@media(forced-colors:active){.fashion-reform .new-collection-heading h2>span{background:none;-webkit-text-fill-color:currentColor}}.fashion-reform .fashion-header{border-color:#e7e3db29;color:#efede7;height:96px}.fashion-reform .fashion-header .atelier-wordmark{background:none}.fashion-reform .fashion-header .atelier-wordmark img{mix-blend-mode:screen;filter:none}.fashion-reform .fashion-header .atelier-wordmark>span,.fashion-reform .fashion-header nav button{color:#dedcda}.fashion-reform .fashion-header nav{gap:30px;font-weight:400}.fashion-reform .fashion-header nav a:hover{color:#d9c9e6}html[data-hero=noir] .fashion-reform .fashion-header{mix-blend-mode:screen}.fashion-reform .hero-noir{background:#07090d;color:#efede7;min-height:760px}.noir-hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;--reveal:0}.noir-stage-fallback,.noir-optical-stage,.noir-source-video,.noir-shading{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.noir-stage-fallback img{width:100%;height:100%;object-fit:cover}.noir-film-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .45s ease}.noir-film-layer.is-active{opacity:1}.noir-film-poster,.noir-film-layer>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.noir-film-poster{display:block}.noir-film-layer>video{opacity:0;transition:opacity .25s ease}.noir-film-layer>video.has-frame{opacity:1}@media(prefers-reduced-motion:reduce){.noir-film-layer,.noir-film-layer>video{transition:none}}.noir-optical-stage{z-index:2;opacity:0;transition:opacity .9s;pointer-events:none}.noir-optical-stage canvas{display:block;width:100%;height:100%}.noir-hero-scene.is-ready:not(.is-fallback) .noir-optical-stage{opacity:1}.noir-source-video{object-fit:cover;opacity:0;pointer-events:none;z-index:1}.noir-hero-scene.is-fallback .noir-source-video{opacity:var(--reveal)}.noir-shading{z-index:3;pointer-events:none;background:linear-gradient(90deg,#080b1152 0%,#080b1119 34%,transparent 55%),linear-gradient(0deg,#080b11e8,#080b1100 30%,#080b1100 75%,#080b113b)}.noir-hero-copy{position:absolute;left:3.3vw;top:19.3%;z-index:4;pointer-events:none}.noir-hero-copy>p{font:10px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#d4d2d2;margin:0 0 27px}.noir-hero-copy h1{font:400 clamp(75px,7.1vw,155px)/.97 Arial,sans-serif;letter-spacing:-.065em;margin:0;color:#f3efe9}.noir-hero-copy h1 em{font:italic 400 1.09em/.88 Georgia,Times New Roman,serif;letter-spacing:-.073em;color:#eee6ed}.noir-hero-copy h1.noir-visual-title{font:italic 400 clamp(96px,9vw,174px)/.91 Georgia,"Times New Roman",serif;letter-spacing:-.065em;color:#f4f3f0}.noir-red-i{position:relative;display:inline-block}.noir-red-i:after{content:"";position:absolute;left:.26em;top:.19em;width:.068em;height:.068em;border-radius:50%;background:#f13e45;transform:skew(-12deg)}.hero-handwriting{position:relative;width:max-content;max-width:100%}.noir-hero-copy .hero-handwriting h1.noir-visual-title{position:relative;width:calc(var(--title-width) * 1em);max-width:100%;line-height:.91;overflow:visible}.hero-title-semantic{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-title-drawing{display:block;width:100%;height:1.94em;overflow:visible}.hero-title-pink-dot{fill:#ff83bd;transform-box:fill-box;transform-origin:center;will-change:transform}.hero-handwriting[data-complete=true] .hero-title-pink-dot{will-change:auto}.hero-handwriting-replay{position:absolute;right:0;bottom:-19px;display:flex;align-items:center;gap:7px;padding:4px 0;border:0;background:transparent;color:#e8d4df;font:9px/1.5 var(--utility-font,monospace);pointer-events:auto;cursor:pointer;min-height:24px}.hero-handwriting-replay:focus-visible{outline:2px solid #ff83bd;outline-offset:4px}.hero-handwriting-replay:disabled{display:none}.noir-film-hero:not([data-copy-started=true]) .noir-hero-copy,html[data-page-visible=false] .noir-hero-copy{visibility:hidden;pointer-events:none}.noir-hero-copy>p,.noir-hero-copy .noir-hero-intro,.fashion-header .atelier-wordmark{animation:hero-copy-enter .65s cubic-bezier(.22,1,.36,1) both}.noir-hero-copy>p{animation-delay:.22s}.noir-hero-copy .noir-hero-intro{animation-delay:.65s}.fashion-header .atelier-wordmark{animation-delay:.18s}.noir-film-hero:not([data-copy-started=true]) .noir-hero-copy>p,.noir-film-hero:not([data-copy-started=true]) .noir-hero-intro,html:not([data-hero-copy-ready=true]) .fashion-header .atelier-wordmark{animation-play-state:paused}html[data-page-visible=false] .fashion-header .atelier-wordmark{visibility:hidden}.hero-handwriting:not([data-complete=true]) .hero-handwriting-replay{visibility:hidden;opacity:0;pointer-events:none}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.noir-hero-copy>p,.noir-hero-copy .noir-hero-intro,.fashion-header .atelier-wordmark{animation:none}}@media(hover:hover)and (pointer:fine){.hero-handwriting-replay:hover{color:#fff}}@media(max-width:760px){.noir-hero-copy .hero-handwriting h1.noir-visual-title{font-size:clamp(62px,18vw,110px)}.hero-handwriting-replay{bottom:-22px;min-height:30px}.hero-title-drawing{max-width:90vw}}@media(prefers-reduced-motion:reduce){.hero-title-pink-dot{transform:none!important;will-change:auto}.hero-handwriting-replay{display:none}}.noir-film-selector{position:absolute;z-index:5;bottom:115px;left:50%;transform:translate(-50%);display:flex;gap:22px}.noir-film-selector>button{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 5px;background:none;border:0;color:#aaa6b0;font:11px/1.5 Arial,Microsoft YaHei,sans-serif;letter-spacing:.04em;cursor:pointer;transition:color .18s ease}.noir-selector-dot{width:7px;height:7px;border-radius:50%;border:1px solid currentColor;background:transparent;transition:background .18s ease}.noir-film-selector>button[aria-pressed=true]{color:#f4f0ed}.noir-film-selector>button[aria-pressed=true] .noir-selector-dot{background:currentColor}.noir-film-selector>button:hover{color:#fff}.noir-film-selector>button:focus-visible{outline:2px solid #e4d9ed;outline-offset:4px}.noir-hero-intro{font-size:13px;line-height:1.9;margin-top:34px;letter-spacing:.06em;color:#dbd7da}.noir-hero-intro>span{display:block;font-size:10px;color:#b8b6bf;letter-spacing:.12em;word-break:keep-all}.noir-side-note{position:absolute;z-index:4;right:3.3vw;top:41%;writing-mode:vertical-rl;letter-spacing:.17em;font:9px/1.5 Arial,sans-serif;color:#c0bec5;pointer-events:none}.noir-scene-caption{position:absolute;left:3.3vw;bottom:122px;z-index:4}.noir-scene-caption>span{font:9px/1.7 Arial,sans-serif;letter-spacing:.16em;color:#c1b8c9}.noir-scene-caption>p{margin:10px 0 0;font-size:15px;letter-spacing:.1em;color:#efede7}.noir-scene-actions{position:absolute;z-index:5;right:3.3vw;bottom:115px;display:flex;align-items:center;gap:52px}.noir-scene-actions>a{display:flex;align-items:center;gap:54px;border-bottom:1px solid #e7e3db66;padding:18px 0;font-size:13px;letter-spacing:.08em}.noir-scene-actions>a svg{transition:transform .3s}.noir-scene-actions>a:hover svg{transform:translate(3px,-3px)}.noir-playback{display:flex;gap:7px}.noir-playback>button{border:1px solid #ebe7e12c;background:#0d0f1538;color:#ded9e3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}.noir-playback>button:hover{background:#d9c9e620;border-color:#e1d6ea88}.noir-media-status{position:absolute;bottom:175px;right:3.3vw;z-index:5;border:0;background:transparent;color:#dfd6e5;font-size:11px;display:flex;align-items:center;gap:12px;cursor:pointer}.noir-film-progress{position:absolute;z-index:4;bottom:83px;left:3.3vw;right:3.3vw;height:1px;background:#ddd4e328;overflow:hidden}.noir-film-progress>span{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#aea3bd88,#cedbe8,#e7bece)}.hero-noir>.hero-scroll-cue{color:#c3bfca;font-size:10px;bottom:37px}.fashion-reform .hero-proof-switch{position:absolute;top:calc(100svh - 64px);bottom:auto;left:auto;right:3.3vw;transform:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#ded9e3;gap:20px}.fashion-reform .hero-proof-switch>span{font-size:9px;color:#938d9c;padding:0}.fashion-reform .hero-proof-switch button{padding:11px 0;border-radius:0;font-size:10px;color:#a7a1ac;border-bottom:1px solid transparent}.fashion-reform .hero-proof-switch button[aria-pressed=true]{background:none;color:#f2edf4;border-color:#e3d5eb}.fashion-reform .hero-proof-switch button:hover:not([aria-pressed=true]){background:none;color:#fff}.noir-editorial{background:#090c10;color:#eeeae6;padding:72px 3.3vw 100px;overflow:hidden}.noir-editorial-top{display:flex;justify-content:space-between;padding:0 0 28px;border-bottom:1px solid #e4dfe729;font:10px/1.7 Arial,Microsoft YaHei,sans-serif;letter-spacing:.1em;color:#b9b4bf}.noir-editorial-heading{display:flex;align-items:end;justify-content:space-between;margin:66px 0 72px;gap:50px}.noir-editorial-heading h2{font:400 clamp(68px,6.7vw,140px)/1 Arial,sans-serif;letter-spacing:-.065em;margin:0}.noir-editorial-heading h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.058em;color:#d5c5d6}.noir-editorial-heading>p{font-size:12px;line-height:2.1;letter-spacing:.03em;color:#bfb9c4;margin-bottom:9px;text-align:right}.noir-look-spread{display:grid;grid-template-columns:1.25fr 1fr;gap:9.2vw;align-items:start}.noir-look{display:block;padding:0;width:100%;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.noir-look-picture{position:relative;overflow:hidden;background:#14171c}.noir-look-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.noir-look-main .noir-look-picture{aspect-ratio:1648/2944}.noir-look-detail .noir-look-picture{aspect-ratio:.65}.noir-look-detail img{object-position:center 20%}.noir-look-picture>span{position:absolute;right:23px;bottom:23px;display:flex;align-items:center;gap:35px;font-size:11px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;background:#0a0c1388;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 18px}.noir-look:hover img{transform:scale(1.025)}.noir-look:is(:hover,:focus-visible) .noir-look-picture>span{opacity:1;transform:none}.noir-look-caption{display:flex;align-items:baseline;gap:25px;padding-top:19px}.noir-look-caption>span{font:9px/1.5 Arial,sans-serif;color:#a7a1af;letter-spacing:.1em}.noir-look-caption>span:last-child{margin-left:auto}.noir-look-caption h3{font-size:14px;letter-spacing:.1em;font-weight:400;margin:0}.noir-look-aside{padding-top:82px}.noir-look-aside>p{font:400 35px/1.15 Arial,sans-serif;letter-spacing:-.04em;color:#bbb3c0;margin:0 0 52px}.noir-look-aside>p em{font-family:Georgia,serif;color:#e1d8e4}.noir-look-note{display:flex;justify-content:space-between;border-top:1px solid #e4dfe72a;margin-top:45px;padding-top:24px;color:#b9b3bf;gap:25px}.noir-look-note>span{font-size:10px;letter-spacing:.04em}.noir-look-note p{font-size:11px;line-height:1.9;margin:0}.noir-look-spread>*{opacity:.12;transform:translateY(45px);transition:opacity 1.1s,transform 1.1s cubic-bezier(.16,.75,.3,1)}.noir-editorial.is-revealed .noir-look-spread>*{opacity:1;transform:none}.noir-editorial.is-revealed .noir-look-aside{transition-delay:.14s}.noir-contact-strip{display:flex;align-items:center;gap:35px;border-top:1px solid #e4dfe72a;padding:35px 0 0;margin-top:70px}.noir-contact-strip>span{font:9px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#b6aabc;margin-right:auto}.noir-contact-strip>button{border:0;background:none;display:flex;align-items:center;gap:24px;color:#d3cbd9;cursor:pointer;padding:0}.noir-contact-strip img{width:75px;height:92px;object-fit:cover;object-position:center 20%;transition:filter .4s;filter:saturate(.7)}.noir-contact-strip button:hover img{filter:none}.noir-contact-strip button>span{font-size:11px;letter-spacing:.05em}.fashion-reform .fashion-2026{padding-top:65px}@media(prefers-reduced-motion:reduce){.noir-optical-stage,.noir-look-spread>*,.noir-look-picture img,.noir-look-picture>span{transition:none}.noir-look-spread>*{opacity:1;transform:none}}.fashion-reform :is(.dvd-cinema,.graphic-room,.web-room,.ui-room,.skill-room,.retro-contact){--paper: #07090c;--ink: #e4e6e7;--hot: #b0d1d8;--lilac: #11151b;--background: #07090c;--foreground: #e4e6e7;--muted-foreground: #97a6ae;--border: #c6d9e726;--ring: #b0d1d8;--accent: #34313c;--accent-foreground: #e4e6e7;--lavender: #b0d1d8;--silver: #d5e8ef;--warm: #deb990;--body-font: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;--utility-font: Consolas, "Courier New", monospace;--display: Anton, Impact, "Arial Narrow", sans-serif;color:#e4e6e7;font-family:var(--body-font);color-scheme:dark}.fashion-reform :is(.dvd-cinema,.graphic-room,.web-room,.ui-room,.skill-room,.retro-contact) :is(a,button):focus-visible{outline-color:#c0e3e8}.fashion-reform .graphic-room{background:#0b0f13;border-color:#c6d9e726}.fashion-reform .web-room{background:#080d13;border-color:#c6d9e726}.fashion-reform .ui-room{background:#0c131c;border-color:#c6d9e726}.fashion-reform .skill-room{background:#080b0f;border-color:#c6d9e726}.fashion-reform :is(.graphic-room,.web-room,.ui-room,.skill-room,.retro-contact) .retro-label{color:#93a0ab}.fashion-reform :is(.graphic-room,.web-room,.ui-room,.skill-room) .discipline-title h2{color:#dce6eb;font-family:var(--display);font-weight:400}.fashion-reform :is(.graphic-room,.web-room,.ui-room,.skill-room) .discipline-title>span{color:#8fa7b3}.fashion-reform :is(.graphic-room,.web-room,.ui-room) .room-heading>p{color:#a4b1b9}.fashion-reform :is(.graphic-room,.web-room,.ui-room,.skill-room,.retro-contact) .signal-canvas,.fashion-reform :is(.graphic-room,.web-room,.ui-room) .nostalgia-prop{display:block}.fashion-reform.retro-site .graphic-room .room-heading>p{position:static!important;width:auto!important;max-width:none!important;margin:18px 0 0!important;text-align:left!important}.fashion-reform.retro-site .graphic-room .room-heading>p>br{display:none}.fashion-reform .graphic-room .era-heading h3{font:400 clamp(44px,5.5vw,78px)/.9 var(--display);letter-spacing:-.02em;color:#dce8ed}.fashion-reform .graphic-room .era-heading span{color:#91a5b0}.fashion-reform .graphic-room .era-heading small{color:#91aab8}.fashion-reform .graphic-room .era-caption h4{color:#cbd8df;font-weight:400}.fashion-reform .graphic-room .era-caption>span{color:#6a7d89}.fashion-reform .graphic-room .era-caption p{color:#6e8491}.fashion-reform .graphic-room .era-controls button{color:inherit;border-color:#7c919c55;background:transparent}.fashion-reform .graphic-room .era-controls button:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.fashion-reform .graphic-room .era-track{scrollbar-color:#728592 #192027}.fashion-reform .graphic-room .era-progress{background:#677f8c26}.fashion-reform .graphic-room .era-progress>i{background:#a8c3d0}.fashion-reform .web-room .web-heading{border-color:#bacdd91c}.fashion-reform .web-room .web-stage-halo{opacity:1}.fashion-reform .web-room .web-stage-halo:before,.fashion-reform .web-room .web-stage-halo:after{opacity:.5}.fashion-reform .web-room .web-orbit-bar{color:#b4c3cb;background:#111922}.fashion-reform .web-room .web-caption-project>span{color:#7996a7}.fashion-reform .web-room .web-caption-project h3{color:#dce8ed}.fashion-reform .web-room .web-caption-project p{color:#829aa8}.fashion-reform .web-room .web-full-project{color:inherit;border-color:#8196a14f;background:transparent}.fashion-reform .web-room .web-turn-controls button{color:inherit;border-color:#8dabb559;background:transparent}.fashion-reform .web-room .web-turn-controls>span{color:#738c9d}.fashion-reform .web-room .web-turn-controls button:hover,.fashion-reform .web-room .web-full-project:hover{color:#e5f4f4;background:#273944}.fashion-reform .web-room .web-project-index button{color:#7a909c;border-color:#a4bacd27}.fashion-reform .web-room .web-project-index button>span{color:#698392}.fashion-reform .web-room .web-project-index button>i{background:#c1d8e2}.fashion-reform .web-room .web-project-index button:is(:hover,[aria-current=true]){color:#e1ebee}.fashion-reform .ui-room .ui-native-note{color:#7893a4;border-color:#afcada22}.fashion-reform .ui-room .app-card-copy h3{color:#f1f3fc}.fashion-reform .ui-room .app-card-copy h3>span{color:#d8dcec}.fashion-reform .ui-room .app-card-index{color:#bcc0ed}.fashion-reform .ui-room .app-card-description{color:#aebbd0}.fashion-reform .ui-room .app-card-tags{color:#848daf}.fashion-reform .ui-room .app-card-action{color:#ecf3f5;background:linear-gradient(110deg,#6469e5,#272d7888);border-color:#7f88f377;box-shadow:inset 0 1px #dbe1ff22}.fashion-reform .ui-room .app-aetos .app-card-index{color:#8fcaba}.fashion-reform .ui-room .app-aetos .app-card-tags{color:#7baca2}.fashion-reform .ui-room .app-aetos .app-card-action{background:linear-gradient(110deg,#135547,#092a2688);border-color:#44aa8e66}.fashion-reform .app-scope .app-sculpted-surface linearGradient stop:nth-child(1){stop-color:#4145d8}.fashion-reform .app-scope .app-sculpted-surface linearGradient stop:nth-child(2){stop-color:#171b46}.fashion-reform .app-aetos .app-sculpted-surface linearGradient stop:nth-child(1){stop-color:#08705b}.fashion-reform .app-aetos .app-sculpted-surface linearGradient stop:nth-child(2){stop-color:#0b302f}.fashion-reform .ui-room .app-sculpted-surface linearGradient stop:nth-child(3){stop-color:#090f17}.fashion-reform .ui-room .app-sculpted-surface radialGradient stop:first-child{stop-opacity:.46}.fashion-reform .app-scope .app-sculpted-surface radialGradient stop:first-child{stop-color:#7979ff}.fashion-reform .app-aetos .app-sculpted-surface radialGradient stop:first-child{stop-color:#29d0a8}.fashion-reform .app-scope .app-sculpted-surface g>path{stroke:#949cfa45}.fashion-reform .app-aetos .app-sculpted-surface g>path{stroke:#76d7ba38}@media(hover:hover)and (pointer:fine){.fashion-reform .ui-room .app-project-link:hover .app-card-action{box-shadow:0 0 22px #6570e32b,inset 0 1px #dbe1ff55}.fashion-reform .ui-room .app-aetos .app-project-link:hover .app-card-action{box-shadow:0 0 22px #25bd8b22,inset 0 1px #dbe1ff33}}.fashion-reform .skill-room .character-skills-heading{margin:28px 0 24px}.fashion-reform .skill-room .character-skills-heading>p{color:#83999f}.fashion-reform .skill-room .recognition-awards{margin-top:32px;background:transparent;border-color:#aecad32b}.fashion-reform .skill-room .recognition-heading{color:#92aaa9}.fashion-reform .skill-room .recognition-copy>span{color:#7b979c}.fashion-reform .skill-room .recognition-copy h3{color:#dfebe7}.fashion-reform .skill-room .recognition-copy p{color:#8da5ad}.fashion-reform .skill-room .recognition-awards .is-silver h3{color:#e6f4f8}.fashion-reform .skill-room .recognition-laurel{opacity:.8;background:linear-gradient(0deg,#617e78,#d9e2bf 55%,#94b4a4)}.fashion-reform .skill-room .recognition-awards .is-silver .recognition-laurel{background:linear-gradient(0deg,#6a91a1,#edf7fb 55%,#aecbd5)}.fashion-reform .skill-room .recognition-awards li:hover .recognition-laurel{opacity:1}.fashion-reform .skill-room .recognition-awards ul{grid-template-columns:repeat(3,minmax(0,1fr))}.fashion-reform footer.retro-contact{background:#05080b;color:#e4e6e7}.fashion-reform footer.retro-contact .contact-avatar{display:block}.fashion-reform footer.retro-contact .contact-identity>span,.fashion-reform footer.retro-contact .contact-identity b{color:#a4bdc9}.fashion-reform footer.retro-contact .contact-message h2{font:400 clamp(75px,10vw,180px)/.89 var(--display);letter-spacing:-.015em;color:#e4e6e7}.fashion-reform footer.retro-contact .contact-message h2 em{font-style:normal;color:#a3bbc7}.fashion-reform footer.retro-contact .contact-mail{color:#d1ded6;border-color:#a2b9c64d;text-shadow:0 1px 5px #05080b}.fashion-reform footer.retro-contact .contact-codes figcaption b{color:#d0e0e8}.fashion-reform footer.retro-contact .contact-codes figcaption span{color:#8da9b8}.fashion-reform footer.retro-contact .contact-codes figcaption a{color:#7896a8}.fashion-reform footer.retro-contact .contact-bottom,.fashion-reform footer.retro-contact .contact-bottom a{color:#c1d1c4;border-color:#7c9cad33}.fashion-reform footer.retro-contact .contact-bottom,.fashion-reform footer.retro-contact .contact-bottom *{text-shadow:0 1px 4px #020804,0 0 10px #020804}.fashion-reform footer.retro-contact a:hover{color:#d9faff}.fashion-reform footer.retro-contact .footer-meadow{display:block}.fashion-reform footer.retro-contact .footer-meadow>img{display:block;opacity:1;filter:none}@media(max-width:1050px){.fashion-reform .skill-room .recognition-awards ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fashion-reform .graphic-room .era-heading h3{font-size:42px}.fashion-reform .skill-room .character-skills-heading{margin:20px 0 18px}.fashion-reform .skill-room .recognition-awards{margin-top:24px}.fashion-reform .skill-room .recognition-awards ul{grid-template-columns:1fr}.fashion-reform footer.retro-contact .contact-message h2{font-size:23vw}}.collections-2026{padding:26px 3.3vw 0;background:#090c10;color:#ece9e4;isolation:isolate;--edition-dim:#a5a5ad;--edition-rule:#e7e3dc2b}.edition-masthead{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--edition-rule);padding:18px 0 0}.edition-masthead h2{font:400 19px/1.3 Arial,Microsoft YaHei,sans-serif;letter-spacing:.03em;margin:0;display:flex;gap:22px;align-items:baseline}.edition-masthead h2>span{font:400 31px/1 Arial,sans-serif;letter-spacing:-.035em}.edition-masthead>span{font:10px/1.5 Arial,Microsoft YaHei,sans-serif;letter-spacing:.09em;color:#c1bcc6}.edition-masthead i{font-style:normal;color:#717078;padding:0 16px}.collection-filters{display:flex;align-items:center;gap:30px;margin:18px 0 24px;min-height:26px}.collection-filters button{display:flex;align-items:baseline;gap:7px;padding:0 0 9px;border:0;border-bottom:1px solid transparent;background:none;color:#aaa5ad;cursor:pointer;font-size:11px;transition:color .2s,border-color .2s}.collection-filters button sup{font:8px/1 Arial,sans-serif;color:#89858e}.collection-filters button[aria-pressed=true]{border-bottom-color:#e6dde6;color:#f1edf0}.collection-filters button:hover{color:#fff}.collection-filters>span{margin-left:auto;font-size:10px;color:#89848f;padding-bottom:9px}.editorial-work{margin:0;min-width:0}.editorial-image{display:block;position:relative;width:100%;padding:0;border:0;border-radius:0;background:#090c10;color:#fff;text-align:left;overflow:hidden;cursor:pointer;isolation:isolate}.editorial-image>img{display:block;width:100%;height:auto;transform:translateZ(0) scale(1);transition:transform .85s cubic-bezier(.2,.65,.25,1);transform-origin:50% 50%}.editorial-image:hover>img{transform:translate3d(var(--look-x,0px),var(--look-y,0px),0) scale(1.035)}.editorial-enter{position:absolute;display:grid;place-items:center;bottom:20px;right:20px;width:45px;height:45px;background:#0a0c1099;border:1px solid #fff6;border-radius:50%;opacity:0;transform:translateY(7px);transition:opacity .25s,transform .35s}.editorial-image:is(:hover,:focus-visible) .editorial-enter{opacity:1;transform:none}.editorial-work>figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:18px;gap:20px}.editorial-work h3{font:400 12px/1.5 Arial,Microsoft YaHei,sans-serif;letter-spacing:.065em;color:#b8b4be;margin:7px 0 0}.editorial-english{display:block;font:400 clamp(23px,2vw,38px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#e8e3e8}.editorial-read{display:flex;align-items:center;gap:16px;flex:none;background:none;border:0;color:#aaa4b0;padding:10px 0;font:10px/1.5 Arial,Microsoft YaHei,sans-serif;cursor:pointer}.editorial-read svg{transition:transform .25s}.editorial-read:hover svg{transform:translate(3px,-3px)}.collections-2026 :is(.editorial-image,.editorial-read,.collection-filters button):focus-visible{outline:2px solid #c8bfd1;outline-offset:5px}.collection-project-flow{display:flex;flex-direction:column;gap:76px;padding:38px 0 72px}.collection-landscape-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;min-width:0;align-items:start}.collection-portrait-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;width:min(88%,1320px);margin:0 auto}.project-landscape .editorial-english{font-size:clamp(25px,2.15vw,40px);font-style:italic}.project-landscape>figcaption{align-items:center;padding-top:18px}.project-landscape h3{font-size:12px}.project-portrait .editorial-english{font-size:clamp(23px,1.9vw,34px);font-style:italic}.project-portrait>figcaption{align-items:flex-start}.project-styling .editorial-image:hover>img{transform:none}.collection-reserved{margin:0;min-width:0;color:#8d8991}.collection-reserved>div{aspect-ratio:896/1600;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e7e3dc1c;background:#ffffff02}.collection-reserved>div>span{font:italic 35px/1.2 Georgia,serif;color:#7d7685;margin-bottom:22px}.collection-reserved p{font-size:12px;letter-spacing:.08em;margin:0 0 10px}.collection-reserved small{font-size:10px;color:#625f69}.collection-reserved figcaption{padding-top:18px;font-size:11px;color:#76717e}.ip-design-section{padding:12px 0 32px;border-bottom:1px solid var(--edition-rule)}.ip-design-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:8px 0 24px;gap:20px}.ip-design-heading>div>span{font:9px/1.5 Arial,sans-serif;letter-spacing:.11em;color:#a8a1af}.ip-design-heading h3{font:400 clamp(30px,3vw,48px)/1.2 Arial,"Microsoft YaHei",sans-serif;letter-spacing:-.03em;margin:10px 0 0}.ip-design-navigation{display:flex;align-items:center;gap:10px}.ip-design-navigation>span{font-size:10px;color:#a9a2ae;margin-right:18px}.ip-design-navigation>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ded4e540;background:none;color:#e8e2eb;border-radius:50%;cursor:pointer}.ip-design-navigation>button:hover{background:#d2c2df16}.ip-design-viewport{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9b8da34d transparent;padding-bottom:16px;cursor:grab;touch-action:pan-x pan-y;outline-offset:5px}.ip-design-viewport[data-dragging=true],.ip-design-viewport[data-dragging=true] .ip-portrait{cursor:grabbing}.ip-portrait{display:block;flex:0 0 auto;width:clamp(235px,31.4svh,370px);padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none}.ip-portrait>img{display:block;width:100%;height:auto;aspect-ratio:896/1600;object-fit:contain;background:#121419;pointer-events:none}.ip-portrait-caption{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 4px;font:9px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#bcb4c3}.ip-portrait-caption>svg{opacity:.5;transition:opacity .18s ease}.ip-portrait:hover .ip-portrait-caption>svg{opacity:1}.ip-design-section>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:10px;color:#a49caa;letter-spacing:.05em}.ip-design-section :is(button,.ip-design-viewport):focus-visible{outline:2px solid #d7c9e3;outline-offset:4px}.collection-archive-transition{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--edition-rule);padding:30px 0 42px}.collection-archive-transition>span{font:9px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#96939f}.collection-archive-transition p{font-size:17px;letter-spacing:.04em}.collection-archive-transition a{display:flex;gap:30px;align-items:center;font-size:11px}@media(prefers-reduced-motion:reduce){.editorial-image>img,.editorial-enter,.editorial-read svg{transition:none}.editorial-image:hover>img{transform:none}}.collection-dialog[data-slot=dialog-content]{position:fixed;top:0;right:0;bottom:0;left:0;height:fit-content;margin:auto;outline:0;overflow:auto;overscroll-behavior:contain}.collection-dialog[data-slot=dialog-content][open]{display:grid}.collection-dialog[data-slot=dialog-content]:not([open]){display:none}.collection-dialog::backdrop{background:#05070bb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.collection-dialog .collection-story{display:contents}.collection-dialog :is(.atelier-dialog-title,.atelier-dialog-description,.atelier-dialog-scope,.atelier-dialog-source){margin:0}.collection-story-images figure>button{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;overflow:hidden}.collection-story-images figure>button>img{display:block}.frame-inspect{display:grid;place-items:center;position:absolute;right:20px;bottom:20px;width:40px;height:40px;border-radius:50%;background:#0a0c127a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .25s}.collection-story-images button:is(:hover,:focus-visible) .frame-inspect{opacity:1}.collection-story-footer{display:flex;justify-content:flex-end;margin-top:8px;padding:12px 0 4px}.collection-story-footer>button{display:flex;align-items:center;gap:16px;border:0;border-bottom:1px solid #c6d9e726;background:none;padding:8px 0;color:inherit;font:12px/1.5 var(--body-font,Arial,sans-serif);cursor:pointer}.collection-inspect{height:calc(92svh - 164px);min-height:180px;position:relative;display:flex;flex-direction:column;padding:8px 30px 0}.collection-inspect-image{flex:1;min-height:0;display:grid;place-items:center}.collection-inspect-image>img{display:block;max-width:100%;max-height:calc(92svh - 230px);width:auto;height:auto;object-fit:contain}.collection-inspect>button{position:absolute;top:44%;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#12131bc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e1d6e9;border:1px solid #e1d6e938;cursor:pointer}.collection-frame-prev{left:0}.collection-frame-next{right:0}.collection-inspect>footer{display:flex;justify-content:space-between;align-items:center;min-height:58px;flex:none;gap:24px;color:var(--noir-muted,#98abb9);font:10px/1.7 var(--utility-font,monospace)}.collection-inspect>footer button{display:flex;align-items:center;gap:10px;border:0;padding:12px 0;background:none;color:inherit;cursor:pointer;font:11px var(--body-font,Arial,sans-serif)}.collection-image-retry{display:grid;place-items:center;min-height:180px;width:100%;padding:25px;color:#bbb2c3;background:#171a20;border:0;font-size:12px;cursor:pointer}.collection-dialog :is(button,a):focus-visible{outline:2px solid var(--noir-pearl,#d7c9e3);outline-offset:5px}@media(max-width:760px){.collection-inspect{height:calc(92svh - 145px);padding-inline:0}.collection-inspect-image>img{max-height:calc(92svh - 215px)}.collection-inspect>footer{flex-wrap:wrap;gap:4px 12px;min-height:65px}.collection-inspect>footer>span:last-child{display:none}.collection-frame-prev{left:0}.collection-frame-next{right:0}}@media(prefers-reduced-motion:reduce){.frame-inspect{transition:none}}body:has(.fashion-reform) .atelier-dialog.is-film-detail[data-slot=dialog-content]{width:min(1740px,calc(100vw - 48px));max-width:min(1740px,calc(100vw - 48px));max-height:92svh;padding:26px;gap:14px;overflow-y:auto}body:has(.fashion-reform) .is-film-detail .atelier-dialog-title{margin-bottom:0}body:has(.fashion-reform) .is-film-detail .atelier-dialog-description,body:has(.fashion-reform) .is-film-detail .atelier-dialog-scope{margin-block:0}.film-detail-preview{width:100%;min-width:0;margin-top:12px}.film-detail-screen{position:relative;width:100%;aspect-ratio:16 / 9;max-height:70svh;overflow:hidden;border-radius:12px;background:#050709;border:1px solid #e8eaf014}.film-detail-screen video{display:block;width:100%;height:100%;object-fit:contain}.film-detail-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:12px 0 2px;color:#9399a2;font-size:12px}.film-detail-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:24px;background:#05070980;color:#e8eaee}.film-detail-error button{border:1px solid #e8eaf040;border-radius:8px;padding:10px 16px;background:#171c23}body:has(.fashion-reform) .is-film-detail .atelier-dialog-images.is-film{margin-top:24px}.collections-2026{box-sizing:border-box;width:min(1740px,100%);margin-inline:auto;padding:34px var(--pad,64px) 0}.collections-2026 .ip-design-section{margin-block:26px 38px}.collections-2026 .ip-design-heading{margin-bottom:15px}.collections-2026 .ip-design-heading h3{font-size:25px}.collections-2026 .ip-design-viewport{height:auto;gap:12px;padding-block:14px 20px}.collections-2026 .ip-portrait{height:430px;min-width:240px;max-width:320px;padding-top:0}.collections-2026 .ip-portrait-media{height:395px;min-height:0;margin-bottom:0}.collections-2026 .ip-portrait-media img{width:100%;height:100%;object-fit:contain}.collections-2026 .ip-portrait-caption{height:35px}.collections-2026 .ip-design-viewport{gap:24px}.collections-2026 .ip-portrait{flex:0 0 calc(395px * var(--portrait-ratio));width:calc(395px * var(--portrait-ratio));min-width:0;max-width:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.collections-2026 .ip-portrait-media,.collections-2026 .ip-portrait-media>img{background:transparent;border:0;border-radius:0;box-shadow:none}.collections-2026 .ip-portrait-media>img{aspect-ratio:auto}.collections-2026 .editorial-image,.collection-story-images figure>button{background:transparent}.collection-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:18px 0 24px}.collection-filter-bar .collection-filters{margin:0;gap:26px}.collection-aesthetics{display:flex;align-items:center;gap:20px}.collection-aesthetics button{padding:0 0 9px;border:0;border-bottom:1px solid transparent;background:none;color:#aaa5ad;cursor:pointer;font-size:10px;transition:color .16s ease,border-color .16s ease}.collection-aesthetics button[aria-pressed=true]{color:#ede6e9;border-bottom-color:#dd354b}.collection-aesthetics button:focus-visible,.lip-space-film button:focus-visible{outline:2px solid #e1b4bf;outline-offset:5px}.collection-chapter-heading{display:flex;align-items:baseline;gap:22px;padding-top:14px;border-top:1px solid var(--edition-rule)}.collection-chapter-heading>span{font:10px/1.4 Arial,sans-serif;letter-spacing:.11em;color:#beb8bd}.collection-chapter-heading h3{font:12px/1.6 Arial,sans-serif;color:#aaa5ad;margin:0}.collection-chapter-heading small{margin-left:auto;font:10px/1 Arial,sans-serif;color:#77747b}.collection-chapter-heading[data-aesthetic=oriental]{margin-top:30px}.editorial-type-label{display:block;color:#939099;font:8px/1.5 Arial,sans-serif;letter-spacing:.035em;margin-top:7px}.collection-empty{padding:80px 0;color:#aaa5ad;font-size:13px}.lip-space-interlude{margin:24px 0 18px;padding:23px 0 32px;border-block:1px solid var(--edition-rule)}.lip-space-heading{display:flex;justify-content:space-between;color:#aaa2a8;letter-spacing:.08em;font:9px/1.5 Arial,sans-serif;margin-bottom:26px}.lip-space-composition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}.lip-space-type{grid-column:1/span 5;min-width:0;padding:0 0 45px 12px}.lip-space-index{display:flex;align-items:center;gap:12px;font:9px/1 Arial,sans-serif;letter-spacing:.16em;color:#dd354b;margin-bottom:34px}.lip-space-index:before{content:"";width:42px;height:1px;background:currentColor}.lip-space-wordmark{display:flex;flex-direction:column;font:italic 400 clamp(94px,9.5vw,156px)/.91 Georgia,"Times New Roman",serif;letter-spacing:-.073em;color:#eee4e6}.lip-space-wordmark>span+span{padding-left:36px;color:#dd354b}.lip-space-type p{font:12px/1.85 Arial,sans-serif;color:#b8aeb5;margin:32px 0 30px 6px}.lip-space-credit{margin-left:6px;color:#888188;letter-spacing:.075em;font:8px/1.5 Arial,sans-serif}.lip-space-film{grid-column:6/span 4;margin:0;justify-self:center;width:min(100%,calc(640px * 542 / 960))}.lip-space-film-frame{position:relative;width:100%;aspect-ratio:542/960;background:#080b0f;overflow:hidden}.lip-space-film-frame>img,.lip-space-film-frame>video{display:block;width:100%;height:100%;object-fit:contain}.lip-space-film-frame>video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .16s var(--ease-out,cubic-bezier(.23,1,.32,1))}.lip-space-film-frame>video.has-frame{opacity:1}.lip-space-film figcaption,.lip-space-still figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#a49aa2;font:9px/1.5 Arial,sans-serif}.lip-space-film button{display:flex;align-items:center;gap:7px;color:#e4d6dc;font-size:10px;border:0;background:none;padding:4px;cursor:pointer}.lip-space-still{grid-column:10/span 3;margin:0 0 42px;align-self:end;justify-self:end;width:min(100%,calc(490px * 560 / 1000))}.lip-space-still>img{display:block;width:100%;height:auto}.lip-space-still figcaption>span:last-child{font-size:8px;letter-spacing:.04em}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.collections-2026 .ip-focus-rail[data-paused=false] .ip-design-viewport:not([data-dragging=true]):has(.ip-portrait:hover) .ip-portrait-media{transform:scale(.95)}.collections-2026 .ip-focus-rail[data-paused=false] .ip-design-viewport:not([data-dragging=true]):has(.ip-portrait:hover) .ip-portrait:hover .ip-portrait-media{transform:scale(1.055)}}.collections-2026 .ip-design-section>footer{margin-top:12px;font-size:9px}.collection-project-flow{display:flex;flex-direction:column;gap:38px}.collection-landscape-row,.collection-portrait-row{display:grid;width:100%;align-items:start;gap:24px;margin:0}.collection-landscape-row{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-portrait-row{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-landscape-row .editorial-image{height:auto;aspect-ratio:var(--collection-cover-ratio,16/9)}.collections-2026 .collection-landscape-row[data-aesthetic=oriental] .editorial-image{aspect-ratio:16/9}.collections-2026 .collection-landscape-row[data-aesthetic=oriental] .editorial-image>img{object-fit:cover;object-position:center}.collection-portrait-row .editorial-image{height:530px;aspect-ratio:auto}.collections-2026 .editorial-image>img{width:100%;height:100%;object-fit:contain;transform:none}.collections-2026 .editorial-image:hover>img{transform:none}.collections-2026 .editorial-work>figcaption{padding-top:12px;gap:15px}.collections-2026 .editorial-english{font-size:33px}.collections-2026 .editorial-work h3{font-size:11px;margin-top:6px}.collections-2026 .editorial-read{font-size:9px;gap:8px}.collections-2026 .editorial-enter{width:32px;height:32px;right:10px;bottom:10px}.collection-portrait-row .collection-reserved{height:530px;min-height:0;padding:0;background:#0b0e12}.collection-reserved>div{height:530px;min-height:0}.collection-reserved p{font-size:12px}body:has(.fashion-reform) .atelier-dialog.retro-dialog[data-slot=dialog-content]{width:min(1740px,calc(100vw - 48px));max-width:min(1740px,calc(100vw - 48px));max-height:92svh;padding:26px;gap:14px}@media(max-width:760px){body:has(.fashion-reform) .atelier-dialog.retro-dialog[data-slot=dialog-content]{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100svh - 24px);padding:18px;gap:15px}}.fashion-reform .era-recent .era-track{align-items:flex-start;gap:24px}.fashion-reform .era-recent .era-card{--archive-card-width:clamp(180px,14vw,220px);width:var(--archive-card-width);min-width:0;max-width:none;flex:0 0 var(--archive-card-width)}.fashion-reform .era-recent .era-card .era-image{width:100%;height:300px;min-height:0;aspect-ratio:auto;background:transparent;border-radius:0}.fashion-reform .era-recent .era-card .era-image>img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.fashion-reform .era-recent .era-card .era-image>.motion-preview{background:transparent}.fashion-reform .era-recent .era-card .era-image>.motion-preview video{object-fit:contain;object-position:center bottom}.fashion-reform .era-recent .era-caption{gap:9px;padding-top:12px;align-items:flex-start}.fashion-reform .era-recent .era-caption h4{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.fashion-reform .era-recent .era-caption p{font-size:9px;line-height:1.55}@media(max-width:760px){.fashion-reform .era-recent .era-card{--archive-card-width:180px}.fashion-reform .era-recent .era-track{gap:18px}.fashion-reform .era-recent .era-card .era-image{height:260px}}@media(prefers-reduced-motion:reduce){.collections-2026 .editorial-image>img{transition:none}}.fashion-reform .collection-portrait-row:has(>.editorial-work:only-child){display:flex;justify-content:center}.fashion-reform .collection-portrait-row:has(>.editorial-work:only-child)>.editorial-work{width:calc((100% - 48px) / 3);flex:none}.fashion-reform .collection-portrait-row:has(>.editorial-work:nth-child(2):last-child){display:flex;justify-content:center;gap:24px}.fashion-reform .collection-portrait-row:has(>.editorial-work:nth-child(2):last-child)>.editorial-work{width:calc((100% - 48px) / 3);flex:none}.fashion-reform .collection-landscape-row:has(>.editorial-work:only-child){display:flex;justify-content:center}.fashion-reform .collection-landscape-row:has(>.editorial-work:only-child)>.editorial-work{width:calc((100% - 24px)/2);flex:none}@media(max-width:1100px){.lip-space-wordmark{font-size:8.5vw}.lip-space-wordmark>span+span{padding-left:18px}.lip-space-type{padding-left:0}.lip-space-type p{font-size:10px}.lip-space-still figcaption{flex-wrap:wrap}}.collection-chapters{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin:0;padding:4px 0 12px;border-bottom:1px solid var(--noir-line,#c6d9e726)}.collection-chapters>button{display:flex;align-items:baseline;gap:8px;background:none;border:0;border-bottom:1px solid transparent;color:var(--noir-muted,#98abb9);padding:8px 0;cursor:pointer;font:11px/1.7 var(--body-font,Arial,sans-serif)}.collection-chapters>button>span,.collection-chapters>button>small{font:9px/1.7 var(--utility-font,monospace);color:inherit}.collection-chapters>button[aria-pressed=true]{border-bottom-color:currentColor;color:var(--noir-ink,#e8edf0)}.collection-chapters>p{margin:0 0 0 auto;font:10px/1.7 var(--utility-font,monospace);color:var(--noir-muted,#98abb9)}@media(max-width:700px){.collection-chapters{gap:5px 18px}.collection-chapters>button{min-height:44px}.collection-chapters>p{width:100%;margin-left:0}}@media(max-width:700px){.collections-2026 .collection-landscape-row{grid-template-columns:minmax(0,1fr);gap:30px}.fashion-reform .collection-landscape-row:has(>.editorial-work:only-child)>.editorial-work{width:100%}.collections-2026 .collection-landscape-row .editorial-work>figcaption{align-items:flex-start;flex-wrap:wrap;gap:4px}.collections-2026 .collection-landscape-row .editorial-work>figcaption>div{flex:1 1 100%;min-width:0}.collections-2026 .collection-landscape-row .editorial-english{font-size:clamp(26px,7.5vw,33px);overflow-wrap:anywhere}.collections-2026 .collection-landscape-row .editorial-read{min-height:44px;padding:8px 0}.fashion-reform .collection-portrait-row[data-violet-posts]{display:flex;flex-direction:column;align-items:center;gap:30px}.fashion-reform .collection-portrait-row[data-violet-posts]>.editorial-work{width:min(100%,280px);min-width:0}.collections-2026 .collection-portrait-row[data-violet-posts] .editorial-image{height:auto;aspect-ratio:var(--collection-cover-ratio,.56)}.collections-2026 .collection-portrait-row[data-violet-posts] .editorial-work>figcaption{align-items:flex-start;flex-direction:column;gap:8px}.collections-2026 .collection-portrait-row[data-violet-posts] .editorial-english{font-size:28px;overflow-wrap:anywhere}.collections-2026 .collection-portrait-row[data-violet-posts] .editorial-read{min-height:44px}}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%;max-width:1200px;gap:28px 24px;margin:20px auto}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images>figure{grid-column:auto;width:100%;min-width:0;min-height:0;justify-self:stretch;align-self:start;padding:0;border:0;background:transparent}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images figure>button:is(.post-image-preview,:not(.project-image-retry)){position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:16/10;max-height:min(430px,46svh);padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;overflow:hidden}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images figure>button>picture{display:contents}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images figure>button img{display:block;flex:0 1 auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;aspect-ratio:auto;background:transparent}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:5px 14px;flex-wrap:wrap;margin:10px 0 0;line-height:1.7;font-size:10px}.post-image-preview:is(:hover,:focus-visible) .frame-inspect{opacity:1}.post-image-preview:focus-visible{outline:2px solid #d7c9e3;outline-offset:4px}.post-gallery-content{display:contents}.post-gallery-content[hidden]{display:none}.post-image-inspect.collection-inspect{height:calc(92svh - 220px)}.post-image-inspect .collection-inspect-image>picture{display:contents}.post-image-inspect .collection-inspect-image img{width:auto;height:auto;max-width:100%;max-height:calc(92svh - 292px);object-fit:contain}body:has(.fashion-reform) .retro-dialog.is-flat-post .atelier-dialog-images{grid-template-columns:minmax(0,1fr);max-width:none}body:has(.fashion-reform) .retro-dialog.is-flat-post .post-image-flat,body:has(.fashion-reform) .retro-dialog.is-flat-post .post-image-flat>picture{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;cursor:default}body:has(.fashion-reform) .retro-dialog.is-flat-post .post-image-flat img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent}@media(max-width:760px){body:has(.fashion-reform) .retro-dialog .atelier-dialog-images{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:16px}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images figure>button:is(.post-image-preview,:not(.project-image-retry)){aspect-ratio:4/3;max-height:min(370px,48svh)}.post-image-inspect.collection-inspect{height:calc(92svh - 200px)}.post-image-inspect .collection-inspect-image img{max-height:calc(92svh - 276px)}}.lip-space-interlude.lip-space-split-stage{padding-block:18px 21px}.lip-space-split-stage .lip-space-composition{position:relative;isolation:isolate;--lip-film-height:clamp(290px,36svh,380px);--lip-visible-height:calc(var(--lip-film-height) * var(--lip-visible-fraction,.78));grid-template-columns:minmax(0,1fr) calc(var(--lip-film-height) * 542 / 960) minmax(0,1fr);gap:clamp(18px,3vw,56px);align-items:center;padding-block:12px}.lip-space-split-stage .lip-space-film{position:relative;z-index:1;grid-column:2;width:100%;max-width:none;justify-self:center;margin:0}.lip-space-split-stage .lip-space-film-frame{height:var(--lip-visible-height);aspect-ratio:auto;overflow:hidden;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.lip-space-split-stage .lip-space-film-frame>img,.lip-space-split-stage .lip-space-film-frame>video{position:absolute;inset:0 0 auto;width:100%;height:var(--lip-film-height);object-fit:contain;object-position:top center}.lip-space-split-stage .lip-space-film-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,var(--noir-ground),transparent 12%,transparent 94%,var(--noir-ground))}.lip-space-flap-side{position:relative;z-index:2;min-width:0;text-align:center;perspective:1000px}.lip-space-flap-left{grid-column:1}.lip-space-flap-right{grid-column:3;color:#e02e49}.lip-split-word{display:flex;justify-content:center;gap:0;font:italic 400 clamp(44px,7vw,128px)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:#eee4e6}.lip-space-flap-right .lip-split-word{color:#e02e49}.split-flap-letter{display:inline-block;position:relative;line-height:1.14;height:1.14em;perspective:650px}.split-flap-measure{display:block;visibility:hidden;padding-inline:.012em}.split-flap-half{position:absolute;inset-inline:0;height:50%;overflow:hidden;backface-visibility:hidden}.split-flap-half>span{display:block;height:1.14em;line-height:1.14;text-align:center}.flap-top{top:0;transform-origin:50% 100%}.flap-bottom{bottom:0;transform-origin:50% 0}.flap-bottom>span{transform:translateY(-50%)}.split-flap-moving{z-index:2;background:transparent}.flap-out{box-shadow:0 1px #eee4e619}.flap-in{box-shadow:0 -1px #eee4e619}.flap-out{animation:lip-flap-out 7s var(--ease-in-out,cubic-bezier(.77,0,.175,1)) var(--flap-delay) infinite}.flap-in{animation:lip-flap-in 7s var(--ease-in-out,cubic-bezier(.77,0,.175,1)) var(--flap-delay) infinite}.lip-space-split-stage .lip-space-index{justify-content:center;margin:28px 0 0;color:#a49aa2;font-size:9px}.lip-space-split-stage .lip-space-credit{display:block;margin:28px 0 0;font-size:8px}.lip-space-split-stage[data-entered=false] .lip-space-flap-side{opacity:0}.lip-space-split-stage[data-entered=true] .lip-space-flap-side{animation:lip-word-enter .65s var(--ease-out,cubic-bezier(.23,1,.32,1)) both}.lip-space-split-stage[data-motion-paused=true] .split-flap-half{animation-play-state:paused}@keyframes lip-word-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes lip-flap-out{0%,68%{transform:rotateX(0);opacity:1}73%{transform:rotateX(-90deg);opacity:1}73.1%,to{transform:rotateX(-90deg);opacity:0}}@keyframes lip-flap-in{0%,72%{transform:rotateX(90deg);opacity:0}72.1%{transform:rotateX(90deg);opacity:1}78%,to{transform:rotateX(0);opacity:1}}@media(max-width:760px){.lip-space-split-stage .lip-space-composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;padding-block:4px}.fashion-reform .lip-space-split-stage .lip-space-composition{--lip-film-height:270px}.lip-space-split-stage .lip-space-film{grid-column:1/-1;grid-row:2;width:calc(var(--lip-film-height) * 542 / 960)}.lip-space-flap-left{grid-column:1;grid-row:1}.lip-space-flap-right{grid-column:2;grid-row:1}.lip-split-word{font-size:clamp(32px,9vw,66px)}.lip-space-split-stage .lip-space-index,.lip-space-split-stage .lip-space-credit{margin-top:14px;font-size:7px}}@media(prefers-reduced-motion:reduce){.lip-space-split-stage .lip-space-flap-side,.split-flap-moving{animation:none!important}.lip-space-split-stage[data-entered=false] .lip-space-flap-side{opacity:1}.flap-out{transform:none}.flap-in{display:none}}.flap-top:not(.split-flap-moving){animation:lip-base-top 7s linear var(--flap-delay) infinite}.flap-bottom:not(.split-flap-moving){animation:lip-base-bottom 7s linear var(--flap-delay) infinite}@keyframes lip-base-top{0%,73%{opacity:0}73.1%,to{opacity:1}}@keyframes lip-base-bottom{0%,72%{opacity:1}72.1%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.split-flap-half{animation:none!important}.flap-top:not(.split-flap-moving),.flap-bottom:not(.split-flap-moving){opacity:1}}@supports not(height:100svh){.fashion-reform .lip-space-split-stage .lip-space-composition{--lip-film-height:clamp(290px,36vh,380px)}}@supports not(height:100svh){@media(max-width:760px){.fashion-reform .lip-space-split-stage .lip-space-composition{--lip-film-height:270px}}}.resume-command-panel{--panel-metal:#39484e;--panel-light:#c7e1e7;--panel-ink:#dce5e5;--panel-cyan:#a7ced8;--panel-video-height:330px;padding:14px clamp(18px,3vw,48px) 14px;background:var(--noir-ground,#090c10);color:var(--panel-ink);overflow:hidden}.resume-command-panel .resume-panel-shell{position:relative;isolation:isolate;width:min(100%,1560px);box-sizing:border-box;margin:auto;padding:0 22px;border:1px solid #52656d8c;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);background:linear-gradient(180deg,#364046 0,#1b242a 4px,#131b20 20px,#080d11 65px,#090e12 calc(100% - 28px),#182127 calc(100% - 3px),#48575e);box-shadow:inset 0 1px #b1c6cd47,inset 1px 0 #70838b30,inset -1px 0 #70838b20}.resume-panel-shell:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:-1;border:1px solid #56697338;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);pointer-events:none}.resume-command-panel .resume-panel-header{position:relative;display:flex;align-items:center;gap:18px;height:54px;padding-inline:10px;border-bottom:1px solid #80929a24}.resume-panel-header h2{margin:0;font:500 14px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:.22em;color:#a6b6bd;text-shadow:0 1px 0 #ecf4f426,0 -1px 0 #000;filter:none}.resume-panel-header>span{font-size:10px;color:#71878f}.resume-panel-header .resume-panel-counter{display:flex;align-items:center;gap:9px;margin-left:auto;font:10px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.04em;color:#bcd4db}.resume-panel-counter i{font-style:normal;color:#526b76}.resume-command-panel .resume-panel-body{display:grid;grid-template-columns:minmax(270px,1fr) minmax(330px,1.27fr) minmax(260px,1fr);align-items:center;gap:clamp(18px,2.4vw,40px);min-height:var(--panel-video-height);padding:12px 10px}.resume-panel-employment{display:grid;grid-template-columns:106px minmax(0,1fr);gap:clamp(14px,1.7vw,24px);align-items:center;min-width:0}.resume-year-control{display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}.resume-wheel-arrow{display:grid;place-items:center;width:44px;height:34px;border:0;background:none;color:#90aab4;cursor:pointer;transition:color .16s ease}.resume-wheel-arrow svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:square}.resume-wheel-arrow:disabled{opacity:.2;cursor:default}.resume-wheel-arrow:focus-visible,.resume-year-wheel:focus-visible{outline:1px solid #a7d8e4;outline-offset:4px}.resume-year-wheel{position:relative;width:100%;height:172px;overflow:hidden;perspective:390px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;mask-image:linear-gradient(0deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 16%,#000 84%,transparent);outline:none}.resume-year-wheel[data-dragging=true]{cursor:grabbing}.resume-wheel-aperture{position:absolute;left:0;right:0;top:50%;height:48px;transform:translateY(-50%);border-top:1px solid #9cbac948;border-bottom:1px solid #425b6655;background:linear-gradient(90deg,#0a1117,#23333e36 50%,#0a1117);box-shadow:inset 0 5px 10px #0005,inset 0 -1px #accee118;pointer-events:none}.resume-year-option{position:absolute;inset-inline:0;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:46px;margin-top:-23px;padding:0;border:0;background:none;color:#7a939f;cursor:pointer;transform:translate3d(0,var(--wheel-y),0) rotateX(var(--wheel-angle)) scale(var(--wheel-scale));opacity:var(--wheel-opacity);transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .18s ease,color .18s ease;backface-visibility:hidden}.resume-year-wheel[data-dragging=true] .resume-year-option{transition:none}.resume-year-option>span{font:400 17px/1.12 SFMono-Regular,Consolas,monospace;letter-spacing:-.02em}.resume-year-option>small{margin-top:4px;font:8px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:.04em;color:#62808e}.resume-year-option[data-selected=true]{color:#e0f2f6;text-shadow:0 0 14px #71b7d13b}.resume-year-option[data-selected=true]>span{font-size:22px}.resume-year-option[data-selected=true]>small{color:#a1beca}.resume-company-slot{min-width:0}.resume-company-badge{position:relative;isolation:isolate;display:grid;place-items:center;width:80px;height:80px;margin:0 0 18px;border-radius:50%;overflow:hidden;border:1px solid #607480aa;background:radial-gradient(ellipse at 31% 20%,#667581 0,#243641 27%,#0d161e 66%,#050b10);box-shadow:inset 0 0 0 4px #0a111acc,inset 0 -10px 19px #0008,0 10px 20px #0006,0 0 22px #6395a313}.resume-company-badge:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:1px solid #96adb322;pointer-events:none}.resume-company-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:50%;background:radial-gradient(ellipse 56% 25% at 35% 17%,#e6f4fa26,transparent 100%),linear-gradient(135deg,#d7f1fa12,transparent 38%,#0000 64%,#0008);box-shadow:inset 2px 2px 4px #b9dbe526,inset -4px -8px 15px #0008;pointer-events:none}.resume-company-badge>img{display:block;width:100%;height:100%;object-fit:contain}.resume-company-badge[data-badge-kind=personal]>img{width:78%;height:78%;mix-blend-mode:screen}.resume-company-badge[data-badge-kind=sphere]{border:0;background:none;box-shadow:0 7px 22px #0008}.resume-company-badge[data-badge-kind=sphere]:before{display:none}.resume-company-monogram{font:400 20px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:.05em;color:#d0e3ea;text-shadow:0 1px 0 #fff2,0 -1px 1px #000}.resume-company-badge[data-badge-kind=text] .resume-company-monogram{font-size:20px}.resume-selected-years{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 10px;font:9px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.015em;color:#8ca6b4}.resume-selected-years i{font-style:normal;color:#4b626e}.resume-selected-company{margin:0;max-width:240px;font:400 clamp(17px,1.25vw,21px)/1.42 Arial,"Microsoft YaHei",sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;color:#dce5e8}.resume-film-chamber{position:relative;isolation:isolate;height:var(--panel-video-height);min-width:0;overflow:hidden;background:radial-gradient(ellipse 70% 90% at 50% 51%,#27313438,transparent 72%),linear-gradient(90deg,#080e12,#020406 40%,#020406 60%,#080e12);box-shadow:inset 0 1px #677d8a2b,inset 0 -1px #677d8a2b}.resume-command-panel .resume-film-chamber .film-edge-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.29;filter:blur(11px);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.resume-command-panel .resume-gate-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;transform:none;mask-image:none;-webkit-mask-image:none}.resume-command-panel .resume-gate-source,.resume-command-panel .resume-gate-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;width:auto!important;max-width:100%!important;height:100%;object-fit:contain;transform:none;filter:none;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.resume-command-panel .resume-gate-video{z-index:1;opacity:0}.resume-command-panel .resume-gate-video.has-frame{opacity:1}.resume-command-panel .resume-gate-media:after{z-index:2;background:linear-gradient(0deg,#060b10,transparent 3%,transparent 97%,#060b10)}.resume-film-sills{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.resume-film-sills>i{position:absolute;top:18px;bottom:18px;width:8px;border-top:1px solid #94b5c042;border-bottom:1px solid #94b5c042}.resume-film-sills>i:first-child{left:0;border-left:1px solid #607b8842}.resume-film-sills>i:last-child{right:0;border-right:1px solid #607b8842}.resume-film-progress{position:absolute;z-index:3;left:34%;right:34%;bottom:1px;height:1px;background:#3452604d;overflow:hidden}.resume-film-progress>span{display:block;width:100%;height:100%;background:#a3cfda8c;transform:scaleX(0);transform-origin:left}.resume-panel-position{position:relative;min-width:0;padding-left:clamp(12px,1.4vw,22px);border-left:1px solid #667d872b}.resume-position-copy{animation:resume-position-enter .26s cubic-bezier(.23,1,.32,1) both}.resume-position-label{display:block;font:8px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.13em;color:#6f91a1}.resume-selected-role{max-width:320px;margin:14px 0 18px;font:400 clamp(18px,1.5vw,24px)/1.45 Arial,"Microsoft YaHei",sans-serif;letter-spacing:-.025em;color:#e0e9ec;overflow-wrap:anywhere}.resume-selected-responsibility{max-width:330px;margin:0;font:400 12px/1.95 Arial,Microsoft YaHei,sans-serif;color:#95aab3;overflow-wrap:anywhere}.resume-panel-footer{height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:10px;border-top:1px solid #778b9721;color:#617a85;font:8px/1.3 SFMono-Regular,Consolas,monospace;letter-spacing:.045em}.resume-panel-footer>span:last-child{color:#708a96;letter-spacing:.15em}.resume-panel-slots{display:flex;gap:6px}.resume-panel-slots>i{display:block;width:15px;height:2px;background:#2a3b44;transition:background-color .16s ease}.resume-panel-slots>i[data-selected=true]{background:#b6dce3;box-shadow:0 0 6px #89cbd145}@keyframes resume-position-enter{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.resume-wheel-arrow:not(:disabled):hover{color:#dbf4fa}.resume-year-option:hover{color:#d6eaf0}}@media(prefers-reduced-motion:reduce){.resume-position-copy{animation:none}.resume-year-option,.resume-wheel-arrow,.resume-panel-slots>i{transition:none}}.resume-command-panel[data-active=false] .resume-position-copy{animation:none}.resume-hull{display:none}.resume-film-aperture{display:contents}@media(min-width:1101px){.resume-command-panel{--panel-video-height:344px;padding:28px clamp(20px,3.2vw,56px) 34px;background:#090c10}.resume-command-panel .resume-panel-shell{width:min(100%,1536px);padding:0 clamp(56px,5vw,76px);clip-path:none;border:0;background:none;box-shadow:none;overflow:visible}.resume-command-panel .resume-panel-shell:before{top:13%;right:8%;bottom:4%;left:8%;border:0;clip-path:none;border-radius:46%;background:radial-gradient(ellipse,#1d34472b,transparent 68%);box-shadow:0 20px 38px #0006;filter:blur(18px)}.resume-command-panel .resume-panel-shell:after{content:none}.resume-command-panel .resume-hull{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:block;width:100%!important;height:100%!important;max-width:none;overflow:visible;pointer-events:none;filter:drop-shadow(0 18px 14px #0007)}.resume-command-panel .resume-panel-header{height:71px;padding:8px 4px 0;gap:26px;border:0}.resume-command-panel .resume-panel-header h2{font:800 clamp(26px,2.8vw,38px)/1 Arial,"Microsoft YaHei",sans-serif;letter-spacing:.025em;color:#101921;-webkit-text-stroke:.6px #73909d;text-shadow:0 1px 0 #c1dce752,0 -2px 3px #000a}.resume-command-panel .resume-panel-header>span{margin-top:8px;font-size:10px;color:#9ab0bb;letter-spacing:.08em}.resume-command-panel .resume-panel-counter{align-self:center;gap:13px;margin-top:8px;color:#b7cbd3}.resume-command-panel .resume-panel-counter strong{font:400 23px/1 SFMono-Regular,Consolas,monospace;letter-spacing:-.06em}.resume-command-panel .resume-panel-counter small{font:10px/1 SFMono-Regular,Consolas,monospace;color:#687f8b}.resume-command-panel .resume-panel-counter i{font-size:9px;color:#5e7480}.resume-command-panel .resume-panel-body{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:26px;min-height:344px;padding:0 0 6px;align-items:center}.resume-command-panel .resume-panel-employment{grid-template-columns:88px minmax(0,1fr);gap:clamp(16px,2.1vw,31px);align-items:center;padding-left:2px}.resume-command-panel .resume-year-control{position:relative;padding:12px 1px;border:0;border-radius:42px;background:linear-gradient(90deg,#233440,#0b151f 9%,#071018 50%,#0e1a24 87%,#263742);box-shadow:inset 1px 0 1px #a2bcc42b,inset -2px 0 3px #0009,0 12px 18px #0005}.resume-command-panel .resume-year-control:before{content:"";position:absolute;top:9px;right:5px;bottom:9px;left:5px;pointer-events:none;border-radius:38px;background:linear-gradient(180deg,#86a8bb12,transparent 15%,transparent 83%,#1e384b30);box-shadow:inset 0 8px 14px #0007,inset 0 -8px 14px #0007}.resume-command-panel .resume-year-wheel{height:192px;perspective:430px;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent)}.resume-command-panel .resume-wheel-aperture{left:4px;right:4px;height:48px;border:0;border-top:1px solid #b8cbd747;border-bottom:1px solid #a4bbc02a;background:linear-gradient(90deg,#19314178,#0c1e2b99 45%,#1c344178);box-shadow:0 2px 7px #0005,inset 0 1px #d4e9f413}.resume-command-panel .resume-year-option>span{font-size:13px;letter-spacing:-.035em;color:#6d8b9e}.resume-command-panel .resume-year-option[data-selected=true]>span{font-size:24px;font-weight:400;color:#e2edf0;text-shadow:0 0 9px #8ec8d429}.resume-command-panel .resume-year-option[data-selected=true][data-year-long=true]>span{font-size:17px;letter-spacing:-.055em}.resume-command-panel .resume-year-option>small{font-size:7px;color:#506d80}.resume-command-panel .resume-year-option[data-selected=true]>small{color:#8eabb9}.resume-command-panel .resume-wheel-arrow{height:28px;color:#94aeb8}.resume-command-panel .resume-wheel-arrow svg{width:13px;height:13px;stroke-width:1}.resume-command-panel .resume-company-slot{position:relative;padding-top:0}.resume-command-panel .resume-company-slot:before{content:"";position:absolute;left:4px;top:98px;width:86px;height:12px;border-radius:50%;background:#0008;filter:blur(7px);pointer-events:none}.resume-command-panel .resume-company-badge{width:92px;height:92px;margin:0 0 26px;border:0;background:radial-gradient(ellipse at 29% 21%,#97a7ae 0,#435965 14%,#182e3a 38%,#081720 64%,#01080d 94%);box-shadow:inset -8px -10px 18px #0009,0 0 26px #607d9516}.resume-command-panel .resume-company-badge:before{top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(ellipse 60% 13% at 48% 9%,#d6e9ec35,transparent 100%);box-shadow:none}.resume-command-panel .resume-company-badge:after{background:radial-gradient(ellipse 36% 30% at 28% 19%,#eef9ff1f,transparent 100%);box-shadow:inset -1px -3px 4px #0008}.resume-command-panel .resume-company-badge[data-badge-kind=sphere]{background:none;box-shadow:0 3px 8px #0005}.resume-command-panel .resume-company-badge[data-badge-kind=personal]>img{width:75%;height:75%;opacity:.95}.resume-command-panel .resume-company-monogram{font-size:24px;font-weight:400;letter-spacing:0}.resume-command-panel .resume-selected-years{font-size:10px;gap:9px;letter-spacing:.005em;margin-bottom:14px;color:#96b4c4}.resume-command-panel .resume-selected-company{max-width:250px;font-size:clamp(18px,1.42vw,24px);line-height:1.42;font-weight:400;color:#e4edf0;letter-spacing:-.025em}.resume-command-panel .resume-film-chamber{position:relative;overflow:visible;height:344px;align-self:center;background:none;box-shadow:none;transform:translateY(-5px)}.resume-command-panel .resume-film-chamber:before{content:"";position:absolute;top:0;right:-12px;bottom:0;left:-12px;z-index:0;border-radius:38% 38% 30% 30%;background:radial-gradient(ellipse at 50% 44%,#62808f16,#060e1345 48%,transparent 76%);pointer-events:none}.resume-command-panel .resume-film-aperture{--resume-film-focus:.85;position:absolute;display:block;left:var(--aperture-x,8%);top:var(--aperture-y,-21px);width:var(--aperture-width,84%);height:var(--aperture-height,373px);z-index:1;overflow:hidden;isolation:isolate;clip-path:var(--resume-aperture-clip);-webkit-clip-path:var(--resume-aperture-clip)}.resume-command-panel .resume-film-aperture>.film-edge-atmosphere{top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;opacity:.5;filter:blur(12px);mask-image:linear-gradient(90deg,#000b,#000 19%,#0009 43%,#0009 57%,#000 81%,#000b);-webkit-mask-image:linear-gradient(90deg,#000b,#000 19%,#0009 43%,#0009 57%,#000 81%,#000b)}.resume-command-panel .resume-gate-media{z-index:1;overflow:visible;mask-image:linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent)}.resume-command-panel .resume-gate-source,.resume-command-panel .resume-gate-video{inset:auto;left:50%;top:calc((100% - var(--panel-video-height)*1.65)*var(--resume-film-focus));margin:0;width:auto!important;max-width:none!important;height:calc(var(--panel-video-height)*1.65);transform:translate(-50%);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent)}.resume-command-panel .resume-gate-media:after{display:none}.resume-command-panel .resume-film-sills{display:none}.resume-command-panel .resume-film-progress{left:41%;right:41%;bottom:-3px;height:1px;background:#80969f36}.resume-command-panel .resume-film-progress>span{background:#c0d0d4aa}.resume-command-panel .resume-panel-position{position:relative;padding:0 9px 0 18px;border:0;transform:translateY(-3px)}.resume-command-panel .resume-position-label{font-size:8px;letter-spacing:.17em;color:#8fadb9}.resume-command-panel .resume-selected-role{margin:20px 0 24px;max-width:315px;font-size:clamp(18px,1.5vw,24px);line-height:1.48;color:#e3ebec;font-weight:400;letter-spacing:-.025em}.resume-command-panel .resume-selected-responsibility{max-width:320px;font-size:12px;line-height:2;color:#9db0bc;letter-spacing:.005em}.resume-command-panel .resume-panel-footer{position:relative;z-index:1;height:36px;padding:0 4px;border:0;color:#708b9c;font-size:7px;transform:translateY(-4px)}.resume-command-panel .resume-panel-slots{gap:8px}.resume-command-panel .resume-panel-slots>i{width:9px;height:2px;background:#304a5b;border-radius:0}.resume-command-panel .resume-panel-slots>i[data-selected=true]{width:20px;background:#c0d1d6;box-shadow:0 0 4px #93bbc92b}.resume-command-panel .resume-panel-footer>span:last-child{font-size:7px;color:#78919d;letter-spacing:.15em}}@media(max-width:1100px){.resume-command-panel{--panel-video-height:360px;padding:24px clamp(14px,3.1vw,30px) 28px}.resume-command-panel .resume-panel-shell{padding:0 clamp(18px,3vw,30px);border:1px solid #6e89954f;border-radius:24px;clip-path:none;-webkit-clip-path:none;background:linear-gradient(180deg,#283b4666,#0d1921 48px,#081018 76%,#22354199);box-shadow:inset 0 1px #a7c4d549,inset 0 -1px #8ca8b84a,0 16px 24px #0004}.resume-command-panel .resume-panel-shell:before{top:7px;right:7px;bottom:7px;left:7px;border:1px solid #718b9d19;border-radius:18px;clip-path:none;-webkit-clip-path:none}.resume-command-panel .resume-panel-header{height:64px;gap:14px;padding:0;border-bottom-color:#7197aa26}.resume-command-panel .resume-panel-header h2{font:800 clamp(21px,3.1vw,30px)/1 Arial,"Microsoft YaHei",sans-serif;letter-spacing:.02em;color:#15222c;-webkit-text-stroke:.6px #8da8b7;text-shadow:0 1px 0 #c1dce752,0 -1px 2px #000a}.resume-panel-header>span{font-size:10px;color:#9aaeb8}.resume-panel-counter strong{font:400 18px/1 SFMono-Regular,Consolas,monospace}.resume-panel-counter small{font:10px/1 SFMono-Regular,Consolas,monospace}.resume-command-panel .resume-panel-body{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);grid-template-areas:"employment film" "position film";gap:24px 24px;padding:22px 0 26px;align-items:start;min-height:var(--panel-video-height)}.resume-panel-employment{grid-area:employment;grid-template-columns:82px minmax(0,1fr);gap:20px;align-items:center}.resume-year-control{padding:3px 0;border-radius:40px;background:linear-gradient(90deg,#21364380,#07111b 14%,#08131d 83%,#21364380);box-shadow:inset 1px 0 1px #9ab6c32b,inset -1px 0 2px #0009}.resume-year-wheel{height:116px;touch-action:pan-x pinch-zoom}.resume-wheel-arrow{width:44px;height:44px}.resume-wheel-arrow svg{width:16px;height:16px}.resume-year-option{height:52px;margin-top:-26px}.resume-year-option>span{font-size:13px}.resume-year-option[data-selected=true]>span{font-size:23px}.resume-year-option[data-selected=true][data-year-long=true]>span{font-size:16px;letter-spacing:-.04em}.resume-company-slot{display:block}.resume-company-badge{width:68px;height:68px;margin:0 0 18px}.resume-selected-years{font-size:10px;margin:0 0 9px;gap:6px;color:#9db6c4}.resume-selected-company{max-width:none;font-size:18px;line-height:1.5;word-break:normal;overflow-wrap:break-word}.resume-command-panel .resume-film-chamber{grid-area:film;align-self:stretch;min-height:var(--panel-video-height);height:auto;border:2px solid #637c8866;border-radius:64px 64px 44px 44px;background:#03090e;box-shadow:inset 0 1px #abc0c53d,0 9px 16px #0005;overflow:hidden}.resume-command-panel .resume-film-aperture{position:absolute;display:block;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;isolation:isolate;clip-path:none;-webkit-clip-path:none;border-radius:inherit}.resume-command-panel .resume-film-chamber .film-edge-atmosphere{opacity:.46;filter:blur(12px);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.resume-command-panel .resume-gate-media{right:0;bottom:0;left:0;top:0;margin:0;width:100%;height:100%;overflow:hidden;mask-image:linear-gradient(0deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 5%,#000 95%,transparent)}.resume-command-panel .resume-gate-source,.resume-command-panel .resume-gate-video{inset:auto;left:50%;top:-27.2%;margin:0;width:auto!important;max-width:none!important;height:132%;transform:translate(-50%);mask-image:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent)}.resume-command-panel .resume-gate-media:after,.resume-film-sills{display:none}.resume-film-progress{bottom:5px;left:39%;right:39%;background:#71899136}.resume-panel-position{grid-area:position;padding:18px 0 0;border-left:0;border-top:1px solid #7b99aa2b}.resume-position-label{font-size:9px;letter-spacing:.1em;color:#9bb5c3}.resume-selected-role{max-width:none;font-size:20px;line-height:1.5;margin:13px 0 16px}.resume-selected-responsibility{max-width:none;font-size:14px;line-height:1.85;color:#abbcc7}.resume-panel-footer{min-height:46px;height:auto;padding:10px 0;gap:12px;font-size:8px;line-height:1.6;letter-spacing:0;color:#9ab0be}.resume-panel-slots{gap:5px}.resume-panel-slots>i{width:9px}.resume-panel-footer>span:last-child{font-size:8px;color:#9ab0be;letter-spacing:.08em;white-space:nowrap}}@media(max-width:760px){.resume-command-panel{--panel-video-height:274px;padding:22px 14px 24px}.resume-command-panel .resume-panel-shell{padding:0 18px;border-radius:22px}.resume-command-panel .resume-panel-header{height:62px;gap:12px;flex-wrap:wrap;align-content:center}.resume-command-panel .resume-panel-header h2{font-size:clamp(21px,5.4vw,28px)}.resume-panel-header>span{font-size:10px}.resume-panel-header .resume-panel-counter{gap:6px;font-size:10px}.resume-command-panel .resume-panel-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"employment" "position" "film";gap:20px;padding:20px 0 24px}.resume-panel-employment{grid-template-columns:88px minmax(0,1fr);gap:24px}.resume-year-wheel{height:104px}.resume-company-badge{width:64px;height:64px;margin-bottom:15px}.resume-selected-company{font-size:19px;line-height:1.45}.resume-selected-years{font-size:10px;line-height:1.5}.resume-command-panel .resume-film-chamber{height:var(--panel-video-height);min-height:0;border-radius:52px 52px 38px 38px}.resume-panel-position{padding-top:20px}.resume-selected-role{font-size:20px;margin-top:12px}.resume-selected-responsibility{font-size:14px;line-height:1.9}.resume-panel-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;min-height:42px}.resume-panel-slots{display:none}}@media(max-width:360px){.resume-command-panel{--panel-video-height:248px;padding-inline:10px}.resume-command-panel .resume-panel-shell{padding-inline:14px}.resume-command-panel .resume-panel-header{gap:6px}.resume-command-panel .resume-panel-header h2{font-size:20px}.resume-panel-header>span{font-size:9px}.resume-panel-employment{grid-template-columns:82px minmax(0,1fr);gap:18px}.resume-selected-company{font-size:17px}.resume-selected-role{font-size:19px}.resume-selected-years{font-size:9px}.resume-panel-counter strong{font-size:16px}}@media(min-width:641px)and (max-width:1100px)and (max-height:520px)and (orientation:landscape){.resume-command-panel{--panel-video-height:320px;padding-block:16px}.resume-command-panel .resume-panel-body{gap:18px 22px;padding-block:18px}.resume-year-wheel{height:104px}.resume-selected-role{font-size:19px}}@media(pointer:coarse){.resume-command-panel .resume-wheel-arrow{min-width:44px;height:44px}.resume-command-panel .resume-year-wheel{touch-action:pan-x pinch-zoom}.resume-wheel-arrow:not(:disabled):active{color:#e1f0f4;background:#7ba5ba1a;border-radius:8px}}.resume-command-panel :is(.resume-wheel-arrow,.resume-year-option){-webkit-tap-highlight-color:transparent}.resume-command-panel .resume-year-option{-webkit-backface-visibility:hidden;font-variant-numeric:tabular-nums}.resume-command-panel .resume-year-option:focus-visible{outline:1px solid #b6d7e2;outline-offset:-3px}.resume-command-panel .resume-panel-position{display:grid}.resume-command-panel .resume-position-copy,.resume-command-panel .resume-position-reserve{grid-area:1/1;min-width:0}.resume-command-panel .resume-position-reserve{display:grid;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.resume-command-panel .resume-position-reserve>div{grid-area:1/1;min-width:0}.resume-command-panel .resume-selected-role{margin-block:14px 16px}.resume-command-panel .resume-selected-responsibility{margin:0;line-height:1.8}.resume-command-panel .resume-selected-highlights{display:grid;gap:11px;padding:0;margin:16px 0 0;list-style:none;max-width:320px;font-size:12px;line-height:1.8;color:#9db0bc}.resume-command-panel .resume-selected-highlights li{margin:0;padding:0}.resume-command-panel .resume-selected-highlights strong{display:block;margin-bottom:2px;font-size:11px;font-weight:500;letter-spacing:.06em;color:#cfdee3}.resume-command-panel .resume-panel-position:focus-visible{outline:1px solid #8cbdce;outline-offset:5px;border-radius:3px}@media(max-width:1100px){.resume-command-panel .resume-selected-highlights{max-width:none;font-size:13px;line-height:1.85;gap:12px}.resume-command-panel .resume-selected-highlights strong{font-size:12px}}@media(max-width:760px){.resume-command-panel .resume-selected-highlights{font-size:14px;line-height:1.9}}.film-edge-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.68;filter:blur(14px);mix-blend-mode:screen;transform:scale(1.025);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.lip-space-composition>.film-edge-atmosphere{opacity:.72;filter:blur(18px);mask-image:radial-gradient(ellipse 60% 52% at 50% 48%,#000 25%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 52% at 50% 48%,#000 25%,transparent 100%)}@media(max-width:760px){.film-edge-atmosphere{filter:blur(10px)}.lip-space-composition>.film-edge-atmosphere{filter:blur(12px);opacity:.6}}.fashion-reform .skill-room .recognition-gem-ceremony{position:relative;isolation:isolate;padding:26px 0 0;margin-top:30px;background:inherit;border:0;box-shadow:none}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-heading{display:flex;justify-content:space-between;color:#8f9b9a;font-size:8px;letter-spacing:.17em}.fashion-reform .skill-room .recognition-gem-ceremony>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.7vw,42px);padding:0;margin:21px 0 0;list-style:none}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-distinction{--gem-offset:130px;--gem-height:98px;--gem-center-y:134px;--gem-tilt:35deg;--gem-clearance:10px;--gem-edge:5px;--copy-top:66px;--emerald-width:40px;position:relative;display:block;min-height:252px;max-width:none;width:auto;margin:0;border:0;padding:0;overflow:visible;background:transparent}.award-gem-wing{position:absolute;left:50%;top:calc(var(--gem-center-y) - var(--gem-layout-height,var(--gem-height))*.5);display:block;width:calc(var(--gem-layout-height,var(--gem-height))*.449);height:var(--gem-layout-height,var(--gem-height));pointer-events:none;mix-blend-mode:screen;perspective:650px;transform-origin:50% 50%;z-index:1}.wing-left{transform:translate(calc(-50% - var(--gem-layout-offset,var(--gem-offset)))) rotate(calc(-1 * var(--gem-tilt)))}.wing-right{transform:translate(calc(-50% + var(--gem-layout-offset,var(--gem-offset)))) rotate(var(--gem-tilt))}.award-gem-surface,.award-gem-cut{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d}.award-gem-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none;filter:contrast(1.14)}.gem-gold-pear>.award-gem-cut{transform:rotate(180deg)}.award-emerald-anchor{position:absolute;left:50%;top:calc(var(--copy-top) - 10px - var(--emerald-width)*.5);width:var(--emerald-width);height:calc(var(--emerald-width)*.5);transform:translate(-50%);mix-blend-mode:screen;pointer-events:none;z-index:2}.award-emerald{position:absolute;left:25%;top:-50%;width:50%;height:200%;transform:rotate(90deg);perspective:500px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy{position:relative;z-index:3;width:45%;max-width:180px;margin:0 auto;padding-top:var(--copy-top);text-align:center}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy>.award-label{display:block;color:#bca66f;font-size:7px;letter-spacing:.15em;line-height:1.5;white-space:nowrap}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy h3{color:#e6d7aa;font-weight:400;font-size:clamp(29px,2.5vw,43px);line-height:1.14;letter-spacing:-.015em;margin:21px 0 17px}.fashion-reform .skill-room .recognition-gem-ceremony .is-silver .recognition-copy h3{font-size:clamp(40px,3.6vw,60px);line-height:1;letter-spacing:.035em;text-indent:0;margin:18px 0 19px}.fashion-reform .skill-room .recognition-gem-ceremony .gem-tone-red .recognition-copy h3{font-size:clamp(28px,2.6vw,42px);line-height:1.17;margin-top:16px;margin-bottom:12px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy p{font-size:10px;line-height:1.8;color:#bbb5a7;margin:12px 0 0}.award-detail{display:block}.award-gold-rule{display:block;width:40px;height:1px;margin:auto;background:linear-gradient(90deg,transparent,#c2aa6c80,transparent)}.recognition-gem-ceremony[data-ready=true]:not([data-revealed=true]) :is(.award-gem-wing,.award-emerald-anchor,.award-layer,.award-gold-rule){opacity:0}.recognition-gem-ceremony[data-revealed=true]:not([data-finished=true]) .wing-left{animation:recognition-gem-open-left 1.45s cubic-bezier(.65,0,.18,1) both}.recognition-gem-ceremony[data-revealed=true]:not([data-finished=true]) .wing-right{animation:recognition-gem-open-right 1.45s cubic-bezier(.65,0,.18,1) both}.recognition-gem-ceremony[data-revealed=true]:not([data-finished=true]) .award-emerald-anchor{animation:recognition-emerald-appear .65s cubic-bezier(.22,1,.36,1) .86s both}.recognition-gem-ceremony[data-revealed=true]:not([data-finished=true]) .award-layer{animation:recognition-copy-appear .65s cubic-bezier(.22,1,.36,1) both}.recognition-gem-ceremony[data-revealed=true]:not([data-finished=true]) .award-label{animation-delay:1.01s}.recognition-gem-ceremony[data-revealed=true]:not([data-finished=true]) .award-title{animation-delay:1.2s}.recognition-gem-ceremony[data-revealed=true]:not([data-finished=true]) .award-detail{animation-delay:calc(1.58s + var(--line-index) * .14s)}.recognition-gem-ceremony[data-revealed=true]:not([data-finished=true]) .award-gold-rule{animation:recognition-rule-appear .6s ease-out 1.42s both}.recognition-gem-ceremony[data-motion-paused=true] *,.recognition-gem-ceremony[data-motion-paused=true] *:before,.recognition-gem-ceremony[data-motion-paused=true] *:after{animation-play-state:paused!important}@keyframes recognition-gem-open-left{0%{opacity:0;transform:translate(-50%) rotate(0) scale(.93)}15%,34%{opacity:1;transform:translate(-50%) rotate(0) scale(1)}to{opacity:1;transform:translate(calc(-50% - var(--gem-layout-offset,var(--gem-offset)))) rotate(calc(-1 * var(--gem-tilt))) scale(1)}}@keyframes recognition-gem-open-right{0%,28%{opacity:0;transform:translate(-50%) rotate(0) scale(.93)}36%{opacity:1;transform:translate(-50%) rotate(0) scale(1)}to{opacity:1;transform:translate(calc(-50% + var(--gem-layout-offset,var(--gem-offset)))) rotate(var(--gem-tilt)) scale(1)}}@keyframes recognition-emerald-appear{0%{opacity:0;transform:translate(-50%) translateY(7px) scale(.86)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes recognition-copy-appear{0%{opacity:0;transform:translateY(10px);clip-path:inset(100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes recognition-rule-appear{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@media(max-width:1100px){.fashion-reform .skill-room .recognition-gem-ceremony>ul{gap:16px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-distinction{--gem-offset:94px;--gem-height:66px;--copy-top:60px;--gem-center-y:125px;min-height:246px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy{width:50%;max-width:180px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy h3{font-size:29px}.fashion-reform .skill-room .recognition-gem-ceremony .is-silver .recognition-copy h3{font-size:44px}.fashion-reform .skill-room .recognition-gem-ceremony .gem-tone-red .recognition-copy h3{font-size:29px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy>.award-label{font-size:7px;letter-spacing:.08em}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy p{font-size:11px;line-height:1.8}}@media(max-width:900px){.fashion-reform .skill-room .recognition-gem-ceremony{padding-top:24px;margin-top:26px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-heading{gap:20px;font-size:9px;line-height:1.5;letter-spacing:.1em}.fashion-reform .skill-room .recognition-gem-ceremony>ul{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-distinction{--gem-offset:130px;--gem-height:116px;--gem-tilt:18deg;--gem-clearance:8px;--emerald-width:56px;--copy-top:60px;--gem-center-y:132px;width:min(100%,440px);min-height:246px;margin:auto}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy{width:50%;max-width:180px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy h3{font-size:36px}.fashion-reform .skill-room .recognition-gem-ceremony .is-silver .recognition-copy h3{font-size:52px}.fashion-reform .skill-room .recognition-gem-ceremony .gem-tone-red .recognition-copy h3{font-size:35px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy>.award-label{font-size:8px;letter-spacing:.1em}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy p{font-size:12px}}@media(max-width:420px){.fashion-reform .skill-room .recognition-gem-ceremony .recognition-distinction{--gem-offset:clamp(96px,30vw,114px);--gem-height:clamp(84px,26vw,110px);--copy-top:56px;--gem-center-y:123px;--emerald-width:52px;min-height:234px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy{width:52%;max-width:160px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy h3{font-size:32px}.fashion-reform .skill-room .recognition-gem-ceremony .is-silver .recognition-copy h3{font-size:48px}.fashion-reform .skill-room .recognition-gem-ceremony .gem-tone-red .recognition-copy h3{font-size:31px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy>.award-label{font-size:7px}.fashion-reform .skill-room .recognition-gem-ceremony .recognition-copy p{font-size:11px}}@media(prefers-reduced-motion:reduce){.recognition-gem-ceremony *,.recognition-gem-ceremony *:before,.recognition-gem-ceremony *:after{animation:none!important}.recognition-gem-ceremony :is(.award-gem-wing,.award-emerald-anchor,.award-layer,.award-gold-rule){opacity:1!important;clip-path:none}.recognition-gem-ceremony .award-gem-fire,.recognition-gem-ceremony .award-gem-spark{display:none}.recognition-gem-ceremony .award-gem-surface{transform:none}}.recognition-gem-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none;opacity:0}.recognition-gem-ceremony[data-technique=webgl-closed-solid][data-revealed=true] .recognition-gem-canvas{opacity:1}.recognition-gem-ceremony[data-technique=webgl-closed-solid] :is(.award-gem-wing,.award-emerald-anchor){visibility:hidden}.recognition-gem-ceremony :is(.award-gem-wing,.award-emerald-anchor,.award-gem-image){-webkit-backface-visibility:hidden}body:has(.fashion-reform) :is(.atelier-dialog,.atelier-quick-index)[data-slot=dialog-content]{--detail-viewport:100vh;--detail-gutter:24px;--detail-pad:26px;--detail-available:calc(var(--detail-viewport) - var(--detail-gutter) * 2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));box-sizing:border-box;min-width:0;max-height:var(--detail-available);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:76px 24px;-webkit-overflow-scrolling:touch;padding:var(--detail-pad)}@supports (height:100dvh){body:has(.fashion-reform) :is(.atelier-dialog,.atelier-quick-index)[data-slot=dialog-content]{--detail-viewport:100dvh}}body:has(.fashion-reform) .atelier-dialog[data-slot=dialog-content]{width:min(1740px,calc(100vw - var(--detail-gutter) * 2 - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:min(1740px,calc(100vw - var(--detail-gutter) * 2 - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}body:has(.fashion-reform) .atelier-quick-index[data-slot=dialog-content]{width:min(750px,calc(100vw - var(--detail-gutter) * 2 - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:min(750px,calc(100vw - var(--detail-gutter) * 2 - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}body:has(.fashion-reform) :is(.post-detail-dialog,.atelier-quick-index)[data-slot=dialog-content]{top:calc(50% + (env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))/2);left:calc(50% + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))/2)}body:has(.fashion-reform) .collection-dialog[data-slot=dialog-content]{inset:calc(var(--detail-gutter) + env(safe-area-inset-top,0px)) env(safe-area-inset-right,0px) calc(var(--detail-gutter) + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px)}body:has(.fashion-reform) .atelier-dialog .atelier-dialog-top,body:has(.fashion-reform) .atelier-quick-index .atelier-dialog-top{position:-webkit-sticky;position:sticky;top:calc(var(--detail-pad) * -1);z-index:30;min-height:58px;padding:6px 0 8px;gap:12px}body:has(.fashion-reform) :is(.atelier-dialog,.atelier-quick-index) .atelier-dialog-top>span{min-width:0;overflow-wrap:anywhere;line-height:1.7}body:has(.fashion-reform) :is(.atelier-dialog,.atelier-quick-index) .atelier-dialog-top button{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px}body:has(.fashion-reform) .atelier-dialog :is(.atelier-dialog-title,.atelier-dialog-description,.atelier-dialog-scope,.atelier-dialog-source,figcaption){min-width:0;max-width:100%;overflow-wrap:anywhere}body:has(.fashion-reform) .atelier-dialog .collection-chapters>button,body:has(.fashion-reform) .atelier-dialog .collection-story-footer>button{min-height:44px}body:has(.fashion-reform) .atelier-dialog .collection-chapters>p{min-width:0;overflow-wrap:anywhere}body:has(.fashion-reform) .atelier-dialog .film-detail-screen{aspect-ratio:var(--detail-film-ratio,16/9);max-height:calc(var(--detail-viewport) * .66);border-radius:8px}body:has(.fashion-reform) .atelier-dialog .film-detail-screen video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}body:has(.fashion-reform) .atelier-dialog .film-detail-caption{line-height:1.7;overflow-wrap:anywhere}body:has(.fashion-reform) .atelier-dialog .film-detail-error{padding:16px;gap:12px;overflow:auto;line-height:1.7}body:has(.fashion-reform) .atelier-dialog .film-detail-error button{min-height:44px;flex:none}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images>figure{position:relative;min-width:0;min-height:0}body:has(.fashion-reform) .retro-dialog .collection-story-images figure>button:not(.project-image-retry){aspect-ratio:var(--post-image-ratio,16/10);max-height:calc(var(--detail-viewport) * .66)}body:has(.fashion-reform) .retro-dialog .collection-story-images figure>button img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images figcaption{overflow-wrap:anywhere;line-height:1.75}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images figcaption a{min-height:36px;display:inline-flex;align-items:center}body:has(.fashion-reform) .collection-dialog.is-inspecting[data-slot=dialog-content]{height:var(--detail-available);grid-template-rows:auto minmax(0,1fr);align-content:stretch}body:has(.fashion-reform) .post-detail-dialog.is-inspecting[data-slot=dialog-content]{height:var(--detail-available);grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}body:has(.fashion-reform) .atelier-dialog.is-inspecting .collection-inspect{height:auto;max-height:none;min-height:0;min-width:0;padding-top:0}body:has(.fashion-reform) .atelier-dialog.is-inspecting .collection-inspect-image{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom}body:has(.fashion-reform) .atelier-dialog.is-inspecting .collection-inspect-image>picture{display:contents}body:has(.fashion-reform) .atelier-dialog.is-inspecting .collection-inspect-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}body:has(.fashion-reform) .atelier-dialog .collection-inspect>footer{min-width:0;min-height:56px;gap:8px 16px;line-height:1.7;flex:none}body:has(.fashion-reform) .atelier-dialog .collection-inspect>footer>span{min-width:0;overflow-wrap:anywhere}body:has(.fashion-reform) .atelier-dialog .collection-inspect>footer :is(button,a){min-height:44px;align-items:center}body:has(.fashion-reform) .atelier-dialog .collection-inspect>footer a{display:inline-flex;flex:none}body:has(.fashion-reform) .atelier-dialog .managed-media-retry-control{min-height:44px;max-width:calc(100% - 32px);white-space:normal}@media(max-width:1100px){body:has(.fashion-reform) .atelier-dialog.is-inspecting .collection-inspect{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr) auto;gap:10px 8px;padding:0}body:has(.fashion-reform) .atelier-dialog.is-inspecting .collection-inspect-image{grid-column:1/-1;grid-row:1;width:100%;height:100%}body:has(.fashion-reform) .atelier-dialog.is-inspecting .collection-inspect>button{position:static;grid-row:2;top:auto;left:auto;right:auto;width:44px;height:44px;align-self:start;transform:none}body:has(.fashion-reform) .atelier-dialog.is-inspecting .collection-frame-prev{grid-column:1}body:has(.fashion-reform) .atelier-dialog.is-inspecting .collection-frame-next{grid-column:3}body:has(.fashion-reform) .atelier-dialog.is-inspecting .collection-inspect>footer{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:flex-start;text-align:center;gap:8px;min-height:44px}body:has(.fashion-reform) .atelier-dialog.is-inspecting .collection-inspect>footer>span:last-child{display:none}}@media(max-width:760px){body:has(.fashion-reform) :is(.atelier-dialog,.atelier-quick-index)[data-slot=dialog-content]{--detail-gutter:8px;--detail-pad:16px;gap:12px}body:has(.fashion-reform) .atelier-dialog .atelier-dialog-title{font-size:clamp(21px,5.8vw,30px)!important;line-height:1.35!important}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images{grid-template-columns:minmax(0,1fr);gap:22px;margin-block:14px}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images figure>button:is(.post-image-preview,:not(.project-image-retry)){max-height:calc(var(--detail-viewport) * .6)}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images.is-website{display:grid;gap:22px}body:has(.fashion-reform) .retro-dialog .collection-story-images figure>button:not(.project-image-retry){aspect-ratio:var(--post-image-ratio,4/3)}body:has(.fashion-reform) .atelier-dialog .collection-chapters{gap:6px 18px}body:has(.fashion-reform) .atelier-dialog .collection-chapters>p{width:100%;margin-left:0}body:has(.fashion-reform) .retro-dialog .project-destination{display:grid;grid-template-columns:54px minmax(0,1fr) 36px;gap:10px;min-height:96px;padding:14px 12px;margin-block:10px 18px}body:has(.fashion-reform) .retro-dialog .destination-platform{width:54px;min-width:0;padding-right:8px;flex-basis:auto}body:has(.fashion-reform) .retro-dialog .destination-zcool .destination-platform{width:54px;padding:6px;flex-basis:auto}body:has(.fashion-reform) .retro-dialog .destination-platform img{width:100%;max-width:50px;height:25px}body:has(.fashion-reform) .retro-dialog .destination-copy strong{font-size:clamp(15px,4.2vw,18px);overflow-wrap:anywhere}body:has(.fashion-reform) .retro-dialog .destination-eyebrow{font-size:8px;line-height:1.6;overflow-wrap:anywhere}body:has(.fashion-reform) .retro-dialog .destination-detail{font-size:9px;line-height:1.7;overflow-wrap:anywhere}body:has(.fashion-reform) .retro-dialog .destination-action{width:36px;height:36px;flex-basis:auto}body:has(.fashion-reform) .atelier-quick-index>div:last-child{grid-template-columns:minmax(0,1fr);gap:0}body:has(.fashion-reform) .atelier-quick-index>div:last-child>a{min-width:0;min-height:60px;padding-block:15px;overflow-wrap:anywhere}body:has(.fashion-reform) .atelier-dialog .film-detail-caption{font-size:11px;gap:4px 12px}body:has(.fashion-reform) .atelier-dialog .film-detail-error{font-size:12px;padding:12px;gap:8px}}@media(max-height:500px){body:has(.fashion-reform) :is(.atelier-dialog,.atelier-quick-index)[data-slot=dialog-content]{--detail-gutter:6px;--detail-pad:12px;gap:8px;scroll-padding-block:58px 16px}body:has(.fashion-reform) :is(.atelier-dialog,.atelier-quick-index) .atelier-dialog-top{min-height:44px;padding:0}body:has(.fashion-reform) .post-detail-dialog.is-inspecting[data-slot=dialog-content]{grid-template-rows:auto minmax(0,1fr)}body:has(.fashion-reform) .post-detail-dialog.is-inspecting .atelier-dialog-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(.fashion-reform) .atelier-dialog .film-detail-screen{max-height:calc(var(--detail-viewport) * .7)}body:has(.fashion-reform) .atelier-dialog .collection-inspect>footer{gap:8px;min-height:44px}}@media(hover:none){body:has(.fashion-reform) .atelier-dialog .frame-inspect{opacity:1;width:32px;height:32px;right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){body:has(.fashion-reform) :is(.atelier-dialog,.atelier-quick-index)[data-slot=dialog-content],body:has(.fashion-reform) .atelier-dialog .frame-inspect{animation:none!important;transition:none!important}}@media(forced-colors:active){body:has(.fashion-reform) .atelier-dialog .collection-inspect>button{background:Canvas;border:1px solid ButtonText;color:ButtonText}}html{scrollbar-gutter:stable}html,body{min-width:0}body{margin:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}.fashion-reform :is(button,a){-webkit-tap-highlight-color:#c7d7e51f;touch-action:manipulation}.fashion-reform :is(img,video,canvas){max-width:100%}.fashion-reform :is(.qr-window,.contact-avatar) img{max-width:none}.fashion-reform :is(.room-heading,.discipline-title,.contact-layout,.character-sheet-body,.collection-filter-bar)>*{min-width:0}.fashion-reform :is(.graphic-room,.web-room,.ui-room,.commercial-skills,.retro-contact){scroll-margin-top:20px}.fashion-reform .fashion-header nav :is(a,button){white-space:nowrap}.fashion-reform .fashion-header .atelier-wordmark{flex-shrink:0}.fashion-reform .fashion-header .atelier-wordmark>span{white-space:nowrap}.fashion-reform .fashion-home{height:100vh;height:100svh}.fashion-reform .contact-mail{overflow-wrap:anywhere}.gaze-stage{overflow:hidden}.collection-filters,.collection-aesthetics{min-width:0}.collection-filters>button,.collection-aesthetics>button{white-space:nowrap}.film-edge-atmosphere{-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.noir-playback>button,.gaze-controls>button,.ip-design-navigation>button{min-width:44px;min-height:44px}.fashion-reform .fashion-header .atelier-wordmark>img{height:auto}@media(min-width:701px)and (max-width:1100px){.fashion-reform{--pad:32px}.fashion-reform .fashion-header{margin-inline:32px;height:90px;gap:24px}.fashion-reform .fashion-header .atelier-wordmark>span{display:none}.fashion-reform .fashion-header .atelier-wordmark img{width:108px}.fashion-reform .fashion-header nav{gap:22px}.fashion-reform .fashion-header nav :is(a,button){min-height:44px;display:inline-flex;align-items:center}.noir-hero-copy{left:32px;top:19%;max-width:calc(100% - 64px)}.noir-hero-copy>p{font-size:10px;letter-spacing:.08em}.noir-scene-caption{left:32px;bottom:154px}.noir-film-selector{left:32px;bottom:92px;gap:20px;transform:none}.noir-film-selector>button{min-height:44px;font-size:12px}.noir-scene-actions{right:32px;bottom:92px}.noir-film-progress{left:32px;right:32px;bottom:72px}.fashion-reform .hero-scroll-cue{left:32px;bottom:27px}.fashion-reform .room-heading .discipline-title h2{font-size:clamp(58px,8vw,88px)}.fashion-reform .collections-2026 .collection-portrait-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.fashion-reform .collections-2026 .collection-portrait-row>.editorial-work{width:100%!important;min-width:0}.fashion-reform .collections-2026 .collection-portrait-row .editorial-image{height:auto;aspect-ratio:var(--collection-cover-ratio,.56)}.fashion-reform .collections-2026 .collection-portrait-row>.editorial-work:only-child{grid-column:1/-1;width:calc((100% - 28px)/2)!important;justify-self:center}.collections-2026 .editorial-english{font-size:clamp(25px,3.4vw,36px);overflow-wrap:anywhere}.collections-2026 .editorial-work>figcaption{flex-wrap:wrap;gap:10px}.collection-filter-bar .collection-filters{gap:20px}.collection-filters>button,.collection-aesthetics>button{min-height:44px;font-size:12px}.fashion-reform .contact-codes{gap:24px}.fashion-reform .contact-codes .qr-window{width:140px;height:140px}}@media(max-width:700px){.fashion-reform{--pad:clamp(18px,5vw,28px)}.fashion-reform .fashion-header{margin:0 var(--pad);height:calc(82px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);gap:18px;align-items:center}.fashion-reform .fashion-header .atelier-wordmark img{width:88px}.fashion-reform .fashion-header .atelier-wordmark>span{display:none}.fashion-reform .fashion-header nav{gap:16px;font-size:12px;flex:none;align-items:center}.fashion-reform .fashion-header nav>a:not(:first-child){display:none}.fashion-reform .fashion-header nav :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 0;font-size:12px;gap:8px}.fashion-reform .hero-noir,.fashion-reform .fashion-home{height:100vh;height:100svh;min-height:640px}.noir-hero-copy{left:var(--pad);top:18%;width:calc(100% - var(--pad)*2);max-width:none}.noir-hero-copy>p{max-width:30ch;line-height:1.7;letter-spacing:.07em;font-size:9px;margin-bottom:20px}.noir-hero-copy .hero-handwriting h1.noir-visual-title{font-size:clamp(68px,19vw,112px)}.noir-hero-intro{font-size:13px;line-height:1.85;margin-top:22px;letter-spacing:0}.noir-hero-intro>span{font-size:11px;letter-spacing:.03em}.noir-side-note{display:none}.noir-scene-caption{left:var(--pad);right:var(--pad);bottom:163px}.noir-scene-caption>span{font-size:9px;letter-spacing:.08em}.noir-scene-caption>p{font-size:14px;line-height:1.7;letter-spacing:.03em;margin-top:7px}.noir-film-selector{left:var(--pad);right:auto;bottom:88px;gap:14px;transform:none}.noir-film-selector>button{min-height:44px;gap:8px;font-size:12px;white-space:nowrap}.noir-scene-actions{left:auto;right:var(--pad);bottom:88px;gap:0}.noir-playback{gap:7px}.noir-playback>button{width:44px;height:44px}.noir-film-progress{left:var(--pad);right:var(--pad);bottom:62px}.fashion-reform .hero-scroll-cue{left:var(--pad);bottom:19px;font-size:11px;min-height:32px;gap:10px}.noir-media-status{left:var(--pad);right:auto;bottom:217px;min-height:44px;font-size:12px;text-align:left}.collections-2026{padding-top:36px}.collection-filter-bar{gap:10px;margin-block:20px 24px}.collection-filter-bar .collection-filters{display:flex;flex-wrap:nowrap;gap:24px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:3px;scrollbar-width:thin;scrollbar-color:#a7bbc657 transparent}.collection-filter-bar .collection-filters>button{flex:none;min-height:44px;font-size:12px}.collection-aesthetics{gap:22px;flex-wrap:wrap}.collection-aesthetics>button{min-height:44px;font-size:11px}.ip-design-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.ip-design-heading h3{font-size:clamp(25px,7vw,34px);line-height:1.15;overflow-wrap:normal}.ip-design-heading p{font-size:9px;letter-spacing:.06em}.ip-design-navigation{gap:8px}.ip-design-navigation>span{display:none}.ip-design-navigation>button{width:44px;height:44px}.collections-2026 .ip-portrait{height:auto;flex-basis:calc(350px * var(--portrait-ratio));width:calc(350px * var(--portrait-ratio))}.collections-2026 .ip-portrait-media{height:350px}.ip-design-section>footer{align-items:start;gap:12px;line-height:1.7}.fashion-reform .collections-2026 .collection-portrait-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:36px}.fashion-reform .collections-2026 .collection-portrait-row>.editorial-work{width:100%!important;max-width:440px;min-width:0;justify-self:center}.fashion-reform .collections-2026 .collection-portrait-row .editorial-image{height:auto;aspect-ratio:var(--collection-cover-ratio,.56)}.collections-2026 .editorial-work>figcaption{flex-wrap:wrap;align-items:start;gap:10px}.collections-2026 .editorial-work>figcaption>div{flex-basis:100%;min-width:0}.collections-2026 .editorial-english{font-size:clamp(29px,8.4vw,39px);line-height:1.15;overflow-wrap:anywhere}.collections-2026 .editorial-work h3{font-size:13px;line-height:1.7}.collections-2026 .editorial-type-label{font-size:10px;line-height:1.6}.collections-2026 .editorial-read{font-size:11px;min-height:44px}.collection-project-flow{gap:36px}.collection-chapter-heading{gap:12px;flex-wrap:wrap}.collection-chapter-heading h3{font-size:12px}.collection-archive-transition{align-items:start;flex-wrap:wrap;gap:16px;padding-bottom:25px}.collection-archive-transition>p{font-size:15px}.collection-archive-transition>a{min-height:44px;font-size:12px}.gaze-stage{height:clamp(360px,100vw,480px)}.gaze-stage-heading{left:var(--pad);right:var(--pad);top:16px;font-size:8px;letter-spacing:.03em}.gaze-stage-heading>span:first-child{max-width:24ch}.gaze-plane{width:clamp(72px,22vw,128px)}.gaze-footer{top:54%;max-width:90%}.gaze-title{gap:6px 12px}.gaze-title>span{font-size:clamp(26px,7.5vw,38px)}.gaze-title>strong,.gaze-title>small{font-size:10px}.gaze-stage>.gaze-controls{right:var(--pad);bottom:16px;gap:8px}.gaze-controls>button{width:44px;height:44px}.gaze-controls svg{width:17px}.lip-space-heading{gap:18px;align-items:start;line-height:1.7;font-size:9px}.lip-space-heading>span:last-child{text-align:right}.lip-space-split-stage .lip-space-composition{--lip-film-height:300px;gap:24px 14px}.lip-split-word{font-size:clamp(34px,10vw,64px)}.lip-space-split-stage .lip-space-index,.lip-space-split-stage .lip-space-credit{font-size:8px;line-height:1.6;margin-top:10px}.fashion-reform .room-heading .discipline-title,.character-skills-heading .discipline-title{align-items:baseline;gap:12px;flex-wrap:wrap}.fashion-reform .room-heading .discipline-title h2,.character-skills-heading .discipline-title h2{font-size:clamp(48px,12vw,72px);line-height:1.05;overflow-wrap:normal}.fashion-reform .room-heading p{font-size:13px;line-height:1.9}.fashion-reform .retro-label{gap:15px;align-items:start;line-height:1.7;flex-wrap:wrap;font-size:9px}.robotic-cinema .cinema-section-heading h2{font-size:clamp(58px,17vw,86px)}.robotic-cinema .cinema-section-heading h2 svg{width:30px}.robotic-cinema .cinema-section-kicker{gap:20px;line-height:1.7}.robotic-cinema .cinema-player{flex-basis:70px;width:70px;height:230px;min-width:70px}.robotic-cinema .cinema-screen{aspect-ratio:4/3}.robotic-cinema :is(.cinema-picture,.cinema-video){object-fit:contain}.robotic-cinema .cinema-player-brand{top:12px}.robotic-cinema .cinema-player-brand strong{font-size:9px}.robotic-cinema .cinema-player-brand small{font-size:5px}.robotic-cinema .cinema-player-indicator{top:44px;left:10px;right:10px;font-size:10px}.robotic-cinema .cinema-player-controls{top:77px;left:5px;gap:4px}.robotic-cinema .cinema-player-controls button{width:44px;height:44px}.robotic-cinema .cinema-player-controls svg{width:16px;height:16px}.robotic-cinema .cinema-player-drive{right:7px;bottom:14px;height:137px}.robotic-cinema .cinema-shelf-controls{flex-wrap:wrap;justify-content:end;gap:8px}.robotic-cinema .cinema-shelf-controls>button{min-height:44px;min-width:44px}.robotic-cinema .cinema-library-heading{gap:12px;align-items:center}.robotic-cinema .cinema-library-heading>div:first-child{min-width:0}.robotic-cinema .cinema-library-heading span{font-size:9px;line-height:1.6}.robotic-cinema .cinema-title-open strong{font-size:13px;line-height:1.4}.robotic-cinema .cinema-title-open{min-height:44px}.robotic-cinema .cinema-full-film{min-height:40px;font-size:9px;gap:6px}.robotic-cinema .cinema-full-film img{width:52px;height:18px}.robotic-cinema .cinema-screen-status{font-size:7px}.robotic-cinema .cinema-skip{min-height:44px;min-width:44px}.web-orbit-copy>div{min-width:0}.web-orbit-copy h3{font-size:clamp(24px,7.3vw,33px);overflow-wrap:anywhere}.web-orbit-controls>button,.web-orbit-control>button{min-width:44px;min-height:44px}.web-orbit-index>button{min-height:44px}.fashion-reform .app-card-copy h3{overflow-wrap:anywhere}.character-skills-heading{display:block}.character-skills-heading>p{margin-top:20px;max-width:34ch;text-align:left;font-size:13px;line-height:1.8}.character-sheet-top{gap:10px;flex-wrap:wrap}.character-sheet-body{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.character-stage{order:1;min-width:0}.character-abilities{order:2;min-width:0}.character-bio{display:block;order:3;min-width:0;padding:20px 0 0;border-top:1px solid #b1ced425}.character-bio h3{font-size:32px}.character-bio .character-profession,.character-bio .character-story{font-size:13px;line-height:1.9}.character-stage-controls{gap:6px;flex-wrap:wrap;justify-content:center}.character-stage-controls>button{min-height:44px;min-width:44px;font-size:11px;padding:8px 6px;gap:6px}.character-skill-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-skill-buttons button{min-height:76px;padding:9px;gap:7px}.character-skill-buttons button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.character-skill-buttons button b{font-size:12px;line-height:1.5}.character-skill-icon{width:28px;min-width:28px}.character-skill-score strong{font-size:26px}.character-mobile-skill-detail{font-size:13px;line-height:1.8}.character-sheet-bottom{gap:12px;flex-wrap:wrap;line-height:1.7}.fashion-reform .contact-layout{margin-block:34px}.fashion-reform .contact-identity{gap:16px}.fashion-reform .contact-identity>span:last-child{font-size:12px;line-height:1.8}.fashion-reform .contact-message h2{font-size:clamp(75px,21vw,110px);line-height:.92}.fashion-reform .contact-mail{font-size:clamp(18px,5vw,24px);min-height:44px;gap:14px}.fashion-reform .contact-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.fashion-reform .contact-codes figure{min-width:0;margin:0}.fashion-reform .contact-codes .qr-window{width:min(100%,156px);height:auto;aspect-ratio:1}.fashion-reform .contact-codes figcaption{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.fashion-reform .contact-codes figcaption a{display:inline-flex;align-items:center;min-height:44px}.fashion-reform .contact-bottom{gap:18px;padding-block:24px calc(24px + env(safe-area-inset-bottom,0px));align-items:start}.fashion-reform .contact-bottom>div{gap:12px 22px;flex-wrap:wrap}.fashion-reform .contact-bottom a{min-height:44px;display:inline-flex;align-items:center;font-size:11px}.fashion-reform .contact-bottom>span{font-size:10px;line-height:1.7}}@media(max-width:400px){.noir-scene-caption{bottom:194px}.noir-film-selector{bottom:126px}.noir-scene-actions{bottom:69px}.noir-film-progress{bottom:54px}.fashion-reform .hero-scroll-cue{bottom:12px}.noir-media-status{bottom:247px}.character-skill-buttons button{padding:7px;gap:5px}.character-skill-buttons button b{font-size:11px}.character-skill-score strong{font-size:24px}}@media(max-width:700px)and (max-height:700px){.fashion-reform .hero-noir,.fashion-reform .fashion-home{min-height:700px}}@media(max-height:520px)and (min-width:701px)and (max-width:1100px){.fashion-reform .hero-noir,.fashion-reform .fashion-home{min-height:480px}.fashion-reform .fashion-header{height:72px}.noir-hero-copy{top:104px;width:52%;max-width:52%}.noir-hero-copy .hero-handwriting h1.noir-visual-title{font-size:clamp(62px,8.5vw,87px)}.noir-hero-copy>p{font-size:9px;margin-bottom:15px;max-width:35ch;line-height:1.6}.noir-hero-intro{margin-top:16px;font-size:12px;line-height:1.6}.noir-scene-caption{left:62%;right:32px;top:145px;bottom:auto}.noir-scene-caption>p{font-size:13px;line-height:1.7}.noir-film-selector,.noir-scene-actions{bottom:65px}.noir-film-progress{bottom:45px}.fashion-reform .hero-scroll-cue{bottom:8px}.noir-side-note{display:none}}@media(hover:none)and (pointer:coarse){.editorial-enter,.frame-inspect{opacity:1}.fashion-reform .era-image .era-motion-note{font-size:10px}.gaze-satellite{min-height:44px}.fashion-reform :is(.era-controls,.web-orbit-navigation,.cinema-shelf-controls) button{min-height:44px;min-width:44px}}@supports not(height:100svh){.fashion-reform .fashion-home{height:100vh}.gaze-stage{height:50vh;min-height:360px}.lip-space-split-stage .lip-space-composition{--lip-film-height:clamp(310px,39vh,410px)}}.crystal-loading-brand{top:max(clamp(24px,4.5vh,54px),calc(16px + env(safe-area-inset-top,0px)))}@media(prefers-reduced-motion:reduce){.fashion-reform{scroll-behavior:auto}.fashion-reform :is(.editorial-image,.ip-portrait-media){transition:none}}@media(max-width:760px){.fashion-reform .noir-film-hero{background:#07090d}.fashion-reform .noir-film-layer>:is(.noir-film-poster,video){object-fit:cover;object-position:50% 50%;transform:none}.fashion-reform .noir-film-layer>video{transition:opacity .25s ease}}@media(max-width:760px)and (orientation:portrait){.fashion-reform .noir-film-hero .noir-film-layer{top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}.fashion-reform .noir-film-layer>:is(.noir-film-poster,video){object-fit:cover;object-position:20% 50%;transform:none}.fashion-reform .noir-film-hero .noir-film-layer>video{object-position:var(--film-focus-x,20%) 50%}}@media(prefers-reduced-motion:reduce){.fashion-reform .noir-film-layer>video{transition:none}}.fashion-reform .collection-project-flow{padding-top:20px;padding-bottom:32px}.fashion-reform .graphic-room .era-track{--archive-art-height:clamp(280px,42vh,420px);--archive-art-height:clamp(280px,42svh,420px);align-items:flex-start;gap:24px}.fashion-reform .graphic-room .era-track .era-card{width:calc(var(--archive-art-height) * var(--art-ratio,1.414));min-width:0;max-width:none;flex:0 0 auto}.fashion-reform .graphic-room .era-track .era-card .era-image{width:100%;height:var(--archive-art-height);min-height:0;aspect-ratio:var(--art-ratio,1.414);background:transparent;border:0}.fashion-reform .graphic-room .era-track .era-image>img,.fashion-reform .graphic-room .era-track .era-image>.motion-preview video{width:100%;height:100%;object-fit:contain;object-position:center}.fashion-reform .graphic-room .era-track .era-image>.motion-preview{top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:transparent;transform:none}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images.is-website{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:1320px;gap:36px}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images.is-interface{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1320px;gap:32px 24px}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images.is-interface>figure:not(.is-phone){grid-column:1/-1}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images:is(.is-website,.is-interface) figure>button.post-image-preview{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;overflow:visible}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images:is(.is-website,.is-interface) figure>button>picture{display:block;width:100%}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images:is(.is-website,.is-interface) figure>button img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images.is-interface .is-phone{border:0;padding:0;background:transparent}body:has(.fashion-reform) .retro-dialog[data-project-id=selected-archive] .atelier-dialog-images{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}body:has(.fashion-reform) .retro-dialog[data-project-id=selected-archive] .atelier-dialog-images figure>button.post-image-preview{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;overflow:visible}body:has(.fashion-reform) .retro-dialog[data-project-id=selected-archive] .atelier-dialog-images figure>button>picture{display:block;width:100%}body:has(.fashion-reform) .retro-dialog[data-project-id=selected-archive] .atelier-dialog-images figure>button img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain}@media(max-width:900px){body:has(.fashion-reform) .retro-dialog .atelier-dialog-images.is-interface{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}}@media(max-width:760px){.fashion-reform .graphic-room .era-track{--archive-art-height:clamp(240px,36vh,320px);--archive-art-height:clamp(240px,36svh,320px);gap:18px}.fashion-reform .graphic-room .era-track .era-card{width:min(calc(var(--archive-art-height) * var(--art-ratio,1.414)),86vw)}.fashion-reform .graphic-room .era-track .era-card .era-image{height:auto;aspect-ratio:var(--art-ratio,1.414)}body:has(.fashion-reform) .retro-dialog .atelier-dialog-images.is-website{gap:24px}}@media(max-width:480px){body:has(.fashion-reform) .retro-dialog .atelier-dialog-images.is-interface{grid-template-columns:minmax(0,1fr);gap:26px}}.fashion-reform .resume-command-panel .resume-gate-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;margin:0;overflow:hidden;transform:none;mask-image:none;-webkit-mask-image:none}.fashion-reform .resume-command-panel :is(.resume-gate-video,.resume-gate-source){position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:0;width:100%!important;max-width:none!important;height:100%;object-fit:contain;object-position:50% 50%;transform:none;mask-image:none;-webkit-mask-image:none}.fashion-reform .resume-command-panel .resume-gate-source{opacity:1;filter:none}.fashion-reform .resume-command-panel .resume-gate-media:after{display:none}@media(min-width:1101px){.fashion-reform .resume-command-panel .resume-hull-old-window{display:none}.fashion-reform .resume-command-panel .resume-panel-body{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1fr)}.fashion-reform .resume-command-panel .resume-film-aperture{box-sizing:border-box;clip-path:none;-webkit-clip-path:none;border:2px solid #7c939c80;border-radius:42px 42px 34px 34px;background:#03090e;box-shadow:inset 0 1px #bed3dc33,0 7px 15px #0004}}@media(min-width:761px)and (max-width:1100px){.fashion-reform .resume-command-panel .resume-film-chamber{align-self:center;justify-self:center;box-sizing:border-box;width:min(100%,240px);height:auto;min-height:0;aspect-ratio:9/16;border-radius:36px 36px 28px 28px}}@media(max-width:760px){.fashion-reform .resume-command-panel :is(.resume-gate-video,.resume-gate-source){object-fit:cover;object-position:50% 50%}}@media(max-width:700px){.fashion-reform .collections-2026 .iridescent-head-feature{width:calc(100% + var(--pad,20px) * 2);max-width:none;margin-inline:calc(var(--pad,20px) * -1);overflow:hidden}.fashion-reform .iridescent-head-scene{padding-block:0 24px}.fashion-reform .iridescent-head-media{width:100%;max-width:none}.fashion-reform .iridescent-head-viewport{aspect-ratio:4/5}.fashion-reform :is(.iridescent-head-poster,.iridescent-head-video){width:100%;max-width:none;height:100%;object-fit:cover;object-position:35% 50%;mask-image:none;-webkit-mask-image:none}.fashion-reform .iridescent-head-heading{left:var(--pad,20px);bottom:22px;font-size:clamp(32px,8.3vw,43px)}.fashion-reform .iridescent-head-posts{width:calc(100% - var(--pad,20px) * 2);max-width:440px;padding:0}}@media(min-width:481px)and (max-width:760px){.fashion-reform .resume-command-panel :is(.resume-gate-video,.resume-gate-source){object-position:50% 40%}}.fashion-reform .character-stage{position:relative}.fashion-reform .character-stage-toolbar{position:absolute;top:8px;right:8px;z-index:5;display:flex;align-items:center;gap:8px;padding:0}.fashion-reform .character-stage-toolbar>button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #9db9c333;border-radius:50%;background:#050a0ddd;color:#c5d8dc}.fashion-reform .character-stage-toolbar>button:hover:not(:disabled){border-color:#cbdde588;color:#f4f1e7}.fashion-reform .character-stage-toolbar>button:focus-visible{outline:2px solid #cbdde5;outline-offset:3px}.fashion-reform .character-stage-toolbar>button:disabled{opacity:.4}@media(max-width:760px){.fashion-reform .character-stage-toolbar{top:0;right:0}.fashion-reform .retro-contact.has-fluid-footer{padding-bottom:0}.fashion-reform .retro-contact.has-fluid-footer .fluid-footer{height:clamp(92px,24vw,136px)}.fashion-reform .retro-contact.has-fluid-footer .fluid-footer-surface{-webkit-mask-image:linear-gradient(transparent,#000 27%);mask-image:linear-gradient(transparent,#000 27%)}.fashion-reform .retro-contact.has-fluid-footer .contact-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-block:12px calc(8px + env(safe-area-inset-bottom,0px))}.fashion-reform .retro-contact.has-fluid-footer .contact-bottom>div{display:flex;justify-content:flex-end;gap:0 18px;flex-wrap:wrap}.fashion-reform .retro-contact.has-fluid-footer .contact-bottom a{min-height:44px;line-height:1.4}.fashion-reform .retro-contact.has-fluid-footer .contact-bottom>span{font-size:10px;line-height:1.7}}.fashion-reform .collections-2026 .ip-design-section{min-width:0}.fashion-reform .collections-2026 .ip-design-viewport{box-sizing:border-box;width:calc(100% + var(--pad, 64px) * 2);max-width:none;margin-inline:calc(var(--pad, 64px) * -1);padding-inline:var(--pad, 64px);scroll-padding-inline:var(--pad, 64px)}.collections-2026 .collection-mixed-row{display:flex;align-items:flex-start;justify-content:center;width:min(100%,1320px);gap:24px;margin-inline:auto}.collections-2026 .collection-mixed-row>.editorial-work{flex:var(--collection-cover-ratio,1) 1 0;min-width:0}.collections-2026 .collection-mixed-row .editorial-image{height:auto;aspect-ratio:var(--collection-cover-ratio,1)}.collections-2026 .collection-mixed-row .editorial-image>img{display:block;width:100%;height:auto;object-fit:contain;transform:none}.collections-2026 .collection-mixed-row .editorial-work>figcaption{align-items:flex-start;flex-wrap:wrap;gap:8px}.collections-2026 .collection-mixed-row .project-portrait>figcaption{flex-direction:column}.collections-2026 .collection-mixed-row .editorial-english{overflow-wrap:anywhere}.collections-2026 .collection-landscape-row[data-aesthetic=oriental]>.editorial-work:is([data-collection=celestial-apsaras],[data-collection=celestial-pageant])>.editorial-image{aspect-ratio:var(--collection-cover-ratio,16/9)}.collections-2026 .collection-landscape-row[data-aesthetic=oriental]>.editorial-work:is([data-collection=celestial-apsaras],[data-collection=celestial-pageant])>.editorial-image>img{object-fit:contain}.collections-2026 .collection-mixed-row>.editorial-work:only-child{flex:0 1 auto;width:min(100%,calc(520px * var(--collection-cover-ratio,1)))}@media(min-width:901px){.fashion-reform .collections-2026 .collection-portrait-row[data-native-pair]{display:flex!important;justify-content:center;width:min(100%,1320px);gap:28px;margin-inline:auto}.fashion-reform .collections-2026 .collection-portrait-row[data-native-pair]>.editorial-work{flex:0 1 440px;width:min(100%,440px);min-width:0}.fashion-reform .collections-2026 .collection-portrait-row[data-native-pair] .editorial-image{height:auto;aspect-ratio:var(--collection-cover-ratio,9/16)}.fashion-reform .collections-2026 .collection-portrait-row[data-native-pair] .editorial-image>img{width:100%;height:100%;object-fit:contain;transform:none}}@media(max-width:900px){.collections-2026 .collection-mixed-row{flex-direction:column;align-items:center;gap:30px}.collections-2026 .collection-mixed-row>.editorial-work,.collections-2026 .collection-mixed-row>.editorial-work:only-child{flex:none;width:100%}.collections-2026 .collection-mixed-row>.project-portrait{max-width:440px}.collections-2026 .collection-mixed-row .editorial-work>figcaption>div{flex-basis:100%;min-width:0}.collections-2026 .collection-mixed-row .editorial-read{min-height:44px;padding-block:8px}.collections-2026 .collection-mixed-row .editorial-english{font-size:clamp(26px,7.5vw,33px)}}@media(max-width:760px){.fashion-reform .lip-space-interlude.lip-space-split-stage{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding-block:12px 8px}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-heading{margin:0 18px 8px;font-size:7px;line-height:1.5;gap:12px}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-composition{--lip-film-height:clamp(330px,94vw,450px);--lip-visible-height:var(--lip-film-height);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:end;width:100%;padding-block:0 14px}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-film{grid-column:1/-1;grid-row:1;width:100%;max-width:none;margin:0}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-film-frame{height:var(--lip-film-height);mask-image:none;-webkit-mask-image:none}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-film-frame>img,.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-film-frame>video{width:100%;height:100%;object-fit:cover;object-position:50% 5%}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-film-frame:after{background:linear-gradient(0deg,var(--noir-ground) 1%,rgba(9,13,15,.7) 15%,transparent 45%,transparent 93%,var(--noir-ground))}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-flap-side{grid-row:1;align-self:end;z-index:3;padding-bottom:7px;margin-bottom:-3px;text-shadow:0 2px 14px #000}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-flap-left{grid-column:1;padding-left:18px}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-flap-right{grid-column:2;padding-right:18px}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-split-word{font-size:clamp(38px,11.5vw,64px)}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-index,.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-credit{margin:3px 0 0;font-size:7px;line-height:1.5;color:#c5bbc2}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-index:before{width:18px}}@media(max-width:760px){.fashion-reform{--mobile-project-gap:32px;--mobile-chapter-gap:48px;--mobile-rule:#c6d9e724}.fashion-reform .collections-2026 .collection-project-flow{gap:var(--mobile-project-gap);padding-block:0 23px}.fashion-reform .collections-2026 .ip-design-section{margin-block:0;padding-top:0;padding-bottom:24px;border-bottom-color:var(--mobile-rule)}.fashion-reform .collection-rail-chapter .ip-design-heading{margin-top:0}.fashion-reform .collection-project-flow>*,.fashion-reform .collections-2026 :is(.collection-landscape-row,.collection-portrait-row,.collection-mixed-row,.collection-chromatic-pair){position:relative;margin-block:0}.fashion-reform .collections-2026 :is(.collection-landscape-row,.collection-portrait-row,.collection-mixed-row,.collection-chromatic-pair){gap:var(--mobile-project-gap)}.fashion-reform .collections-2026 .collection-portrait-row{display:grid!important;grid-template-columns:minmax(0,1fr)}.fashion-reform .collections-2026 .editorial-work[data-cover-orientation=portrait]{width:min(100%,440px)!important;max-width:440px!important;min-width:0;justify-self:center;align-self:center;margin-inline:auto}.fashion-reform .collections-2026 .editorial-work[data-cover-orientation=portrait]>.editorial-image{width:100%;max-width:none;margin-inline:0;height:auto;aspect-ratio:var(--collection-cover-ratio,.56)}.fashion-reform .collections-2026 .editorial-work[data-cover-orientation=portrait]>.editorial-image>img{object-fit:contain;transform:none}.fashion-reform .collection-project-flow>*+*:before,.fashion-reform .collection-project-flow :is(.collection-landscape-row,.collection-portrait-row,.collection-mixed-row,.collection-chromatic-pair)>.editorial-work+.editorial-work:before,.fashion-reform .iridescent-head-work+.iridescent-head-work:before,.fashion-reform .violet-wire-side.is-right:before{content:"";position:absolute;top:-16px;left:0;right:0;height:1px;background:var(--mobile-rule);pointer-events:none}.fashion-reform .collections-2026 .editorial-work{position:relative}.fashion-reform .collection-project-flow>.gaze-theatre:before,.fashion-reform .collection-project-flow>.lip-space-interlude:before{left:var(--pad);right:var(--pad)}.fashion-reform .collection-project-flow>.collection-rail-chapter+*:before{display:none}.fashion-reform .collections-2026 .iridescent-head-feature{width:calc(100% + var(--pad,20px) * 2);max-width:none;margin-inline:calc(var(--pad,20px) * -1);overflow:hidden}.fashion-reform .iridescent-head-scene{padding-block:0}.fashion-reform .iridescent-head-composition{row-gap:var(--mobile-project-gap);perspective:none}.fashion-reform .iridescent-head-media{width:100%;max-width:none}.fashion-reform .iridescent-head-viewport{aspect-ratio:4/5}.fashion-reform :is(.iridescent-head-poster,.iridescent-head-video){width:100%;max-width:none;height:100%;object-fit:cover;object-position:35% 50%;mask-image:none;-webkit-mask-image:none}.fashion-reform .iridescent-head-heading{left:var(--pad,20px);bottom:22px;font-size:clamp(32px,8.3vw,43px)}.fashion-reform .iridescent-head-posts{grid-area:2/1;grid-template-columns:minmax(0,1fr);width:calc(100% - var(--pad,20px) * 2);max-width:440px;justify-self:center;gap:var(--mobile-project-gap);padding:0}.fashion-reform .iridescent-head-work:is(.is-lead,.is-near,.is-far){align-self:start;margin-top:0}.fashion-reform .violet-wire-divider.is-gallery{--wire-film-height:88px;--wire-film-width:94px;gap:var(--mobile-project-gap);margin-block:0}.fashion-reform .violet-wire-divider.is-gallery>.violet-wire-film{position:absolute;z-index:3;grid-area:auto;left:calc(var(--wire-caption-end,100%) - var(--wire-film-width));top:calc(var(--wire-caption-bottom,0px) - var(--wire-film-height));width:var(--wire-film-width);height:var(--wire-film-height);margin:0;pointer-events:none}.fashion-reform .violet-wire-divider.is-gallery>.violet-wire-film>:is(img,video){filter:brightness(.7)}.fashion-reform .violet-wire-divider.is-gallery>.violet-wire-film>img{opacity:.85}.fashion-reform .violet-wire-divider.is-gallery>.violet-wire-film>video{opacity:0}.fashion-reform .violet-wire-divider.is-gallery>.violet-wire-film>video.has-frame{opacity:.85}.fashion-reform .violet-wire-divider.is-gallery>.violet-wire-film.has-frame>img{opacity:0}.fashion-reform .violet-wire-side.is-right{grid-row:2}.fashion-reform .violet-wire-side{position:relative}.fashion-reform .violet-wire-side.is-left :is(h3,.editorial-type-label){box-sizing:border-box;padding-right:calc(var(--wire-film-width) + 12px)}.fashion-reform .lip-space-interlude.lip-space-split-stage{padding-block:0;margin-block:0;border:0}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-composition{--lip-film-height:clamp(300px,82vw,380px);padding-block:0}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-flap-side{position:absolute;grid-area:auto;top:48%;bottom:auto;width:50%;box-sizing:border-box;margin:0;padding-bottom:0;transform:translateY(-50%);animation:none;color:#f3e9ee;text-shadow:0 2px 12px #000c}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-flap-left{left:0;right:auto}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-flap-right{right:0;left:auto}.fashion-reform .lip-space-interlude.lip-space-split-stage :is(.lip-space-index,.lip-space-credit){color:#e4d7df}.fashion-reform .lip-space-interlude.lip-space-split-stage .lip-space-flap-right .lip-split-word{color:#f0dce7}.fashion-reform .dvd-cinema.robotic-cinema{padding-block:24px 23px;border-top:1px solid var(--mobile-rule)}.fashion-reform .graphic-room{padding-bottom:23px;border-top:1px solid var(--mobile-rule)}.fashion-reform :is(.graphic-room,.web-room)>.room-heading{min-height:0!important;padding-top:24px!important;padding-bottom:24px!important;border-top:0}.fashion-reform .web-room{border-top:1px solid var(--mobile-rule)}.fashion-reform .graphic-room .graphic-era{margin-block:0 32px}.fashion-reform .graphic-room .graphic-era:last-child{margin-bottom:0}}.fashion-reform{--portfolio-section-title-size: clamp(58px, 7.2vw, 124px);--portfolio-section-title-gap: clamp(14px, 1.5vw, 24px);--portfolio-chapter-highlight: #4145d8;--portfolio-chapter-highlight-ink: #f3f5ff}.fashion-reform.retro-site :is(.graphic-room,.web-room,.ui-room)>.room-heading>.retro-label>span:first-child,.fashion-reform.retro-site .dvd-cinema .cinema-section-kicker>span:first-child,.fashion-reform.retro-site :is(.collections-2026,.skill-room)>.retro-label>span:first-child{display:inline-block;align-self:flex-start;flex:0 1 auto;max-width:100%;padding:5px 10px;border-radius:2px;background:var(--portfolio-chapter-highlight);color:var(--portfolio-chapter-highlight-ink);line-height:1.5;text-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.fashion-reform.retro-site :is(.graphic-room,.web-room,.ui-room,.skill-room,.dvd-cinema,.collections-2026) .discipline-title{display:flex;align-items:baseline!important;justify-content:flex-start!important;flex-wrap:wrap;gap:12px var(--portfolio-section-title-gap);min-width:0;max-width:100%!important;text-align:left!important}.fashion-reform.retro-site :is(.graphic-room,.web-room,.ui-room,.skill-room,.dvd-cinema,.collections-2026) .discipline-title>h2{display:block;margin:0!important;color:#dce6eb;font-family:Anton,Impact,Arial Narrow,sans-serif!important;font-size:var(--portfolio-section-title-size)!important;font-style:normal!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.025em!important;text-align:left!important;white-space:normal!important;overflow-wrap:normal}.fashion-reform.retro-site :is(.graphic-room,.web-room,.ui-room,.skill-room,.dvd-cinema,.collections-2026) .discipline-title>span{display:block;color:#8fa7b3;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.7!important;letter-spacing:.06em!important;white-space:nowrap;text-align:left!important}.fashion-reform .robotic-cinema .cinema-section-heading{align-items:flex-end;flex-wrap:wrap}.fashion-reform .robotic-cinema .cinema-section-heading>.discipline-title{margin:0}.fashion-reform .collections-2026{padding-top:clamp(34px,2.8vw,54px);padding-inline:var(--pad, 3.3vw)}.fashion-reform .collections-2026>.retro-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;color:#93a0ab;font:10px/1.7 Consolas,Courier New,monospace;letter-spacing:.08em}.fashion-reform .collections-2026>.edition-masthead{display:block;margin:clamp(30px,2.5vw,48px) 0 28px;padding:0;border-top:0}.fashion-reform .collections-2026>.edition-masthead>.discipline-title{margin:0}@media(max-width:760px){.fashion-reform{--portfolio-section-title-size: clamp(44px, 12vw, 74px);--portfolio-section-title-gap: 12px}.fashion-reform.retro-site :is(.graphic-room,.web-room,.ui-room,.skill-room,.dvd-cinema,.collections-2026) .discipline-title>span{font-size:10px!important}.fashion-reform .collections-2026{padding-top:24px}.fashion-reform .collections-2026>.edition-masthead{margin-top:26px;margin-bottom:24px}}.fashion-reform .skill-room>.recognition-awards{box-sizing:border-box;width:100%;max-width:1600px;margin-inline:auto}.fashion-reform .resume-command-panel{padding-inline:var(--pad, 22px)}.fashion-reform .resume-command-panel>.resume-panel-shell{width:100%;max-width:1600px;margin-inline:auto}.fashion-reform .retro-contact.has-fluid-footer>:is(.retro-label,.contact-layout,.contact-bottom){box-sizing:border-box;width:100%;max-width:1600px;margin-inline:auto}.fashion-reform .collections-2026 .ip-design-viewport{width:100%;margin-inline:0;padding-inline:0;scroll-padding-inline:0}.fashion-reform .skill-room>:is(.retro-label,.character-skills-heading){box-sizing:border-box;width:100%;max-width:1600px;margin-inline:auto}.fashion-reform.retro-site .ui-room>.room-heading{box-sizing:border-box;width:100%;max-width:1740px;margin-inline:auto}@media(min-width:761px)and (max-width:900px){.fashion-reform.retro-site .ui-room>.room-heading{max-width:660px}}@media(max-width:760px){.fashion-reform.retro-site .ui-room>.room-heading{max-width:600px}}.web-cloth-gallery .web-orbit-hanger{filter:none!important;transition:none!important;will-change:auto;visibility:hidden}.web-cloth-gallery .web-swing-assembly,.web-cloth-gallery .web-orbit-card{animation:none!important;transform:none!important;will-change:auto!important}.web-cloth-gallery .web-orbit-image{filter:none!important}.web-cloth-gallery .web-orbit-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.web-cloth-gallery .web-orbit-hanger:not(.is-front-hanger) .web-orbit-card{clip-path:none!important;border-radius:2px!important;box-shadow:none!important}.web-cloth-gallery .web-orbit-hanger:not(.is-front-hanger) .web-orbit-image:after{background:#03080c40!important}.web-cloth-gallery .web-rigging-line,.web-cloth-gallery .web-rigging-slider rect,.web-cloth-gallery .web-rigging-slider ellipse{filter:none!important}.web-cloth-gallery .web-cloth-canvas{position:absolute;left:-14%;top:-14%;z-index:3;pointer-events:none;visibility:hidden;filter:none!important;max-width:none;display:block}.web-cloth-gallery .web-orbit-card[data-cloth-ready=true]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.web-cloth-gallery .web-orbit-card[data-cloth-ready=true]>.web-orbit-bar,.web-cloth-gallery .web-orbit-card[data-cloth-ready=true]>.web-orbit-image,.web-cloth-gallery .web-orbit-card[data-cloth-ready=true]>.web-orbit-open{opacity:0;pointer-events:none}.web-cloth-gallery .web-orbit-card.is-front{overflow:visible!important;touch-action:pan-y}.web-cloth-gallery .web-orbit-card[data-dragging=true]{cursor:grabbing}.web-cloth-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-width:58px;min-height:44px;background:transparent;border:0;color:#839da9;font:9px var(--utility-font);cursor:pointer;padding:0}.web-cloth-toggle:focus-visible{outline:1px solid #dbe9ef;outline-offset:3px}@media(min-width:761px){.web-cloth-gallery .web-exhibition-caption{margin-top:clamp(76px,7vw,132px)}}@media(prefers-reduced-motion:reduce){.web-cloth-gallery .web-cloth-toggle{visibility:hidden}}.post-cover-stack{--post-cover-rx:0deg;--post-cover-ry:0deg;position:relative;display:block;width:100%;height:100%;min-height:inherit;perspective:1100px;text-align:inherit;color:inherit;background:transparent}.post-cover-stage{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;transform-style:preserve-3d;transition:transform .24s cubic-bezier(.16,1,.3,1)}.post-cover-front{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden;transform:none}.post-cover-stack:not(.app-cover-stack) .post-cover-front>img,.post-cover-front>.archive-cover-window{display:block;width:100%;height:100%;object-fit:contain;transform:none!important}.post-cover-front>.motion-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none}.post-cover-front>.motion-preview video{width:100%;height:100%;object-fit:contain}.fashion-reform .collections-2026 .editorial-image.has-post-cover-stack,.fashion-reform .graphic-room .era-track .era-card .era-image.has-post-cover-stack{overflow:visible;background:transparent;isolation:auto}.fashion-reform .collections-2026 .editorial-image.has-post-cover-stack>.post-cover-stack,.fashion-reform .graphic-room .era-image.has-post-cover-stack>.post-cover-stack{position:relative;inset:auto;width:100%;height:100%;padding:0;border:0;background:none;transform:none;color:inherit}.fashion-reform .collections-2026 .collection-landscape-row[data-aesthetic=oriental] .post-cover-front>img{object-fit:cover}.fashion-reform .graphic-room .era-image.has-post-cover-stack .post-cover-front>.era-cover-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #c3d4df59;background:#111820a6;color:#e1eaf0;border-radius:50%;pointer-events:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.post-cover-stack[data-cover-active=true] .post-cover-stage{transform:rotateX(var(--post-cover-rx)) rotateY(var(--post-cover-ry));transition-duration:.1s}}.fashion-reform .ui-room .app-project-link.has-post-cover-stack{overflow:visible}.app-cover-stack,.app-cover-stack .post-cover-front{min-height:inherit}.app-cover-stack .post-cover-front{overflow:visible;background:transparent}@media(max-width:760px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.post-cover-stack .post-cover-stage{transform:none!important;transition:none}}
/*! For license information please see /fashion-assets/61add364f7ec5c72/licenses/arowana-css-9d9f3ad9dd41b0db.txt */
