.software-living{background:var(--studio-paper);color:var(--studio-ink);overflow:clip;font-family:var(--ff-inter),sans-serif}.software-living :is(h1,h2,h3,p,figure){margin:0}.shell[data-studio] .software-living :is(h1,h2,h3){text-transform:none;font-style:normal}.software-living a{color:inherit;text-decoration:none}.software-living button{cursor:pointer}.software-living .software-label{font:400 11px/1.6 var(--ff-jetbrains),monospace;letter-spacing:.07em;text-transform:uppercase}.software-opening{padding:20px 4% 22px;display:grid;grid-template-columns:1fr .85fr;-moz-column-gap:12%;column-gap:12%;row-gap:18px}.software-opening-topline{grid-column:1/-1;display:flex;gap:24px;justify-content:space-between;align-items:center}.software-opening-topline>a{font-size:13px;padding:0}.software-opening h1{font:400 clamp(50px,5.5vw,80px)/.87 var(--studio-display);letter-spacing:-.075em;margin:0}.software-opening h1 span{color:var(--studio-blue);display:block;text-align:left}.software-opening-footer{display:flex;align-items:stretch;flex-direction:column;gap:12px;justify-content:center}.software-opening-footer>p{font-size:14px;line-height:1.55;max-width:470px}.software-opening-footer>a{display:flex;justify-content:space-between;gap:50px;min-width:260px;min-height:32px;border-bottom:1px solid var(--studio-ink);align-items:center;font-size:14px}.software-opening-footer>a span{font-size:26px}.software-instrument{border-top:1px solid var(--studio-line)}.software-project-select{display:none}.software-intentions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--studio-line);padding:0 4%}.software-intentions>button{background:transparent;color:var(--studio-ink);border:0;border-right:1px solid var(--studio-line);text-align:left;padding:14px 22px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.software-intentions>button:first-child{border-left:1px solid var(--studio-line)}.software-intentions>button[aria-pressed=true]{background:var(--studio-blue);color:var(--studio-paper)}.software-intentions>button:hover:not([aria-pressed=true]){background:var(--studio-lime)}.software-intention-verb{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:400 clamp(25px,2.8vw,40px)/1 var(--studio-display);letter-spacing:-.045em}.software-intention-verb>span{font-size:.65em}.software-intentions>button>span:last-child{display:flex;justify-content:space-between;font-size:10px;flex-direction:column;gap:4px}.software-intentions>button>span:last-child>span{font:10px/1.5 var(--ff-jetbrains),monospace}.software-project-context{padding:26px 4% 0;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.software-project-context .software-label{color:var(--studio-muted);margin-bottom:10px}.software-project-context h2{font:400 clamp(42px,6.5vw,95px)/.98 var(--studio-display);letter-spacing:-.06em}.software-project-intro{padding-top:5px}.software-project-intro h3{font:400 24px/1.2 var(--studio-display);letter-spacing:-.025em;margin-bottom:15px}.software-project-intro>p{font-size:15px;line-height:1.7;max-width:475px;color:var(--studio-muted)}.software-shutter{margin:0}.software-shutter-surface{position:relative;height:clamp(360px,calc(100svh - 410px),650px);min-height:0;isolation:isolate;margin-top:0;cursor:grab;touch-action:pan-y}.software-shutter-surface:active{cursor:grabbing}.software-shutter-surface>img{position:absolute;inset:6%;height:88%;width:88%;-o-object-fit:contain;object-fit:contain;z-index:1}.software-shutter-surface[data-ready=true]>img{opacity:0}.software-shutter-surface>canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:0}.software-shutter-surface[data-ready=true]>canvas{opacity:1}.software-shutter-word{position:absolute;left:4%;right:4%;top:50%;transform:translateY(-50%);font:400 clamp(90px,19.8vw,320px)/.8 var(--studio-display);letter-spacing:-.075em;color:var(--studio-blue);z-index:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.software-shutter-controls{margin:0 4%;padding:10px 0;border-block:1px solid var(--studio-line);display:flex;justify-content:space-between;gap:20px;align-items:center}.software-shutter-controls>p{font:10px/1.65 var(--ff-jetbrains),monospace;max-width:270px}.software-shutter-controls .stack-actions{display:flex;flex-wrap:wrap;gap:5px}.software-shutter-controls button{min-height:44px;border:1px solid var(--studio-line);background:var(--studio-paper);color:var(--studio-ink);font:11px/1.4 var(--ff-jetbrains),monospace;padding:12px 15px}.software-shutter-controls button:disabled{opacity:.46;cursor:default}.software-shutter-controls button:hover:not(:disabled),.software-shutter-controls button[aria-pressed=true]{background:var(--studio-ink);color:var(--studio-paper)}.software-shutter figcaption{margin:15px 4% 0;font-size:11px;line-height:1.65;color:var(--studio-muted)}.software-shutter figcaption>span{display:block}.software-project-actions{margin:30px 4% 65px;display:flex;flex-wrap:wrap;gap:10px}.software-project-actions>a{padding:18px 22px;border:1px solid var(--studio-line);display:flex;justify-content:space-between;gap:32px;align-items:center;min-height:60px;font-size:14px}.software-project-actions>a:first-child{background:var(--studio-blue);border-color:var(--studio-blue);color:var(--studio-paper)}.software-project-actions>a>span{font-size:23px}.software-project-actions>a:hover,.software-workbench-living{background:var(--studio-ink);color:var(--studio-paper)}.software-workbench-living{padding:80px 4% 0}.software-workbench-living>header{display:grid;grid-template-columns:1.15fr 1fr;-moz-column-gap:10%;column-gap:10%;margin-bottom:70px}.software-workbench-living>header .software-label{grid-column:1/-1;color:var(--studio-lime);margin-bottom:34px}.software-workbench-living>header h2{font:400 clamp(52px,8.2vw,120px)/.91 var(--studio-display);letter-spacing:-.055em}.software-workbench-living>header h2 span{color:var(--studio-lime)}.software-workbench-living>header>p:last-child{font-size:17px;line-height:1.7;align-self:end;max-width:420px}.software-workbench-entry{display:grid;grid-template-columns:1.65fr 1fr;gap:7%;align-items:center;margin-bottom:75px}.software-workbench-image{display:block;position:relative;background:var(--studio-paper);padding:6%}.software-workbench-image img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.software-workbench-image>span{position:absolute;bottom:0;right:0;width:56px;height:56px;background:var(--studio-lime);color:var(--studio-ink);display:grid;place-content:center;font-size:32px}.software-workbench-copy .software-label{color:var(--studio-lime)}.software-workbench-copy h3{font:400 clamp(36px,4.5vw,70px)/1 var(--studio-display);letter-spacing:-.045em;margin:20px 0}.software-workbench-copy>p:not(.software-label){font-size:15px;line-height:1.7}.software-workbench-copy>.software-source-note{margin-top:20px;opacity:.7;font-size:11px!important}.software-workbench-copy>a{display:flex;justify-content:space-between;align-items:center;min-height:52px;margin-top:30px;border-bottom:1px solid;font-size:14px}.software-workbench-entry--outline-lab{grid-template-columns:1fr 1.4fr}.software-workbench-entry--outline-lab .software-workbench-image{grid-column:2;grid-row:1;padding:0}.software-workbench-entry--outline-lab .software-workbench-copy{grid-column:1;grid-row:1}.software-type-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(28px,4vw,64px);column-gap:clamp(28px,4vw,64px);border-top:1px solid color-mix(in srgb,var(--studio-paper) 35%,transparent);padding-top:30px}.software-type-families>p{grid-column:1/-1;margin:0 0 14px;font:11px/1.5 var(--ff-jetbrains),monospace}.software-type-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;min-width:0;padding:24px 0 35px}.software-type-bridge>span:first-child{grid-column:1/-1;font:11px/1.5 var(--ff-jetbrains),monospace}.software-type-bridge strong{font:400 clamp(28px,3.7vw,60px)/1.08 var(--studio-display);letter-spacing:-.055em}.software-type-bridge>span:last-child{font-size:40px;color:var(--studio-lime)}.software-type-bridge:focus-visible strong,.software-type-bridge:hover strong{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.software-type-bridge:focus-visible{outline:2px solid var(--studio-lime);outline-offset:6px}.software-publisher-living{padding:75px 4%;background:var(--studio-lime)}.software-publisher-living h2{margin:40px 0;font:400 clamp(60px,10.7vw,160px)/.89 var(--studio-display);letter-spacing:-.065em}.software-publisher-living h2 span{display:block;margin-left:27%}.software-publisher-living>div{display:grid;grid-template-columns:1fr 1fr;gap:10%}.software-publisher-living>div>p{max-width:440px;line-height:1.7;font-size:16px}.software-publisher-living .stack-actions>a{display:flex;min-height:55px;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--studio-ink);padding:10px 0;font-size:14px}.software-publisher-living .stack-actions>a>span{font-size:23px}@media (max-width:1000px){.software-intentions>button{padding:14px 12px;gap:12px}.software-shutter-controls{flex-direction:column;align-items:flex-start;gap:14px}.software-shutter-controls>p{max-width:none}.software-workbench-entry{gap:5%}}@media (max-width:760px){.software-opening{padding-top:16px;padding-bottom:18px;grid-template-columns:1fr;gap:16px}.software-opening-topline{align-items:flex-start;gap:20px}.software-opening-topline .software-label{max-width:185px;font-size:9px}.software-opening-topline>a{font-size:11px;padding:0;min-height:0;text-align:right}.software-opening h1{font-size:clamp(48px,12.8vw,80px);margin:0;letter-spacing:-.075em}.software-opening h1 span{margin-top:3px}.software-opening-footer{flex-direction:column;align-items:stretch;gap:0}.software-opening-footer>p{font-size:12px;line-height:1.55;max-width:460px}.software-intentions,.software-opening-footer>a{display:none}.software-project-select{display:flex;align-items:center;gap:12px;padding:12px 4%;border-bottom:1px solid var(--studio-line)}.software-project-select>span{font:10px/1.4 var(--ff-jetbrains),monospace;max-width:60px}.software-project-select>select{flex:1;min-width:0;width:100%;min-height:44px;padding:10px;border:1px solid var(--studio-line);background:var(--studio-paper);color:var(--studio-ink);border-radius:0;font:13px/1.5 var(--ff-inter),sans-serif}.software-intentions>button{padding:18px 12px;gap:16px}.software-intention-verb{font-size:clamp(21px,4.6vw,35px)}.software-intention-verb>span{display:none}.software-intentions>button>span:last-child{font-size:9px;line-height:1.3;flex-direction:column}.software-intentions>button>span:last-child>span{font-size:8px}.software-project-context{grid-template-columns:1fr;gap:22px;padding-top:30px}.software-project-context h2{font-size:48px}.software-project-intro h3{font-size:23px;margin-bottom:10px}.software-project-intro>p{font-size:14px}.software-shutter-surface{height:clamp(240px,calc(100svh - 390px),380px);min-height:0;margin-top:0}.software-shutter-word{font-size:20vw}.software-shutter-controls{margin-top:8px}.software-project-actions.stack-actions,.software-shutter-controls .stack-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:7px}.software-project-actions.stack-actions>a,.software-shutter-controls .stack-actions>button{width:100%;min-height:48px}.software-shutter-controls .stack-actions>button{display:flex;align-items:center;justify-content:space-between;text-align:left}.software-project-actions.stack-actions{width:92%;margin:26px 4% 38px}.software-project-actions>a{padding:14px 18px}.software-workbench-living{padding-top:48px}.software-workbench-living>header{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.software-workbench-living>header .software-label{margin-bottom:0}.software-workbench-living>header h2{font-size:15vw}.software-workbench-living>header>p:last-child{font-size:15px}.software-workbench-entry,.software-workbench-entry--outline-lab{display:flex;flex-direction:column;gap:25px;align-items:stretch;margin-bottom:45px}.software-workbench-copy h3{font-size:42px;margin:15px 0}.software-workbench-copy>a{width:100%}.software-type-families{grid-template-columns:minmax(0,1fr)}.software-type-bridge{padding-block:28px}.software-type-bridge+.software-type-bridge{border-top:1px solid color-mix(in srgb,var(--studio-paper) 35%,transparent)}.software-type-bridge strong{font-size:8.1vw}.software-type-bridge>span:last-child{font-size:32px}.software-publisher-living{padding-block:45px}.software-publisher-living h2{font-size:14.8vw;margin:30px 0}.software-publisher-living h2 span{margin-left:15%}.software-publisher-living>div{grid-template-columns:1fr;gap:25px}.software-publisher-living .stack-actions>a{width:100%}}@media (prefers-reduced-motion:reduce){.software-living *,.software-living :after,.software-living :before{scroll-behavior:auto}}