:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #050605;--panel: #0c0e0c;--panel-alt: #131613;--text: #f3f2eb;--muted: #a5aa9f;--accent: #83c9a8;--rule: #2b302a;--page-width: 1120px;--page-gutter: 32px;--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;overscroll-behavior-y:none;background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .16s ease}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}::selection{background:var(--accent);color:var(--panel)}.site-shell{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-width));margin-inline:auto;padding-block:24px}.intro,.section{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.site-header{display:flex;position:sticky;top:14px;z-index:20;width:100%;height:52px;margin:0 0 16px;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;position:relative;width:max-content;height:52px;align-items:center;gap:13px;text-decoration:none}.site-header.is-scrolled .brand img{opacity:.86;transform:translate(8px) scale(.77)}.brand img{display:block;width:52px;height:52px;object-fit:contain;transform-origin:left center;transition:transform .22s cubic-bezier(.2,.75,.25,1),opacity .18s ease}.brand-name{display:inline-flex;position:absolute;top:50%;left:66px;align-items:center;gap:12px;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:400;line-height:1;white-space:nowrap;transform:translateY(-50%);transition:opacity .12s ease,transform .14s cubic-bezier(.2,.75,.25,1)}.brand-name>span{animation:brand-wordmark-in .52s cubic-bezier(.2,.75,.25,1) .18s both}.brand-name:before{width:1px;height:24px;background:var(--accent);content:"";opacity:.65}.site-header.is-scrolled .brand-name{pointer-events:none;opacity:0;visibility:hidden;transform:translate(-8px,-50%)}.header-agents-link{display:inline-flex;min-width:96px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:999px;padding:0 16px;background:var(--panel);color:var(--muted);font-size:.8125rem;font-weight:700;letter-spacing:0;line-height:1;text-decoration:none;white-space:nowrap;transform:translateY(0);opacity:1;visibility:visible;transition:transform .22s cubic-bezier(.2,.75,.25,1),border-color .18s ease,background-color .18s ease,color .18s ease,opacity .12s ease}.header-agents-link:hover{border-color:#285b4b;background:var(--panel-alt);color:var(--text);transform:translateY(-1px)}.header-agents-link:active{border-color:var(--rule);transform:translateY(0)}.site-header.is-scrolled .header-agents-link{pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-8px)}@keyframes brand-wordmark-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.boot-loader{display:grid;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;place-items:center;background:var(--canvas);opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s step-end}.boot-loader.is-finished{pointer-events:none;opacity:0;visibility:hidden}.boot-loader img{width:76px;height:76px;object-fit:contain;animation:loader-breathe .62s ease-in-out infinite alternate}@keyframes loader-breathe{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pull-refresh{position:fixed;top:0;left:50%;z-index:90;width:46px;height:46px;transform:translate(-50%,calc(-54px + var(--pull-distance)));transition:transform .12s ease}.pull-refresh img{display:block;width:38px;height:38px;margin:4px;object-fit:contain}.pull-refresh.is-refreshing img{animation:refresh-spin .52s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}.contact-list a:hover{color:var(--accent)}main{display:grid;gap:16px}.intro,.section{position:relative}.intro{display:flex;isolation:isolate;min-height:610px;flex-direction:column;justify-content:center;padding:80px;overflow:hidden}.intro>:not(.splash-colors){position:relative;z-index:1}.splash-colors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.splash-colors span{position:absolute;border-radius:var(--radius);opacity:0;animation:splash-field 1.85s cubic-bezier(.2,.72,.2,1) both}.splash-colors span:nth-child(1){top:-12%;right:-5%;width:58%;height:48%;background:#285b4b;--splash-x: 18%;--splash-y: -20%;--close-x: var(--splash-close-neg, 0px);--close-y: var(--splash-close, 0px);animation-delay:.72s}.splash-colors span:nth-child(2){bottom:-22%;left:7%;width:42%;height:70%;background:#343751;--splash-x: -18%;--splash-y: 24%;--close-x: var(--splash-close, 0px);--close-y: var(--splash-close-neg, 0px);animation-delay:.82s}.splash-colors span:nth-child(3){right:12%;bottom:8%;width:27%;height:26%;background:#5a4039;--splash-x: 15%;--splash-y: 18%;--close-x: var(--splash-close-neg, 0px);--close-y: var(--splash-close-neg, 0px);animation-delay:.92s}@keyframes splash-field{0%{opacity:0;transform:translate(var(--splash-x),var(--splash-y)) scale(.82)}24%{opacity:.62}58%{opacity:.42;transform:translate(0) scale(1)}to{opacity:.32;transform:translate(var(--close-x, 0px),var(--close-y, 0px)) scale(1)}}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{max-width:900px;margin:0 0 28px;font-size:7.25rem;line-height:.9;letter-spacing:0}.intro-copy{max-width:540px;margin:0;color:var(--muted);font-size:1.25rem;line-height:1.55}.section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:72px;padding:72px;scroll-margin-top:106px}.section-heading{align-self:start}.section h2{margin:0;font-size:2.25rem;line-height:1}.agents-page-shell{width:min(calc(100% - (var(--page-gutter) * 2)),1180px)}.macos-desktop{position:relative;min-height:calc(100vh - 92px);align-items:start;border-radius:18px;padding:22px;background-image:linear-gradient(#00000014,#0000002e),url(/macos-27-golden-4480x3088-26625.png);background-position:center;background-size:cover;box-shadow:0 1px #ffffff0d inset;overflow:hidden}.agents-document{display:block;position:static;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow:visible}.agents-document.reveal.is-visible{transform:none}.agents-file-window{position:relative;top:var(--agents-window-y, 0px);left:var(--agents-window-x, 0px);width:min(100%,var(--agents-window-width, 980px));height:var(--agents-window-height, auto);margin-inline:auto;overflow:hidden;border:1px solid rgb(0 0 0 / .55);border-radius:12px;background:var(--panel);box-shadow:0 28px 70px #0000006b,0 1px #ffffff14 inset;transform-origin:bottom center;backface-visibility:hidden;contain:layout paint;will-change:transform,opacity;transition:width .36s cubic-bezier(.22,1,.36,1),max-height .36s cubic-bezier(.22,1,.36,1),top .36s cubic-bezier(.22,1,.36,1),left .36s cubic-bezier(.22,1,.36,1),opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1),border-radius .26s ease}.agents-file-window.is-dragging{transition:none}.agents-file-window.is-resizing{transition:none;-webkit-user-select:none;user-select:none}.agents-file-window.is-minimizing{z-index:83;pointer-events:none;animation:agents-window-genie-out .5s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 100%}.agents-file-window.is-minimized{position:fixed;top:calc(100vh - 82px);bottom:auto;left:calc(50vw - 29px);z-index:81;width:58px;max-height:58px;opacity:0;pointer-events:none;transform:perspective(900px) translateY(18px) scaleX(.12) scaleY(.2) rotateX(62deg) rotate(-7deg) skew(-18deg);transform-origin:bottom center;animation:none;border-radius:14px}.agents-file-window.is-restoring{z-index:83;animation:agents-window-genie-in .5s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 100%}.agents-file-window.is-expanded{position:absolute;top:22px;right:22px;bottom:22px;left:22px;z-index:80;width:auto;height:auto;transform:none;animation:none;opacity:1;box-shadow:0 28px 70px #0000006b,0 1px #ffffff14 inset}.agents-file-window.is-minimized .agents-markdown-scroll,.agents-file-window.is-minimized .agents-titlebar{display:none}.agents-file-window.is-minimized .agents-file-title{overflow:hidden;color:#f2f2f2;text-overflow:ellipsis;white-space:nowrap}.agents-dock{display:flex;position:absolute;right:16px;bottom:10px;left:16px;z-index:120;height:96px;align-items:end;justify-content:center;opacity:0;pointer-events:auto;visibility:visible;transform:translate3d(0,22px,0);transition:opacity .16s ease,transform .22s cubic-bezier(.2,.75,.25,1),visibility .16s step-end;will-change:opacity}.agents-dock:hover,.agents-dock:focus-within,.agents-dock.has-window-state{opacity:1;transform:translateZ(0);transition:opacity .16s ease,transform .22s cubic-bezier(.2,.75,.25,1),visibility 0ms step-start}.agents-dock.is-restoring{opacity:0;visibility:hidden;transform:translate3d(0,22px,0);transition:opacity .17s ease 70ms,visibility .17s step-end 70ms}.agents-dock:before{position:absolute;bottom:0;width:min(356px,calc(100% - 24px));height:70px;border:1px solid rgb(255 255 255 / .18);border-radius:21px;background:linear-gradient(180deg,#7c808675,#1c1e22b8);box-shadow:0 22px 52px #00000075,0 1px #ffffff3d inset,0 -1px #00000057 inset;content:"";-webkit-backdrop-filter:blur(22px) saturate(1.28);backdrop-filter:blur(22px) saturate(1.28);pointer-events:none}.agents-dock:after{position:absolute;right:0;bottom:-10px;left:0;height:116px;content:"";pointer-events:none}.agents-dock-item{display:grid;position:relative;z-index:1;width:76px;justify-items:center;border:0;padding:0 0 9px;background:transparent;cursor:pointer;pointer-events:auto;transform:translateZ(0);transform-origin:50% 100%;transition:filter .16s ease;will-change:transform;overflow:visible}.agents-dock.is-receiving .agents-dock-item{animation:agents-dock-land .36s cubic-bezier(.16,1,.3,1) .22s both}.agents-dock-item:disabled{cursor:default}.agents-dock-item:not(:disabled):hover{filter:drop-shadow(0 18px 18px rgb(0 0 0 / .34))}.agents-dock-item:not(:disabled):active{filter:drop-shadow(0 13px 15px rgb(0 0 0 / .32));transition-duration:.11s}.agents-dock-item:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:14px}.agents-dock-tooltip{position:absolute;bottom:96px;left:50%;z-index:2;border:1px solid rgb(255 255 255 / .22);border-radius:7px;padding:5px 9px;background:#24262ae6;color:#f8f8f8;font:600 .6875rem/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;opacity:0;pointer-events:none;text-shadow:0 1px 2px rgb(0 0 0 / .55);transform:translate3d(-50%,6px,0);transition:opacity .12s ease,transform .18s cubic-bezier(.18,1,.22,1);white-space:nowrap}.agents-dock-item:not(:disabled):hover .agents-dock-tooltip{opacity:1;transform:translate3d(-50%,0,0)}.agents-dock-icon{display:block;position:relative;z-index:1;width:56px;height:66px;filter:drop-shadow(0 9px 12px rgb(0 0 0 / .36));transform:translateZ(0);transform-origin:50% 100%;transition:transform .24s cubic-bezier(.2,1.18,.24,1),filter .16s ease;will-change:transform}.agents-dock-item:not(:disabled):hover .agents-dock-icon{filter:drop-shadow(0 16px 18px rgb(0 0 0 / .36));transform:scale(1.18)}.agents-dock-item:not(:disabled):active .agents-dock-icon{filter:drop-shadow(0 11px 13px rgb(0 0 0 / .34));transform:scale(1.08)}.agents-dock-page-shadow{fill:#00000029;transform:translate(1px,2px)}.agents-dock-page{fill:url(#agentsDockPage);stroke:#484e5642;stroke-width:1}.agents-dock-fold{fill:url(#agentsDockFold)}.agents-dock-fold-line{fill:none;stroke:#484e562e;stroke-width:1}.agents-dock-page-highlight{fill:none;stroke:#ffffffc7;stroke-linecap:round;stroke-width:1}.agents-dock-line{fill:none;stroke:#4958634d;stroke-linecap:round;stroke-width:3.2}.agents-dock-line.short{stroke-width:3.2}.agents-dock-indicator{position:relative;z-index:1;width:4px;height:4px;margin-top:3px;border-radius:50%;background:#f4f4f4c7;box-shadow:0 1px 4px #00000073}@keyframes agents-dock-land{0%{opacity:0;transform:translate3d(0,14px,0) scale(.88)}58%{opacity:1;transform:translate3d(0,-5px,0) scale(1.025)}82%{transform:translate3d(0,2px,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes agents-window-genie-out{0%{border-radius:12px;opacity:1;transform:perspective(1200px) translateZ(0) scaleX(1) scaleY(1) rotateX(0) rotate(0) skew(0)}28%{border-radius:14px;opacity:.96;transform:perspective(1200px) translate3d(0,18px,0) scaleX(.86) scaleY(.9) rotateX(10deg) rotate(-1deg) skew(-3deg)}62%{border-radius:16px;opacity:.62;transform:perspective(1200px) translate3d(0,calc(34vh - 28px),0) scaleX(.38) scaleY(.54) rotateX(34deg) rotate(-4deg) skew(-12deg)}to{border-radius:18px;opacity:0;transform:perspective(1200px) translate3d(0,calc(100vh - 190px),0) scaleX(.11) scaleY(.18) rotateX(58deg) rotate(-6deg) skew(-16deg)}}@keyframes agents-window-genie-in{0%{border-radius:18px;opacity:0;transform:perspective(1200px) translate3d(0,calc(100vh - 190px),0) scaleX(.11) scaleY(.18) rotateX(58deg) rotate(6deg) skew(16deg)}34%{opacity:.64;transform:perspective(1200px) translate3d(0,calc(30vh - 22px),0) scaleX(.42) scaleY(.58) rotateX(30deg) rotate(4deg) skew(10deg)}72%{opacity:.96;transform:perspective(1200px) translate3d(0,-8px,0) scaleX(1.018) scaleY(1.01) rotateX(-2deg) rotate(-.6deg) skew(-1deg)}to{border-radius:12px;opacity:1;transform:perspective(1200px) translateZ(0) scaleX(1) scaleY(1) rotateX(0) rotate(0) skew(0)}}.agents-file-window.is-expanded .agents-markdown-scroll{max-height:calc(100% - 38px)}.agents-file-window:not(.is-expanded):not(.is-minimized) .agents-markdown-scroll{max-height:calc(var(--agents-window-height, 80vh) - 38px)}.agents-resize-handle{position:absolute;z-index:2;border:0;padding:0;background:transparent;touch-action:none}.agents-resize-handle.n,.agents-resize-handle.s{right:12px;left:12px;height:8px;cursor:ns-resize}.agents-resize-handle.e,.agents-resize-handle.w{top:12px;bottom:12px;width:8px;cursor:ew-resize}.agents-resize-handle.n{top:-4px}.agents-resize-handle.e{right:-4px}.agents-resize-handle.s{bottom:-4px}.agents-resize-handle.w{left:-4px}.agents-resize-handle.ne,.agents-resize-handle.nw,.agents-resize-handle.se,.agents-resize-handle.sw{width:16px;height:16px}.agents-resize-handle.ne{top:-4px;right:-4px;cursor:nesw-resize}.agents-resize-handle.nw{top:-4px;left:-4px;cursor:nwse-resize}.agents-resize-handle.se{right:-4px;bottom:-4px;cursor:nwse-resize}.agents-resize-handle.sw{bottom:-4px;left:-4px;cursor:nesw-resize}.agents-resize-handle.se:before{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:1px solid rgb(255 255 255 / .22);border-bottom:1px solid rgb(255 255 255 / .22);content:""}.agents-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agents-file-window.is-minimized .agents-resize-handle,.agents-file-window.is-expanded .agents-resize-handle{display:none}@keyframes agents-window-slide-in{0%{opacity:0}to{opacity:1}}.agents-titlebar{display:grid;min-height:38px;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;border-bottom:1px solid rgb(0 0 0 / .42);padding:0 12px;background:linear-gradient(180deg,#3a3a3c,#2f3032);box-shadow:0 1px #ffffff14 inset;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.agents-file-window.is-dragging .agents-titlebar{cursor:grabbing}.agents-window-controls{display:inline-flex;gap:8px;padding-left:2px}.agents-window-control{display:inline-flex;position:relative;width:13px;height:13px;align-items:center;justify-content:center;border:1px solid rgb(0 0 0 / .22);border-radius:50%;padding:0;color:#00000094;cursor:pointer;line-height:0;transition:filter .14s ease,transform .14s ease}.agents-window-control:hover{filter:brightness(1.12);transform:scale(1.08)}.agents-window-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.macos-control-icon{display:block;position:absolute;top:50%;left:50%;width:9px;height:9px;opacity:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .12s ease}.macos-control-close{color:#7a1513;stroke-width:1.55}.macos-control-minimize{color:#8b5b00;stroke-width:1.8}.macos-control-expand{color:#0b681b;fill:currentColor;stroke:none}.agents-window-controls:hover .macos-control-icon{opacity:1}.agents-window-control.close{background:#ff5f57}.agents-window-control.minimize{background:#febc2e}.agents-window-control.expand{background:#28c840}.header-home-link{display:inline-flex;min-width:96px;min-height:40px;align-items:center;justify-content:center;justify-self:end;border:1px solid var(--rule);border-radius:999px;padding:0 16px;background:var(--panel);color:var(--muted);font-size:.8125rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .22s cubic-bezier(.2,.75,.25,1),border-color .18s ease,background-color .18s ease,color .18s ease}.header-home-link:hover{border-color:#285b4b;background:var(--panel-alt);color:var(--text);transform:translateY(-1px)}.header-home-link:active{border-color:var(--rule);transform:translateY(0)}.agents-file-title{margin:0;color:#d7d7d8;font:600 .8125rem/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;text-align:center;text-shadow:0 1px 0 rgb(0 0 0 / .38)}.agents-markdown{margin:0;padding:28px;color:var(--text);font:.98rem/1.7 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.agents-markdown-scroll{max-height:calc(80vh - 44px);overflow:auto;scrollbar-color:#3f4a40 var(--panel);scrollbar-width:thin}.experience-list,.skills-list,.contact-list{margin:0;padding:0;list-style:none}.experience-list,.contact-list{overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel-alt)}.experience-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:26px 24px;border-bottom:1px solid var(--rule);transition:background-color .18s ease,transform .18s ease}.experience-item:last-child,.contact-list li:last-child{border-bottom:0}.experience-item h3{margin:0 0 7px;font-size:1.0625rem;font-weight:700;line-height:1.35;transition:color .16s ease}.experience-item p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.55}.role-note{color:var(--accent)}.period{font-weight:600;text-align:right;white-space:nowrap}.skills-list{display:grid;gap:10px;padding-bottom:8px}.skill-item{display:grid;min-height:76px;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel-alt);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;transition:color .18s ease,border-color .18s ease,transform .18s ease}.skill-item:nth-child(2){margin-inline:8px -8px}.skill-item:nth-child(3){margin-inline:16px -16px}.skill-item:nth-child(4){margin-inline:8px -8px}.contact-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--rule);transition:background-color .18s ease}.contact-type{color:var(--muted);font-size:.6875rem;font-weight:700;text-transform:uppercase}.contact-list a{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;overflow-wrap:anywhere}.contact-list a svg{width:16px;height:16px;color:var(--accent);stroke-width:1.7;transition:transform .18s ease}.reveal{opacity:0;transform:translateY(12px);transition:opacity .56s cubic-bezier(.2,.75,.25,1),transform .56s cubic-bezier(.2,.75,.25,1);transition-delay:var(--delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.experience-item.reveal{transition-property:opacity,transform,background-color;transition-duration:.56s,.56s,.18s;transition-timing-function:cubic-bezier(.2,.75,.25,1),cubic-bezier(.2,.75,.25,1),ease;transition-delay:var(--delay, 0ms),var(--delay, 0ms),0ms}.skill-item.reveal{transition-property:opacity,transform,color,border-color;transition-duration:.56s,.56s,.18s,.18s;transition-timing-function:cubic-bezier(.2,.75,.25,1),cubic-bezier(.2,.75,.25,1),ease,ease;transition-delay:var(--delay, 0ms),var(--delay, 0ms),0ms,0ms}@media (max-width: 960px){h1{font-size:5.5rem}.intro{min-height:540px;padding:60px}.section{grid-template-columns:1fr;gap:40px;padding:56px}}@media (max-width: 640px){:root{--page-gutter: 14px}.site-shell{padding-block:14px}main{gap:12px}.intro{min-height:470px;align-items:center;padding:36px 24px;text-align:center}h1{width:min(100%,430px);margin-bottom:22px;font-size:4rem;line-height:.96}.intro-copy{margin-inline:auto;font-size:1.05rem}.section{gap:32px;padding:40px 20px}.section h2{font-size:1.9rem}.experience-item{grid-template-columns:1fr;gap:12px;position:relative;padding:20px 20px 20px 38px}.experience-item:before{position:absolute;top:0;bottom:0;left:19px;width:1px;background:var(--rule);content:""}.experience-item:after{position:absolute;top:25px;left:15px;width:9px;height:9px;border:1px solid #6dad91;border-radius:50%;background:var(--panel-alt);content:""}.period{color:#8fbda6;font-size:.75rem;text-align:left;white-space:normal}.skill-item{min-height:68px;padding:16px 18px;font-size:1.35rem}.skill-item:nth-child(n){margin-inline:0}.contact-list li{grid-template-columns:1fr;gap:10px;padding:20px}.contact-list a{font-size:1.05rem}}@media (max-width: 420px){:root{--page-gutter: 10px}.site-shell{padding-block:10px}.site-header{top:10px;margin-bottom:10px}main{gap:10px}.intro{min-height:440px;padding-inline:18px}.section{gap:28px;padding:34px 16px}.experience-item,.contact-list li{padding:16px}.experience-item{padding-left:34px}.experience-item:before{left:17px}.experience-item:after{top:21px;left:13px}.skill-item{min-height:64px;padding:14px 16px}.contact-list a{font-size:1rem}}@media (max-width: 640px) and (max-height: 600px){.intro{min-height:380px;padding-block:30px}}@media (max-width: 360px){:root{--page-gutter: 10px}h1{width:min(100%,290px);font-size:3.25rem}.section{padding-inline:16px}}@media (hover: hover){.experience-item:hover,.contact-list li:hover{background:var(--panel)}.experience-item:hover{transform:translate(3px)}.experience-item:hover h3{color:var(--accent)}.skill-item:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.contact-list a:hover svg{transform:translate(2px,-2px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}a,.brand img,.brand-name,.boot-loader,.pull-refresh,.splash-colors,.experience-item,.experience-item h3,.skill-item,.contact-list li,.contact-list a svg,.header-agents-link,.reveal{transition:none}.brand-name>span,.boot-loader img,.pull-refresh img{animation:none}.splash-colors span{opacity:.32;animation:none;transform:none}.reveal{opacity:1;transform:none}}
