.profile-theme.studio-theme{--paper:#09221b;--ink:#f2f0df;--muted:#afc4b6;--line:#b2d9b528;--accent:#d6e7a5;--panel:#12382b;--font-display:Arial,Helvetica,sans-serif;color-scheme:dark;background:var(--paper);scroll-behavior:smooth}.profile-theme.studio-theme body{background:radial-gradient(ellipse at 92% 10%,#15513d55,transparent 55%),#09221b;background-attachment:fixed;background-image:radial-gradient(ellipse at 92% 10%,#15513d55,transparent 55%);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.studio-theme ::selection{background:#dbeca7;color:#10251b}.studio-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #e3eeb5;outline-offset:5px}.studio-page{animation:studio-page-in .55s cubic-bezier(.2,.8,.2,1) both;transition:opacity .15s,transform .15s}.studio-leaving .studio-page{opacity:0;transform:translateY(-7px)}@keyframes studio-page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.studio-theme .os-nav{position:sticky;top:0;min-height:84px;padding:16px 5%;background:#09251be6;backdrop-filter:blur(22px);border-bottom:1px solid #c2deab20;z-index:40}.studio-theme .os-brand{font-family:Arial,Helvetica,sans-serif;letter-spacing:-1px;font-size:23px;color:#f4f1dc}.studio-theme .os-brand>span:first-child{color:#d7e5a3}.studio-theme .os-nav nav a{font-family:Arial,Helvetica,sans-serif;font-size:13px;min-height:44px;color:#c8d8c8}.studio-theme .os-nav nav small{display:none}.studio-theme .os-nav nav a[aria-current=page]{color:#e5efc5}.studio-theme .os-nav nav a:after{height:2px;bottom:4px;border-radius:2px;background:#d9e7a9}.studio-theme .os-menu{font-family:Arial,Helvetica,sans-serif;border-radius:30px;padding:10px 15px;background:#183e2f;color:#f0eddc}.studio-theme .os-skip{border-radius:20px;background:#d7e5a3}.studio-theme :is(.personal-site,.blog-site,.experience-showcase,.bench){font-family:Arial,Helvetica,sans-serif;background:transparent!important;color:#f1efdf!important}.studio-theme .bench-heading h1,.studio-theme :is(.personal-site,.blog-site,.experience-showcase) h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;font-size:clamp(44px,6vw,82px)!important;line-height:1.02!important;letter-spacing:-3px!important;color:#f1efdf!important}.studio-theme :is(.personal-site,.blog-site,.experience-showcase) h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:400;letter-spacing:-1.3px}.studio-theme .bench-heading em,.studio-theme :is(.personal-site,.blog-site,.experience-showcase) em{color:#d6e7a5!important;font-style:normal!important}.studio-theme :is(.personal-eyebrow,.bench-kicker,.article-kicker,.blog-card-label,.showcase-stack){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:1.5px;font-size:10px;color:#bdd4ae!important}.studio-theme :is(.showcase-lede,.showcase-heading>p,.showcase-study>p,.showcase-approach p,.blog-intro>p,.blog-card>p,.article-deck){color:#b3c9ba!important;line-height:1.8}.studio-theme :is(.showcase-hero,.blog-intro,.bench-heading){padding-top:70px!important;padding-bottom:60px!important}.studio-theme :is(.showcase-credential,.showcase-evidence-note,.showcase-study,.showcase-approach article,.showcase-lab>a,.blog-card,.blog-controls,.blog-empty,.article-toc,.article-related,.article-references,.article-try-it,.bench-catalog,.bench-instrument,.bench-dossier){border:1px solid #b6d0ad26!important;background:linear-gradient(135deg,#1c4635b3,#0b291f99)!important;border-radius:24px!important;box-shadow:0 14px 40px #00190e18;color:#e3eddf!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.studio-theme :is(.showcase-study,.showcase-approach article,.showcase-lab>a,.blog-card):hover{border-color:#cee4ad77!important;transform:translateY(-5px);box-shadow:0 20px 45px #00180e44}.studio-theme :is(.showcase-study,.blog-card){padding:30px!important}.studio-theme :is(.blog-card h2,.showcase-study h3,.showcase-approach h3){font-family:Arial,Helvetica,sans-serif!important;color:#f1efdf!important;font-weight:400!important;letter-spacing:-.6px}.studio-theme :is(.personal-primary,.bench-run,.dossier-copy){border-radius:40px!important;background:#e5ebc9!important;color:#11291c!important;border-color:#e5ebc9!important;box-shadow:none;min-height:44px;transition:transform .2s,box-shadow .2s}.studio-theme :is(.personal-primary,.bench-run,.dossier-copy):hover{transform:translateY(-2px);box-shadow:0 6px 25px #c9e1a322}.studio-theme :is(.blog-filters button,.saved-filter,.article-save,.article-reaction button,.bench-filters button,.bench-export button,.dossier-toggle){border-radius:30px!important;background:#143b2b!important;border:1px solid #c6dbad44!important;color:#d8e4cb!important;min-height:40px;transition:background .2s,transform .2s}.studio-theme :is(.blog-filters button,.saved-filter,.article-save,.article-reaction button,.bench-filters button)[aria-pressed=true]{background:#dce9b5!important;color:#14291d!important}.studio-theme input,.studio-theme select,.studio-theme textarea{border-color:#9cba9566!important;border-radius:12px!important;background:#061e16!important;color:#eff1e4!important}.studio-theme :is(input,textarea)::placeholder{color:#8ca894}.studio-theme :is(code,pre,.bench-fields textarea){font-family:IBM Plex Mono,monospace}.studio-theme .article-prose{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.9!important;color:#d5e0d1!important}.studio-theme .article-prose :is(h2,h3){font-family:Arial,Helvetica,sans-serif!important;color:#f0efdc!important;scroll-margin-top:110px}.studio-theme .article-prose a{color:#dfedb0!important;text-underline-offset:5px}.studio-theme .article-prose pre{border:1px solid #b5ce9d33;border-radius:18px;background:#061c13!important}.studio-theme :is(.bench-input,.bench-result,.bench-tool-heading,.bench-tool-list button){background:transparent!important}.studio-theme .bench-tool-list button{border-radius:14px!important;margin:5px 0;transition:background .2s,transform .2s}.studio-theme .bench-tool-list button:hover{background:#284d37!important;transform:translateX(3px)}.studio-theme .bench-tool-list button.selected{background:#d8e7ae!important;color:#142b1c!important}.studio-theme .bench-tool-list button.selected :is(strong,small,span){color:#142b1c!important}.studio-theme .bench-result pre{border-radius:18px;background:#061b12!important;color:#d9e8cb!important}.studio-theme .bench-result-placeholder{background:radial-gradient(ellipse at center,#3b60303b,transparent 75%)}.studio-theme :is(.personal-footer,.bench-footnote){font-family:Arial,Helvetica,sans-serif!important;border-top:1px solid #b4cf9f33;color:#a5c1a8!important}.studio-theme .personal-footer a{color:#dce8bf!important}.studio-theme details{interpolate-size:allow-keywords}.studio-theme details[open]>:not(summary){animation:studio-panel-in .35s ease both}.studio-theme summary{padding:18px 0;cursor:pointer;color:#dceab9!important}.studio-theme summary span{transition:transform .3s}.studio-theme details[open] summary span{transform:rotate(45deg)}.studio-theme .blog-list{animation:studio-panel-in .4s ease both}.studio-theme .showcase-contact{background:radial-gradient(ellipse at 30% 40%,#28674055,transparent 70%);border-radius:32px;border:1px solid #b5d19c33;padding:45px!important}.studio-reveal{opacity:1;transform:none}.studio-reveal:not(.studio-visible){opacity:0;transform:translateY(20px)}.studio-reveal.studio-visible{animation:studio-reveal .65s var(--reveal-delay,0s) cubic-bezier(.2,.8,.2,1) both}@keyframes studio-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.studio-overline{font-size:9px!important;line-height:1.7!important;letter-spacing:2px!important;color:#c9dba9!important;font-weight:400;text-transform:uppercase}.studio-quick-actions{display:flex;align-items:center;gap:22px;margin-top:25px}.studio-quick-actions button{background:transparent;border:0;border-bottom:1px solid #a9bc8f66;color:#d7e5be;padding:12px 0;font-size:12px;min-height:44px;display:flex;gap:18px;align-items:center;transition:color .2s,gap .3s}.studio-quick-actions button:hover{color:#fff9db;gap:25px}.character-home .character-main{min-height:calc(100svh - 100px);padding-bottom:100px}.character-home .character-nav{position:relative;background:transparent}.character-home .character-content h1{animation:studio-title-in .9s cubic-bezier(.16,1,.3,1) both}.character-home .character-eyebrow{animation:studio-panel-in .6s both}.character-home .character-subtitle{animation:studio-panel-in .8s .15s both}.character-home .character-companions{animation:studio-character-in 1.2s cubic-bezier(.2,.8,.2,1) both}.character-home .character-companions-caption{bottom:8px}.character-home .character-orbit{animation:studio-orbit 18s ease-in-out infinite}.character-home .character-scene{background:radial-gradient(ellipse at 75% 30%,#006150 0,#073f32 38%,#091d17 80%)!important}.character-home .character-pills>a{background:#edf0dc;border-color:#edf0dc}.character-home .character-pills>a:hover{background:#264c32;border-color:#b6c88f}.character-home .character-companions-art{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.character-home .character-footer{background:#081c14;border-top:1px solid #b6d39d22;padding-top:25px}.character-home .character-motion-hint{display:none}.studio-home-content{position:relative;z-index:3;background:linear-gradient(#091e17,#0b2c20 40%,#081d14);border-top:1px solid #b9d49d22;padding:0 5%}.studio-home-section{max-width:1400px;margin:auto;padding:100px 0;border-bottom:1px solid #b9d49d22}.studio-section-heading{max-width:700px;margin-bottom:45px}.studio-elsewhere h2,.studio-section-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-1.8px;font-weight:400;margin:22px 0}.studio-elsewhere h2 em,.studio-section-heading h2 em{font-style:normal;color:#d6e7a5}.studio-section-heading>p:not(.studio-overline){font-size:16px;color:#b4c7b2;line-height:1.8;max-width:530px}.studio-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-feature{position:relative;display:flex;flex-direction:column;border:1px solid #bdd8a633;background:linear-gradient(135deg,#1e4c34aa,#102e2088);padding:35px;border-radius:28px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;min-height:350px;overflow:hidden}.studio-feature:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#c7de8a0d;right:-60px;top:-70px;transition:transform .5s}.studio-feature:hover{transform:translateY(-8px) rotate(-.5deg);border-color:#e1ecad77;box-shadow:0 25px 60px #001b1344}.studio-feature:hover:before{transform:scale(2)}.studio-feature-mark{font-size:38px;color:#d6e7a5;margin-bottom:40px;line-height:1}.studio-feature h3{font-size:27px;font-weight:400;letter-spacing:-.7px;line-height:1.2;margin:10px 0 15px}.studio-feature p{font-size:14px;line-height:1.8;color:#b5ccb6;margin:0 0 30px}.studio-feature-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#e0eac5}.studio-feature-bottom b{font-size:22px;font-weight:400;transition:transform .3s}.studio-feature:hover .studio-feature-bottom b{transform:translate(4px,-4px)}.studio-home-notes{border-top:1px solid #b9d49d33}.studio-home-notes>a{display:block;position:relative;padding:30px 70px 30px 0;border-bottom:1px solid #b9d49d33;transition:padding .35s,color .35s}.studio-home-notes>a:hover{padding-left:18px;color:#e5f0ba}.studio-home-notes>a>div{display:flex;gap:20px;font-size:9px;letter-spacing:1px;color:#a7c4a3}.studio-home-notes h3{font-size:26px;font-weight:400;letter-spacing:-.6px;line-height:1.3;margin:14px 0}.studio-home-notes p{font-size:14px;color:#aac1ab;max-width:750px;line-height:1.7;margin:0}.studio-home-notes>a>span{position:absolute;right:10px;top:50%;font-size:27px;transition:transform .3s}.studio-home-notes>a:hover>span{transform:translate(5px,-5px)}.studio-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#dfebbd!important;text-decoration:underline!important;text-underline-offset:6px}.studio-elsewhere{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:center;border-bottom:0}.studio-elsewhere>a{background:#1d432c66;border:1px solid #bad39c33;border-radius:24px;padding:30px;transition:transform .3s,background .3s}.studio-elsewhere>a:hover{transform:translateY(-5px);background:#2a5436aa}.studio-elsewhere>a>span{font-size:8px;letter-spacing:1.5px;color:#a8c391}.studio-elsewhere h3{font-size:25px;font-weight:400;margin:20px 0}.studio-elsewhere h3 b{float:right;font-weight:400}.studio-elsewhere>a>p{font-size:12px;color:#afc6a8;margin:0}.studio-desk{padding:0;border:1px solid #c4d9a34d;border-radius:30px;background:#0c2b20;color:#f1efdf;width:min(1050px,92vw);max-height:88svh;overflow:auto;box-shadow:0 50px 130px #0008;animation:studio-desk-in .5s cubic-bezier(.16,1,.3,1)}.studio-desk::backdrop{background:#00170dcc;backdrop-filter:blur(13px)}.studio-desk-inner{padding:34px}.studio-desk header{display:flex;justify-content:space-between;gap:20px;align-items:center}.studio-desk h2{font-size:36px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:10px 0 25px}.studio-close{border:1px solid #c2d69d55!important;background:#264833!important;color:#e4edca!important;border-radius:50%;font-size:25px!important;width:44px;height:44px;flex-shrink:0;transition:transform .3s,background .3s}.studio-close:hover{transform:rotate(90deg);background:#3e5f3c!important}.studio-desk-tabs{display:flex;gap:8px;border-bottom:1px solid #c1d59a33;padding-bottom:20px}.studio-desk-tabs button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;color:#a9c39c;border:1px solid #a5c18e33;border-radius:14px;padding:13px 17px;min-height:48px;font-size:13px;transition:background .25s,color .25s,transform .25s}.studio-desk-tabs button span{font-size:8px;opacity:.6}.studio-desk-tabs button[aria-selected=true]{background:#e1e9c4;color:#132b1c;border-color:#e1e9c4;transform:translateY(-2px)}.studio-desk-panel{padding-top:22px;animation:studio-panel-in .35s ease both;outline-offset:-3px!important}.studio-panel-deck{font-size:14px;line-height:1.8;color:#b3c9aa;max-width:650px;margin:0 0 25px}.studio-desk-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.studio-desk-cards>a{display:block;border:1px solid #aac58f33;background:#143d2b;border-radius:20px;padding:24px;transition:transform .3s,background .3s,border-color .3s}.studio-desk-cards>a:hover{transform:translateY(-4px);background:#235039;border-color:#b6d19988}.studio-desk-cards>a>span{font-size:8px;color:#b8d19b;letter-spacing:1px}.studio-desk-cards h3{font-size:22px;font-weight:400;letter-spacing:-.5px;line-height:1.2;margin:16px 0}.studio-desk-cards p{font-size:13px;line-height:1.8;color:#b4c9a9;margin:0}.studio-desk footer{display:flex;justify-content:space-between;gap:20px;margin-top:30px;border-top:1px solid #a5bd8b33;padding-top:20px;font-size:8px;letter-spacing:1px;color:#95b18b}.studio-desk kbd{font:inherit;color:#bdd09e}.studio-crew-pane{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.studio-crew-film{background:#004b3b;border-radius:22px;overflow:hidden;aspect-ratio:1/1.08}.studio-crew-film video{display:block;width:100%;height:auto;min-height:100%;object-fit:cover}.studio-crew-pane h3{font-size:36px;font-weight:400;letter-spacing:-1px;line-height:1.1}.studio-crew-pane p:not(.studio-overline){font-size:14px;line-height:1.8;color:#a9c5a5}.studio-crew-links{display:flex;flex-direction:column;gap:12px;margin-top:25px}.studio-crew-links a{font-size:12px;color:#e0eac1!important;text-underline-offset:5px;text-decoration:underline!important;min-height:36px;display:flex;align-items:center}@keyframes studio-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes studio-title-in{0%{opacity:0;transform:translateY(25px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes studio-character-in{0%{opacity:0;transform:translate(25px,15px) scale(.97)}to{opacity:1;transform:none}}@keyframes studio-desk-in{0%{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@keyframes studio-orbit{0%,to{opacity:.6;scale:1}50%{opacity:1;scale:1.05}}@media(max-width:850px){.studio-theme .os-nav{min-height:74px;padding:14px 5%}.studio-theme .os-nav nav{border-color:#c2d69d33;gap:6px 25px}.studio-theme .os-nav nav a{font-size:14px}.studio-theme .bench-heading h1,.studio-theme :is(.personal-site,.blog-site,.experience-showcase) h1{font-size:48px!important;letter-spacing:-2px!important}.studio-theme :is(.showcase-hero,.blog-intro,.bench-heading){padding-top:45px!important;padding-bottom:35px!important}.studio-theme :is(.showcase-study,.blog-card){padding:24px!important}.studio-theme .article-prose{font-size:17px!important}.character-home .character-main{padding-top:450px;padding-bottom:55px;min-height:auto}.studio-home-section{padding:60px 0}.studio-elsewhere h2,.studio-section-heading h2{font-size:36px;letter-spacing:-1.2px}.studio-feature-grid{grid-template-columns:1fr;gap:16px}.studio-feature{padding:28px;min-height:280px}.studio-feature-mark{margin-bottom:25px}.studio-home-notes h3{font-size:23px}.studio-home-notes>a{padding-right:35px}.studio-home-notes>a>div{font-size:8px;gap:12px}.studio-elsewhere{grid-template-columns:1fr;gap:16px}.studio-elsewhere>a{padding:26px}.studio-quick-actions{gap:20px}.studio-quick-actions button{font-size:11px;gap:10px}.studio-desk{width:94vw;border-radius:22px;max-height:90svh}.studio-desk-inner{padding:22px}.studio-desk h2{font-size:28px}.studio-desk-tabs{gap:5px}.studio-desk-tabs button{padding:11px 9px;font-size:11px;border-radius:10px}.studio-desk-tabs button span{display:none}.studio-desk-cards{grid-template-columns:1fr}.studio-desk-cards>a{padding:22px}.studio-crew-pane{grid-template-columns:1fr;gap:20px}.studio-crew-pane h3{font-size:30px;margin:15px 0}.studio-crew-film{max-width:360px;width:100%;margin:auto}.studio-desk footer{font-size:7px}.studio-section-heading>p:not(.studio-overline){font-size:14px}}@media(prefers-reduced-motion:reduce){.studio-theme *,.studio-theme :after,.studio-theme :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.studio-leaving .studio-page,.studio-reveal:not(.studio-visible){opacity:1;transform:none}}.studio-quick-actions{flex-wrap:wrap}.studio-quick-actions>button[aria-pressed]{font-size:10px;opacity:.8;gap:0;border:1px solid #b7c99744;border-radius:30px;padding:9px 12px;min-height:34px}.studio-quick-actions>button[aria-pressed]:hover{opacity:1;background:#284b2f}.character-companions-art>img,.character-eyes,.character-live-film{transition:opacity .45s ease}.character-live-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}.has-live-video .character-live-film{opacity:1}.has-live-video .character-companions-art>img,.has-live-video .character-eyes{opacity:0}.studio-crew-film{aspect-ratio:1125/1398}.studio-crew-film video{height:100%;object-fit:contain}.spatial-home{background:radial-gradient(ellipse at 50% 42%,#075443 0,#092e24 43%,#071c16 85%);min-height:100svh}.spatial-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.spatial-atmosphere>i{position:absolute;border:1px solid #c6db9e13;border-radius:50%;width:76vw;height:76vw;left:12%;top:50%;translate:0 -50%;animation:studio-orbit 22s ease-in-out infinite}.spatial-atmosphere>i:nth-child(2){width:54vw;height:54vw;left:23%;border-style:dashed;opacity:.5;animation-duration:30s}.spatial-atmosphere>span{position:absolute;border-radius:50%;width:35vw;height:35vw;background:#9bb9580a;filter:blur(80px);left:-15%;top:20%}.spatial-atmosphere>span:last-child{left:auto;right:-10%;top:auto;bottom:0;background:#29b38413}.spatial-nav{padding:22px 4%;min-height:84px}.spatial-nav .character-desktop{display:flex;gap:27px;font-size:13px}.spatial-nav .character-desktop a{padding:10px 0;color:#bdcdbb;position:relative}.spatial-nav .character-desktop a:after{content:"";height:1px;background:#d8e8a6;position:absolute;left:0;right:0;bottom:3px;transform:scaleX(0);transform-origin:left;transition:transform .3s}.spatial-nav .character-desktop a:hover:after{transform:scaleX(1)}.spatial-nav .character-connect{font-size:13px}.spatial-stage{position:relative;display:grid;grid-template-columns:minmax(230px,1fr) minmax(360px,1.5fr) minmax(230px,1fr);gap:clamp(22px,3vw,55px);align-items:center;max-width:1700px;min-height:calc(100svh - 160px);margin:auto;padding:10px 4% 30px;isolation:isolate}.spatial-left,.spatial-right{display:flex;flex-direction:column;gap:24px;position:relative;z-index:3;perspective:1200px}.spatial-left{padding-top:55px}.spatial-right{padding-top:15px}.spatial-pane{position:relative;display:flex;flex-direction:column;width:100%;text-align:left;color:#eef0dc;background:radial-gradient(ellipse at 0 0,#a1c97810,transparent 70%),linear-gradient(130deg,#234d3977,#102b2188);border:1px solid #c7dfb13b;border-top-color:#dce8c666;border-radius:25px;padding:25px;box-shadow:0 20px 65px #00160e44,inset 0 1px #fff1;backdrop-filter:blur(20px);cursor:pointer;transform:perspective(1200px) rotateY(calc(var(--look-x)*-4deg)) rotateX(calc(var(--look-y)*2deg));transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s,background .3s;animation:spatial-pane-in .9s cubic-bezier(.16,1,.3,1) both}.spatial-tools{animation-delay:.16s;background:linear-gradient(145deg,#10291ed9,#0c251bb3)}.spatial-notes{animation-delay:.1s;background:linear-gradient(135deg,#3b503399,#182e2388)}.spatial-proof{animation-delay:.25s}.spatial-pane:after{content:"";position:absolute;inset:8px;border:1px solid #d5e5b309;border-radius:18px;pointer-events:none}.spatial-pane:hover{transform:perspective(1200px) translateY(-7px) rotateY(0) rotateX(0);border-color:#d8e8aa99;box-shadow:0 28px 80px #00170c66,0 0 45px #b1d58d0e}.spatial-pane:active{transform:perspective(1200px) translateY(-2px) scale(.985)}.spatial-pane-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.spatial-pane-top>span{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.4px;color:#c5d7b4}.spatial-pane-top i{display:block;width:5px;height:5px;border-radius:50%;background:#dbe7a6;box-shadow:0 0 12px #d1e6a955}.spatial-pane-top>b{font-size:21px;font-weight:400;color:#b3c59f}.spatial-pane h2{font-size:clamp(25px,2.5vw,36px);line-height:1.05;font-weight:400;letter-spacing:-1.2px;margin:0 0 15px}.spatial-pane h2 em{font-style:normal;color:#d4e5a4}.spatial-pane>p{font-size:12px;line-height:1.75;color:#adc2ac;margin:0 0 18px}.spatial-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:17px}.spatial-tags span{font-size:7px;letter-spacing:.5px;color:#c6d3ae;border:1px solid #b7ce9c33;border-radius:5px;padding:5px 7px;background:#829a5a0a}.spatial-pane-action{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #c5dca326;padding-top:15px;margin-top:auto;min-height:34px;font-size:11px;color:#e1eac4}.spatial-pane-action b{font-size:20px;font-weight:400;transition:transform .35s}.spatial-pane:hover .spatial-pane-action b{transform:rotate(90deg)}.spatial-mini-terminal{border:1px solid #7fa56c33;border-radius:13px;background:#061a12aa;padding:17px;margin:0 0 18px;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.8;color:#85a77a}.spatial-mini-terminal code{display:flex;flex-direction:column;font-size:11px;padding:14px 0}.spatial-mini-terminal i{color:#ad9d82;font-style:normal}.spatial-mini-terminal b{font-weight:400;color:#c8e49e}.spatial-paper-stack{position:absolute;right:20px;top:40px;width:70px;height:70px;opacity:.35;pointer-events:none;transform:rotate(12deg);transition:transform .5s}.spatial-paper-stack>span{position:absolute;inset:10px 8px 3px 14px;border:1px solid #c0d69b55;border-radius:6px;background:#384b2e;transform:rotate(-13deg)}.spatial-paper-stack>span:nth-child(2){translate:3px -3px;transform:rotate(-3deg);background:#485a35}.spatial-paper-stack>span:last-child{translate:6px -6px;transform:rotate(8deg);background:#5e6d45;padding:12px}.spatial-paper-stack i{display:block;height:1px;background:#d4e4ae77;margin-bottom:7px}.spatial-pane:hover .spatial-paper-stack{transform:rotate(0) translateY(-6px)}.spatial-proof-flow{display:flex;align-items:center;justify-content:space-between;gap:3px;margin:5px 0 20px;font-size:6px;color:#b5cea3}.spatial-proof-flow span{border:1px solid #b0d29533;background:#071e1488;padding:7px 5px;border-radius:6px}.spatial-proof-flow i{font-style:normal;color:#8caf79}.spatial-center{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;z-index:2}.spatial-intro{text-align:center;z-index:3;animation:studio-title-in 1s cubic-bezier(.16,1,.3,1) both}.spatial-intro .studio-overline{font-size:8px!important;letter-spacing:2.3px!important;margin:5px 0 15px}.spatial-intro h1{font-size:clamp(32px,3.35vw,52px);letter-spacing:-1.7px;line-height:1.03;font-weight:400;margin:0 0 15px}.spatial-intro h1 span{display:block;color:#d9e8ac}.spatial-intro>p:last-child{font-size:12px;line-height:1.7;color:#b0c7b1;margin:0}.spatial-home .character-companions{position:relative;inset:auto;width:100%;height:min(58svh,620px);min-height:0;margin:4px 0 0;animation:studio-character-in 1.2s cubic-bezier(.16,1,.3,1) both}.spatial-home .character-companions-art{width:100%;max-width:calc(min(58svh,620px)*.8047);max-height:100%;aspect-ratio:1125/1398}.spatial-home .character-companions-caption{bottom:-3px;font-size:6px;letter-spacing:1.5px;color:#8fad92}.spatial-center-controls{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:22px;z-index:3}.spatial-center-controls button{min-height:34px;padding:8px 12px;border:1px solid #c4d6a938;border-radius:30px;font-size:9px;color:#bbd1a7;background:#10362777;display:flex;align-items:center;gap:9px;transition:background .25s,transform .25s}.spatial-center-controls button:hover{background:#35503b;transform:translateY(-2px)}.spatial-center-controls button:first-child{border-color:#d7e7aa66;background:#a5c47012;color:#e4edc7}.spatial-center-controls button>span{font-size:8px}.spatial-footer{position:relative;z-index:3;padding:15px 4% 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1700px;margin:auto;font-size:7px;letter-spacing:1.1px;color:#81a58e}.spatial-footer>div{display:flex;gap:15px}.spatial-footer a{font-size:10px;letter-spacing:0;min-height:35px;display:flex;align-items:center;padding:6px 10px;background:#18392a88;border:1px solid #a9c79326;border-radius:20px;transition:background .25s,transform .25s}.spatial-footer a:hover{background:#365339;transform:translateY(-2px);color:#e3edbd}.spatial-explore-hint{display:flex;align-items:center;gap:8px;letter-spacing:.3px;font-size:9px}.spatial-explore-hint i{height:4px;width:4px;border-radius:50%;background:#b4d487;box-shadow:0 0 12px #bcda86;animation:spatial-pulse 3s ease-in-out infinite}.studio-proof-pane{max-width:650px;padding:20px 0 10px}.studio-proof-pane h3{font-size:clamp(34px,5vw,58px);font-weight:400;letter-spacing:-1.5px;line-height:1.1;margin:22px 0}.studio-proof-pane>p:not(.studio-overline){font-size:15px;color:#b5c9ae;line-height:1.8}.studio-proof-steps{display:flex;align-items:center;gap:18px;margin:28px 0}.studio-proof-steps>span{padding:14px 20px;border:1px solid #c0d39e44;border-radius:14px;font-size:13px;background:#23432b}.studio-proof-steps b{font-weight:400;color:#abc48d}.studio-proof-launch{display:inline-flex;align-items:center;min-height:46px;padding:12px 22px;border-radius:30px;background:#dce9b5;color:#14291b!important;font-size:13px;margin-top:15px;transition:transform .3s}.studio-proof-launch:hover{transform:translateY(-3px)}.motion-paused .spatial-atmosphere>i,.motion-paused .spatial-explore-hint i,.motion-paused .spatial-pane{animation:none!important;transform:none}.studio-theme main [id]{scroll-margin-top:110px}@keyframes spatial-pane-in{0%{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes spatial-pulse{50%{opacity:.4;box-shadow:0 0 3px #bcda86}}@media(min-width:1700px){.spatial-pane{padding:32px}.spatial-pane h2{font-size:40px}.spatial-pane>p{font-size:14px}.spatial-pane-action{font-size:13px}.spatial-mini-terminal{font-size:10px}.spatial-mini-terminal code{font-size:13px}.spatial-pane-top>span{font-size:9px}.spatial-proof-flow{font-size:8px}}@media(max-height:820px) and (min-width:1001px){.spatial-nav{min-height:70px;padding-top:15px;padding-bottom:15px}.spatial-stage{padding-top:0;gap:32px;min-height:calc(100svh - 130px)}.spatial-pane{padding:20px}.spatial-pane h2{font-size:28px}.spatial-pane>p{font-size:11px;margin-bottom:12px}.spatial-pane-top{margin-bottom:13px}.spatial-pane-action{padding-top:11px;min-height:28px;font-size:10px}.spatial-tags{margin-bottom:12px}.spatial-left,.spatial-right{gap:18px;padding-top:15px}.spatial-intro h1{font-size:34px}.spatial-intro .studio-overline{margin-bottom:10px}.spatial-mini-terminal{padding:12px;margin-bottom:12px}.spatial-mini-terminal code{padding:10px 0}.spatial-proof-flow{margin-bottom:14px}.spatial-center-controls{margin-top:18px}}@media(max-width:1000px){.spatial-nav .character-connect,.spatial-nav .character-desktop{display:none}.spatial-nav .character-menu-button{display:flex}.spatial-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;padding:10px 5% 30px;min-height:0}.spatial-left,.spatial-right{display:contents}.spatial-center{grid-column:1/-1;grid-row:1;margin-bottom:30px;display:flex;flex-direction:column}.spatial-intro{order:1;margin-top:10px}.spatial-intro h1{font-size:42px;letter-spacing:-1.5px}.spatial-intro h1 span{display:inline}.spatial-intro>p:last-child{font-size:12px}.spatial-home .character-companions{order:0;height:420px;margin:0}.spatial-home .character-companions-art{width:340px;max-width:100%;max-height:420px}.spatial-center-controls{order:2;margin-top:18px}.spatial-pane{min-height:300px;transform:none}.spatial-work{grid-column:1;grid-row:2}.spatial-notes{grid-column:2;grid-row:2}.spatial-tools{grid-column:1;grid-row:3}.spatial-proof{grid-column:2;grid-row:3}.spatial-pane h2{font-size:30px}.spatial-pane>p{font-size:12px}.spatial-footer{padding:15px 5% 25px;flex-wrap:wrap;gap:12px}.spatial-explore-hint{display:none}.spatial-footer>span:first-child{font-size:6px;max-width:120px;line-height:1.8}.spatial-atmosphere>i{width:150vw;height:150vw;left:-25%;top:300px}.spatial-atmosphere>i:nth-child(2){width:110vw;height:110vw;left:-5%;top:300px}.studio-desk-tabs{flex-wrap:wrap}.studio-desk-tabs button{flex:1 0 auto;font-size:10px}.studio-proof-steps{gap:8px;flex-wrap:wrap}.studio-proof-steps>span{font-size:11px;padding:12px}.studio-proof-pane>p:not(.studio-overline){font-size:14px}}@media(max-width:600px){.spatial-pane{padding:20px;border-radius:20px;min-height:300px}.spatial-pane-top>span{font-size:6px;letter-spacing:.8px;gap:5px}.spatial-pane-top>b{font-size:18px}.spatial-pane-top{margin-bottom:20px}.spatial-pane h2{font-size:27px;letter-spacing:-.8px}.spatial-pane>p{font-size:10px;line-height:1.7}.spatial-pane>p br{display:none}.spatial-pane-action{font-size:9px;gap:5px;padding-top:13px}.spatial-pane-action>b{font-size:18px}.spatial-tags{gap:4px}.spatial-tags span{font-size:5px;padding:4px}.spatial-mini-terminal{padding:10px;font-size:6px;line-height:1.7}.spatial-mini-terminal code{font-size:8px;padding:15px 0}.spatial-proof-flow{font-size:5px;gap:2px;flex-wrap:wrap}.spatial-proof-flow span{padding:6px 3px}.spatial-paper-stack{right:12px;top:37px;width:50px;height:55px}.spatial-intro h1{font-size:36px}.spatial-intro h1 span{display:block}.spatial-intro>p:last-child{font-size:11px}.spatial-break{display:none}.spatial-home .character-companions{height:400px}.spatial-home .character-companions-art{width:322px;max-height:400px}.spatial-nav{padding:17px 5%;min-height:74px}.spatial-home .character-companions-caption{font-size:5px;bottom:0}.spatial-footer a{font-size:9px;padding:6px 9px}.spatial-footer>div{gap:7px}}@media(max-width:360px){.spatial-stage{grid-template-columns:minmax(0,1fr);gap:16px}.spatial-center{grid-column:1;grid-row:1}.spatial-work{grid-column:1;grid-row:2}.spatial-notes{grid-column:1;grid-row:3}.spatial-tools{grid-column:1;grid-row:4}.spatial-proof{grid-column:1;grid-row:5}.spatial-pane{padding:25px;min-height:250px}.spatial-pane h2{font-size:32px}.spatial-pane-top>span{font-size:8px}.spatial-pane>p{font-size:12px}.spatial-tags span{font-size:7px}.spatial-pane-action{font-size:12px}.spatial-proof-flow{font-size:7px}.spatial-mini-terminal{font-size:8px}.spatial-mini-terminal code{font-size:11px}.spatial-intro h1{font-size:34px}.spatial-home .character-companions{height:365px}.spatial-home .character-companions-art{width:294px;max-height:365px}}@media(prefers-reduced-motion:reduce){.spatial-atmosphere>i,.spatial-explore-hint i,.spatial-intro,.spatial-pane{animation:none!important;transform:none!important;translate:none!important;opacity:1!important}}.crew-head{transform:translate(calc(var(--head-x,0)*1px),calc(var(--head-y,0)*1px)) rotate(calc(var(--head-r,0)*1deg));transform-box:view-box;will-change:transform}.man-head{transform-origin:700px 305px}.puppy-head{transform-origin:556px 505px}.dog-head{transform-origin:370px 855px}@media(prefers-reduced-motion:reduce){.crew-head{transform:none!important}}.studio-theme .os-brand{display:inline-flex;align-items:center;gap:18px;text-transform:none}.studio-theme .os-brand>span:first-child{margin:0;font-size:28px}.spatial-home .character-companions{height:min(54svh,590px)}.spatial-home .character-companions-art{max-width:calc(min(54svh,590px)*.8047)}@media(max-width:1000px){.spatial-home .character-companions{height:420px}.spatial-home .character-companions-art{width:340px;max-width:100%;max-height:420px}}@media(max-width:600px){.spatial-home .character-companions{height:400px}.spatial-home .character-companions-art{width:322px;max-height:400px}}@media(max-width:360px){.spatial-home .character-companions{height:365px}.spatial-home .character-companions-art{width:294px;max-height:365px}}