.desktop{--ink:#252932;--muted:#606d7b;--line:#e6e8eb;--paper:#fcfcfd;--sidebar:#f2f4f7f2;--accent:#3479ed;--soft:#e7eefb;--toolbar:#f3f4f6;height:100dvh;min-height:360px;color:var(--ink);isolation:isolate;background:#07598a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;position:relative;overflow:hidden}.mobile-fullscreen-note{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.5}.fullscreen-mobile-copy{display:none}@media (max-width:767px),(max-width:1024px) and (max-height:500px) and (pointer:coarse){.mobile-fullscreen-note{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.5;display:block}.fullscreen-mobile-copy{display:inline}.fullscreen-desktop-copy,.desktop-fullscreen-error{display:none}.ios-home .mobile-fullscreen-note{color:#fff;background:#142d43;border-radius:14px;padding:10px 14px}.fullscreen-control:disabled{cursor:default}}.desktop *,.desktop :before,.desktop :after{box-sizing:border-box}.desktop button{cursor:pointer;font:inherit}.desktop a{color:inherit;text-decoration:none}.desktop button,.desktop summary,.desktop a{touch-action:manipulation;-webkit-tap-highlight-color:#0000}.desktop :is(button,a,summary,input):focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #418bff}.desktop .view-heading:focus{outline:none}.desktop [hidden]{display:none!important}.desktop svg{flex-shrink:0}.desktop-skip{background:var(--paper);z-index:100;padding:12px 18px;position:absolute;top:-60px;left:10px}.desktop-skip:focus{top:4px}.wallpaper{z-index:-1;background:radial-gradient(at 18% 15%,#88d7e1,#0000 48%),linear-gradient(145deg,#518dc2 10%,#064d7b 54%,#053b58);position:absolute;inset:0;overflow:hidden}.wallpaper-ridge{border-radius:48% 50% 0 0;width:140%;height:130%;position:absolute;transform:rotate(-32deg);box-shadow:inset 18px 15px 32px #b9eeec80,-8px -6px 14px #013d7380}.ridge-one{background:linear-gradient(100deg,#167999,#0c5b97 29%,#124582 42%,#102947 67%);top:8%;left:22%}.ridge-two{background:linear-gradient(110deg,#1294af,#1687ac 12%,#08546d 34%,#042734 58%);top:35%;left:36%}.ridge-three{background:linear-gradient(120deg,#55c9d3,#378697 15%,#02444d 45%);top:69%;left:50%}.wallpaper-grain{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.menubar{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:#14303d;z-index:30;background:#eaf5faac;align-items:center;gap:21px;height:33px;padding:0 23px;font-size:12px;display:flex;position:relative;box-shadow:0 1px #ffffff26}.brand-mark{letter-spacing:-2px;font-size:26px;font-weight:800;line-height:1}.brand-mark>span{color:#147d94}.system-menu>summary{cursor:pointer;padding:3px 4px 5px;list-style:none}.system-menu>summary::-webkit-details-marker{display:none}.system-dropdown{background:var(--sidebar);min-width:245px;color:var(--ink);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid #ffffffe0;border-radius:10px;padding:8px;position:absolute;top:37px;left:12px;box-shadow:0 12px 40px #00192c40}.system-dropdown>strong{border-bottom:1px solid var(--line);margin-bottom:5px;padding:9px 10px 15px;display:block}.system-dropdown strong small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.system-dropdown :is(a,button){text-align:left;border-radius:5px;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.system-dropdown :is(a,button):hover{background:var(--soft)}.menubar-name{font-weight:650!important}.menubar-name>span{font-weight:450}.menubar-links{gap:22px;display:flex}.menubar button{background:0 0;border:0}.menubar-right{align-items:center;gap:18px;margin-left:auto;font-size:11px;display:flex}.desktop-location{align-items:center;gap:6px;display:flex}.theme-switch{place-items:center;min-width:25px;min-height:28px;display:grid}.language-switch{letter-spacing:.5px;font-size:10px!important;font-weight:700!important}.desktop-clock{font-variant-numeric:tabular-nums;white-space:nowrap}.desktop-shortcuts{text-align:center;z-index:0;flex-direction:column;gap:24px;display:flex;position:absolute;top:63px;right:19px}.desktop-shortcuts>:is(button,a){color:#fff;text-shadow:0 1px 3px #002340;flex-direction:column;align-items:center;gap:6px;width:85px;font-size:11px;font-weight:500;display:flex}.desktop-shortcuts>:is(button,a):hover{filter:brightness(1.12)}.desktop-folder{color:#b4eaff;background:linear-gradient(#80d2ff,#339ada);border-radius:6px;place-items:center;width:58px;height:47px;margin-top:10px;display:grid;box-shadow:inset 0 1px 1px #ffffff91,0 4px 8px #002b4d40}.desktop-document{color:#b34450;width:39px;height:49px;text-shadow:none;background:#fff;border-radius:3px 10px 3px 3px;flex-direction:column;align-items:center;gap:5px;padding:9px 7px;display:flex;box-shadow:0 4px 8px #002b4d40}.desktop-document>span{font-size:10px;font-weight:800}.desktop-document>i{background:#d9dce4;width:100%;height:2px;display:block}.window-stage{position:absolute;inset:33px 0 100px}.portfolio-window{--frame-width:min(1160px, calc(100% - 172px));--frame-height:min(780px, calc(100% - 55px));width:var(--frame-width);height:var(--frame-height);left:clamp(0px,(100% - var(--frame-width))/2 + var(--window-x),100% - var(--frame-width));top:clamp(0px,(100% - var(--frame-height))/2 + var(--window-y),100% - var(--frame-height));background:var(--paper);z-index:2;border:1px solid #ffffff8c;border-radius:13px;flex-direction:column;animation:.55s cubic-bezier(.16,1,.3,1) both window-in;display:flex;position:absolute;overflow:hidden;box-shadow:0 30px 80px -15px #00213980,0 5px 15px #00234036,0 0 0 1px #082d4526}.portfolio-window.is-maximized{--frame-width:calc(100% - 20px);--frame-height:calc(100% - 20px)}.window-toolbar{background:var(--toolbar);border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:24px;height:53px;padding:0 19px;display:flex}.window-toolbar:active{cursor:grabbing}.traffic-lights{flex-shrink:0;align-items:center;gap:1px;width:157px;display:flex}.traffic-lights button{color:#0009;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative}.traffic-lights button:before{content:"";background:var(--traffic-color);border:1px solid #0000000d;border-radius:50%;position:absolute;inset:5.5px}.traffic-lights span{opacity:0;font-size:12px;line-height:1;position:relative}.traffic-lights:hover span,.traffic-lights:focus-within span{opacity:1}.traffic-close{--traffic-color:#ff6058}.traffic-minimize{--traffic-color:#ffbd2e}.traffic-maximize{--traffic-color:#28c840}.window-breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.window-breadcrumb>svg{color:#75a0bb}.window-breadcrumb>strong{color:var(--ink);font-weight:500}.breadcrumb-divider{color:#bfc4cc;padding:0 2px}.toolbar-contact{border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;margin-left:auto;padding:6px 9px;font-size:11px;display:flex;color:var(--muted)!important}.toolbar-contact:hover{color:var(--accent)!important}.window-body{flex:1;min-height:0;display:flex}.finder-sidebar{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;flex-shrink:0;width:204px;padding:28px 14px 18px;display:flex}.sidebar-profile{text-align:left;align-items:center;gap:9px;margin:0 1px 33px;display:flex}.avatar{color:#36728d;background:#dcebf6;border:1px solid #cbdae8;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:650;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.sidebar-profile strong{font-size:11px;font-weight:650;display:block}.sidebar-profile small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.sidebar-heading{letter-spacing:1px;color:#5e6c7a;margin-bottom:11px;padding:0 10px;font-size:9px;font-weight:600}.finder-sidebar nav{flex-direction:column;gap:5px;display:flex}.finder-sidebar nav>button{text-align:left;color:#606b7b;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:12px;display:flex}.finder-sidebar nav>button:hover{background:#858fa00c}.finder-sidebar nav>button.is-active{color:#2d68b5;background:#e2e9f5;font-weight:550}.finder-sidebar nav>button>small{color:#5c6a7e;margin-left:auto;font-size:10px}.links-heading{margin-top:33px}.sidebar-socials{flex-direction:column;gap:1px;display:flex}.sidebar-socials a{color:#606e7e;border-radius:5px;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:flex}.sidebar-socials a:hover{background:var(--soft);color:var(--accent)}.sidebar-socials a>:last-child{margin-left:auto}.sidebar-socials a>span{color:#5e6c7a;letter-spacing:.5px;font-size:8px}.sidebar-bottom{color:#5e6c7a;flex-direction:column;gap:11px;margin-top:auto;padding:32px 6px 0;font-size:9px;display:flex}.sidebar-bottom>span:last-child{justify-content:space-between;display:flex}.availability{color:#49705f;align-items:center;gap:7px;font-size:9px;display:inline-flex}.availability>i,.content-footer i{background:#56a87a;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #56a87a13}.portfolio-content{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#cdd4dd #0000;flex:1;min-width:0;overflow-y:auto;container-type:inline-size}.view-content{padding:25px 39px 0;animation:.35s ease-out both content-in}.content-eyebrow{color:#5e6c7a;letter-spacing:1.35px;justify-content:space-between;align-items:center;gap:10px;font-size:8px;font-weight:500;display:flex}.content-eyebrow>span:first-child{align-items:center;gap:8px;display:flex}.small-spark{color:#669185;font-size:16px}.edition-label{letter-spacing:1px;font-size:8px}.hero-section{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:0;min-height:270px;padding:18px 0 16px;display:grid}.hello-label{color:#637080;font-size:12px}.hello-wave{margin-left:2px;font-size:16px;display:inline-block;transform:rotate(-15deg)}.hero-copy h1{letter-spacing:-3.2px;color:#282d35;margin:14px 0 18px;font-size:clamp(47px,4.1vw,63px);font-weight:620;line-height:1.05}.hero-copy h1>span{color:#698192}.hero-copy>p{color:#667484;max-width:330px;margin:0;font-size:13px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;display:flex}.primary-button{white-space:nowrap;background:linear-gradient(#4787f3,#3276e7);border:1px solid #2f71d8;border-radius:6px;justify-content:center;align-items:center;gap:15px;padding:11px 14px;transition:box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 3px 6px #3076db1f,inset 0 1px #ffffff35;color:#fff!important;font-size:11px!important;font-weight:500!important}.primary-button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #3076db38}.text-button{color:#667484;align-items:center;gap:8px;display:inline-flex;font-size:11px!important}.text-button:hover{color:var(--accent)}.sculpture-scene{perspective:900px;--tilt-x:0deg;--tilt-y:0deg;height:245px;position:relative}.sculpture{transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .25s ease-out;position:absolute;inset:0}.sculpture-turn{width:158px;height:158px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-36deg) scale3d(var(--sculpture-scale,.88), var(--sculpture-scale,.88), var(--sculpture-scale,.88));--sculpture-scale:.88;margin:-79px;animation:7s ease-in-out infinite float-stack;position:absolute;top:51%;left:50%}.slab{transform-style:preserve-3d;position:absolute;inset:0}.slab-top{--top:linear-gradient(135deg, #f1f8ff, #b9d5e9);--side:#9dbed8;transform:translateZ(59px)}.slab-middle{--top:linear-gradient(135deg, #72b5ff, #3882cf);--side:#276297;transform:translateZ(0)}.slab-bottom{--top:linear-gradient(135deg, #e2ecee, #a7c2cb);--side:#7a9da9;transform:translateZ(-59px)}.slab-face{backface-visibility:hidden;border:1px solid #ffffff6e;position:absolute}.slab-upper,.slab-under{background:var(--top);border-radius:14px;place-items:center;width:158px;height:158px;display:grid;box-shadow:inset 0 0 18px #ffffff50}.slab-upper{transform:translateZ(10px)}.slab-upper>svg{color:#3c79a0;filter:drop-shadow(0 2px #fff)}.slab-under{transform:rotateX(180deg)translateZ(10px)}.slab-front,.slab-back{background:var(--side);width:134px;height:20px;top:69px;left:12px}.slab-front{transform:rotateX(-90deg)translateZ(79px)}.slab-back{transform:rotateX(90deg)translateZ(79px)}.slab-left,.slab-right{background:var(--side);width:20px;height:134px;top:12px;left:69px}.slab-left{transform:rotateY(-90deg)translateZ(79px)}.slab-right{transform:rotateY(90deg)translateZ(79px)}.chip-lines{border:1px solid #ffffff70;border-radius:8px;width:74px;height:74px;box-shadow:0 0 0 9px #ffffff0c,0 0 0 10px #ffffff38,0 0 0 21px #ffffff0c,0 0 0 22px #ffffff28}.sculpture-shadow{filter:blur(18px);background:#6a8da946;border-radius:50%;height:43px;position:absolute;bottom:29px;left:18%;right:12%}.orbit{border:1px solid #a4bec238;border-radius:50%;width:278px;height:118px;position:absolute;top:96px;left:calc(50% - 139px);transform:rotate(-30deg)}.orbit-two{opacity:.7;border-style:dashed;width:230px;left:calc(50% - 115px);transform:rotate(35deg)}.floating-tag{color:#596f85;z-index:2;background:#ffffffd4;border:1px solid #dce6f0;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-family:monospace;font-size:8px;display:flex;position:absolute;box-shadow:0 4px 12px #496e9112}.tag-one{top:44px;right:3px;transform:rotate(6deg)}.tag-one>span{background:#76aa92;border-radius:50%;width:6px;height:6px}.tag-two{bottom:45px;left:3px;transform:rotate(-6deg)}.scene-caption{text-align:center;color:#5e6c7a;letter-spacing:.2px;width:100%;font-size:8px;position:absolute;bottom:4px;left:0}.tiny-cross{color:#7e9eaf;vertical-align:middle;margin-right:4px;font-size:15px}.stack-strip{border-block:1px solid var(--line);padding:17px 0}.stack-strip>span{color:#5e6c7a;letter-spacing:1px;flex-shrink:0;max-width:69px;font-size:7px;line-height:1.6}.stack-strip b{color:#647381;letter-spacing:-.4px;font-size:13px;font-weight:600}.stack-strip b>span{font-weight:400}.section-label>h2{letter-spacing:-.2px;margin:0;font-size:13px;font-weight:600}.project-card{border:1px solid var(--line);background:var(--paper);transition:transform .25s,box-shadow .25s}.project-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #263e5812}.project-visual{height:112px}.visual-0{background:radial-gradient(at 80% 30%,#273e4d,#0000 70%),#17252d}.visual-1{background:#e1e9e3}.project-art-label{color:#b7c7d3;letter-spacing:2px;font-size:7px;font-weight:500;position:absolute;top:17px;left:19px}.project-art-label>span{letter-spacing:0;margin-top:40px;font-size:22px;display:block}.visual-1 .project-art-label{color:#476d5d}.planet{background:radial-gradient(at 26% 27%,#6e96a0 0,#0000 40%),repeating-conic-gradient(from 20deg,#426a6b 0deg,#526f7a 20deg,#365563 42deg,#698c91 70deg);border-radius:50%;width:152px;height:152px;position:absolute;top:23px;right:22px;transform:rotate(-20deg);box-shadow:inset -36px -12px 30px #07181ded,inset 3px 3px 9px #bee0db66,0 0 40px #63a1b923}.planet:after{content:"";background:repeating-radial-gradient(at 0 5%,#0000 0 13px,#ffffff12 14px 15px,#0000 16px 25px);border-radius:50%;position:absolute;inset:0}.planet-orbit{border:1px solid #8bacb169;border-radius:50%;width:244px;height:65px;position:absolute;top:64px;right:-15px;transform:rotate(-27deg)}.mini-dashboard{background:#f9fbf9;border:1px solid #fff;border-radius:6px;width:187px;height:135px;position:absolute;top:28px;right:20px;transform:perspective(600px)rotateY(-15deg)rotateX(12deg)rotate(-7deg);box-shadow:3px 10px 25px #4668532b}.mini-sidebar{background:repeating-linear-gradient(#f0f4f0 0 10px,#d9e5dd 11px 14px,#f0f4f0 15px 25px);border-right:1px solid #dfe6e0;border-radius:6px 0 0 6px;width:36px;position:absolute;top:0;bottom:0;left:0}.mini-chart{border-bottom:1px solid #dee7e0;align-items:flex-end;gap:7px;height:53px;display:flex;position:absolute;top:22px;left:50px;right:12px}.mini-chart>i{background:#9fb8a5;border-radius:3px 3px 0 0;width:15px;height:45%}.mini-chart>i:nth-child(2){height:70%}.mini-chart>i:nth-child(3){height:58%}.mini-chart>i:nth-child(4){height:88%}.mini-chart>i:nth-child(5){background:#5c9479;height:100%}.mini-row{background:repeating-linear-gradient(#e7eee8 0 3px,#0000 4px 9px);border-radius:3px;height:23px;position:absolute;top:87px;left:50px;right:12px}.project-card-info{color:#929ca8;justify-content:space-between;align-items:center;gap:10px;padding:15px 15px 16px;display:flex}.project-card-info strong{color:var(--ink);letter-spacing:-.1px;font-size:12px;font-weight:550;display:block}.project-card-info small{color:#5e6c7a;margin-top:6px;font-size:10px;display:block}.content-footer{border-top:1px solid var(--line);color:#5e6c7a;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:13px 0 15px;font-size:8px;display:flex}.content-footer>span{align-items:center;gap:6px;display:flex}.content-footer button{font-size:8px}.window-status{border-top:1px solid var(--line);background:var(--toolbar);color:#5e6c7a;flex-shrink:0;align-items:center;gap:20px;height:28px;padding:0 15px;font-size:8px;display:flex}.window-status>span:first-child{align-items:center;gap:5px;display:flex}.status-dot{background:#8c9eaf;border-radius:50%;width:4px;height:4px}.window-status>button{align-items:center;gap:5px;min-height:26px;margin-left:auto;font-size:8px;display:flex}.motion-dot{background:#9097a0;border-radius:50%;width:5px;height:5px}.motion-dot.enabled{background:#73a18d}.dock-zone{z-index:10;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.desktop-hint{color:#ffffffe0;letter-spacing:.7px;text-shadow:0 1px 3px #0005;margin-bottom:13px;font-size:9px}.dock{-webkit-backdrop-filter:blur(25px)saturate(1.3);backdrop-filter:blur(25px)saturate(1.3);background:#d0e7f95c;border:1px solid #ffffff57;border-radius:19px;align-items:center;gap:11px;padding:10px 12px 12px;display:flex;box-shadow:0 8px 25px #00252f45,inset 0 0 0 1px #ffffff17}.dock-item{transform-origin:bottom;border-radius:12px;width:46px;height:46px;transition:transform .2s;display:block;position:relative}.dock-item:hover,.dock-item:focus-visible{transform:translateY(-7px)scale(1.12)}.dock-icon{border-radius:11px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffa1,0 2px 4px #00152c30}.dock-home .dock-icon{background:linear-gradient(90deg,#78ccff 0 50%,#d3f0ff 50%)}.dock-projects .dock-icon{color:#e2f6ff;background:linear-gradient(#8fd4ff,#38a0e3)}.dock-experience .dock-icon{color:#fff1da;background:linear-gradient(#d9ac77,#a7784f)}.dock-terminal .dock-icon{color:#e9f0f5;background:linear-gradient(#404651,#202631);border:3px solid #c5ced7}.dock-cv .dock-icon{background:linear-gradient(#e8e8ed,#c5cbd2)}.dock-contact .dock-icon{color:#e9f4ff;background:linear-gradient(#76bbff,#197cee)}.dock-github .dock-icon{color:#f4f5f7;background:linear-gradient(#34383e,#171b23)}.finder-face{position:absolute;inset:0}.finder-face>span{background:#234961;border-radius:3px;width:2px;height:7px;position:absolute;top:15px;left:12px}.finder-face>span:nth-child(2){left:32px}.finder-face>i{border-bottom:1.5px solid #234961;border-radius:50%;width:23px;height:12px;position:absolute;bottom:11px;left:12px}.finder-face:after{content:"";border-bottom:1px solid #318bb4;border-left:1px solid #318bb4;border-radius:0 0 0 5px;width:8px;height:24px;position:absolute;top:0;left:22px;transform:skew(-12deg)}.pdf-sheet{color:#b44240;background:#fff;border-radius:2px 6px 2px 2px;width:25px;height:33px;padding:6px 4px;font-size:8px;font-weight:750;transform:rotate(-5deg);box-shadow:0 1px 3px #0002}.pdf-sheet>span{background:#e2e6eb;height:2px;margin:4px 0;display:block}.dock-divider{background:#ffffff42;width:1px;height:36px;margin-inline:2px}.dock-item.is-running:after{content:"";background:#e9f6ff;border-radius:50%;width:3px;height:3px;position:absolute;bottom:-8px;left:calc(50% - 1.5px)}.dock-tooltip{color:var(--ink);background:var(--paper);white-space:nowrap;opacity:0;pointer-events:none;border:1px solid #ffffffe0;border-radius:5px;padding:6px 10px;font-size:10px;position:absolute;bottom:60px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #00234020}.dock-item:hover .dock-tooltip,.dock-item:focus-visible .dock-tooltip{opacity:1}.desktop-empty{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:25px;height:100%;display:flex}.empty-monogram{letter-spacing:-9px;font-size:100px;font-weight:600;line-height:1}.desktop-empty h1{font-size:24px;font-weight:400}.page-title{letter-spacing:-1.8px;max-width:560px;margin:30px 0 20px;font-size:39px;font-weight:600;line-height:1.13}.page-title>span{color:#7a929f}.page-intro{color:var(--muted);max-width:610px;margin:0 0 28px;font-size:12px;line-height:1.85}.project-list>button{border-top:1px solid var(--line)}.project-list>button:hover{background:var(--soft)}.project-number{color:var(--muted);font-size:10px}.project-list strong{font-size:12px;font-weight:550;display:block}.project-list small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.project-list svg{color:#8d9cac;margin-left:auto}.experience-list{border-left:1px solid var(--line)}.timeline-dot{border:2px solid var(--paper);background:#d6e3ee;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-5px;box-shadow:0 0 0 1px #9eb4c7}.job-meta{color:#5e6c7a;font-size:10px}.experience-list h2{letter-spacing:-.5px;margin:12px 0 4px;font-size:22px;font-weight:550}.experience-list h3{color:var(--ink);margin:0 0 13px;font-size:11px;font-weight:500}.experience-list ul{color:var(--muted);padding-left:15px;font-size:12px;line-height:1.8}.about-grid{grid-template-columns:1.5fr 1fr}.about-grid p{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.9}.about-monogram{background:linear-gradient(145deg,#e8eff2,#c8dbe1)}.about-monogram>span{letter-spacing:-6px;color:#668594;font-size:70px;font-weight:600}.about-monogram>span>span{color:#3d77ae}.about-monogram small{letter-spacing:1.1px;color:#648897;text-align:center;font-size:8px;line-height:1.8}.stats-grid{border-block:1px solid var(--line)}.stats-grid strong{letter-spacing:-.7px;font-size:24px;font-weight:550}.stats-grid span{color:var(--muted);font-size:10px}.subheading{margin:0 0 20px;font-size:18px;font-weight:550}.skills-grid svg{color:#7498b3}.skills-grid h3{margin:14px 0 9px;font-size:12px;font-weight:550}.skills-grid p{color:var(--muted);font-size:10px;line-height:1.9}.contact-symbol{color:#4684b8;background:linear-gradient(140deg,#eef7ff,#ccdfeb);border:1px solid #bcd6e6;border-radius:22px;transform:rotate(-9deg);box-shadow:8px 12px 30px #4c789a15}.contact-view .availability{letter-spacing:1px;font-size:8px}.contact-view .page-title{margin:24px 0;font-size:52px}.contact-view>p{max-width:430px;color:var(--muted);font-size:12px;line-height:1.9}.contact-email{letter-spacing:-.5px;font-size:20px;font-weight:500}.copy-status{font-size:10px!important}.contact-socials{border-top:1px solid var(--line);color:var(--muted);margin-top:15px;padding-top:25px;font-size:11px}.terminal-panel{color:#c3d5df;background:#202832;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.9;box-shadow:0 8px 20px #10253312}.terminal-welcome{color:#dbe4ed;margin-bottom:22px}.terminal-welcome>span{color:#6e99a6;font-size:10px}.terminal-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#adc3ce;margin:7px 0 20px}.terminal-prompt{color:#81b5a1;overflow-wrap:anywhere}.terminal-prompt>span{color:#d2dce4}.terminal-panel label{color:#81b5a1;white-space:nowrap}.terminal-panel input{color:#e0e9ee;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:3px}.terminal-hints button{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:7px 10px;font-family:monospace;font-size:10px}.terminal-hints span{color:#9ea9b8;margin-left:12px}.project-dialog{background:var(--paper);width:min(530px,100% - 30px);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);border-radius:13px;margin:auto;padding:0;overflow:auto;box-shadow:0 25px 90px #07162666}.project-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10243170}.project-dialog-content{padding:25px 30px 32px}.dialog-top{color:var(--muted);letter-spacing:1px;font-size:9px}.dialog-top>button{background:var(--soft);letter-spacing:0;font-size:23px}.project-dialog-content>svg{color:#6a98b7}.project-dialog h2{letter-spacing:-1px;margin:20px 0 16px;font-size:28px;font-weight:600;line-height:1.15}.project-dialog p{color:var(--muted);font-size:13px;line-height:1.8}.project-tags>span{background:var(--soft);color:#7088a6;border-radius:4px;padding:6px 9px;font-size:10px}.project-dialog .project-disclaimer{margin:20px 0;font-size:10px}.theme-dark{--ink:#e1e8ef;--muted:#9ba9b9;--line:#34404d;--paper:#222b35;--sidebar:#26303cef;--toolbar:#28323d;--soft:#33465a}.theme-dark .wallpaper{filter:brightness(.65)saturate(.85)}.theme-dark .menubar{color:#dfebf4;background:#1c2d40b3}.theme-dark .hero-copy h1{color:#e6edf2}.theme-dark .hero-copy h1>span{color:#91aebf}.theme-dark .hero-copy>p{color:#9baaba}.theme-dark .finder-sidebar nav>button.is-active{color:#aecffc;background:#33485e}.theme-dark .finder-sidebar nav>button,.theme-dark .sidebar-socials a{color:#a2b2c3}.theme-dark .sidebar-profile small,.theme-dark .hello-label{color:#99aaba}.theme-dark .availability{color:#93baa3}.theme-dark .stack-strip b{color:#9caebf}.theme-dark .floating-tag{color:#bbd1dd;background:#324454;border-color:#4b6172}.theme-dark .window-status{color:#9aa9b8}.theme-dark .project-card-info small{color:#a0aebb}.theme-dark .text-button{color:#a0b2c8}@keyframes float-stack{0%,to{transform:translateY(0) rotateX(58deg) rotateZ(-36deg) scale3d(var(--sculpture-scale,.88), var(--sculpture-scale,.88), var(--sculpture-scale,.88))}50%{transform:translateY(-8px) rotateX(55deg) rotateZ(-31deg) scale3d(var(--sculpture-scale,.88), var(--sculpture-scale,.88), var(--sculpture-scale,.88))}}@keyframes window-in{0%{opacity:0;translate:0 12px;scale:.98}to{opacity:1;translate:0;scale:1}}@keyframes content-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.motion-off *,.motion-off :before,.motion-off :after{transition:none!important;animation:none!important}.motion-off .sculpture,.motion-off .project-card:hover,.motion-off .primary-button:hover,.motion-off .dock-item:hover,.motion-off .dock-item:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){.desktop *,.desktop :before,.desktop :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.desktop .sculpture,.desktop .project-card:hover,.desktop .primary-button:hover,.desktop .dock-item:hover,.desktop .dock-item:focus-visible{transform:none}}@media (min-width:1500px){.hero-copy h1{font-size:63px}.hero-section{min-height:324px}.project-visual{height:142px}}@container (max-width:700px){.view-content{padding-inline:27px}.hero-copy h1{font-size:48px}.hero-actions{gap:12px}.hero-actions .text-button{font-size:9px!important}.sculpture-turn{--sculpture-scale:.85}.tag-one{right:-3px}.tag-two{left:-9px}.stack-strip{gap:14px}.stack-strip b{font-size:11px}.stack-strip>div{gap:10px}.project-card-info{padding:13px 11px}.project-card-info strong{font-size:10px}.project-card-info small{font-size:7px}.planet{right:4px}.mini-dashboard{right:-16px}.project-art-label{left:12px}}@media (max-width:1100px){.portfolio-window{--frame-width:calc(100% - 78px);--frame-height:calc(100% - 42px)}.desktop-shortcuts{display:none}.finder-sidebar{width:180px;padding-inline:10px}.traffic-lights{width:137px}.sidebar-profile{gap:7px}.sidebar-profile strong{font-size:10px}.hero-copy h1{font-size:49px}}@media (max-width:767px){.desktop{min-height:320px}.menubar{gap:13px;height:37px;padding:0 14px}.menubar-right{gap:12px}.menubar-links,.desktop-location,.menubar-name>span{display:none}.desktop-clock{font-size:9px}.window-stage{top:37px;bottom:90px}.portfolio-window,.portfolio-window.is-maximized{--frame-width:calc(100% - 18px);--frame-height:calc(100% - 22px);border-radius:11px;top:11px;left:9px}.window-toolbar{cursor:default;gap:15px;height:44px;padding:0 13px}.traffic-lights{gap:0;width:72px}.window-breadcrumb{gap:6px;font-size:10px}.window-breadcrumb>svg{display:none}.toolbar-contact{border:0;padding:6px}.toolbar-contact>span{display:none}.window-body{flex-direction:column}.finder-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;width:100%;padding:7px 8px}.sidebar-profile,.sidebar-heading,.sidebar-socials,.sidebar-bottom{display:none}.finder-sidebar nav{flex-direction:row;gap:4px;width:100%}.finder-sidebar nav>button{flex-direction:column;flex:1;justify-content:center;gap:4px;padding:6px 2px;font-size:8px}.finder-sidebar nav>button>small{display:none}.finder-sidebar nav>button>svg{width:16px;height:16px}.view-content{padding:24px 23px 0}.hero-section{grid-template-columns:minmax(0,1fr);gap:5px;padding-top:22px}.hero-copy h1{letter-spacing:-3px;margin-top:13px;font-size:60px}.hero-copy>p{max-width:360px;font-size:12px}.hello-label{font-size:11px}.hero-actions{gap:16px;margin-top:22px}.primary-button{font-size:11px!important}.hero-actions .text-button{font-size:10px!important}.sculpture-scene{width:290px;max-width:100%;height:261px;margin:3px auto 8px}.sculpture-turn{--sculpture-scale:.88;top:50%}.orbit{scale:.9}.tag-one{top:49px;right:7px}.tag-two{bottom:63px;left:5px}.scene-caption{bottom:1px}.stack-strip{flex-direction:column;align-items:flex-start;gap:12px;padding:17px 0}.stack-strip>span{max-width:none;font-size:7px}.stack-strip>div{flex-wrap:wrap;gap:8px;width:100%}.stack-strip b{font-size:11px}.content-eyebrow{letter-spacing:1px;font-size:7px}.edition-label{display:none}.featured-section{padding-top:23px}.section-label>h2{font-size:12px}.section-label .text-button{font-size:9px!important}.featured-grid{grid-template-columns:minmax(0,1fr);gap:15px}.project-visual{height:155px}.planet{width:170px;height:170px;right:29px}.project-art-label{top:22px;left:20px}.mini-dashboard{width:200px;height:145px;right:25px}.project-card-info{padding:16px}.project-card-info strong{font-size:12px}.project-card-info small{font-size:9px}.content-footer{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:24px;font-size:8px}.window-status{gap:10px;padding:0 10px;font-size:7px}.status-version{display:none}.window-status>button{font-size:8px}.dock-zone{max-width:100%;bottom:10px}.desktop-hint{display:none}.dock{border-radius:17px;gap:9px;padding:9px 10px 12px}.dock-item{width:38px;height:38px}.dock-icon{border-radius:9px}.dock-icon>svg{width:26px;height:26px}.dock-divider{margin-inline:0}.finder-face>span{top:12px;left:9px}.finder-face>span:nth-child(2){left:26px}.finder-face>i{width:21px;bottom:9px;left:9px}.finder-face:after{height:20px;left:18px}.pdf-sheet{width:22px;height:29px;padding-top:4px}.desktop-empty{text-align:center;padding:30px}.desktop-empty h1{font-size:20px}.page-title{margin:24px 0 18px;font-size:34px}.page-intro{font-size:12px}.about-grid{grid-template-columns:minmax(0,1fr);gap:15px}.about-monogram{height:180px}.stats-grid{gap:10px}.stats-grid strong{font-size:19px}.skills-grid{grid-template-columns:minmax(0,1fr);gap:15px}.skills-grid h3{margin:8px 0}.skills-grid p{font-size:11px}.contact-view{padding-top:0}.contact-view .page-title{font-size:39px}.contact-view .availability{font-size:6px}.contact-email{gap:8px;font-size:17px}.contact-actions{flex-direction:column;gap:18px}.contact-socials{gap:22px}.contact-view>p{font-size:12px}.terminal-panel{padding:15px 12px;font-size:10px}.terminal-panel input{font-size:16px}.terminal-welcome>span{font-size:9px}.project-list>button{gap:12px}.project-list strong{font-size:11px}.project-list small{font-size:8px;line-height:1.7}}@media (max-width:359px){.menubar{gap:10px;padding:0 10px}.menubar-right{gap:8px}.desktop-clock{font-size:8px}.view-content{padding-inline:18px}.hero-copy h1{font-size:54px}.hero-actions{gap:17px}.dock{gap:7px;padding-inline:8px}.dock-item{width:33px;height:33px}.finder-face>span:nth-child(2){left:23px}.finder-face>i{width:17px}.window-breadcrumb{gap:4px;font-size:9px}.contact-email{font-size:14px}.hero-actions .text-button{font-size:9px!important}.window-status>span:first-child{font-size:6px}}@media (max-height:600px) and (min-width:768px){.window-stage{bottom:74px}.portfolio-window{--frame-height:calc(100% - 20px)}.dock-zone{bottom:6px}.desktop-hint{display:none}.dock{padding-block:6px 10px}.dock-item{width:36px;height:36px}.sidebar-profile{margin-bottom:15px}.links-heading{margin-top:15px}.sidebar-bottom{display:none}}@container (max-width:550px){.hero-section{grid-template-columns:minmax(0,1fr)}.sculpture-scene{width:min(290px,100%);height:261px;margin:15px auto 5px}.sculpture-turn{top:50%}.hero-copy{min-width:0}.hero-copy h1{font-size:49px}.hero-copy>p{max-width:370px}.stack-strip{flex-direction:column;align-items:flex-start;gap:12px}.stack-strip>span{max-width:none}.stack-strip>div{flex-wrap:wrap;width:100%}}.theme-dark :is(.sidebar-heading,.sidebar-bottom,.sidebar-socials a>span,.finder-sidebar nav>button>small,.content-eyebrow,.stack-strip>span,.content-footer,.scene-caption,.job-meta,.project-number,.contact-socials){color:#a2b2c3}.theme-dark .project-tags>span{color:#c0d4ec}@media (max-width:767px){.portfolio-window.is-maximized{--frame-width:100%;--frame-height:100%;border-radius:0;top:0;left:0}}.ios-statusbar,.ios-home,.ios-back,.ios-app-title,.ios-app-settings,.ios-tabs,.ios-home-control{display:none}.ios-app-icon{color:#fff;border-radius:15px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff6b,0 4px 10px #00283b25}.ios-icon-home{background:linear-gradient(#fefefe,#e1edf4)}.ios-compass{background:repeating-conic-gradient(#ffffffc9 0deg 1deg,#0000 1deg 15deg),linear-gradient(#62cff7,#0879e6);border:3px solid #fff;border-radius:50%;width:48px;height:48px;position:relative;transform:rotate(35deg)}.ios-compass:before,.ios-compass:after{content:"";border-inline:6px solid #0000;position:absolute;left:15px}.ios-compass:before{border-bottom:20px solid #ff625c;top:2px}.ios-compass:after{border-top:20px solid #fff;top:21px}.ios-icon-projects{background:linear-gradient(#70d2ff,#138bea)}.ios-icon-experience{background:linear-gradient(#ffbf66,#e9852b)}.ios-icon-about{background:#b8cec6}.ios-icon-about img{object-fit:cover;width:100%;height:100%}.ios-icon-terminal{background:linear-gradient(#41464f,#171d25);border:3px solid #bbc5cc}.ios-icon-contact{background:linear-gradient(#53bfff,#1277eb)}.ios-icon-github{background:linear-gradient(#393d47,#151a22)}.ios-icon-linkedin{background:linear-gradient(#238dcc,#0a5f98)}.ios-icon-settings{color:#49525a;background:linear-gradient(#dfdfe2,#9ea4ab)}.ios-gear{text-shadow:0 1px 1px #fff;font-family:Arial,sans-serif;font-size:51px;line-height:1}.ios-icon-cv{background:linear-gradient(#fff,#e5edf4)}.ios-pdf{color:#b74340;letter-spacing:.5px;font-size:13px;font-weight:750}.ios-pdf i{background:#a1b1be;height:2px;margin-top:6px;display:block}.ios-sheet{background:var(--paper);width:min(560px,100%);max-width:100%;max-height:calc(100dvh - 70px);color:var(--ink);padding:10px 24px max(26px,env(safe-area-inset-bottom));border:0;border-radius:25px 25px 0 0;margin:0 auto;inset:auto 0 0;overflow:auto;box-shadow:0 -12px 60px #061e3440}.ios-sheet::backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c243d73}.ios-sheet-handle{background:#aeb9c4;border-radius:10px;width:35px;height:5px;margin:0 auto 16px}.ios-sheet header{justify-content:space-between;align-items:center;display:flex}.ios-sheet h2{letter-spacing:-.7px;font-size:27px;font-weight:650}.ios-sheet header>button{color:#1968c0;min-width:44px;min-height:44px;font-size:16px;font-weight:600}.ios-sheet>p{color:var(--muted);margin:6px 0 24px;font-size:14px}.ios-settings-group{background:var(--sidebar);border:1px solid var(--line);border-radius:13px;overflow:hidden}.ios-settings-group>button{text-align:left;align-items:center;gap:13px;width:100%;min-height:59px;padding:12px 14px;font-size:15px;display:flex}.ios-settings-group>button+button{border-top:1px solid var(--line)}.ios-settings-group>button>svg{color:#678cb1}.ios-settings-group strong{color:var(--muted);margin-left:auto;font-size:13px;font-weight:500}.ios-switch{background:#8a939c;border-radius:18px;flex-shrink:0;width:46px;height:28px;margin-left:auto;position:relative}.ios-switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ios-switch.is-on{background:#2b9d57}.ios-switch.is-on:after{transform:translate(18px)}.ios-sheet>.ios-settings-note{margin:15px 4px 20px;font-size:12px;line-height:1.6}.ios-classic-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding-top:12px;font-size:14px;display:flex;color:var(--accent)!important}.ios-settings>small{text-align:center;color:var(--muted);margin-top:23px;font-size:11px;display:block}.ios-spotlight{inset:max(72px,env(safe-area-inset-top)) 12px auto;border-radius:20px;width:calc(100% - 24px);max-width:536px;max-height:calc(100dvh - 130px);padding:0;overflow:hidden}.ios-spotlight[open]{flex-direction:column;display:flex}.ios-search-field{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 10px 7px 16px;display:flex}.ios-search-field>span{color:var(--muted);font-size:27px}.ios-search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:44px;font-size:16px}.ios-search-field button{width:44px;height:44px;color:var(--muted);font-size:25px}.ios-search-results{overscroll-behavior-y:contain;padding:12px 12px 24px;overflow-y:auto}.ios-result-count{color:var(--muted);padding:0 6px 8px;font-size:12px}.ios-search-results h2{letter-spacing:0;color:var(--muted);padding:15px 7px 8px;font-size:13px;font-weight:600}.ios-search-results>button{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px;font-size:13px;display:flex}.ios-search-results>button:hover{background:var(--soft)}.ios-search-results>button>span:last-child{color:var(--muted);margin-left:auto}.ios-search-results .ios-app-icon{border-radius:9px;width:38px;height:38px}.ios-search-results .ios-app-icon>svg{width:22px;height:22px}.ios-search-results .ios-compass{scale:.63}.ios-search-project-icon{background:var(--soft);color:#5d88ad;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ios-search-empty{color:var(--muted);padding:25px 12px;font-size:14px;line-height:1.7}.theme-dark .ios-sheet header>button{color:#9dccff}.theme-dark .ios-classic-link{color:#9dccff!important}@media (max-width:767px),(max-width:1024px) and (max-height:500px) and (pointer:coarse){.desktop{--ios-status-height:max(60px, env(safe-area-inset-top));--ios-bottom:calc(170px + env(safe-area-inset-bottom));min-height:0}.desktop>.menubar,.desktop-shortcuts,.desktop>.dock-zone{display:none}.desktop .wallpaper{background:radial-gradient(at 5% 0,#8fcbd1,#0000 55%),linear-gradient(150deg,#3980a3 12%,#153e75 54%,#042b44)}.desktop .ridge-one{background:linear-gradient(105deg,#2993ad,#145788 35%,#14356b 55%,#091e41);width:170%;height:140%;top:17%;left:-4%;transform:rotate(-36deg)}.desktop .ridge-two{background:linear-gradient(110deg,#72d0d3,#258596 20%,#073f64 48%);width:220%;top:53%;left:-5%}.desktop .ridge-three{background:linear-gradient(120deg,#76d9d0,#307f96 35%,#062f50);width:180%;top:84%;left:3%}.desktop.theme-dark .wallpaper{filter:brightness(.7)saturate(.8)}.ios-statusbar{z-index:20;height:var(--ios-status-height);padding:17px max(28px,env(safe-area-inset-right)) 0 max(32px,env(safe-area-inset-left));color:#fff;justify-content:space-between;align-items:flex-start;transition:color .2s;display:flex;position:absolute;inset:0 0 auto}.ios-statusbar .desktop-clock{letter-spacing:-.3px;min-width:45px;font-size:15px;font-weight:650;line-height:22px}.ios-island{background:#06131d;border-radius:18px;width:98px;height:28px;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff09}.ios-island i{background:radial-gradient(circle at 35% 35%,#274b67,#06131d 65%);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:12px}.ios-status-icons{align-items:center;gap:5px;height:22px;display:flex}.ios-battery{border:1px solid;border-radius:4px;width:24px;height:12px;padding:2px;display:block;position:relative}.ios-battery:after{content:"";background:currentColor;border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:3px;right:-3px}.ios-battery i{background:currentColor;border-radius:1px;width:100%;height:100%;display:block}.ios-home{inset:var(--ios-status-height) 0 0;display:block;position:absolute}.ios-home-content{inset:0 0 var(--ios-bottom);padding:22px max(24px,env(safe-area-inset-right)) 22px max(24px,env(safe-area-inset-left));overscroll-behavior-y:contain;scrollbar-width:none;position:absolute;overflow-y:auto}.ios-home-content::-webkit-scrollbar{display:none}.ios-widgets{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:28px;display:grid}.ios-widgets>button{text-align:left;border-radius:23px;height:176px;padding:16px;position:relative;overflow:hidden;box-shadow:0 8px 28px #001e3030,inset 0 1px #ffffff50}.ios-profile-widget{color:#263d49;background:linear-gradient(135deg,#eef7f7ed,#dcebedf5)}.ios-widget-top{justify-content:space-between;align-items:center;display:flex}.ios-widget-top>img{border:2px solid #fff;border-radius:50%;width:34px;height:34px}.ios-profile-widget .ios-widget-top>span{color:#617b88;font-size:18px}.ios-profile-widget strong{letter-spacing:-.8px;margin-top:9px;font-size:23px;font-weight:650;line-height:1.02;display:block}.ios-profile-widget strong>span{color:#3988a2}.ios-profile-widget small{color:#546c79;margin-top:6px;font-size:9px;display:block}.ios-widget-availability{color:#376950;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.ios-widget-availability>i{background:#37855f;border-radius:50%;width:5px;height:5px}.ios-experience-widget{color:#fff;background:linear-gradient(145deg,#173b56e8,#0b2948f0);border:1px solid #aadcf44a}.ios-experience-widget .ios-widget-top{color:#bcdfef;gap:6px}.ios-experience-widget .ios-widget-top>span{letter-spacing:.8px;font-size:7px;font-weight:500}.ios-experience-widget>strong{letter-spacing:-3px;margin:11px 0 4px;font-size:54px;font-weight:500;line-height:1;display:block}.ios-experience-widget>span:not(.ios-widget-top){color:#d1e9f4;font-size:12px;line-height:1.3;display:block}.ios-experience-widget>small{color:#b2d6e6;justify-content:space-between;align-items:center;margin-top:12px;font-size:8px;display:flex}.ios-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 8px;margin-inline:-3px;display:grid}.ios-launch-app{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:84px;display:flex;color:#fff!important}.ios-launch-app>span:last-child{text-shadow:0 1px 4px #092640b3;font-size:11px;font-weight:450}.ios-app-grid .ios-app-icon{border-radius:15px;width:59px;height:59px}.ios-launch-app:active .ios-app-icon,.ios-dock :is(button,a):active{transform:scale(.94)}.ios-project-widget{text-align:left;color:#fff;background:#102c48e8;border:1px solid #8abdce47;border-radius:22px;width:100%;height:100px;margin-top:27px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #00243b1f}.ios-project-widget>span:first-child{z-index:1;padding:18px 16px;position:relative}.ios-project-widget small{letter-spacing:1px;color:#b9d7e5;font-size:7px}.ios-project-widget strong{letter-spacing:-.4px;margin:7px 0;font-size:17px;font-weight:600;display:block}.ios-project-widget>span>span{color:#c3dce6;font-size:10px}.ios-widget-art{opacity:.85;width:110px;height:100%;position:absolute;right:0;overflow:hidden}.ios-widget-art .planet{width:105px;height:105px;top:12px;right:-10px}.ios-widget-art .planet-orbit{width:135px;height:40px;top:37px;right:-21px}.ios-home-caption{text-align:center;color:#e0eff4;text-shadow:0 1px 3px #003046;margin:20px 0 0;font-size:10px}.ios-launcher-bottom{padding:0 max(20px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));flex-direction:column;align-items:center;display:flex;position:absolute;inset:auto 0 0}.ios-search-trigger{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c385aa8;border:1px solid #ffffff1c;border-radius:22px;justify-content:center;align-items:center;gap:6px;min-width:119px;min-height:44px;margin-bottom:17px;padding:0 15px;display:flex;font-size:11px!important}.ios-search-trigger>span{font-size:22px;line-height:1}.ios-dock{-webkit-backdrop-filter:blur(28px)saturate(1.3);backdrop-filter:blur(28px)saturate(1.3);background:#d3e7f559;border:1px solid #ffffff50;border-radius:29px;justify-content:space-between;align-items:center;width:100%;max-width:440px;padding:14px 17px;display:flex;box-shadow:inset 0 1px 1px #ffffff21,0 8px 25px #001e3830}.ios-dock :is(button,a){border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.ios-dock .ios-app-icon{width:58px;height:58px}.ios-launcher-indicator{background:#ffffffde;border-radius:8px;width:110px;height:4px;margin-top:13px;display:block}.desktop:not(.mobile-app-open) .window-stage,.desktop.mobile-app-open .ios-home{display:none}.desktop.mobile-app-open .ios-statusbar{background:var(--paper);color:var(--ink)}.desktop .window-stage{inset:var(--ios-status-height) 0 0}.desktop .portfolio-window,.desktop .portfolio-window.is-maximized{width:100%;height:100%;box-shadow:none;background:var(--paper);border:0;border-radius:0;animation:.28s cubic-bezier(.2,.7,.2,1) ios-app-in;position:absolute;inset:0}.desktop .window-toolbar{height:49px;padding:0 max(13px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));background:var(--paper);border-bottom:1px solid var(--line);cursor:default;touch-action:manipulation;gap:8px}.desktop .traffic-lights,.desktop .window-breadcrumb,.desktop .toolbar-contact,.desktop .finder-sidebar,.desktop .window-status{display:none}.ios-back{color:#226bc0;align-items:center;gap:4px;min-width:88px;min-height:44px;display:flex;font-size:15px!important}.ios-back>span{margin-top:-2px;font-family:Arial,sans-serif;font-size:35px;line-height:1}.ios-app-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:600;display:block;overflow:hidden}.ios-app-settings{color:#226bc0;letter-spacing:2px;place-items:center;width:88px;min-height:44px;padding-left:37px;display:grid;font-size:18px!important}.desktop .window-body{flex:1;min-height:0}.desktop .portfolio-content{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.desktop .view-content{padding:24px 22px 30px}.desktop .content-eyebrow{font-size:9px}.desktop .hello-label{font-size:13px}.desktop .hero-copy h1{font-size:55px}.desktop .hero-copy>p,.desktop .page-intro,.desktop .about-grid p,.desktop .experience-list ul,.desktop .contact-view>p{font-size:14px;line-height:1.8}.desktop .hero-actions{gap:15px}.desktop .primary-button{min-height:44px;font-size:12px!important}.desktop .text-button{min-height:44px;font-size:11px!important}.desktop .project-list>button{min-height:70px}.desktop .project-list strong{font-size:13px}.desktop .project-list small{font-size:10px}.desktop .project-card-info strong{font-size:13px}.desktop .project-card-info small{font-size:10px}.desktop .section-label>h2{font-size:14px}.desktop .experience-list h3{color:var(--ink);font-size:13px}.desktop .job-meta,.desktop .skills-grid p,.desktop .stats-grid span{font-size:11px}.desktop .terminal-panel{font-size:12px}.desktop .terminal-panel input{font-size:16px}.desktop .terminal-panel form>button{width:44px;height:44px}.desktop .terminal-hints button,.desktop .view-content footer button{min-height:44px}.desktop .contact-socials,.desktop .project-number{color:var(--muted)}.desktop .contact-socials a,.desktop .contact-email{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.ios-tabs{min-height:61px;padding:4px max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;display:flex}.ios-tabs>button{min-height:52px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.ios-tabs>button[aria-current=page]{color:#1b68c0;font-weight:600}.ios-home-control{width:100%;height:calc(34px + env(safe-area-inset-bottom));background:var(--paper);min-height:44px;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;place-items:center;display:grid}.ios-home-control>span{background:var(--ink);border-radius:8px;width:120px;height:5px}.theme-dark :is(.ios-back,.ios-app-settings,.ios-tabs>button[aria-current=page]){color:#90beff}.theme-dark .ios-profile-widget{background:linear-gradient(135deg,#dce9edf2,#c6dae0f5)}.theme-dark .ios-dock{background:#92aabc50}.desktop .project-dialog{width:100%;max-width:560px;max-height:calc(100dvh - var(--ios-status-height) - 12px);padding-bottom:env(safe-area-inset-bottom);border-radius:25px 25px 0 0;margin:0 auto;inset:auto 0 0}.desktop .dialog-top>button{width:44px;height:44px}.desktop .project-dialog-content{padding:22px 24px 30px}}@keyframes ios-app-in{0%{opacity:.7;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:359px){.ios-statusbar{padding-inline:22px}.ios-island{width:84px}.ios-status-icons{gap:4px}.ios-status-icons>svg{width:14px}.ios-home-content{padding-inline:18px;padding-top:14px}.ios-widgets{gap:12px;margin-bottom:22px}.ios-widgets>button{border-radius:20px;height:164px;padding:12px}.ios-profile-widget strong{font-size:21px}.ios-profile-widget small{font-size:8px}.ios-experience-widget>strong{font-size:49px}.ios-experience-widget .ios-widget-top>span{letter-spacing:.3px;font-size:6px}.ios-experience-widget>span:not(.ios-widget-top){font-size:11px}.ios-experience-widget>small{font-size:7px}.ios-app-grid{gap:19px 5px}.ios-app-grid .ios-app-icon{border-radius:13px;width:53px;height:53px}.ios-launch-app>span:last-child{font-size:10px}.ios-launch-app{min-height:77px}.ios-launcher-bottom{padding-inline:13px}.ios-dock{padding:12px 13px}.ios-dock .ios-app-icon,.ios-dock :is(a,button){width:54px;height:54px}.ios-project-widget strong{font-size:15px}.ios-project-widget>span:first-child{padding-inline:13px}.ios-widget-art{opacity:.5}.desktop .hero-copy h1{font-size:49px}.desktop .contact-email{font-size:16px}.ios-back,.ios-app-settings{width:74px;min-width:74px}.ios-app-settings{padding-left:27px}}@media (max-height:500px) and (max-width:1024px) and (pointer:coarse){.desktop{--ios-status-height:max(43px, env(safe-area-inset-top));--ios-bottom:calc(144px + env(safe-area-inset-bottom))}.ios-statusbar{padding-top:10px}.ios-island{height:25px;top:5px}.ios-island i{top:8px}.ios-home-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:16px 25px;padding-top:10px;display:grid}.ios-widgets{gap:12px;margin:0}.ios-widgets>button{height:170px}.ios-app-grid{gap:12px 5px}.ios-app-grid .ios-app-icon{border-radius:12px;width:49px;height:49px}.ios-launch-app{gap:5px;min-height:72px}.ios-launch-app>span:last-child{font-size:10px}.ios-project-widget{grid-column:1/-1;height:95px;margin-top:0}.ios-home-caption{grid-column:1/-1;margin-top:0}.ios-dock{max-width:355px;padding-block:8px}.ios-dock .ios-app-icon,.ios-dock :is(a,button){border-radius:12px;width:47px;height:47px}.ios-search-trigger{min-height:44px;margin-bottom:9px}.ios-launcher-indicator{margin-top:9px}.ios-tabs{min-height:52px}.ios-tabs>button{min-height:44px}.ios-tabs>button>svg{width:19px;height:19px}.ios-home-control{min-height:44px;height:calc(25px + env(safe-area-inset-bottom))}}.desktop.preference-loading{visibility:hidden}.experience-switch{background:#ffffff70;border-radius:20px;min-height:28px;padding:0 10px;font-size:11px!important}.desktop .desktop-power{min-height:28px;color:inherit;white-space:nowrap;background:#ffffff70;border:0;border-radius:20px;justify-content:center;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.desktop .desktop-power[aria-pressed=true]{color:#832b23;background:#fbe1dc}.desktop.theme-dark .desktop-power{color:#edf4fb;background:#334653}.desktop.theme-dark .desktop-power[aria-pressed=true]{color:#ffe0d9;background:#5d302e}.desktop-power:disabled{cursor:help}@media (max-width:1024px){.desktop-power>span{display:none}}.experience-dialog{color:#23312f;background:#fafbf7;border:1px solid #ffffffb3;border-radius:30px;width:min(740px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px 38px 27px;overflow:auto;box-shadow:0 30px 100px #081e3966}.experience-dialog::backdrop{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#10243291}.experience-dialog header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.experience-brand{letter-spacing:-2px;align-items:baseline;font-size:31px;font-weight:800;display:flex}.experience-brand>span{color:#588174}.experience-brand small{letter-spacing:2px;margin-left:12px;font-size:9px;font-weight:500}.experience-dialog header>div{gap:8px;display:flex}.experience-dialog header button{background:#e9ede6;border-radius:50%;min-width:44px;min-height:44px}.experience-dialog .experience-close{font-size:27px}.experience-dialog .experience-language{font-size:12px;font-weight:600}.experience-eyebrow{color:#566d61;letter-spacing:2px;font-size:10px;font-weight:650}.experience-dialog h2{letter-spacing:-2.1px;margin:15px 0 17px;font-size:clamp(34px,6vw,53px);font-weight:650;line-height:1.06}.experience-dialog>p{color:#56655f;max-width:445px;font-size:14px;line-height:1.7}.experience-options{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 20px;display:grid}.experience-option{text-align:left;background:#edf2f6;border:1px solid #d5ded6;border-radius:22px;flex-direction:column;padding:15px 22px 23px;transition:transform .2s,border-color .2s;display:flex;position:relative}.experience-option:hover{border-color:#49656a;transform:translateY(-4px)}.experience-option[aria-pressed=true]{border:2px solid #487762;padding:14px 21px 22px}.experience-option.option-google{background:#e9eddf}.experience-option-title{letter-spacing:-.8px;justify-content:space-between;align-items:center;width:100%;font-size:25px;font-weight:600;display:flex}.experience-option-subtitle{color:#4e675c;margin-top:4px;font-size:12px;font-weight:600}.experience-option-copy{color:#53615d;margin-top:15px;font-size:11px}.experience-preview{width:100%;height:143px;margin:8px 0 13px;display:block;position:relative}.preview-window{background:#fafcfe;border:5px solid #c9d8df;border-top-width:15px;border-radius:12px;width:81%;height:104px;position:absolute;top:16px;left:4%;overflow:hidden;transform:rotate(-6deg);box-shadow:0 14px 20px #4a658026}.preview-window>i{vertical-align:top;background:#d88881;border-radius:50%;width:5px;height:5px;margin-top:5px;margin-left:5px;display:inline-block}.preview-window>i:nth-child(2){background:#e0c977}.preview-window>i:nth-child(3){background:#83b3a4}.preview-window>span{background:linear-gradient(140deg,#a7d1e2 25%,#4d92b1 25% 60%,#27729c 60%);border-radius:6px;position:absolute;inset:20px 10px 10px 35px}.preview-phone{background:#bed9e7;border:4px solid #365b70;border-radius:16px;width:62px;height:121px;padding:12px 6px 6px;position:absolute;top:6px;right:3%;transform:rotate(9deg);box-shadow:0 14px 20px #4a658033}.preview-phone>i{background:#365b70;border-radius:10px;width:19px;height:5px;position:absolute;top:3px;left:17px}.preview-phone>span{background:#eaf6fc;border-radius:7px;height:43px;margin-bottom:9px;display:block}.preview-phone>b{background:#3986b0;border-radius:4px;width:15px;height:15px;margin-right:3px;display:inline-block}.option-google .preview-window{background:#f8faee;border-color:#b9cbb4;border-top-width:8px;transform:rotate(4deg)}.option-google .preview-window>i{display:none}.option-google .preview-window>span{background:linear-gradient(120deg,#d4c4ea 38%,#a5bd8d 38% 70%,#718e75 70%);border-radius:6px 6px 25px;inset:8px 8px 20px}.option-google .preview-window:after{content:"";background:#7e9478;border-radius:10px;width:54px;height:8px;position:absolute;bottom:5px;left:30%}.option-google .preview-phone{background:#dcd0ed;border-color:#496249;border-radius:14px;transform:rotate(-7deg)}.option-google .preview-phone>i{background:#496249;width:4px;height:4px;left:25px}.option-google .preview-phone>span{background:#799478;border-radius:50% 50% 5px}.option-google .preview-phone>b{background:#597854;border-radius:50%}.experience-current{color:#28543d;align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:600;display:flex}.experience-dialog>.experience-footnote{color:#5b6960;max-width:none;margin:0;font-size:11px}.preference-notice{z-index:60;background:var(--paper);width:min(430px,100% - 32px);color:var(--ink);border:1px solid var(--line);pointer-events:none;border-radius:16px;padding:14px 18px;font-size:12px;position:absolute;bottom:115px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.chrome-system-controls{display:none}.ecosystem-google{--ink:#26352c;--muted:#59675c;--paper:#fcfdf6;--sidebar:#edf2e8;--toolbar:#e7eddf;--line:#dce4d5;--accent:#466d37;--soft:#dceacc;font-family:var(--font-roboto),"Segoe UI",sans-serif;background:#ccd8bc}.ecosystem-google.theme-dark{--ink:#e6eddf;--muted:#b7c3ae;--paper:#20271e;--sidebar:#272f24;--toolbar:#313c2b;--line:#47523e;--accent:#bad49d;--soft:#394b2e;background:#233223}.desktop.ecosystem-google .wallpaper{background:#ccd8bc}.desktop.ecosystem-google .wallpaper-ridge{box-shadow:none;border:none}.desktop.ecosystem-google .ridge-one{background:#789879;border-radius:48%;width:85%;height:140%;top:-49%;left:-30%;transform:rotate(35deg)}.desktop.ecosystem-google .ridge-two{background:#ded2eb;border-radius:48%;width:100%;height:145%;top:33%;left:32%;transform:rotate(-34deg)}.desktop.ecosystem-google .ridge-three{background:#b2c994;border-radius:48%;width:64%;height:117%;top:55%;left:11%;transform:rotate(-36deg);box-shadow:inset 45px 8px #e7e4c6}.desktop.ecosystem-google .wallpaper-grain{opacity:.05}.desktop.ecosystem-google.theme-dark .wallpaper{filter:brightness(.44)saturate(.8)}.ecosystem-google>.menubar{display:none}.ecosystem-google .primary-button{box-shadow:none;background:#476939;border-color:#0000;border-radius:30px;color:#fff!important}.ecosystem-google .primary-button:hover{background:#38592c}.ecosystem-google .hero-copy h1>span{color:#637c57}.ecosystem-google .contact-socials,.ecosystem-google .project-number{color:var(--muted)}.ecosystem-google .experience-list h3{color:var(--ink)}.ecosystem-google .project-card{border-radius:20px}.ecosystem-google .project-card-info{background:var(--sidebar)}.ecosystem-google .project-list button{border-radius:14px}.ecosystem-google .project-tags>span{color:#425d34;background:#e4edd9}.ecosystem-google .ios-sheet{background:var(--paper);border-radius:28px}.ecosystem-google .ios-settings-group{background:var(--sidebar);border-radius:24px}.ecosystem-google .ios-settings-group>button{min-height:64px}.ecosystem-google .ios-settings-group svg{color:var(--muted)}.ecosystem-google .ios-switch{background:#e0e5d8;border:2px solid #75836b;width:48px;height:30px}.ecosystem-google .ios-switch:after{width:20px;height:20px;box-shadow:none;background:#65795b;top:3px;left:3px}.ecosystem-google .ios-switch.is-on{background:#456837;border-color:#456837}.ecosystem-google .ios-switch.is-on:after{background:#e2efce}.ecosystem-google .ios-sheet header>button,.ecosystem-google .ios-classic-link{color:#416631!important}.ecosystem-google.theme-dark .primary-button{background:#c2dba5;color:#23381b!important}.ecosystem-google.theme-dark .hero-copy h1>span{color:#b7c99d}.ecosystem-google.theme-dark .ios-sheet header>button,.ecosystem-google.theme-dark .ios-classic-link{color:#c2dba5!important}.ecosystem-google.theme-dark .project-tags>span{color:#d3e7bf;background:#3b4c31}.ecosystem-google.theme-dark .project-card-info{background:var(--sidebar)}@media (min-width:768px){.ecosystem-google .window-stage{top:10px;bottom:80px}.ecosystem-google .portfolio-window{border:1px solid #72826d55;border-radius:18px;box-shadow:0 24px 65px #25382c4d}.ecosystem-google .window-toolbar{border:0;gap:20px;height:54px;padding:0 12px 0 23px}.ecosystem-google .window-breadcrumb{order:0}.ecosystem-google .window-breadcrumb>svg{color:#557449}.ecosystem-google .toolbar-contact{order:1}.ecosystem-google .traffic-lights{order:2;gap:6px;width:auto}.ecosystem-google .traffic-lights button{width:32px;height:32px;color:var(--ink)}.ecosystem-google .traffic-lights button:before{display:none}.ecosystem-google .traffic-lights button:hover{background:var(--soft)}.ecosystem-google .traffic-lights span{opacity:1;font-size:21px}.ecosystem-google .traffic-close{order:2}.ecosystem-google .traffic-minimize{order:0}.ecosystem-google .traffic-maximize{order:1}.ecosystem-google .finder-sidebar{border:0;padding-top:23px}.ecosystem-google .finder-sidebar nav>button{border-radius:25px;min-height:43px}.ecosystem-google .finder-sidebar nav>button.is-active{color:#304c23;background:#d9e8c6}.ecosystem-google.theme-dark .finder-sidebar nav>button.is-active{color:#e0efca;background:#4e643b}.ecosystem-google .sidebar-profile .avatar{border-radius:50%}.ecosystem-google .desktop-shortcuts>:is(button,a){color:#253b2c;text-shadow:none;top:36px}.ecosystem-google .desktop-folder{color:#4a6f32;background:#e4ecd5;border-color:#ffffff90;border-radius:50%;box-shadow:0 4px 14px #36432c20}.ecosystem-google.theme-dark .desktop-shortcuts>:is(button,a){color:#eff5e6}.ecosystem-google .dock-zone{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#e4eadacc;border-top:1px solid #ffffff70;justify-content:center;align-items:center;width:100%;height:72px;display:flex;position:absolute;inset:auto 0 0;transform:none}.ecosystem-google .desktop-hint{display:none}.ecosystem-google .dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}.ecosystem-google .dock-item{width:48px;height:52px}.ecosystem-google .dock-icon{width:43px;height:43px;box-shadow:none;border:0;border-radius:50%}.ecosystem-google .dock-home .dock-icon{color:#3967b8;background:#e6edf9}.ecosystem-google .dock-projects .dock-icon{color:#695511;background:#f3db8b}.ecosystem-google .dock-experience .dock-icon{color:#684787;background:#e2cef0}.ecosystem-google .dock-terminal .dock-icon{color:#47633a;background:#dbe5cf}.ecosystem-google .dock-contact .dock-icon{color:#3b639c;background:#d7e4f6}.ecosystem-google .dock-item.is-running:after{background:#436431}.ecosystem-google .dock-item:hover,.ecosystem-google .dock-item:focus-visible{transform:translateY(-4px)}.ecosystem-google .chrome-system-controls{display:contents}.chrome-launcher,.chrome-preferences,.chrome-system-controls .desktop-power{z-index:10;min-height:46px;color:var(--ink);border-radius:28px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:13px}.chrome-system-controls .desktop-power{padding-inline:14px;left:80px}.chrome-launcher{background:#d0dcc5;width:46px;left:20px}.chrome-preferences{background:#d0dcc5;gap:12px;padding:0 17px;right:20px}.chrome-preferences .desktop-clock{font-size:13px}.chrome-status-dot{background:#446b35;border-radius:50%;width:8px;height:8px}.ecosystem-google.theme-dark .dock-zone{background:#273123dd;border-color:#61725166}.ecosystem-google.theme-dark :is(.chrome-launcher,.chrome-preferences){background:#405333}.ecosystem-google.theme-dark .chrome-status-dot{background:#bddb9e}.ecosystem-google .ios-settings{width:370px;max-height:calc(100dvh - 110px);margin:0;inset:auto 18px 86px auto}.ecosystem-google .ios-spotlight{width:min(560px,100% - 36px);max-height:calc(100dvh - 110px);margin:0;inset:auto auto 86px 18px}}@media (max-width:767px),(max-width:1024px) and (max-height:500px) and (pointer:coarse){.ecosystem-google{--ios-status-height:max(48px, env(safe-area-inset-top));--ios-bottom:calc(167px + env(safe-area-inset-bottom));background:#ccd8bc}.ecosystem-google .chrome-system-controls,.ecosystem-google .dock-zone{display:none}.ecosystem-google .ios-statusbar{color:#1b2c1f;padding-top:14px}.ecosystem-google.theme-dark .ios-statusbar{color:#e1ead7}.ecosystem-google .ios-island{background:#172119;width:11px;height:11px;top:18px;box-shadow:0 0 0 3px #7b8e7040}.ecosystem-google .ios-island i{display:none}.ecosystem-google .ios-battery{border-radius:3px;width:13px;height:18px}.ecosystem-google .ios-battery:after{width:5px;height:2px;top:-4px;left:3px}.ecosystem-google .ios-status-icons{gap:8px}.ecosystem-google .ios-home-content{padding-top:15px}.pixel-at-glance{color:#1b2c1f;flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.pixel-edition{letter-spacing:2px;font-size:9px;font-weight:600}.pixel-at-glance .desktop-clock{letter-spacing:-.7px;font-size:28px;font-weight:450;line-height:1.2}.pixel-at-glance>span:last-child{align-items:center;gap:6px;font-size:12px;display:flex}.pixel-at-glance i{background:#4e702e;border-radius:50%;width:7px;height:7px}.ecosystem-google .ios-widgets{gap:12px;margin-bottom:25px}.ecosystem-google .ios-widgets>button{height:155px;box-shadow:none;border:0;padding:16px}.ecosystem-google .ios-profile-widget{color:#293d2c;background:#eff3dd;border-radius:28px 28px 8px}.ecosystem-google .ios-profile-widget strong{margin-top:8px;font-size:23px;font-weight:500;line-height:1}.ecosystem-google .ios-profile-widget .ios-widget-top img{width:27px;height:27px}.ecosystem-google .ios-profile-widget small{color:#52654c;margin-top:6px;font-size:9px}.ecosystem-google .ios-widget-availability{color:#49653c;margin-top:8px;font-size:8px}.ecosystem-google .ios-experience-widget{color:#3e3158;background:#dbccee;border-radius:28px 28px 28px 8px}.ecosystem-google .ios-experience-widget>strong{margin-top:9px;font-size:47px;font-weight:450;line-height:1}.ecosystem-google .ios-experience-widget>span:not(.ios-widget-top){color:#4c3d61;font-size:11px}.ecosystem-google .ios-experience-widget .ios-widget-top{color:#594769}.ecosystem-google .ios-experience-widget>small{color:#594769;margin-top:9px;font-size:8px}.ecosystem-google .ios-app-grid{gap:19px 10px}.ecosystem-google .ios-launch-app{text-shadow:none;color:#1b2c1f!important}.ecosystem-google .ios-launch-app>span:last-child{text-shadow:none;font-size:11px}.ecosystem-google .ios-app-icon{box-shadow:none;color:#416238;background:#e9efd8;border:0;border-radius:50%;width:58px;height:58px}.ecosystem-google .ios-icon-projects,.ecosystem-google .ios-icon-contact{color:#63457d;background:#e4d7f1}.ecosystem-google .ios-icon-experience,.ecosystem-google .ios-icon-cv{color:#6b5a29;background:#f0e5bd}.ecosystem-google .ios-icon-terminal,.ecosystem-google .ios-icon-github{color:#ecf2dd;background:#3c5037}.ecosystem-google .ios-icon-settings{color:#4c6441;background:#dbe5cf}.ecosystem-google .ios-icon-about img{border-radius:50%}.ecosystem-google .ios-gear{font-size:38px}.ecosystem-google .ios-pdf{color:#695921}.ecosystem-google .ios-project-widget{color:#2d442b;background:#eff3db;border:0;border-radius:25px;height:95px;margin-top:24px}.ecosystem-google .ios-project-widget small,.ecosystem-google .ios-project-widget>span>span{color:#52684b}.ecosystem-google .ios-widget-art{filter:sepia(.45);opacity:.55}.ecosystem-google .ios-home-caption{color:#334d30;text-shadow:none}.ecosystem-google .ios-launcher-bottom{padding-inline:max(23px,env(safe-area-inset-left)) max(23px,env(safe-area-inset-right))}.ecosystem-google .ios-dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;order:0;padding:0 3px 17px}.ecosystem-google .ios-dock :is(a,button),.ecosystem-google .ios-dock .ios-app-icon{width:54px;height:54px}.ecosystem-google .ios-search-trigger{color:#3d5135;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f6e5;border:1px solid #647a4530;border-radius:30px;order:1;justify-content:flex-start;gap:12px;width:100%;max-width:440px;min-height:50px;margin:0;padding:0 22px;box-shadow:0 3px 8px #32462612;font-size:13px!important}.ecosystem-google .ios-search-trigger:after{content:"✦";color:#648241;margin-left:auto;font-size:23px}.ecosystem-google .ios-launcher-indicator{background:#24331f;order:2;width:105px;height:4px}.ecosystem-google .window-stage{inset:var(--ios-status-height) 0 0}.ecosystem-google .portfolio-window,.ecosystem-google .portfolio-window.is-maximized{box-shadow:none;border:0;border-radius:0}.ecosystem-google .ios-back,.ecosystem-google .ios-app-settings{color:#466b36;min-height:48px}.ecosystem-google .ios-back{min-width:88px}.ecosystem-google .window-toolbar{border-bottom:0;height:57px}.ecosystem-google .ios-tabs{background:var(--sidebar);border:0;min-height:70px;padding-top:5px}.ecosystem-google .ios-tabs>button{color:var(--muted);gap:7px;min-height:60px;font-size:10px;position:relative}.ecosystem-google .ios-tabs>button>svg{z-index:1;position:relative}.ecosystem-google .ios-tabs>button:before{content:"";border-radius:25px;width:59px;height:29px;position:absolute;top:3px}.ecosystem-google .ios-tabs>button[aria-current=page]{color:#334e25}.ecosystem-google .ios-tabs>button[aria-current=page]:before{background:#cfdfb9}.ecosystem-google .ios-home-control{background:var(--sidebar);min-height:48px}.ecosystem-google .ios-home-control>span{width:105px;height:4px}.ecosystem-google .project-dialog{border-radius:28px 28px 0 0}.ecosystem-google .primary-button,.ecosystem-google .text-button,.ecosystem-google .terminal-hints button,.ecosystem-google .contact-socials a,.ecosystem-google .contact-email,.ecosystem-google .view-content footer button{min-height:48px}.ecosystem-google .ios-sheet{padding-bottom:max(26px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.ecosystem-google .ios-settings{width:min(560px,100%);max-height:calc(100dvh - 70px);margin:0 auto;inset:auto 0 0}.ecosystem-google .ios-spotlight{inset:max(58px,env(safe-area-inset-top)) 12px auto;border-radius:28px;width:calc(100% - 24px);max-height:calc(100dvh - 100px);margin:0 auto}.ecosystem-google.theme-dark .pixel-at-glance,.ecosystem-google.theme-dark .ios-home-caption,.ecosystem-google.theme-dark .ios-launch-app{color:#eef1e2!important}.ecosystem-google.theme-dark .pixel-at-glance i{background:#c3d99f}.ecosystem-google.theme-dark .ios-search-trigger{color:#31442a;background:#dbe4ca}.ecosystem-google.theme-dark .ios-launcher-indicator{background:#e1ebd2}.ecosystem-google.theme-dark .ios-back,.ecosystem-google.theme-dark .ios-app-settings{color:#c2dba5}.ecosystem-google.theme-dark .ios-tabs>button[aria-current=page]{color:#e3efd3}.ecosystem-google.theme-dark .ios-tabs>button[aria-current=page]:before{background:#4a6037}}@media (max-width:540px){.experience-dialog{border-radius:25px;width:calc(100% - 24px);padding:20px}.experience-dialog header{margin-bottom:22px}.experience-dialog h2{font-size:39px}.experience-dialog>p{font-size:13px}.experience-options{gap:10px;margin-top:22px}.experience-option{border-radius:18px;padding:11px 13px 18px}.experience-option[aria-pressed=true]{padding:10px 12px 17px}.experience-preview{height:108px;margin-bottom:10px}.preview-window{border-width:10px 3px 3px;width:90%;height:75px;top:22px;left:0}.preview-window>span{inset:18px 6px 6px 20px}.preview-phone{border-width:3px;border-radius:12px;width:44px;height:88px;padding:9px 4px 3px;right:-3px}.preview-phone>i{width:17px;height:4px;top:2px;left:10px}.preview-phone>span{height:29px;margin-bottom:4px}.preview-phone>b{width:11px;height:11px;margin-right:3px}.option-google .preview-phone>i{left:17px}.experience-option-title{font-size:22px}.experience-option-title svg{width:18px}.experience-option-subtitle{font-size:10px}.experience-option-copy{font-size:10px;line-height:1.6}.experience-dialog>.experience-footnote{font-size:10px}}@media (max-width:359px){.experience-dialog h2{font-size:33px}.experience-option-title{font-size:19px}.experience-option-title svg{display:none}.ecosystem-google .pixel-at-glance .desktop-clock{font-size:25px}.ecosystem-google .ios-widgets>button{padding:12px}.ecosystem-google .ios-profile-widget strong{font-size:21px}.ecosystem-google .ios-app-icon{width:53px;height:53px}}@media (max-height:500px) and (max-width:1024px) and (pointer:coarse){.ecosystem-google{--ios-status-height:max(40px, env(safe-area-inset-top));--ios-bottom:calc(131px + env(safe-area-inset-bottom));background:#ccd8bc}.ecosystem-google .ios-statusbar{padding-top:9px}.ecosystem-google .ios-island{top:13px}.ecosystem-google .ios-home-content{gap:15px 25px;padding-top:10px}.pixel-at-glance{grid-column:1/-1;gap:5px;margin:0}.pixel-at-glance .desktop-clock{font-size:24px}.pixel-at-glance>span:last-child{display:none}.ecosystem-google .ios-widgets{margin-bottom:0}.ecosystem-google .ios-app-grid .ios-app-icon{width:49px;height:49px}.ecosystem-google .ios-dock{max-width:355px;padding-bottom:7px}.ecosystem-google .ios-dock :is(button,a),.ecosystem-google .ios-dock .ios-app-icon{width:48px;height:48px}.ecosystem-google .ios-search-trigger{max-width:355px;min-height:48px}.ecosystem-google .ios-launcher-indicator{margin-top:9px}.ecosystem-google .ios-tabs{min-height:55px}.ecosystem-google .ios-tabs>button{min-height:48px}}.ios-back>.ios-back-label{font:inherit;margin:0}@media (min-width:768px){.ecosystem-google .desktop-shortcuts{top:36px}}@media (max-width:767px),(max-width:1024px) and (max-height:500px) and (pointer:coarse){.ecosystem-google .ios-back{justify-content:center;width:48px;min-width:48px}.ecosystem-google .ios-back>span{font-size:25px}.ecosystem-google .ios-back-label{display:none}.ecosystem-google .ios-app-title{text-align:left;font-size:20px;font-weight:500}.ecosystem-google .ios-app-settings{width:48px;min-width:48px;padding:0;font-size:25px!important}}.ecosystem-google .ios-search-results .ios-app-icon{color:#39572b;width:38px;height:38px;box-shadow:none;background:#dce8cc;border:0;border-radius:50%}.ecosystem-google .ios-search-results .ios-icon-projects,.ecosystem-google .ios-search-results .ios-icon-contact{color:#63457d;background:#e4d7f1}.ecosystem-google .ios-search-results .ios-icon-experience{color:#6b5a29;background:#f0e5bd}@media (min-width:768px){.ecosystem-google .ios-spotlight{max-height:min(680px,100dvh - 110px)}}@media (max-width:1024px) and (max-height:500px) and (pointer:coarse){.ecosystem-google .ios-spotlight{max-height:calc(100dvh - 100px)}}
