.bench-targets{pointer-events:none;z-index:3;position:absolute;inset:0}.bench-targets button{opacity:0;pointer-events:none;background:0 0;border:0;border-radius:50%;width:44px;height:44px;position:absolute;top:0;left:0}.bench-targets button:focus-visible{opacity:1;outline:2px solid var(--prsn-accent);background:var(--prsn-glass)}.bench-tip{z-index:7;border:1px solid var(--prsn-glass-edge);border-radius:var(--prsn-card-radius);background:var(--prsn-acrylic);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);width:max-content;max-width:280px;box-shadow:var(--prsn-shadow);color:var(--prsn-text);pointer-events:none;padding:12px 16px;position:fixed;transform:translate(-50%,-100%)}.bench-tip strong{font-size:16px;font-weight:500;display:block}.bench-tip>span{color:var(--prsn-on-acrylic-muted);margin-top:4px;font-size:12px;display:block}.bench-token-list{gap:6px;margin-top:12px;display:grid}.bench-token-list span{align-items:center;gap:8px;display:flex}.bench-token-list i{border:1px solid #ffffff35;border-radius:50%;width:12px;height:12px}.bench-token-list code{font:11px var(--prsn-mono)}.bench-about{z-index:2;pointer-events:none;width:205px;color:var(--prsn-text);text-shadow:0 1px 7px var(--prsn-bg);transition:opacity .5s var(--prsn-ease);position:absolute}.bench-about .ds-label{letter-spacing:.08em;font-size:10px}.bench-about h2{letter-spacing:-.035em;margin:12px 0;font-size:22px;font-weight:500;line-height:1.15}.bench-about>p:last-child{margin:0;font-size:16px;line-height:1.5}.bench-access{z-index:6;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.bench-panel{z-index:20;border:1px solid var(--prsn-glass-edge);border-radius:var(--prsn-canvas-radius);background:var(--prsn-acrylic);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);width:min(430px,100vw - 32px);max-height:calc(100svh - 152px);box-shadow:var(--prsn-popup-shadow);color:var(--prsn-text);font-family:var(--prsn-font);margin:0;padding:32px;position:fixed;inset:120px 32px auto auto;overflow:auto}.bench-panel h2{letter-spacing:-.035em;margin:16px 0;font-size:32px;font-weight:500;line-height:1.12}.bench-panel p,.bench-panel dd{color:var(--prsn-on-acrylic-muted);font-size:16px;line-height:1.6}.bench-panel .ds-label{font:10px/1.5 var(--prsn-mono);letter-spacing:.08em;padding-right:40px}.bench-panel .bench-lead{color:var(--prsn-text);font-size:20px}.bench-close{box-sizing:border-box;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;line-height:1;display:grid;top:16px;right:16px;padding:0!important;position:absolute!important}.bench-panel .ds-button--primary{margin-top:16px;text-decoration:none}.bench-email{width:max-content;color:var(--prsn-text);text-underline-offset:4px;margin-top:16px;font-size:14px;display:block}.bench-panel dl{margin:24px 0 8px}.bench-panel dt{font:11px var(--prsn-mono);letter-spacing:.04em;color:var(--prsn-text)}.bench-panel dd{margin:8px 0 20px}.bench-panel::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101a2245}.bench-panel[data-story=ruler]{width:min(480px,100vw - 32px);inset:auto 32px 96px auto}.bench-panel[data-story=ruler] h2{font-size:27px}.bench-career-line{min-height:78px}.bench-panel input[type=range]{width:100%;accent-color:var(--prsn-accent);cursor:ew-resize;margin:20px 0 12px}.bench-career-stops{justify-content:space-between;gap:4px;display:flex}.bench-career-stops button{min-width:40px;min-height:40px;color:var(--prsn-muted);font:11px var(--prsn-mono);cursor:pointer;background:0 0;border:0;border-radius:8px}.bench-career-stops button[aria-pressed=true]{background:var(--prsn-raised);color:var(--prsn-text)}.bench-panel[data-story=sketchbook]{background:var(--prsn-acrylic-solid);width:min(780px,100vw - 32px);height:max-content;max-height:calc(100svh - 48px);margin:auto;padding:32px 40px;inset:0}.bench-book-page{transform-origin:0;min-height:440px}.bench-book-page h2{font-size:36px}.bench-book-page figure{aspect-ratio:16/9;background:#e9e3d6;border-radius:4px;margin:24px 0 16px;overflow:hidden}.bench-book-page img{object-fit:cover;width:100%;height:100%}.bench-book-page>p{max-width:62ch}.bench-book-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.bench-book-nav>span{font:11px var(--prsn-mono);color:var(--prsn-muted)}.bench-book-nav button:disabled{opacity:.35;cursor:default}.room-header nav .bench-nav-contact{font:14px var(--prsn-font);border-radius:var(--prsn-pill-radius);color:var(--prsn-muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 14px}.room-header nav .bench-nav-contact:hover,.room-header nav a:hover{color:var(--prsn-text)}.studio-entering .bench-about,.studio-entering .bench-access,.studio-entering .bench-targets,.capture .bench-about,.capture .bench-access,.capture .bench-targets,.capture .bench-tip{display:none!important}@media (width>=1101px){.bench-access{bottom:88px;left:auto;right:32px;transform:none}.bench-access>nav{left:auto;right:0;transform:none}.bench-access summary{font-size:12px}}@media (width<=1100px){.bench-about{width:min(310px,100vw - 48px);top:145px;left:24px}.bench-about h2{font-size:24px}.bench-about>p:last-child{font-size:16px}.bench-targets{display:none}}@media (width<=650px){[data-room=studio] .room-header{grid-template-columns:auto 1fr;gap:8px;padding:12px 16px;display:grid}[data-room=studio] .room-header>.header-actions{grid-area:1/2;justify-self:end}[data-room=studio] .room-header>nav{grid-area:2/1/auto/-1;justify-content:center;gap:0}[data-room=studio] .room-header>nav a,[data-room=studio] .room-header>nav button{padding:8px 12px;font-size:12px}[data-room=studio] .room-intro{top:128px}.bench-about{width:calc(100vw - 40px);top:128px;left:20px}.bench-about h2{margin:8px 0;font-size:22px}.bench-about>p:last-child{max-width:32ch}.bench-about .ds-label{margin:0}.bench-panel{max-height:calc(100svh - 152px);padding:24px;inset:128px 16px auto}.bench-panel[data-story=ruler]{inset:auto 16px 150px}.bench-panel[data-story=sketchbook]{padding:24px;inset:0}.bench-book-page{min-height:400px}.bench-book-page h2{font-size:28px}.bench-book-page figure{margin:24px 0 16px}.bench-book-nav{gap:8px}.bench-book-nav .ds-button{padding:10px 12px;font-size:12px}.bench-access{bottom:154px}}@media (prefers-reduced-motion:reduce){.bench-about{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bench-tip,.bench-access>nav,.bench-panel{background:var(--prsn-acrylic-solid)}}.bench-book-signoff{isolation:isolate;position:relative}.bench-book-signoff>:not(.bench-book-portrait){margin-inline-start:38%}.bench-book-signoff .bench-book-portrait{z-index:-1;opacity:.32;pointer-events:none;width:min(500px,72%);height:auto;position:absolute;top:-48px;left:-128px;-webkit-mask-image:linear-gradient(to bottom right,#000 22%,#000c 48%,#0000 89%),linear-gradient(90deg,#000 76%,#0000),linear-gradient(#000 76%,#0000);mask-image:linear-gradient(to bottom right,#000 22%,#000c 48%,#0000 89%),linear-gradient(90deg,#000 76%,#0000),linear-gradient(#000 76%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}[data-theme=light] .bench-book-signoff .bench-book-portrait{opacity:.4}@media (width<=650px){.bench-book-signoff{padding-top:clamp(165px,50vw,225px)}.bench-book-signoff>:not(.bench-book-portrait){margin-inline-start:0}.bench-book-signoff .bench-book-portrait{width:min(310px,100% + 48px);top:-40px;left:-24px}}.bench-panel .bench-book-after{color:var(--prsn-text);margin-top:24px}.bench-panel .bench-signature{font:500 22px/1.35 var(--prsn-font);color:var(--prsn-text)}.bench-book-page .cs-compare{aspect-ratio:16/9;border-radius:4px;margin:24px 0 16px}.bench-career-heading{align-items:center;gap:14px;margin:12px 0;display:flex}.bench-panel .bench-career-heading h2{margin:0}.bench-career-logo{border:1px solid var(--prsn-border);border-radius:var(--prsn-control-radius);background:var(--prsn-surface);flex:none;place-items:center;width:64px;height:52px;padding:6px;display:grid}.bench-career-logo img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.bench-panel.ds-dialog{background:var(--prsn-acrylic-solid);border-radius:var(--prsn-stage-radius);width:min(640px,100vw - 32px);height:max-content;max-height:calc(100svh - 48px);margin:auto;padding:32px;inset:0}.bench-panel.ds-dialog::backdrop{background:var(--prsn-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bench-panel.ds-dialog[data-story=sketchbook]{width:min(780px,100vw - 32px);padding:32px 40px}.bench-panel.ds-dialog[data-story=card],.bench-panel.ds-dialog[data-story=paints]{width:min(1000px,100vw - 32px)}.bench-panel.ds-dialog h2{padding-right:32px}.bench-modal-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px;display:flex}.bench-modal-actions .ds-button{margin:0!important}.bench-document{border:1px solid var(--prsn-border);border-radius:var(--prsn-control-radius);background:var(--prsn-surface);width:100%;height:52svh;min-height:260px;margin-top:20px;display:block}.bench-resume-pages{overscroll-behavior:contain;background:var(--prsn-terminal);overflow:auto}.bench-resume-pages img{width:100%;height:auto;margin:0 0 12px;display:block}.bench-resume-text{color:var(--prsn-muted);margin-top:16px;font-size:14px}.bench-resume-text summary{cursor:pointer;min-height:44px;padding:12px 0}.bench-resume-text pre{font:14px/1.6 var(--prsn-font);white-space:pre-wrap;color:var(--prsn-text)}.bench-panel .bench-close .ds-icon{width:20px;height:20px}@media (width<=650px){.bench-panel.ds-dialog,.bench-panel.ds-dialog[data-story=sketchbook]{max-height:calc(100svh - 32px);padding:24px}.bench-panel.ds-dialog h2{font-size:28px}}
