*{box-sizing:border-box}body{background:var(--prsn-bg);color:var(--prsn-text);font-family:var(--prsn-font);margin:0}button,a{touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--prsn-accent);outline-offset:4px}[hidden]{display:none!important}.room-header{z-index:5;background:linear-gradient(var(--prsn-bg),transparent);justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex;position:fixed;inset:0 0 auto}.room-wordmark{letter-spacing:-.06em;border-radius:var(--prsn-pill-radius);border:2px solid;padding:6px 14px;font-size:22px;font-weight:600;text-decoration:none}.room-header nav{gap:8px;display:flex}.room-header nav>a{border-radius:var(--prsn-pill-radius);min-height:44px;color:var(--prsn-muted);align-items:center;padding:10px 18px;font-size:14px;text-decoration:none;display:flex}.room-header nav>a[aria-current]{background:var(--prsn-raised);color:var(--prsn-text);box-shadow:var(--prsn-highlight)}.header-actions{align-items:center;gap:12px;display:flex}#room{background:var(--prsn-bg);width:100%;height:100svh;min-height:620px;position:relative;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.room-intro{pointer-events:none;position:absolute;top:112px;left:40px}.room-eyebrow{font:11px/1.5 var(--prsn-mono);letter-spacing:.1em;color:var(--prsn-muted)}.room-intro h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(36px,4.3vw,64px);font-weight:500;line-height:1.12}.room-intro>p:last-child{color:var(--prsn-muted);margin:12px 0;font-size:16px}.room-links{pointer-events:none;position:absolute;inset:0}.room-links>a{pointer-events:auto;white-space:nowrap;visibility:hidden;position:absolute;top:0;left:0}.room-links>a>span{font-family:var(--prsn-mono);letter-spacing:.08em;align-items:center;gap:12px;font-size:10px;display:flex}.room-links b{font:500 13px var(--prsn-font);letter-spacing:0}.room-links svg{width:16px;height:16px}.room-links:not(.positioned){justify-content:center;gap:20px;display:flex;inset:auto 24px 112px}.room-links:not(.positioned)>a{visibility:visible;position:relative}.room-links:not(.positioned)>a>i{display:none}.room-footer{z-index:4;background:linear-gradient(transparent,var(--prsn-bg));justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;display:flex;position:fixed;bottom:0;left:0;right:0}.room-hint,.room-system{color:var(--prsn-muted);font-size:12px}.room-system{align-items:center;gap:8px;text-decoration:none;display:flex}.room-system svg{width:16px}.view-actions{gap:8px;display:flex}.view-actions button[aria-pressed=true]{border-color:var(--prsn-control-border);background:var(--prsn-raised)}.office-links{position:absolute;bottom:112px;left:40px}.room-loading{z-index:3;background:var(--prsn-acrylic-solid);border:1px solid var(--prsn-border);border-radius:var(--prsn-card-radius);width:min(320px,100% - 32px);box-shadow:var(--prsn-shadow);padding:24px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-loading progress{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.room-loading.error{top:57%}.retry{margin-top:16px}.room-fallback{z-index:8;background:var(--prsn-surface);border:1px solid var(--prsn-border);border-radius:var(--prsn-card-radius);padding:24px;position:fixed;top:42%;left:16px;right:16px}.capture .room-header,.capture .room-footer,.capture .room-intro,.capture .room-links,.capture .office-links{display:none}@media (width<=800px){.room-header{gap:8px;padding:16px}.room-header nav{gap:0}.room-header nav>a{padding:10px 12px}.header-actions{gap:8px}.header-actions .ds-theme-toggle span{display:none}.room-intro{top:100px;left:24px}.room-intro h1{font-size:40px}.room-footer{flex-wrap:wrap;justify-content:center;gap:12px;padding:16px}.room-hint,.room-system{display:none}.office-links{bottom:100px;left:24px}.room-links b{font-size:12px}.room-links>a>span{gap:8px;padding:10px 12px}}@media (width<=480px){.room-wordmark{padding:6px 10px;font-size:18px}.room-header nav>a{padding:10px;font-size:12px}.header-actions [data-contact-avatar]{display:none}.header-actions button{min-width:44px;padding:10px}.room-intro{top:100px;left:20px}.room-intro h1{font-size:36px}.room-eyebrow{font-size:9px}.room-intro>p:last-child{font-size:14px}.view-actions button{padding:10px 12px;font-size:12px}.room-links:not(.positioned){gap:8px;left:12px;right:12px}.room-links>a>span{font-size:9px}.room-links b{font-size:11px}.room-links svg{display:none}.office-links{bottom:140px;left:16px;right:16px}.office-links>a{font-size:12px}.room-footer>.ds-button{padding:10px 12px;font-size:12px}}.close-up .room-intro{visibility:hidden}[data-room=studio] .room-intro{border:1px solid var(--prsn-border);border-radius:var(--prsn-card-radius);background:var(--prsn-acrylic);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px 24px}.room-hint,.room-system{color:var(--prsn-text)}@media (height<=850px){[data-room=studio] .room-intro{padding:12px 16px;top:96px}[data-room=studio] .room-eyebrow{margin:0}[data-room=studio] .room-intro h1{margin:8px 0;font-size:36px}[data-room=studio] .room-intro>p:last-child{margin:0;font-size:14px}}[data-room=office] .room-intro{border:1px solid var(--prsn-border);border-radius:var(--prsn-card-radius);background:var(--prsn-acrylic);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px 24px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-room=studio] .room-loading{z-index:100;width:100%;height:100%;box-shadow:none;background:var(--prsn-bg);color:var(--prsn-text);text-align:center;border:0;border-radius:0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;transform:none}.studio-loading-content{width:min(299px,80vw);font:13px var(--prsn-font)}.studio-loading-content .ds-glow-track{height:3px;margin-top:12px}.studio-loading-content .ds-glow-fill{height:3px}[data-room=studio] .room-header,[data-room=studio] .room-footer,[data-room=studio] .room-intro,[data-room=studio] .room-links{transition:opacity .45s cubic-bezier(.22,1,.36,1)}.studio-entering .room-header,.studio-entering .room-footer,.studio-entering .room-intro,.studio-entering .room-links{opacity:0;pointer-events:none}[data-room=studio] .room-loading.error{pointer-events:none;background:0 0}.room-loading.error .studio-loading-content{pointer-events:auto;background:var(--prsn-bg);padding:24px}#studio-entrance{background:var(--prsn-bg);pointer-events:none;position:absolute;inset:0;overflow:hidden}#studio-entrance picture{background:var(--prsn-bg);position:absolute;inset:0}#studio-entrance picture:not([data-plate]) img,#studio-entrance picture[data-plate=pencil] img,#studio-entrance picture[data-plate=clay] img{opacity:.48}#studio-entrance img{width:100%;height:auto;display:block;position:absolute;top:50%;transform:translateY(-50%)}[data-room=studio] .header-actions [data-theme-toggle]:empty{visibility:hidden}@media (orientation:portrait){[data-room=studio] #room{--studio-crop:.58;--studio-office-center:.33;--studio-arcade-center:.8;--studio-lower-by:.045}#studio-entrance img{width:calc(100% / var(--studio-crop));max-width:none;left:calc(50% - 100% * var(--studio-office-center) / var(--studio-crop));top:calc(50% + 100% * var(--studio-lower-by))}}[data-room=studio].studio-previewing .room-links{z-index:3}[data-room=studio].studio-entering :is(.room-header,.room-intro,.room-links,.ds-skip-link){visibility:hidden}@media (width>=801px){[data-room=studio] .header-actions{justify-content:flex-end;min-inline-size:198px}}@media (width>=701px){[data-room=studio].studio-previewing .room-links:not(.positioned){inset:0}[data-room=studio].studio-previewing .room-links:not(.positioned)>a{left:clamp(96px, var(--preview-x), calc(100% - 96px));top:min(calc(50% + var(--preview-rise)), calc(100% - 190px));position:absolute;transform:translate(-50%)}[data-room=studio].studio-previewing [data-room-anchor=work]{--preview-x:27.36%;--preview-rise:calc(13.72vw - .2744 * var(--prsn-stage-inset))}[data-room=studio].studio-previewing [data-room-anchor=play]{--preview-x:80.56%;--preview-rise:calc(6.44vw - .1288 * var(--prsn-stage-inset))}[data-room=studio].studio-previewing .room-links:not(.positioned)>a>i{display:grid}}[data-room=studio] #room-loading{isolation:isolate;background:0 0}[data-room=studio] #room-loading:before,.studio-loader-matte{pointer-events:none;position:absolute;inset:0}[data-room=studio] #room-loading:before{content:"";background:radial-gradient(ellipse farthest-corner at center, color-mix(in srgb, var(--prsn-bg) 24%, transparent), color-mix(in srgb, var(--prsn-bg) 23%, transparent) 18%, color-mix(in srgb, var(--prsn-bg) 16%, transparent) 44%, color-mix(in srgb, var(--prsn-bg) 7%, transparent) 70%, color-mix(in srgb, var(--prsn-bg) 2%, transparent) 88%, transparent)}.studio-loader-matte{background:var(--prsn-bg)}[data-room=studio] #room-loading .ds-room-loader-content{position:relative}[data-room=studio] #room-loading:not(.error) #loading-copy{text-shadow:0 0 3px var(--prsn-bg), 0 0 8px var(--prsn-bg)}[data-room=studio] #room-loading .ds-glow-track{background:color-mix(in srgb, var(--prsn-text) 28%, transparent);overflow:visible}[data-room=studio] #room-loading .ds-glow-track[data-empty] .ds-glow-fill{visibility:visible;width:24%;animation:1.4s ease-in-out infinite alternate studio-loader-pending}@keyframes studio-loader-pending{0%{transform:translate(0)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){[data-room=studio] #room-loading .ds-glow-track[data-empty] .ds-glow-fill{animation:none}}.quiet-mode [data-room=studio] #room-loading .ds-glow-track[data-empty] .ds-glow-fill,[data-room=studio].ui-reduced-motion #room-loading .ds-glow-track[data-empty] .ds-glow-fill{animation:none}[data-room=studio] #room-loading .ds-glow-fill:before{background:var(--prsn-glow-gradient);filter:none;inset:-16px -12px;-webkit-mask-image:radial-gradient(closest-side,#000,#000a 42%,#0004 68%,#0000 100%);mask-image:radial-gradient(closest-side,#000,#000a 42%,#0004 68%,#0000 100%)}[data-room=studio] #room-loading .ds-glow-fill:after{background:radial-gradient(circle, var(--prsn-glow-tip) 0 1.6px, color-mix(in srgb, var(--prsn-glow-end) 46%, transparent) 2.6px, color-mix(in srgb, var(--prsn-glow-end) 18%, transparent) 7px, transparent 15px);width:32px;height:32px;box-shadow:none;top:50%;right:-14px;transform:translateY(-50%)}[data-room=studio] #room-loading.error:before,[data-room=studio] #room-loading.error :is(.studio-loader-matte,.ds-loader-logo){display:none}[data-room=studio] #room-loading.error .ds-room-loader-content{border-radius:var(--prsn-control-radius)}[data-room=studio] #room-loading.error #loading-copy{margin:0}[data-room=studio] #room-loading.error .retry{margin:12px 0 0}body:is([data-room=studio],[data-room=office]){--studio-gutter:clamp(24px,3.5vw,60px);overflow:hidden}:is([data-room=studio],[data-room=office]) #room{margin:var(--prsn-stage-inset);width:calc(100% - 2*var(--prsn-stage-inset));height:calc(100svh - 2*var(--prsn-stage-inset));border-radius:var(--prsn-stage-radius);isolation:isolate;min-height:0}:is([data-room=studio],[data-room=office]) .room-header{inset:var(--prsn-stage-inset) var(--prsn-stage-inset) auto;padding:32px calc(var(--studio-gutter) - var(--prsn-stage-inset));pointer-events:none;background:0 0;grid-template-columns:1fr auto 1fr;gap:16px;display:grid}:is([data-room=studio],[data-room=office]) .room-header>*{pointer-events:auto}.studio-logo{place-items:center start;width:44px;height:54px;text-decoration:none;display:grid}.studio-logo>span{width:32px;height:33px;display:block;position:relative}.studio-logo img{max-width:none;position:absolute;top:0;left:0}.studio-logo img:nth-child(2),.studio-logo img:nth-child(3){mix-blend-mode:screen}:is([data-room=studio],[data-room=office]) .room-header>.header-actions{justify-self:end;gap:12px}:is([data-room=studio],[data-room=office]) .room-header .ds-navigation{gap:4px;width:400px}:is([data-room=studio],[data-room=office]) .room-header .ds-navigation>a,:is([data-room=studio],[data-room=office]) .room-header .ds-navigation>button{flex:1;min-width:88px;padding:9px 20px;font-size:13px}:is([data-room=studio],[data-room=office]) .ds-avatar-mount--portrait .ds-avatar-trigger{box-shadow:none;background:0 0;border:0;width:50px;min-width:50px;height:54px;padding:0}:is([data-room=studio],[data-room=office]) .ds-avatar-mount--portrait .ds-avatar-trigger:before,:is([data-room=studio],[data-room=office]) .ds-avatar-mount--portrait .ds-avatar-chevron{display:none}:is([data-room=studio],[data-room=office]) .ds-avatar-mount--portrait .ds-avatar-trigger>.ds-avatar{width:50px;height:50px;box-shadow:none;background:0 0;border:0;overflow:hidden}:is([data-room=studio],[data-room=office]) .ds-avatar-mount--portrait .ds-avatar img{object-fit:cover;width:50px;height:50px;display:block}:is([data-room=studio],[data-room=office]) .room-intro{top:auto;left:calc(var(--studio-gutter) - var(--prsn-stage-inset));border-radius:var(--prsn-stage-radius);border-color:var(--prsn-glass-edge);background:var(--prsn-acrylic);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:2;visibility:visible;width:clamp(320px,27vw,466px);padding:24px;bottom:72px}:is([data-room=studio],[data-room=office]) .room-intro h1{letter-spacing:-.03em;margin:12px 0;font-size:24px;font-weight:500;line-height:1.4}:is([data-room=studio],[data-room=office]) .room-intro .room-eyebrow{letter-spacing:.02em;color:var(--prsn-accent);margin:0;font-size:11px}:is([data-room=studio],[data-room=office]) .room-intro>.intro-description{color:var(--prsn-on-acrylic-muted);margin:0;font-size:16px;line-height:1.45}:is([data-room=studio],[data-room=office]) .room-footer{background:0 0;flex-flow:column;gap:16px;width:max-content;max-width:calc(100% - 32px);padding:0;display:flex;inset:auto auto 32px 50%;transform:translate(-50%)}:is([data-room=studio],[data-room=office]) .room-footer .room-hint{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--prsn-muted);text-align:center;pointer-events:none;background:0 0;border-radius:0;margin:0;padding:0;font-size:12px;display:block}:is([data-room=studio],[data-room=office]) .view-actions button{font-size:12px}:is([data-room=studio],[data-room=office]) .bench-about{display:none!important}:is([data-room=studio],[data-room=office]) .bench-access{right:var(--studio-gutter);bottom:40px;left:auto;transform:none}:is([data-room=studio],[data-room=office]) .bench-access>nav{left:auto;right:0;transform:none}:is([data-room=studio],[data-room=office]) .room-loading{inset:0}.bench-pigments{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.bench-pigments>span{color:var(--prsn-muted);align-items:center;gap:8px;display:flex}.bench-pigments i{border:1px solid var(--prsn-control-border);border-radius:50%;width:20px;height:20px;display:block}.bench-pigments code{font:12px var(--prsn-mono)}@media (width<=1100px){:is([data-room=studio],[data-room=office]) .room-intro{width:320px;padding:20px;bottom:148px}:is([data-room=studio],[data-room=office]) .room-header{padding-top:24px}:is([data-room=studio],[data-room=office]) .room-header .ds-navigation>a,:is([data-room=studio],[data-room=office]) .room-header .ds-navigation>button{min-width:72px;padding:9px 12px}:is([data-room=studio],[data-room=office]) .bench-access{bottom:148px;right:24px}}@media (width<=650px){body:is([data-room=studio],[data-room=office]){--studio-gutter:24px}:is([data-room=studio],[data-room=office]) .room-header{grid-template-columns:1fr auto;gap:12px;padding:12px 16px}:is([data-room=studio],[data-room=office]) .room-header>.header-actions{grid-area:1/2}:is([data-room=studio],[data-room=office]) .room-header>.ds-navigation{grid-area:2/1/auto/-1;justify-self:center;width:min(400px,100%)}:is([data-room=studio],[data-room=office]) .header-actions [data-contact-avatar]{display:block}:is([data-room=studio],[data-room=office]) .header-actions .ds-theme-switch{padding:4px}:is([data-room=studio],[data-room=office]) .room-intro{width:min(340px,100% - 32px);padding:16px;bottom:188px}:is([data-room=studio],[data-room=office]) .room-intro h1{margin:8px 0;font-size:20px;line-height:1.3}:is([data-room=studio],[data-room=office]) .room-intro>.intro-description{font-size:16px}:is([data-room=studio],[data-room=office]) .room-links:not(.positioned){gap:8px;bottom:124px;left:12px;right:12px}:is([data-room=studio],[data-room=office]) .room-footer{gap:12px;bottom:24px}:is([data-room=studio],[data-room=office]) .view-actions button{min-width:88px;min-height:60px;padding:8px!important}:is([data-room=studio],[data-room=office]) .room-footer .room-hint{max-width:320px;font-size:11px}:is([data-room=studio],[data-room=office]) .bench-access{bottom:184px;right:16px}}@media (height<=650px) and (width>=651px){:is([data-room=studio],[data-room=office]) .room-header{padding-top:12px}:is([data-room=studio],[data-room=office]) .room-intro{width:300px;padding:16px;bottom:148px}:is([data-room=studio],[data-room=office]) .room-intro h1{margin:8px 0;font-size:20px}:is([data-room=studio],[data-room=office]) .room-intro>.intro-description{font-size:14px}:is([data-room=studio],[data-room=office]) .room-footer{bottom:20px}}:is([data-room=studio],[data-room=office]) .room-intro .ds-accent-gradient{color:#0000;display:inline-block}.intro-toggle{display:none}@media (width<=1366px){.room-intro .intro-toggle{min-width:44px;min-height:44px;color:var(--prsn-text);cursor:pointer;background:0 0;border:0;display:block;position:absolute;top:8px;right:8px}.room-intro{pointer-events:auto!important}.room-intro.is-collapsed h1{margin:6px 28px 0 0;font-size:16px;line-height:1.4}.room-intro.is-collapsed h1 br,.room-intro.is-collapsed .intro-description{display:none}.room-intro.is-collapsed{padding:16px}.room-intro .room-eyebrow{padding-right:28px}}.bench-tip[hidden],.bench-tip:empty{display:none!important}.room-intro.is-collapsed h1 br:after{content:" "}@media (width>=1101px){body:is([data-room=studio],[data-room=office]){--studio-bottom-baseline:64px}:is([data-room=studio],[data-room=office]) .room-intro,:is([data-room=studio],[data-room=office]) .bench-access{bottom:calc(var(--studio-bottom-baseline) - var(--prsn-stage-inset))}:is([data-room=studio],[data-room=office]) .room-footer{bottom:var(--studio-bottom-baseline)}:is([data-room=studio],[data-room=office]) .room-footer .room-hint{width:max-content;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)}}[data-room=studio] .room-footer .room-hint{color:var(--prsn-text)}[data-theme=light] [data-room=office] .room-footer .room-hint{color:var(--prsn-media-text);text-shadow:0 1px 4px var(--prsn-pigment-obsidian),0 0 1px var(--prsn-pigment-obsidian)}.studio-settings-toggle{display:flex}.studio-settings-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-settings-heading h2{font:500 18px/1.3 var(--prsn-font);letter-spacing:-.02em;margin:0}.studio-settings-options{flex-direction:column;gap:8px;margin-top:16px;display:flex}.studio-settings-options :is(button,a){border:1px solid var(--prsn-border);border-radius:var(--prsn-control-radius);background:var(--prsn-raised);min-height:44px;color:var(--prsn-text);font:500 14px/1.4 var(--prsn-font);justify-content:flex-start;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}#studio-settings p{font:400 13px/1.5 var(--prsn-font);color:var(--prsn-on-acrylic-muted);margin:16px 0 0}@media (width<=1366px){[data-room=studio] .room-intro{top:auto;bottom:calc(24px - var(--prsn-stage-inset));left:calc(var(--studio-gutter) - var(--prsn-stage-inset));pointer-events:auto;width:min(300px,100% - 32px);padding:16px}[data-room=studio] .room-intro h1{margin:8px 28px 8px 0;font-size:20px;line-height:1.3}[data-room=studio] .room-intro>.intro-description{font-size:14px;line-height:1.5}.room-intro .intro-toggle{min-width:44px;min-height:44px;color:var(--prsn-text);cursor:pointer;background:0 0;border:0;display:block;position:absolute;top:4px;right:4px}[data-room=studio] .room-intro.is-collapsed h1{margin:4px 28px 0 0;font-size:15px;line-height:1.4}.room-intro.is-collapsed h1 br,.room-intro.is-collapsed .intro-description{display:none}.room-intro .room-eyebrow{padding-right:28px}[data-room=studio] .room-footer{gap:0;bottom:24px}[data-room=studio] .room-footer .room-hint{display:none}[data-room=studio] .view-actions{gap:4px;padding:4px}[data-room=studio] .view-actions button{flex-direction:row;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;font-size:12px;display:flex;padding:10px 12px!important}[data-room=studio] .view-actions .studio-settings-toggle{width:44px;padding:10px!important}[data-room=studio] .room-links>a>span{gap:8px;min-height:44px;font-size:0}[data-room=studio] .room-links b{font-size:12px}[data-room=studio] .bench-access{bottom:24px;right:16px}}@media (width<=1000px){[data-room=studio] .room-intro{width:min(420px,100% - 32px);bottom:88px}[data-room=studio] .bench-access{bottom:92px;right:16px}[data-room=studio].close-up .room-intro:not(.scene-welcome){visibility:hidden;pointer-events:none}}@media (width<=700px){[data-room=studio] .room-links:not(.positioned){inset:auto 12px calc(104px + var(--studio-intro-height,84px));gap:8px}[data-room=studio] .room-links:not(.positioned)>a>span{padding:10px 12px}[data-room=studio] .room-footer{bottom:20px}}.view-actions>button[hidden]{display:none!important}.view-actions>button[popovertarget]:not(:last-child){border-left:0;border-radius:8px}.studio-settings-options .ds-company-icon img{width:24px;height:24px;display:block}@media (width<=480px){[data-room=studio] .view-actions:has(#bench-explore-trigger:not([hidden]))>button{gap:4px;padding:8px!important}}
