@property --room{syntax:"<color>";inherits:true;initial-value:#f5f5f3}@property --scene-ink{syntax:"<color>";inherits:true;initial-value:#292622}@property --scene-muted{syntax:"<color>";inherits:true;initial-value:#62605d}:root{--ink:#282e2b;--paper:#f8f7f2;--muted:#74796f;--green:#506655;--room:#e5e2d9;color:var(--ink);background:var(--room);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:2px solid #426b63}button:focus:not(:focus-visible){outline:none}button svg,a svg{flex-shrink:0}::selection{color:#22392c;background:#cbd8c3}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace{--edge:4.4%;--edge-y:36px;background:var(--room);height:100svh;min-height:640px;position:relative;overflow:hidden}.scene-container{transition:opacity .55s;position:absolute;inset:0}.scene-frame{pointer-events:none;width:81%;height:100%;position:absolute;top:0;left:19%}.scene-container canvas{touch-action:none}.room-interface{pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.room-interface button,.room-interface a{pointer-events:auto}.room-header{top:var(--edge-y);left:var(--edge);right:var(--edge);justify-content:space-between;align-items:center;display:flex;position:absolute}.identity{align-items:center;gap:17px;font-size:13px;line-height:1.5;display:flex}.identity small{color:#71766e;font-size:11px;display:block}.wordmark{letter-spacing:-3px;font-size:37px;font-weight:800;line-height:1}.room-introduction{left:var(--edge);z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:350px;display:flex;position:absolute;top:0;bottom:0}.location-dot{background:#75836c;border-radius:50%;width:5px;height:5px;display:inline-block}.room-introduction h2{letter-spacing:-3.6px;margin:0 0 30px;font-size:clamp(46px,4.65vw,75px);font-weight:500;line-height:1.04}.room-introduction h2>span{color:#83917a}.enter-desktop{color:#f8f7ed;background:#303d35;border-radius:40px;align-items:center;gap:12px;padding:15px 20px;font-size:12px;transition:background .2s,transform .2s;display:flex;box-shadow:0 6px 14px #3843300f}.enter-desktop svg:last-child{margin-left:13px}.enter-desktop:hover{background:#4a5c4b;transform:translateY(-2px)}.scene-hint{color:#72786d;white-space:nowrap;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.room-footer{bottom:var(--edge-y);left:var(--edge);right:var(--edge);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:absolute}.place-and-time{color:#676f62;align-items:center;gap:8px;min-width:220px;font-size:10px;display:flex}.footer-separator{color:#a6aa9f;margin:0 3px}.scene-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e9e8dfbb;border:1px solid #c9c9bc;border-radius:30px;align-items:center;gap:3px;padding:5px 8px;display:flex;box-shadow:0 2px 10px #5a5e4505}.scene-controls button{border-radius:20px;justify-content:center;align-items:center;gap:8px;min-width:35px;height:31px;font-size:10px;transition:background .2s;display:flex}.scene-controls button:last-child{padding:0 10px}.scene-controls>span{background:#c6c9bc;width:1px;height:15px;margin:0 5px}.made-with-care{text-align:right;color:#818779;justify-self:end;min-width:220px;font-size:10px}.scene-loading{color:#707965;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;top:50%;left:61%}.scene-loading>span{border:1px solid #a7b19d;border-top-color:#435541;border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin}.webgl-notice{color:#69765f;font-size:14px;line-height:1.8;position:absolute;top:46%;left:57%}.scene-fallback{display:none}.transition-shade{z-index:25;pointer-events:none;opacity:0;background:#090a0b;transition:opacity .45s ease-out;position:absolute;inset:0}.mode-entering .room-interface,.mode-leaving .room-interface,.mode-desktop .room-interface{opacity:0;pointer-events:none}.mode-entering .transition-shade{opacity:1;transition:opacity .35s ease-in .8s}.mode-desktop .scene-container{visibility:hidden;transition:visibility 0s .6s}.mode-leaving .transition-shade{animation:.45s ease-in-out both shade-dip}.mode-leaving .desktop{pointer-events:none;animation:.25s both desktop-out}@keyframes shade-dip{0%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes desktop-out{to{opacity:0;transform:scale(1.02)}}.noscript{z-index:100;background:var(--paper);padding:15vh 10%;font-size:20px;position:fixed;inset:0}.noscript a{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.desktop{z-index:20;background:#b4997c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.45s desktop-in;position:absolute;inset:0;overflow:hidden}.desktop-wallpaper{background:linear-gradient(#617b80 0%,#a3a49b 33%,#d6b18b 65%,#e3bd95 100%);position:absolute;inset:0;overflow:hidden}.wallpaper-sun{background:#f4dbb5;border-radius:50%;width:150px;height:150px;position:absolute;top:20%;left:65%;box-shadow:0 0 100px 60px #efd2a34d}.wallpaper-ridge{border-radius:50% 70% 0 0;width:150%;height:75%;position:absolute;top:64%;left:-25%;transform:rotate(-10deg);box-shadow:inset 0 12px 30px #e4bca648}.ridge-one{background:#a27b64;top:59%;left:-35%;transform:rotate(14deg)}.ridge-two{background:#7c5e4d;top:72%;left:0;transform:rotate(-18deg)}.ridge-three{background:#4c4f43;top:87%;left:-55%;transform:rotate(18deg)}.menubar{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:110;background:#f0eee0c7;justify-content:space-between;height:34px;padding:0 22px;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 1px #0000000d}.menu-left,.menu-right{align-items:center;gap:21px;display:flex}.menubar button{align-items:center;padding:3px 0;font-size:12px;display:flex}.menubar button:hover{opacity:.6}.menubar .desktop-brand{letter-spacing:-1.8px;margin-right:1px;font-size:20px;font-weight:800}.menubar .finder-menu{font-weight:650}.menu-location{opacity:.55}.desktop-personal-note{letter-spacing:-1.7px;color:#f9f4e6a8;font-size:36px;line-height:1.15;position:absolute;top:19%;left:6%}.desktop-personal-note p{letter-spacing:0;opacity:.6;margin-top:18px;font-size:12px}.desktop-files{z-index:2;flex-direction:column;gap:20px;width:105px;display:flex;position:absolute;top:65px;right:33px}.desktop-file{color:#fffdf4;text-shadow:0 1px 4px #1f292d88;border-radius:6px;flex-direction:column;align-items:center;gap:7px;width:100%;padding:2px 0;font-size:11px;display:flex}.desktop-file>span:last-child{border-radius:4px;align-items:center;gap:3px;padding:3px 6px;display:flex}.desktop-file:hover>span:last-child,.desktop-file:focus-visible>span:last-child{background:#264e6e91}.desktop-file:hover .file-icon{filter:brightness(1.08)}.file-icon{filter:drop-shadow(0 4px 3px #1e333322);flex-shrink:0;width:62px;height:49px;display:inline-flex;position:relative}.folder-icon{height:47px;margin-top:7px}.folder-icon>span{background:#98c5d4;border-radius:5px 8px 0 0;width:29px;height:13px;position:absolute;top:-5px;left:0;box-shadow:inset 0 1px #d7ecf2}.folder-icon:before{content:"";background:#75a9bc;border-radius:3px 5px 5px;position:absolute;inset:0}.folder-icon:after{content:"";background:linear-gradient(#b7dbe5,#82b8ce);border:1px solid #83b2c5;border-radius:4px 4px 6px 6px;position:absolute;inset:6px 0 0;box-shadow:inset 0 1px 1px #e2f3f7}.folder-icon>i{background:var(--ic-fold-sheet);height:8px;position:absolute;top:2px;left:5px;right:5px}.paper-icon{width:42px;height:54px;box-shadow:inset 0 0 0 1px var(--ic-paper-rim);border-radius:3px 9px 3px 3px;flex-direction:column;gap:4px;padding:14px 8px 8px}.paper-icon:after{content:"";border-style:solid;border-width:0 0 10px 10px;border-color:transparent transparent var(--ic-paper-corner) transparent;position:absolute;top:0;right:0}.paper-icon>i{background:var(--ic-paper-line);border-radius:2px;width:100%;height:2px}.paper-icon>i:nth-child(3){width:75%}.paper-icon b{color:var(--ic-paper-pdf);letter-spacing:.5px;text-shadow:none;font-size:9px;position:absolute;bottom:6px;left:8px}.mail-icon{--ic-tile-a:#8bb7c8;--ic-tile-b:#557f96;--ic-rim:#b4cfda4d;--ic-sheen:#e3f3ff3d;--ic-glyph:#f3f0df;background:linear-gradient(var(--ic-tile-a), var(--ic-tile-b));border:1px solid var(--ic-rim);width:56px;height:49px;box-shadow:inset 0 1px 0 var(--ic-sheen);border-radius:10px;justify-content:center;align-items:center}.mail-icon svg{width:36px;height:36px;stroke:var(--ic-glyph)}.file-icon.small{transform-origin:50%;width:56px;transform:scale(.72)}.paper-icon.small{width:39px}.mail-icon.small{width:53px}.windows-layer{pointer-events:none;position:absolute;inset:34px 0 0}.finder-window{width:min(800px,71vw);height:min(590px,75vh);transform:translate(var(--window-x), var(--window-y));pointer-events:auto;opacity:.98;background:#f8f7f1;border:1px solid #fff8;border-radius:11px;flex-direction:column;min-width:420px;min-height:270px;display:flex;position:absolute;top:8%;left:14%;overflow:hidden;box-shadow:0 26px 80px #202b3240,0 2px 10px #00000020}.finder-window.window-active{opacity:1;box-shadow:0 32px 90px #1c292b50,0 2px 15px #0000002b}.finder-window.window-maximized{width:auto;height:calc(100% - 106px);top:10px;left:10px;right:10px;transform:none}.window-toolbar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#ebeae5;border-bottom:1px solid #dcded4;align-items:center;height:46px;min-height:46px;padding:0 16px;display:flex}.window-toolbar:active{cursor:grabbing}.traffic-lights{gap:8px;width:154px;display:flex}.traffic-lights button{border:1px solid #00000012;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;min-height:12px;padding:0;display:flex}.traffic-lights button svg{opacity:0;color:#3d3329;transition:opacity .1s}.traffic-lights:hover button svg,.traffic-lights button:focus-visible svg{opacity:1}.window-title{color:#535c52;font-size:12px;font-weight:650}.toolbar-symbol{color:#848a7d;margin-left:auto;display:flex}.window-body{flex:1;min-height:0;display:flex}.finder-sidebar{background:#eaece4e8;flex-direction:column;width:170px;min-width:170px;padding:20px 10px 14px;font-size:11px;display:flex}.finder-sidebar>p{color:#9a9e92;margin:0 0 8px;padding:0 12px;font-size:9px;font-weight:600}.finder-sidebar button,.finder-sidebar>a{text-align:left;color:#606c60;border-radius:5px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;font-size:11px;display:flex}.finder-sidebar .sidebar-selected{color:#3d4c3e;background:#d2d9cd;font-weight:600}.finder-sidebar .sidebar-location-label{margin-top:28px}.sidebar-footer{color:#8c9586;align-items:center;gap:6px;margin-top:auto;padding:12px 8px 0;font-size:9px;display:flex}.sidebar-footer i{background:#7b926b;border-radius:50%;width:5px;height:5px}.window-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6d9cf transparent;background:#faf9f5;flex:1;min-width:0;padding:30px 34px;overflow:auto}.window-content:focus{outline-offset:-3px}.window-status{color:#909789;background:#f0f1eb;border-top:1px solid #e0e3d9;align-items:center;gap:7px;height:25px;min-height:25px;padding:0 14px;font-size:9px;display:flex}.window-status-end{margin-left:auto}.window-content h2{letter-spacing:-1.3px;color:#354332;margin:9px 0 15px;font-size:32px;font-weight:500;line-height:1.13}.window-content h3{color:#394535;margin:23px 0 8px;font-size:14px;font-weight:600}.window-content p{color:#798071;font-size:12px;line-height:1.8}.window-content .lead-text{font-size:13px;line-height:1.85}.window-content .document-eyebrow{color:#939b8b;letter-spacing:.15px;margin:12px 0 8px;font-size:10px;line-height:1.5}.profile-mark{letter-spacing:-2px;color:#596d4d;background:#eaeee3;border:1px solid #dce1d4;border-radius:50%;justify-content:center;align-items:center;width:61px;height:61px;margin-bottom:18px;font-size:32px;font-weight:650;display:flex}.location-note{color:#8a947e;align-items:center;gap:5px;margin-top:20px;font-size:9px;display:flex}.document-rule{background:#e3e5dc;height:1px;margin:25px 0}.skill-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.skill-list>span{color:#79876b;background:#f2f4eb;border:1px solid #e0e4d7;border-radius:4px;padding:6px 8px;font-size:10px}.education-note{border-top:1px solid #e3e5dc;margin-top:20px;padding:20px 0 0}.education-note>span{color:#99a08f;margin-bottom:9px;font-size:9px;display:block}.education-note>strong{color:#657157;font-size:12px;font-weight:600}.education-note p{margin:6px 0;font-size:11px}.language-note{margin:18px 0 0;color:#a1a793!important;font-size:10px!important}.content-subtitle{margin-top:-6px!important}.project-list{margin-top:24px}.project-item{border-top:1px solid #e3e5dc;gap:19px;padding:21px 0;display:flex}.project-art{background:var(--project-color);color:#f4efd5;border-radius:6px;justify-content:center;align-items:center;width:86px;min-width:86px;height:105px;display:flex;position:relative;overflow:hidden}.project-art>span{z-index:1;font-family:Georgia,serif;font-size:40px}.project-art i{border:1px solid #fff2;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;left:-40px}.project-art i:last-child{top:40px;left:35px}.project-info{flex:1;min-width:0}.project-meta{color:#8e9986;justify-content:space-between;gap:8px;font-size:9px;display:flex}.project-info h3{letter-spacing:-.4px;margin:8px 0;font-size:16px}.project-info p{margin:0 0 13px;font-size:11px;line-height:1.7}.project-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-bottom>span{color:#909a86;font-size:8px}.project-bottom a{color:#506b44;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}.project-bottom a:hover{text-decoration:underline}.experience-list{margin-top:25px}.experience-list article{border-left:1px solid #dce2d3;padding:0 0 24px 19px;position:relative}.experience-list article:before{content:"";box-sizing:content-box;background:#a4b195;border:3px solid #faf9f5;border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:-6px}.experience-date{color:#98a18e;padding-top:1px;font-size:9px}.experience-list h3{margin:7px 0;font-size:16px}.experience-list strong{color:#6e7a60;font-size:10px;font-weight:500}.experience-list p{font-size:11px;line-height:1.75}.document-button{color:#687b56;background:#e8edde;border:1px solid #d9e1cd;border-radius:5px;align-items:center;gap:9px;width:fit-content;padding:11px 13px;font-size:11px;display:flex}.writing-list{margin-top:25px}.writing-list>a{border-top:1px solid #e0e4d6;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.writing-list h3{margin:8px 0 0;font-size:13px;font-weight:500;line-height:1.5}.writing-list svg{color:#9ba68d}.writing-list a:hover h3{color:#78915e}.contact-content{padding-top:10px}.contact-content h2{margin:17px 0 25px;font-size:37px;line-height:1.1}.contact-content .lead-text{clear:both}.email-link{color:#5b704c;overflow-wrap:anywhere;border-bottom:1px solid #d4ddc7;align-items:center;gap:6px;margin-top:20px;padding:14px 0 10px;font-size:13px;display:flex}.copy-email{color:#98a08f;align-items:center;gap:6px;padding:12px 0;font-size:9px;display:flex}.copy-email:hover{color:#526345}.social-links{border-top:1px solid #e0e5d5;gap:25px;margin-top:15px;padding-top:22px;display:flex}.social-links a{color:#7b886d;align-items:center;gap:7px;font-size:11px;display:flex}.availability{color:#8a967e;align-items:center;gap:7px;margin-top:40px;font-size:9px;display:flex}.availability i{background:#8da776;border-radius:50%;width:5px;height:5px}.desktop-bottom{z-index:105;pointer-events:none;justify-content:center;align-items:center;height:64px;display:flex;position:absolute;bottom:15px;left:0;right:0}.desktop-bottom>*{pointer-events:auto}.dock{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#e6e2d068;border:1px solid #f3eed666;border-radius:16px;align-items:center;gap:2px;height:65px;padding:0 10px;display:flex;box-shadow:0 5px 30px #22352c24}.dock-item{justify-content:center;align-items:center;width:53px;height:60px;transition:transform .2s;display:flex;position:relative}.dock-item:hover{transform:translateY(-7px)}.dock-tooltip{color:#3b4b3b;white-space:nowrap;opacity:0;pointer-events:none;background:#f0eee2e6;border-radius:5px;padding:6px 10px;font-size:10px;position:absolute;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #22352c25}.dock-item:hover .dock-tooltip,.dock-item:focus-visible .dock-tooltip{opacity:1}.dock-item>i{background:0 0;border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px}.dock-open>i{background:#3e5141}.dock-divider{background:#d2d5c2aa;width:1px;height:40px;margin:0 5px}.spotlight-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17241c25;padding:15vh 20px 0;position:absolute;inset:34px 0 0}.spotlight{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#f5f4ecef;border:1px solid #fff9;border-radius:12px;width:min(550px,100%);margin:auto;overflow:hidden;box-shadow:0 20px 90px #25382c55}.spotlight>div:first-child{color:#8b977d;border-bottom:1px solid #dfe4d4;align-items:center;gap:15px;padding:18px;display:flex}.spotlight input{color:#425038;background:0 0;border:none;flex:1;min-width:0;font-size:16px;outline:none!important}.spotlight input::placeholder{color:#a1a995}.spotlight ul{margin:0;padding:7px;list-style:none}.spotlight li button{border-radius:5px;align-items:center;gap:12px;width:100%;height:49px;padding:0 15px;font-size:12px;display:flex}.spotlight li button svg{color:#a0ab93;margin-left:auto}.spotlight li .file-icon{margin-left:-10px;margin-right:-10px;transform:scale(.5)}.search-empty{color:#87937a;padding:20px;font-size:12px}@keyframes desktop-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.readable-portfolio{color:#34402f;background:#f6f5ee;padding:35px max(7vw,24px) 0}.readable-portfolio nav{justify-content:space-between;align-items:center;max-width:1050px;margin:auto;font-size:12px;display:flex}.readable-portfolio nav>a:last-child{gap:20px;display:flex}.readable-portfolio header{max-width:850px;margin:100px auto}.readable-portfolio header>p:first-child{color:#8b967e;font-size:13px}.readable-portfolio h1{letter-spacing:-6px;margin:30px 0;font-size:clamp(60px,9vw,115px);font-weight:500;line-height:.95}.readable-portfolio h2{letter-spacing:-1.5px;margin:0 0 35px;font-size:35px;font-weight:500}.readable-portfolio footer{border-top:1px solid #d7dfcb;max-width:1050px;margin:auto;padding:60px 0}.readable-portfolio footer>a{letter-spacing:-.5px;font-size:clamp(15px,3vw,25px)}.windows-layer{z-index:10}@media (min-width:1600px){.finder-window{width:860px;height:640px;top:11%;left:22%}}@media (max-width:1100px){.room-introduction{width:280px}.room-introduction h2{letter-spacing:-2.4px;font-size:43px}.made-with-care{display:none}.place-and-time{min-width:0}.scene-hint{font-size:9px}.finder-window{width:77vw;height:74vh;top:7%;left:7%}.desktop-files{gap:17px;width:90px;right:16px}.window-content{padding:25px}.finder-sidebar{width:150px;min-width:150px}.traffic-lights{width:134px}.desktop-file{font-size:10px}}@media (max-height:740px) and (min-width:721px){.workspace{min-height:580px}.room-introduction h2{margin:0 0 24px;font-size:43px}.desktop-files{gap:10px;top:55px}.desktop-file .file-icon{margin-top:0;transform:scale(.8)}.desktop-file{gap:0}.finder-window{height:75vh;top:5%}.workspace{--edge-y:24px}}@media (max-width:720px){.workspace{--edge:24px;--edge-y:24px}.identity{gap:11px;font-size:11px}.identity small{font-size:9px}.wordmark{font-size:32px}.room-introduction{top:119px;bottom:auto;right:var(--edge);width:auto;display:block}.room-introduction h2{letter-spacing:-2px;margin:0;font-size:31px;line-height:1.02}.room-introduction h2 br{display:block}.enter-desktop{white-space:nowrap;z-index:5;padding:15px 20px;font-size:12px;position:absolute;bottom:113px;left:50%;transform:translate(-50%)}.enter-desktop:hover{transform:translate(-50%)}.room-footer{justify-content:space-between;gap:10px;display:flex}.place-and-time{gap:5px;font-size:8px}.scene-controls{padding:3px 5px}.scene-controls button{min-width:27px;height:28px}.scene-controls button:last-child{padding:0 5px}.scene-controls button>span{display:none}.scene-loading{top:55%;left:36%}.webgl-notice{text-align:center;top:50%;left:22%}.menubar{height:34px;padding:0 12px}.menu-left,.menu-right{gap:12px}.menubar .desktop-brand{font-size:18px}.menubar button{font-size:10px}.menu-right{font-size:9px}.menu-location,.menu-left button:nth-child(4),.menu-left button:nth-child(5){display:none}.desktop-files{gap:20px;width:90px;top:58px;right:15px}.desktop-file{font-size:10px}.desktop-personal-note{font-size:27px;top:20%;left:7%}.finder-window{border-radius:10px;width:calc(100% - 32px);min-width:0;height:64%;min-height:0;top:12px;left:8px}.finder-window.window-maximized{width:auto;height:auto;inset:12px 8px 99px;transform:none}.window-toolbar{height:43px;min-height:43px;padding:0 12px}.traffic-lights{gap:7px;width:85px}.traffic-lights button{width:13px;height:13px}.window-title{font-size:11px}.window-body{flex-direction:column}.finder-sidebar{scrollbar-width:none;border-bottom:1px solid #dde2d4;flex-flow:row;flex-shrink:0;gap:4px;width:100%;min-width:0;padding:8px;overflow-x:auto}.finder-sidebar>p,.sidebar-footer,.finder-sidebar>a,.finder-sidebar>button:last-of-type{display:none}.finder-sidebar button{white-space:nowrap;flex-shrink:0;gap:5px;margin:0;padding:7px 9px;font-size:9px}.finder-sidebar button svg{width:12px}.window-content{padding:25px 22px}.window-content h2{font-size:29px}.window-content .lead-text{font-size:12px}.window-content p{font-size:11px}.window-status{font-size:8px}.window-status-end{display:none}.profile-mark{width:48px;height:48px;font-size:28px}.project-item{gap:13px}.project-art{width:62px;min-width:62px;height:84px}.project-art>span{font-size:32px}.project-info h3{font-size:14px}.project-meta{font-size:8px}.project-info p{font-size:10px}.project-bottom{align-items:flex-start}.project-bottom>span{font-size:7px;line-height:1.6}.contact-content h2{font-size:31px}.email-link{font-size:11px}.desktop-bottom{align-items:flex-end;height:73px;bottom:10px}.dock{border-radius:14px;gap:0;height:59px;padding:0 5px}.dock-item{width:45px;height:55px}.dock-item .file-icon{transform:scale(.65)}.dock-tooltip{display:none}.dock-divider{height:33px;margin:0 4px}.spotlight-backdrop{padding-top:10vh}.spotlight input{font-size:12px}.readable-portfolio header{margin:70px auto}.readable-portfolio h1{letter-spacing:-4px}.readable-portfolio h2{font-size:30px}}@media (max-width:390px){.room-introduction h2{font-size:31px}.workspace{--edge:20px}.project-art{display:none}.finder-sidebar button{padding:7px;font-size:8px}.finder-sidebar button svg{display:none}.email-link{font-size:10px}.menu-right{gap:8px}.menubar .menu-left{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.dock-item:hover,.enter-desktop:hover{transform:none}.desktop,.scene-loading>span{animation:none}@media (max-width:720px){.enter-desktop:hover{transform:translate(-50%)}}}.workspace{color:var(--scene-ink);background:var(--room);isolation:isolate;transition:--room .12s ease-out,--scene-ink .12s ease-out,--scene-muted .12s ease-out}@media (prefers-reduced-motion:reduce){.workspace{transition:none}}.room-header,.room-introduction,.room-footer{color:var(--scene-ink)}.identity small,.scene-hint,.place-and-time,.made-with-care,.webgl-notice{color:var(--scene-muted)}.room-introduction{width:330px}.room-introduction h2{letter-spacing:-3px;font-size:clamp(40px,3.6vw,56px)}.enter-desktop{background:var(--scene-ink);color:var(--room);box-shadow:0 5px 25px #00000012}.enter-desktop:hover{background:var(--scene-ink);filter:brightness(1.15)}.room-interface input,.ambient-control{pointer-events:auto}.room-dock{left:var(--edge);bottom:calc(var(--edge-y) * 2 + 16px);z-index:2;flex-direction:column;align-items:flex-start;gap:18px;width:228px;display:flex;position:absolute}.ambient-control{width:100%;color:var(--scene-ink)}.ambient-heading{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;display:flex}.ambient-heading>span{color:var(--scene-muted);font-size:9px}.ambient-control input{appearance:none;cursor:ew-resize;touch-action:pan-y;background:linear-gradient(90deg,#fff 0%,#e1a35d 50%,#262938 100%);border-radius:10px;width:100%;height:6px;margin:0;display:block;box-shadow:0 0 0 1px #00000013}.ambient-control input::-webkit-slider-thumb{appearance:none;cursor:ew-resize;background:#6e716e;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 7px #0004}.ambient-control input::-moz-range-thumb{cursor:ew-resize;background:#6e716e;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 7px #0004}.ambient-stops{justify-content:space-between;gap:10px;margin-top:13px;display:flex}.ambient-stops button{color:var(--scene-muted);align-items:center;gap:5px;padding:3px 0;font-size:9px;display:flex}.ambient-stops button:hover{color:var(--scene-ink)}.scene-controls{background:color-mix(in srgb, var(--room) 78%, transparent);border-color:color-mix(in srgb, var(--scene-ink) 18%, transparent)}.scene-controls button:hover,.scene-controls button[aria-pressed=true]{background:color-mix(in srgb, var(--scene-ink) 10%, transparent)}.mode-loading .room-interface,.mode-intro .room-interface{opacity:0;pointer-events:none}.mode-loading .scene-container{opacity:0}.preloader{z-index:60;color:#303c34;background-color:#f5f5f3;justify-content:center;align-items:center;transition:background-color .65s;display:flex;position:absolute;inset:0}.preloader-handoff{color:var(--scene-ink);pointer-events:none;background-color:#0000}.preloader-gone{visibility:hidden;transition:visibility 0s linear .2s}.preloader-mark{letter-spacing:-.0810811em;white-space:nowrap;transform-origin:0 0;transform:translate(var(--mark-x,0), var(--mark-y,0)) scale(var(--mark-scale,1));font-size:74px;font-weight:800;line-height:1;display:flex}.preloader-handoff .preloader-mark{transition:transform var(--mark-time,.9s) var(--panel-ease), color var(--mark-time,.9s) ease, opacity .2s ease}.preloader-gone .preloader-mark{opacity:0}.preloader-mark>span{animation:.7s cubic-bezier(.2,1.2,.3,1) both mark-rise;display:block}.preloader-mark>span:nth-child(2){animation-delay:90ms}.preloader-mark>.mark-dot{color:#647d69;transition:color var(--mark-time,.9s) ease;animation-delay:.18s}.preloader-handoff .mark-dot{color:inherit}.mark-breath{opacity:.72;transform-origin:50% 80%;animation:1.9s ease-in-out .88s infinite mark-breathe;display:block}.workspace:has(.preloader-flying) .room-header .wordmark{opacity:0}@media (max-width:720px){.preloader-mark{letter-spacing:-.09375em;font-size:64px}}@keyframes mark-rise{0%{opacity:0;transform:translateY(.12em)}}@keyframes mark-breathe{50%{opacity:1;transform:scale(1.2)}}.intro-caption{color:var(--scene-muted);pointer-events:none;font-size:12px;animation:4s both caption-reveal;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}@keyframes caption-reveal{0%,to{opacity:0}25%,75%{opacity:1}}.desktop{--finder-surface:#fff;--finder-ink:#242529;--finder-muted:#6b6d74;--finder-glass:#ececf0d9;--finder-line:#00000012;--finder-selected:#007aff;color:var(--finder-ink);background:#080809}.desktop-dark{--finder-surface:#202125;--finder-ink:#ededf0;--finder-muted:#a1a2ac;--finder-glass:#333439db;--finder-line:#ffffff17;--finder-selected:#0a84ff}.desktop-wallpaper{background:#09090b}.desktop-wallpaper:before{content:"";background:url(/images/pro-wallpaper-portrait.jpg) 50%/cover no-repeat;width:100dvh;height:100dvw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.desktop-day .desktop-wallpaper{filter:none}.menubar{color:#fff;-webkit-backdrop-filter:blur(36px)saturate(1.4);backdrop-filter:blur(36px)saturate(1.4);height:30px;box-shadow:none;background:#1b1b2640;font-size:12px}.menubar .desktop-brand{margin-right:0;padding:4px 2px}.menubar button{font-size:12px}.system-indicators{opacity:.95;align-items:center;gap:18px;display:flex}.menu-right{gap:17px;font-size:11px}.desktop-files{top:65px}.folder-icon{--ic-fold-tab:#5aade4;--ic-fold-tab-hi:#bbebff;--ic-fold-back:#3c9ddf;--ic-fold-sheet:#e3e9e6;--ic-fold-front-a:#78ccff;--ic-fold-front-b:#50b3f2;--ic-fold-edge:#8ad2ff;--ic-fold-front-hi:#c7edff}.folder-icon>span{background:var(--ic-fold-tab);box-shadow:inset 0 1px 0 var(--ic-fold-tab-hi)}.folder-icon:before{background:var(--ic-fold-back)}.folder-icon:after{background:linear-gradient(var(--ic-fold-front-a), var(--ic-fold-front-b));border-color:var(--ic-fold-edge);box-shadow:inset 0 1px 1px var(--ic-fold-front-hi)}.paper-icon{--ic-paper-a:#fff;--ic-paper-b:#edf0f4;--ic-paper-rim:#ffffef66;--ic-paper-corner:#c9c8bd;--ic-paper-line:#a1aaa0;--ic-paper-pdf:#a45043;background:linear-gradient(125deg, var(--ic-paper-a), var(--ic-paper-b))}.windows-layer{top:30px}.finder-window{background:var(--finder-glass);-webkit-backdrop-filter:blur(38px)saturate(1.5);backdrop-filter:blur(38px)saturate(1.5);border:1px solid #ffffff45;border-radius:16px;box-shadow:0 28px 90px #0006,0 2px 8px #0003}.finder-window.window-active{box-shadow:0 32px 100px #0007,0 1px 2px #fff3}@media (min-width:721px){.finder-window{--window-w:min(800px, 71vw);--files-reserve:154px;width:var(--window-w);left:min(50%, calc(100% - var(--files-reserve) - var(--window-w) / 2));transform:translate(calc(-50% + var(--window-x)), calc(-50% + var(--window-y)));top:calc(50% - 42px)}}@media (min-width:1600px){.finder-window{--window-w:860px}}@media (min-width:721px) and (max-width:1100px){.finder-window{--window-w:77vw;--files-reserve:122px}}.window-toolbar{background:var(--finder-glass);border-color:var(--finder-line);height:53px;min-height:53px}.traffic-lights{width:154px}.close-light{background:#ff5f57}.minimize-light{background:#febc2e}.maximize-light{background:#28c840}.window-title{color:var(--finder-ink);font-size:13px}.toolbar-tools{color:var(--finder-muted);align-items:center;gap:22px;margin-left:auto;display:flex}.toolbar-tools>span{align-items:center;gap:19px;display:flex}.toolbar-tools>button{padding:4px;display:flex}.finder-sidebar{background:0 0;padding:20px 10px}.finder-sidebar>p{color:var(--finder-muted);font-size:10px}.finder-sidebar button,.finder-sidebar>a{color:var(--finder-ink);border-radius:7px;font-size:12px}.finder-sidebar button>svg,.finder-sidebar>a>svg{color:#1684ed}.finder-sidebar .sidebar-selected{background:var(--finder-selected);color:#fff}.finder-sidebar .sidebar-selected>svg{color:#fff}.finder-sidebar button:hover,.finder-sidebar>a:hover{background:var(--finder-line)}.finder-sidebar .sidebar-selected:hover{background:var(--finder-selected)}.sidebar-footer{color:var(--finder-muted)}.window-content{background:var(--finder-surface);scrollbar-color:#92949b55 transparent}.window-content h2,.window-content h3{color:var(--finder-ink)}.window-content p,.window-content .lead-text{color:var(--finder-muted)}.window-content .document-eyebrow,.window-content .location-note,.window-content .education-note>span,.window-content .language-note,.window-content .experience-date,.window-content .project-meta,.window-content .project-bottom>span,.window-content .copy-email,.window-content .availability{color:var(--finder-muted)!important}.window-content .education-note>strong,.window-content .experience-list strong{color:var(--finder-ink)}.profile-mark{background:var(--finder-glass);color:var(--finder-ink);border-color:var(--finder-line)}.profile-mark span{color:#77877d}.document-rule{background:var(--finder-line)}.skill-list>span{color:var(--finder-muted);background:var(--finder-glass);border-color:var(--finder-line)}.education-note,.project-item,.experience-list article,.writing-list>a,.social-links{border-color:var(--finder-line)}.project-bottom a,.email-link,.social-links a{color:#1684ed}.window-status{color:var(--finder-muted);background:var(--finder-glass);border-color:var(--finder-line)}.document-button{background:var(--finder-glass);color:var(--finder-ink);border-color:var(--finder-line)}.dock{-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);background:linear-gradient(125deg,#ffffff3b,#ffffff19);border:1px solid #ffffff5c;border-radius:23px;gap:4px;height:73px;padding:0 10px;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 30px #0005}.dock-item{width:58px;height:64px}.dock-open>i{background:#ffffffbf;width:4px;height:4px;bottom:0}.dock-divider{background:#ffffff40}.dock-tooltip{color:#24252a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#e4e4e9dc;border:1px solid #fff7;border-radius:9px;bottom:78px}.app-icon{--ic-rim:#ffffff52;--ic-sheen:#fff0;--ic-line:#c9cbd0;width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--ic-rim), inset 0 1px 0 var(--ic-sheen), 0 3px 5px #0004;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.finder-app>svg{width:48px;height:48px}.finder-app{--ic-finder-face:#6dcaff;--ic-finder-light:#d5efff;--ic-finder-smile:#17395c}.finder-face{fill:var(--ic-finder-face)}.finder-light{fill:var(--ic-finder-light)}.finder-smile{stroke:var(--ic-finder-smile)}.mail-app{--ic-tile-a:#46adff;--ic-tile-b:#0865e5;--ic-glyph:#fff;background:linear-gradient(var(--ic-tile-a), var(--ic-tile-b));color:var(--ic-glyph)}.notes-app{--ic-strip:#ffd54a;--ic-tile-a:#fafaf9;--ic-tile-b:#fafaf9;background:linear-gradient(var(--ic-strip) 0 28%, var(--ic-tile-a) 28%, var(--ic-tile-b))}.notes-app>i,.textedit-app>i{background:var(--ic-line);height:1px;position:absolute;top:23px;left:7px;right:7px}.notes-app>i:nth-child(2),.textedit-app>i:nth-child(2){top:30px}.notes-app>i:nth-child(3),.textedit-app>i:nth-child(3){top:37px}.files-app{--ic-tile-a:#d1efff;--ic-tile-b:#93cafd;--ic-glyph:#2581bf;--ic-glyph-fill:#95d2ff;background:linear-gradient(var(--ic-tile-a), var(--ic-tile-b));color:var(--ic-glyph)}.files-app>svg{fill:var(--ic-glyph-fill)}.textedit-app{--ic-tile-a:#fff;--ic-tile-b:#eceef2;--ic-accent:#3379dc;background:linear-gradient(135deg, var(--ic-tile-a), var(--ic-tile-b))}.textedit-app b{color:var(--ic-accent);font-size:44px;font-weight:400;line-height:1;position:absolute;bottom:-3px;right:0;transform:rotate(-15deg)}.spotlight{background:var(--finder-glass);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid #fff5;border-radius:20px}.spotlight>div:first-child{color:var(--finder-muted);border-color:var(--finder-line)}.spotlight input,.spotlight li button{color:var(--finder-ink)}.spotlight input::placeholder,.search-empty{color:var(--finder-muted)}.spotlight li button:hover{background:var(--finder-line)}.control-center{z-index:130;background:var(--finder-glass);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid #ffffff45;border-radius:24px;width:235px;padding:18px;position:absolute;top:40px;right:16px;box-shadow:0 15px 40px #0005}.control-center>strong{margin-bottom:14px;font-size:13px;display:block}.control-center>button{background:var(--finder-line);text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;margin-top:8px;padding:12px;font-size:12px;display:flex}.control-center small{color:var(--finder-muted);margin-top:3px;display:block}.control-center>button:last-child{background:0 0;justify-content:center;padding:6px;font-size:11px}@media (max-width:1100px){.room-introduction{width:280px}.room-introduction h2{font-size:43px}.toolbar-tools>span{gap:12px}.toolbar-tools>span>svg:nth-child(2),.toolbar-tools>span>svg:nth-child(3){display:none}}@media (max-width:720px){.workspace{min-height:540px}.room-introduction{pointer-events:none;width:auto;display:block;top:108px;bottom:0}.intro-heading{pointer-events:auto}.room-introduction h2{letter-spacing:-2px;margin:0;font-size:34px}.scene-frame{width:100%;height:48%;top:27%;left:0}.scene-hint{display:none}.room-dock{gap:0;width:210px;bottom:78px;left:50%;transform:translate(-50%)}.ambient-heading{margin-bottom:12px;font-size:10px}.ambient-heading>span{font-size:8px}.ambient-stops{margin-top:12px}.enter-desktop{padding:13px 18px;bottom:190px}.scene-controls{padding:3px 5px}.made-with-care{display:none}.place-and-time{font-size:9px}.intro-caption{white-space:nowrap;bottom:130px}.menubar{height:30px;padding:0 12px}.menubar button{font-size:10px}.menu-left{gap:13px}.menu-right{gap:12px;font-size:9px}.system-indicators{display:none}.menu-right>span:last-child{white-space:nowrap;max-width:119px;overflow:hidden}.menu-left button:nth-child(3){display:none}.finder-window{border-radius:14px}.finder-window.window-maximized{bottom:106px}.window-toolbar{height:44px;min-height:44px}.traffic-lights{width:75px}.toolbar-tools>span{display:none}.window-title{font-size:12px}.finder-sidebar{padding:8px}.finder-sidebar button{padding:7px 9px;font-size:9px}.window-content{padding:24px 22px}.dock{border-radius:20px;gap:2px;height:64px;padding:0 7px}.dock-item{width:45px;height:56px}.app-icon{border-radius:10px;width:38px;height:38px}.finder-app>svg{width:38px;height:38px}.app-icon>svg:not(.finder-app>svg){width:27px;height:27px}.textedit-app b{font-size:36px}.notes-app>i,.textedit-app>i{top:19px}.notes-app>i:nth-child(2),.textedit-app>i:nth-child(2){top:25px}.notes-app>i:nth-child(3),.textedit-app>i:nth-child(3){top:31px}.dock-open>i{bottom:1px}}@media (prefers-reduced-motion:reduce){.preloader-mark>span,.mark-breath,.preloader,.preloader-handoff .preloader-mark,.preloader-mark>.mark-dot{transition:none;animation:none}.intro-caption,.desktop{animation:none}}.profile-portrait{object-fit:cover;border-radius:25px;width:104px;height:104px;margin-bottom:24px;display:block;box-shadow:0 2px 8px #0000000c}.experience-list .experience-context{color:var(--finder-muted);margin:8px 0 0;font-size:11px;line-height:1.65}.writing-list>button{border:0;border-top:1px solid var(--finder-line);width:100%;color:var(--finder-ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:16px;padding:21px 0;display:flex}.writing-list>button>span{flex:1}.writing-list>button svg{color:var(--finder-muted);flex-shrink:0}.writing-list .note-file-icon{color:#b69b57}.writing-list small{color:var(--finder-muted);font-size:10px}.writing-list button:hover h3{color:var(--finder-selected)}.writing-list button:focus-visible{outline:2px solid var(--finder-selected);outline-offset:5px;border-radius:4px}.notes-back{color:var(--finder-selected);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:inline-flex}.note-header{border-bottom:1px solid var(--finder-line,#deded8);margin-bottom:26px;padding:26px 0 22px}.note-header h2{letter-spacing:-.035em;font-size:clamp(23px,2.3vw,31px);line-height:1.2}.note-header h2:focus{outline:none}.note-header .note-byline{color:var(--finder-muted,#686862);margin:14px 0 0;font-size:12px}.note-header .note-permalink{color:var(--finder-muted,#686862);border-bottom:1px solid #0000;align-items:center;gap:3px;margin-top:10px;font-size:12px;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.note-header .note-permalink:hover,.note-header .note-permalink:focus-visible{color:var(--finder-ink,#292824);border-color:currentColor;outline:none}.article-prose{color:var(--finder-ink,#292824);overflow-wrap:anywhere;line-height:1.85}.article-prose p{color:inherit;line-height:inherit;font-size:inherit;margin:0 0 1.1em}.article-prose h3,.article-prose h4{color:inherit;margin:2em 0 .7em;line-height:1.4}.article-prose h3{letter-spacing:-.02em;font-size:1.25em}.article-prose h4{font-size:1.08em}.article-prose ul,.article-prose ol{margin:1em 0 1.4em;padding-left:1.4em}.article-prose li{margin:.35em 0;padding-left:.25em}.article-prose li p{margin:0}.article-prose li h3{margin:1.6em 0 .7em}.article-prose blockquote{color:var(--finder-muted,#686862);border-left:3px solid #bda768;margin:1.5em 0;padding:.1em 0 .1em 1.2em}.article-prose blockquote p:last-child{margin:0}.article-prose code{background:var(--finder-line,#e7e5dd);border-radius:4px;padding:.1em .3em;font-family:ui-monospace,monospace;font-size:.9em}.article-prose>:first-child{margin-top:0}.note-reader{font-size:13px}.notes-end{border-top:1px solid var(--finder-line);width:100%;margin-top:25px;padding-top:20px}.readable-note{max-width:850px}.readable-note>article{margin-top:70px}.readable-note .note-header{padding:0 0 30px}.readable-note .note-header h1{letter-spacing:-.045em;font-size:clamp(32px,5vw,58px);line-height:1.1}.readable-note .article-prose{font-size:17px}.readable-note footer{margin-top:45px;padding:25px 0}@media (max-width:700px){.profile-portrait{border-radius:21px;width:88px;height:88px}.note-header h2{font-size:25px}.writing-list>button{gap:10px}.writing-list .note-file-icon{display:none}.readable-note>article{margin-top:42px}.readable-note .article-prose{font-size:16px}}.workspace{--panel-ease:cubic-bezier(.22, 1, .36, 1);--panel-time:.62s}.scene-frame{transition:left var(--panel-time) var(--panel-ease), width var(--panel-time) var(--panel-ease), top var(--panel-time) var(--panel-ease), bottom var(--panel-time) var(--panel-ease), height var(--panel-time) var(--panel-ease)}.panel-hidden .scene-frame{width:100%;left:0}.room-header .identity,.room-introduction,.room-dock{transition:transform var(--panel-time) var(--panel-ease) var(--panel-delay,0s), opacity calc(var(--panel-time) * .7) var(--panel-ease) var(--panel-delay,0s), visibility 0s linear 0s}.room-header{transition:visibility linear}.room-header .identity{--panel-delay:35ms}.room-dock{--panel-delay:70ms}.panel-hidden .room-header,.panel-hidden .room-introduction,.panel-hidden .room-dock{visibility:hidden}.panel-hidden .room-header{transition:visibility 0s linear .7s}.panel-hidden .room-header .identity,.panel-hidden .room-introduction,.panel-hidden .room-dock{opacity:0;transition:transform var(--panel-time) var(--panel-ease) var(--panel-delay,0s), opacity calc(var(--panel-time) * .7) var(--panel-ease) var(--panel-delay,0s), visibility 0s linear .7s;transform:translate(calc(-100% - 7vw))}.room-introduction h2>.intro-line{color:inherit}.panel-toggle{z-index:3;width:36px;height:36px;color:var(--scene-ink);background:color-mix(in srgb, var(--room) 78%, transparent);border:1px solid color-mix(in srgb, var(--scene-ink) 18%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate3d(var(--toggle-x,20px), var(--toggle-y,30vh), 0);transition:transform var(--panel-time) var(--panel-ease), background .2s;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 10px #5a5e4505}.panel-toggle:hover{background:color-mix(in srgb, var(--scene-ink) 10%, color-mix(in srgb, var(--room) 78%, transparent))}.panel-hidden .panel-toggle{transform:translate3d(var(--dock-x,20px), var(--toggle-y,30vh), 0)}@media (max-width:720px){.panel-hidden .scene-frame{height:53%;top:14%}.panel-toggle{width:34px;height:34px}.panel-toggle svg{transform:rotate(90deg)}.panel-hidden .panel-toggle{transform:translate3d(var(--dock-x,24px), var(--edge-y,24px), 0)}.intro-heading{transition:transform var(--panel-time) var(--panel-ease), opacity calc(var(--panel-time) * .7) var(--panel-ease), visibility 0s linear 0s}.panel-hidden .room-introduction{visibility:visible;opacity:1;transform:none}.panel-hidden .intro-heading{visibility:hidden;opacity:0;transition:transform var(--panel-time) var(--panel-ease), opacity calc(var(--panel-time) * .7) var(--panel-ease), visibility 0s linear .7s;transform:translateY(calc(-100% - 110px))}.panel-hidden .room-header .identity{transform:translateY(calc(-100% - 30px))}.panel-hidden .room-dock{transform:translate(-50%,56px)}.enter-desktop{transition:background .2s, transform var(--panel-time) var(--panel-ease), opacity calc(var(--panel-time) * .7) var(--panel-ease), visibility 0s linear 0s}.panel-hidden .enter-desktop{visibility:hidden;opacity:0;transition:background .2s, transform var(--panel-time) var(--panel-ease), opacity calc(var(--panel-time) * .7) var(--panel-ease), visibility 0s linear .7s;transform:translate(-50%,56px)}}@media (prefers-reduced-motion:reduce){.scene-frame,.room-header,.room-header .identity,.room-introduction,.intro-heading,.enter-desktop,.room-dock,.language-toggle-room,.panel-toggle{transition-delay:0s!important}}.desk-remote{left:50%;bottom:calc(var(--edge-y) + 44px);--remote-base:translate(-50%, 0);z-index:4;color:#f1f3f5;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;width:max-content;transform:var(--remote-base) translate(var(--remote-dx,0px), var(--remote-dy,0px)) scale(.92);transition:opacity .28s var(--panel-ease), transform .28s var(--panel-ease), visibility 0s linear .28s;background:linear-gradient(#2c2e33,#16171a);border:1px solid #0009;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;box-shadow:0 22px 55px #0006,inset 0 1px #ffffff14}.desk-remote.open{opacity:1;visibility:visible;transform:var(--remote-base) translate(var(--remote-dx,0px), var(--remote-dy,0px)) scale(1);transition:opacity .28s var(--panel-ease), transform .28s var(--panel-ease), visibility 0s}.desk-remote.dragging{cursor:grabbing;transition:none}.desk-remote:focus{outline:none}.remote-grip{background-image:radial-gradient(#6a6e77 1px,#0000 1.3px);background-size:3px 4px;border-radius:2px;flex:none;width:6px;height:22px;margin-right:-3px}.desk-remote:focus-visible{outline-offset:3px;outline:2px solid #9fe8ff88}.remote-screen{background:#050607;border-radius:8px;align-items:baseline;gap:7px;padding:9px 11px 8px;display:flex;box-shadow:inset 0 2px 7px #000d,0 0 0 1px #ffffff0a}.remote-unit{letter-spacing:.6px;color:#8fb2c0;font-size:9px}.remote-keys{gap:6px;display:flex}.remote-key{cursor:pointer;color:#eef0f2;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#393b41,#212327);border:1px solid #000b;border-radius:9px;justify-content:center;align-items:center;width:37px;height:37px;font-size:15px;font-weight:600;line-height:1;transition:transform 80ms,box-shadow 80ms,background .15s,color .15s;display:flex;box-shadow:0 2px #0a0b0d,inset 0 1px #ffffff1f}.remote-key:hover{background:linear-gradient(#43464d,#26282d)}.remote-key:active{transform:translateY(2px);box-shadow:0 0 #0a0b0d,inset 0 1px #ffffff1f}.remote-key.armed,.remote-key.saved{color:#a8ecff;box-shadow:0 2px #0a0b0d,inset 0 1px #ffffff1f,0 0 0 1px #a8ecff66,0 0 14px #7fdcff55}.remote-key:focus-visible{outline-offset:2px;outline:2px solid #9fe8ff}.remote-close{cursor:pointer;color:#c9cdd3;background:#2b2d32;border:1px solid #000a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:-11px;right:-11px;box-shadow:0 4px 12px #0006}.remote-close:hover{color:#fff}.seg{gap:7px;display:inline-flex;transform:skew(-5deg)}.seg-digit{width:14px;height:24px;position:relative}.seg-digit>i,.seg-digit>b{background:#1a2227;border-radius:1.5px;display:block;position:absolute}.seg-digit>i.on,.seg-digit>b.on{background:#e2f8ff;box-shadow:0 0 6px #7fdcffaa}.seg-a,.seg-d,.seg-g{width:10px;height:2.5px;left:2px}.seg-a{top:0}.seg-g{top:10.75px}.seg-d{bottom:0}.seg-b,.seg-c,.seg-e,.seg-f{width:2.5px;height:9.5px}.seg-f{top:1.5px;left:0}.seg-b{top:1.5px;right:0}.seg-e{bottom:1.5px;left:0}.seg-c{bottom:1.5px;right:0}.seg-dot{border-radius:50%;width:3px;height:3px;bottom:0;right:-5px}@media (max-width:720px){.desk-remote{--remote-base:translate(-50%, -50%);flex-direction:column;gap:10px;padding:12px 14px 14px;top:51%;bottom:auto;left:50%}.remote-screen{justify-content:center;align-self:stretch}.remote-grip{background-size:4px 3px;width:22px;height:6px;margin:0 0 -4px}.remote-key{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.desk-remote{transition-delay:0s!important}}@media (max-width:720px) and (max-height:760px){.room-introduction{top:84px}.room-introduction h2{font-size:30px}.scene-frame{height:auto;top:23%;bottom:232px}.panel-hidden .scene-frame{height:auto;top:11%;bottom:150px}.enter-desktop{bottom:166px}.room-dock{bottom:70px}}.control-center-row{background:var(--finder-line);border-radius:14px;align-items:center;gap:14px;margin-top:8px;padding:10px 10px 10px 12px;font-size:12px;display:flex}.control-center-row>span{flex:1;min-width:0}.control-center-row>svg{flex-shrink:0}.studio-app{--ic-tile-a:#f4dcb6;--ic-tile-b:#c48a55;--ic-glyph:#fff;background:linear-gradient(var(--ic-tile-a), var(--ic-tile-b));color:var(--ic-glyph)}.projects-app{--ic-tile-a:#a5a3ff;--ic-tile-b:#5856d6;--ic-glyph:#fff;background:linear-gradient(var(--ic-tile-a), var(--ic-tile-b));color:var(--ic-glyph)}.finder-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));align-items:start;gap:22px 10px;display:grid}.finder-item{color:var(--finder-ink);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:10px 4px 8px;font-size:11px;text-decoration:none;display:flex}.finder-item>span:last-child{border-radius:4px;align-items:center;gap:3px;padding:2px 6px;display:flex}.finder-item:hover,.finder-item:focus-visible{background:var(--finder-line)}.finder-item:focus-visible>span:last-child{background:var(--finder-selected);color:#fff}@media (max-width:720px){.dock{gap:1px;padding:0 5px}.dock-item{width:min(40px,12.5vw - 6.5px)}.app-icon,.finder-app>svg{width:34px;height:34px}.app-icon{border-radius:9px}.app-icon>svg:not(.finder-app>svg){width:24px;height:24px}.textedit-app b{font-size:32px}.notes-app>i,.textedit-app>i{left:6px;right:6px}.dock-item .file-icon{transform:scale(.58)}.dock-divider{margin:0 3px}.desktop-files{grid-template-columns:90px 90px;column-gap:4px;width:auto;display:grid}.desktop-file{grid-column:2}.desktop-file.desktop-file-resume{grid-area:1/1}.finder-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:16px 6px}.desktop-wallpaper:before{width:100%;height:100%;top:0;left:0;transform:none}}@keyframes lang-out{to{opacity:0}}@keyframes lang-in{0%{opacity:0}}.lang-switching :is(.identity-name,.room-introduction h2,.enter-desktop>span,.ambient-heading,.ambient-stops span,.place-and-time,.scene-hint>span,.made-with-care,.webgl-notice,.menubar,.desktop-files,.windows-layer,.spotlight,.about-workspace,.dock-tooltip){animation:.14s cubic-bezier(.4,0,1,1) forwards lang-out}.lang-switching .control-center>:not(:has(.language-toggle)){animation:.14s cubic-bezier(.4,0,1,1) forwards lang-out}.lang-settling :is(.identity-name,.room-introduction h2,.enter-desktop>span,.ambient-heading,.ambient-stops span,.place-and-time,.scene-hint>span,.made-with-care,.webgl-notice,.menubar,.desktop-files,.windows-layer,.spotlight,.about-workspace,.dock-tooltip){animation:.22s cubic-bezier(.22,1,.36,1) lang-in}.lang-settling .control-center>:not(:has(.language-toggle)){animation:.22s cubic-bezier(.22,1,.36,1) lang-in}@media (min-width:721px){.room-introduction h2:lang(es){white-space:nowrap;font-size:clamp(36px,3.1vw,48px)}}@media (min-width:721px) and (max-width:1100px),(min-width:721px) and (max-height:740px){.room-introduction h2:lang(es){font-size:36px}}.language-toggle{--lt-ink:var(--scene-ink);--lt-muted:var(--scene-muted);--lt-surface:color-mix(in srgb, var(--room) 78%, transparent);--lt-border:color-mix(in srgb, var(--scene-ink) 18%, transparent);--lt-thumb:var(--scene-ink);--lt-on-thumb:var(--room);--lt-pad:3px;--lt-height:30px;--lt-button:36px;grid-auto-flow:column;grid-auto-columns:var(--lt-button);padding:var(--lt-pad);border:1px solid var(--lt-border);background:var(--lt-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:999px;transition:background .2s,border-color .2s;display:inline-grid;position:relative;box-shadow:0 2px 10px #5a5e4505}.language-toggle:hover{border-color:color-mix(in srgb, var(--lt-ink) 30%, transparent)}.language-toggle-thumb{top:var(--lt-pad);left:var(--lt-pad);width:var(--lt-button);height:calc(var(--lt-height) - var(--lt-pad) * 2);background:var(--lt-thumb);transform:translateX(calc(var(--lang-index,0) * 100%));pointer-events:none;border-radius:999px;transition:transform .32s cubic-bezier(.32,.72,0,1);position:absolute;box-shadow:0 1px 4px #0000001f}.language-toggle button{z-index:1;height:calc(var(--lt-height) - var(--lt-pad) * 2);color:var(--lt-muted);letter-spacing:.08em;cursor:pointer;border-radius:999px;font-size:10px;font-weight:600;transition:color .26s;position:relative}.language-toggle button:hover{color:var(--lt-ink)}.language-toggle button[aria-pressed=true]{color:var(--lt-on-thumb);cursor:default}.language-toggle button:focus-visible{outline:2px solid var(--lt-ink);outline-offset:2px}.language-toggle button:active:not([aria-pressed=true]){transform:scale(.94)}.language-toggle-room{top:calc(var(--edge-y) + 3px);right:var(--edge);z-index:4;transition:transform var(--panel-time) var(--panel-ease), opacity calc(var(--panel-time) * .7) var(--panel-ease), visibility 0s linear 0s;position:absolute}.panel-hidden .language-toggle-room{visibility:hidden;opacity:0;transition:transform var(--panel-time) var(--panel-ease), opacity calc(var(--panel-time) * .7) var(--panel-ease), visibility 0s linear .7s;transform:translateY(calc(-100% - 30px))}@media (max-width:720px){.language-toggle-room{--lt-height:28px;--lt-button:32px;top:calc(var(--edge-y) + 2px)}}.language-toggle-panel{--lt-ink:var(--finder-ink,currentColor);--lt-muted:var(--finder-muted,currentColor);--lt-surface:var(--finder-line,#00000012);--lt-border:transparent;--lt-thumb:var(--finder-glass,#fff);--lt-on-thumb:var(--finder-ink,currentColor);--lt-pad:2px;--lt-height:24px;--lt-button:32px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.language-toggle-panel .language-toggle-thumb{box-shadow:0 1px 3px #00000026,0 0 0 .5px #0000000f}.language-toggle-panel button{letter-spacing:.04em;font-size:11px}@media (prefers-reduced-motion:reduce){.lang-switching *,.lang-settling *{animation:none!important}.language-toggle,.language-toggle-thumb,.language-toggle button{transition:none}}.about-layer{z-index:140;pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:30px 0 0}.about-workspace{--about-surface:#f3f3f5f2;--about-button:#00000012;pointer-events:auto;width:336px;max-width:100%;color:var(--finder-ink);background:var(--about-surface);-webkit-backdrop-filter:blur(40px)saturate(1.3);backdrop-filter:blur(40px)saturate(1.3);border:1px solid var(--finder-line);text-align:center;transform-origin:50% 40%;border-radius:18px;outline:none;padding:44px 24px 22px;font-size:12px;animation:.18s cubic-bezier(.22,1,.36,1) about-in;position:relative;box-shadow:0 0 0 .5px #0000002e,0 22px 60px #00000052}.desktop-dark .about-workspace{--about-surface:#2b2b2ef2;--about-button:#ffffff21;border-color:#ffffff1f;box-shadow:0 0 0 .5px #000000b3,0 22px 60px #0000008c}@keyframes about-in{0%{opacity:0;transform:scale(.94)}}.about-lights{gap:8px;display:flex;position:absolute;top:13px;left:13px}.about-lights>*{background:#8e8e9366;border-radius:50%;width:12px;height:12px}.about-lights .close-light{color:#4d0000;background:#ff5f57;border:1px solid #00000012;justify-content:center;align-items:center;min-height:12px;padding:0;display:flex}.about-lights .close-light svg{opacity:0;transition:opacity .1s}.about-lights .close-light:hover svg,.about-lights .close-light:focus-visible svg{opacity:1}.about-laptop{margin:6px auto 26px;display:block}.about-workspace h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.about-subtitle{color:var(--finder-muted);margin:3px 0 16px;font-size:11px}.about-specs{text-align:left;grid-template-columns:max-content minmax(0,max-content);gap:4px 9px;width:max-content;max-width:100%;margin:0 auto 18px;line-height:1.35;display:grid}.about-specs>div{display:contents}.about-specs dt{text-align:right;font-weight:600}.about-specs dd{color:var(--finder-muted);overflow-wrap:anywhere;margin:0}.about-more{background:var(--about-button);color:var(--finder-ink);border-radius:7px;padding:5px 16px;font-size:13px;text-decoration:none;transition:filter .15s;display:inline-block}.about-more:hover{filter:brightness(.94)}.desktop-dark .about-more:hover{filter:brightness(1.25)}.about-more:focus-visible,.about-lights .close-light:focus-visible{outline:2px solid var(--finder-selected);outline-offset:2px}.about-fineprint{color:var(--finder-muted);margin:16px 0 0;font-size:10.5px;line-height:1.5}@media (max-width:720px){.about-workspace{width:100%;max-width:358px;padding:40px 16px 18px}.about-laptop{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.about-workspace{animation:none}}.desktop-file{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.desktop-file-moved{translate:var(--file-x,0px) var(--file-y,0px);position:relative}.desktop-file.dragging{z-index:1;cursor:grabbing;transition:none;position:relative}.about-handle{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:18px 18px 0 0;margin:-44px -24px 0;padding:44px 24px 0}.about-workspace{translate:var(--about-x,0px) var(--about-y,0px)}.about-workspace.dragging{transition:none}@media (max-width:720px){.about-handle{margin:-40px -16px 0;padding:40px 16px 0}}@property --ic-tile-a{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-tile-b{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-rim{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-sheen{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-glyph{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-glyph-fill{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-strip{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-line{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-accent{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-finder-face{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-finder-light{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-finder-smile{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-fold-tab{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-fold-tab-hi{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-fold-back{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-fold-sheet{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-fold-front-a{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-fold-front-b{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-fold-edge{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-fold-front-hi{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-paper-a{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-paper-b{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-paper-rim{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-paper-corner{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-paper-line{syntax:"<color>";inherits:true;initial-value:#0000}@property --ic-paper-pdf{syntax:"<color>";inherits:true;initial-value:#0000}.file-icon,.app-icon{transition-property:--ic-tile-a,--ic-tile-b,--ic-rim,--ic-sheen,--ic-glyph,--ic-glyph-fill,--ic-strip,--ic-line,--ic-accent,--ic-finder-face,--ic-finder-light,--ic-finder-smile,--ic-fold-tab,--ic-fold-tab-hi,--ic-fold-back,--ic-fold-sheet,--ic-fold-front-a,--ic-fold-front-b,--ic-fold-edge,--ic-fold-front-hi,--ic-paper-a,--ic-paper-b,--ic-paper-rim,--ic-paper-corner,--ic-paper-line,--ic-paper-pdf;transition-duration:.35s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.desktop-dark :is(.app-icon,.mail-icon){--ic-tile-a:#2a2c31;--ic-tile-b:#1b1c20;--ic-rim:#ffffff1f;--ic-sheen:#ffffff29;--ic-line:#50535b}.desktop-dark .studio-app{--ic-glyph:#dcae7c}.desktop-dark .projects-app{--ic-glyph:#9997ee}.desktop-dark .mail-app{--ic-glyph:#4c9ce6}.desktop-dark .files-app{--ic-glyph:#7cbcea;--ic-glyph-fill:#3c719c}.desktop-dark .notes-app{--ic-strip:#d4a72c}.desktop-dark .textedit-app{--ic-accent:#5b8fd8}.desktop-dark .finder-app{--ic-finder-face:#2f7bb4;--ic-finder-light:#8dbbdc;--ic-finder-smile:#0d2236}.desktop-dark .mail-icon{--ic-glyph:#8db5c7}.desktop-dark .folder-icon{--ic-fold-tab:#464a52;--ic-fold-tab-hi:#60646d;--ic-fold-back:#2c2f35;--ic-fold-sheet:#7c7f87;--ic-fold-front-a:#3a3d44;--ic-fold-front-b:#2c2f35;--ic-fold-edge:#4b4f57;--ic-fold-front-hi:#555963}.desktop-dark .paper-icon{--ic-paper-a:#393b41;--ic-paper-b:#2d2f34;--ic-paper-rim:#ffffff1a;--ic-paper-corner:#5d6068;--ic-paper-line:#9a9da5;--ic-paper-pdf:#c0675a}@media (prefers-reduced-motion:reduce){.file-icon,.app-icon{transition:none}}
