@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#332b26;background:#f1ddca;font-synthesis:none;font-weight:400;--accent: #b64c20;--accent-dark: #963b16;--accent-soft: #f8e6d7;--teal-ink: #245b52;--teal-dark: #194b42;--teal-soft: #e5efeb;--teal-hover: #d8e8e0;--teal-border: #b8ccc2;--surface: #fffdfa;--chrome: #f5eee7;--border: #e9ded4;--muted: #786b60}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;transition:background .18s,box-shadow .18s,transform .18s}button{font:inherit;cursor:pointer;border:0;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #c35a29;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:40px;letter-spacing:-1.7px;font-weight:800;line-height:1.3}h2{font-size:20px;letter-spacing:-.5px}p{line-height:1.7}svg{flex-shrink:0}.desktop{min-height:100vh;padding:28px 5vw 90px;background:radial-gradient(ellipse at 90% 90%,#e8b68e 0,transparent 50%),radial-gradient(ellipse at 6% 15%,#fffaf0 0,transparent 53%),linear-gradient(120deg,#f3e3d4,#ecd0b6);background-attachment:fixed}.desktop-heading{max-width:1240px;margin:0 auto 17px;display:flex;justify-content:space-between;font-size:12px;color:#826b58}.desktop-mark{display:flex;align-items:center;gap:9px;font-weight:600}.window{max-width:1240px;margin:auto;background:var(--surface);border:1px solid #ffffffc7;border-radius:12px;overflow:hidden;box-shadow:0 22px 65px #76523523,0 3px 12px #76523515}.titlebar{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;background:var(--chrome);border-bottom:1px solid var(--border);font-size:12px;font-weight:500}.titlebar>span{display:flex;align-items:center;gap:10px}.title-divider{color:#a8988a}.app-icon{color:var(--accent);display:flex}.window-controls{display:flex;gap:3px}.window-controls button{width:34px;height:30px;display:grid;place-items:center;background:transparent;border-radius:4px;color:var(--muted)}.window-controls button:hover{background:#eaded2}.window-body{display:flex;min-height:680px}.sidebar{width:220px;flex-shrink:0;background:#f8f3ed;border-right:1px solid var(--border);padding:31px 16px 15px;display:flex;flex-direction:column}.identity{background:transparent;text-align:left;display:flex;flex-direction:column;padding:0 13px}.avatar{width:49px;height:49px;border-radius:50%;background:var(--accent-soft);border:1px solid #e9cbb5;position:relative;margin-bottom:15px}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar span{position:absolute;width:12px;height:12px;bottom:-2px;right:-2px;background:#598367;border:3px solid #f8f3ed;border-radius:50%}.identity strong{font-size:15px}.identity>span:last-child{font-size:12px;color:var(--muted);margin-top:5px}.nav-label{font-size:10px;font-weight:650;letter-spacing:1.5px;color:#897b6e;display:block;margin:30px 13px 12px}nav{display:flex;flex-direction:column;gap:5px}nav button,.sidebar-links a{display:flex;align-items:center;gap:11px;font-size:13px;padding:12px 13px;border-radius:6px;background:transparent;text-align:left}nav button.active{color:var(--teal-ink);background:var(--teal-soft);font-weight:600;box-shadow:inset 0 0 0 1px var(--teal-border)}nav button svg:last-child:not(:first-child),.sidebar-links a svg:last-child{margin-left:auto}nav button:hover,.sidebar-links a:hover{background:#edf3ef;color:var(--teal-ink)}nav button.active:hover{background:var(--teal-hover)}.sidebar-links a{color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#598367;margin-right:7px;flex-shrink:0}.content{flex:1;min-width:0;padding:0 38px;outline:none}.breadcrumb{height:55px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0e8e0;font-size:11px;color:#8b7b6e}.breadcrumb strong{font-weight:500;color:#68584b}.file-kind{margin-left:auto;font-family:monospace;font-size:10px;color:#8c7e73}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:650;color:#946142;display:flex;align-items:center;line-height:1.7}.home-content{display:flex;flex-direction:column}.home-hero{flex:1;padding:70px 0 48px}.home-intro{display:flex;align-items:center;gap:38px}.home-copy{flex:1;min-width:0}.home-portrait{display:block;width:clamp(180px,18vw,240px);height:auto;flex-shrink:0;aspect-ratio:1;border-radius:50%;border:1px solid var(--border);box-shadow:0 8px 24px #76523512}.home-hero .eyebrow{margin-bottom:26px}.home-hero h1{font-size:clamp(34px,3.6vw,51px);letter-spacing:-2px;line-height:1.25}.home-hero h1>span{display:block;margin-top:15px;font-size:clamp(27px,2.6vw,36px);line-height:1.35;letter-spacing:-1px;color:#9c6950;font-weight:500;text-wrap:balance}.home-hero p{font-size:16px;color:var(--muted);margin-top:23px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;padding:12px 16px;border-radius:6px;font-weight:500}.primary{background:var(--accent);color:#fff;box-shadow:0 2px 3px #6b2f1520}.primary:hover{background:var(--accent-dark)}.secondary{background:#fff;border:1px solid var(--border);color:#6b5444}.secondary:hover{background:#faf1e9}.show-work{margin-top:30px;padding:14px 20px 14px 24px;gap:26px;font-size:16px;font-weight:600;color:var(--teal-ink);background:var(--teal-soft);border:1px solid #8caf9f;border-radius:10px;box-shadow:inset 0 1px #ffffffc0,0 3px #b8ccc2,0 6px 14px #31594c12}.show-work svg{width:28px;height:28px;padding:5px;border-radius:50%;background:#ffffff90}.show-work:hover{color:var(--teal-dark);background:var(--teal-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffc0,0 4px #b8ccc2,0 8px 16px #31594c18}.show-work:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff90,0 1px #b8ccc2,0 2px 6px #31594c12}.show-work:focus-visible{outline-color:#377668}.home-history{margin-top:54px}.home-history>span{font-size:12px;color:#867567}.home-history>div{margin-top:10px;font-size:15px;font-weight:500;color:#655448}.home-history>div>span{padding:0 10px;color:#bd9a7f}.hero-actions{display:flex;align-items:center;gap:10px;margin-top:24px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:7px;background:transparent;padding:0;color:var(--teal-ink);font-size:12px}.text-link:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.work-project-link{margin-top:18px}.company-logo{width:120px;height:56px;flex-shrink:0;display:grid;place-items:center;padding:9px;border-radius:7px;background:#fff}.company-logo img{display:block;width:100%;height:100%;object-fit:contain}.company-logo-dark{background:#15131d}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{font-size:10px;background:#f7f1eb;border:1px solid #eee3d9;padding:4px 7px;border-radius:4px;color:#856c59;white-space:nowrap}.page-footer{display:flex;justify-content:space-between;border-top:1px solid #f0e8e0;padding:18px 0;color:#8b7c70;font-size:10px;margin-top:22px}.statusbar{display:flex;justify-content:space-between;padding:9px 19px;font-size:10px;background:var(--chrome);color:#8a7667;border-top:1px solid var(--border)}.statusbar .status-dot{width:5px;height:5px}.status-separator{padding:0 7px}.taskbar{position:fixed;bottom:17px;left:50%;transform:translate(-50%);border:1px solid #ffffffb0;background:#fff8f0ce;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:7px;display:flex;align-items:center;gap:5px;box-shadow:0 5px 20px #75513720;z-index:3}.taskbar>button,.taskbar>a{width:38px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:6px;color:#9a6b4b;position:relative}.taskbar>button:hover,.taskbar>a:hover{background:var(--teal-soft);color:var(--teal-ink)}.taskbar .selected{background:var(--teal-soft);color:var(--teal-ink);box-shadow:inset 0 0 0 1px var(--teal-border)}.taskbar .selected:after{content:"";position:absolute;width:12px;height:2px;background:var(--teal-ink);bottom:1px;border-radius:2px}.taskbar-avatar{display:block;width:28px;height:28px;object-fit:cover;border-radius:50%;border:1px solid #d8bba3}.taskbar-divider{height:22px;width:1px;background:#dfcbb9;margin:0 3px}.taskbar .start-button{display:grid;grid-template-columns:9px 9px;grid-template-rows:9px 9px;gap:3px;align-content:center}.start-button span{background:#c36a34;width:9px;height:9px}.expanded{padding:12px 12px 90px}.expanded .window,.expanded .desktop-heading{max-width:1600px}.sidebar-hidden .sidebar{display:none}.page-heading{padding:34px 0 30px}.page-heading h1{font-size:32px;margin-top:12px}.page-heading p{font-size:14px;color:var(--muted);margin-top:12px}.job{--job-accent: #2059b5;--job-deep: #163f83;--job-ink: #203b61;--job-text: #405979;--job-bg: #f2f7ff;--job-band: #e5efff;--job-border: #cbdcf6;--job-soft: #dceaff;position:relative;border:1px solid var(--job-border);border-top:4px solid var(--job-accent);background:var(--job-bg);border-radius:14px;overflow:hidden;margin-bottom:24px;box-shadow:0 4px 16px #332b2606}.job-shopify{--job-accent: #36713b;--job-deep: #24502d;--job-ink: #234d32;--job-text: #41654c;--job-bg: #f2f8ee;--job-band: #e8f1de;--job-border: #cedfc3;--job-soft: #e2efd8}.job-aview{--job-accent: #7153ad;--job-deep: #4d347f;--job-ink: #473467;--job-text: #64527e;--job-bg: #f8f4ff;--job-band: #efe7fb;--job-border: #dfd1f0;--job-soft: #eae0f7}.job-ttc{--job-accent: #b33749;--job-deep: #832739;--job-ink: #6a2f3b;--job-text: #80515a;--job-bg: #fff5f5;--job-band: #fce8e9;--job-border: #f0cdd2;--job-soft: #fae1e4}.job-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 26px;background:var(--job-band);border-bottom:1px solid var(--job-border)}.job-heading h2{color:var(--job-ink);font-size:21px}.job-header p{font-size:12px;color:var(--job-text);margin-top:6px}.job-heading{min-width:0}.job-header .job-dates{font-size:11px;margin-top:7px;color:var(--job-accent);font-weight:500}.job .company-logo{border-radius:9px;box-shadow:0 2px 6px #00000006}.job-body{display:grid;grid-template-columns:minmax(0,1fr) 146px;gap:26px;padding:25px 26px 26px;align-items:start}.job-details{min-width:0}.job-area{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:600;color:var(--job-accent);margin-bottom:12px}.job-body h3{font-size:16px;color:var(--job-ink);line-height:1.6}.job ul{padding-left:17px;margin:13px 0 20px}.job li{font-size:13px;color:var(--job-text);line-height:1.85;padding-left:4px;margin-bottom:10px}.job li::marker{color:var(--job-accent)}.job .tags{gap:6px}.job .tags span{border:1px solid var(--job-border);background:var(--job-soft);color:var(--job-ink);font-weight:500;padding:5px 8px;border-radius:5px}.job-metric{position:relative;overflow:hidden;padding:20px;min-height:204px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;background:linear-gradient(145deg,var(--job-accent),var(--job-deep));border-radius:11px;color:#fff}.job-metric:after{content:"";position:absolute;width:130px;height:130px;border:1px solid #ffffff20;border-radius:50%;top:-50px;right:-55px;pointer-events:none}.metric-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#ffffff17;border:1px solid #ffffff26}.metric-content{display:flex;flex-direction:column;position:relative}.metric-label{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#ffffffe0}.job-metric strong{font-family:Manrope,sans-serif;font-size:35px;line-height:1.3;font-weight:750;color:#fff;letter-spacing:-1.5px;margin-top:6px}.metric-caption{font-size:11px;color:#fffffff0;line-height:1.6;margin-top:5px}.project{display:flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-bottom:20px;background:#fff}.project-art{width:230px;flex-shrink:0;min-height:245px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.type-art{background:#0e0e0d}.mytype-image{display:block;width:100%;height:auto;object-fit:contain}.map-art{background:#f7f7f5}.maps-image{display:block;width:62px;height:auto}.project-info{padding:25px}.project-info .eyebrow{font-size:9px}.project-info h2{margin:8px 0 13px;font-size:21px}.project-info h3{font-size:13px;font-weight:600}.project-info p{font-size:13px;color:var(--muted);margin:8px 0 14px}.project-info .text-link{margin-top:17px}.network-art{background:#f4e7d9;gap:9px;color:#a47854}.packet-node{border:1px solid #dcc0a7;background:#fffcf7;border-radius:5px;padding:10px 7px;font-size:10px;font-family:monospace}.packet-line{font-size:11px}.packet-note{position:absolute;bottom:30px;font-size:10px;font-family:monospace}.about-copy{display:flex;gap:25px;padding:22px 0 30px}.about-avatar{width:112px;height:112px;flex-shrink:0;display:block;object-fit:cover;border-radius:50%;border:1px solid var(--border)}.about-copy p{font-size:14px;color:var(--muted);margin-top:13px}.interests{padding:20px 0}.interests>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.interests article{border-top:1px solid var(--border);padding-top:20px}.interests svg{color:var(--teal-ink);width:22px}.interests h3{font-size:14px;margin:12px 0 9px}.interests p{font-size:13px;color:var(--muted)}.connect-panel{padding:25px;background:#eff5f1;border:1px solid var(--teal-border);border-radius:9px;margin-top:20px}.connect-panel h2{margin:10px 0}.connect-panel p{font-size:13px;color:var(--muted);max-width:540px}.connect-panel .primary{background:var(--teal-ink);border:1px solid var(--teal-dark);box-shadow:0 2px 4px #31594c16}.connect-panel .primary:hover{background:var(--teal-dark)}.connect-panel .secondary{color:var(--teal-ink);border-color:var(--teal-border)}.connect-panel .secondary:hover{background:var(--teal-soft)}.sr-only,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{width:auto;height:auto;clip-path:none;z-index:10;background:#fff;padding:12px;top:5px;left:5px}@media(min-width:1350px){.content{padding:0 48px}.sidebar{width:230px}.window-body{min-height:720px}.home-hero{padding-top:82px}}@media(min-width:1700px){.desktop{padding-top:50px}.desktop-heading{margin-bottom:22px}}@media(max-width:1050px){.desktop{padding:20px 3vw 85px}.sidebar{width:185px;padding-inline:10px}.content{padding:0 25px}.home-intro{gap:24px}.project-art{width:170px}.project-info{padding:20px}.job-body{grid-template-columns:minmax(0,1fr);gap:21px}.job-metric{min-height:0;padding:17px 20px;flex-direction:row;align-items:center;gap:16px}.metric-content{display:grid;grid-template-columns:auto 1fr;gap:0 15px;align-items:center}.metric-label{grid-column:2;grid-row:1}.job-metric strong{grid-column:1;grid-row:1 / 3;margin-top:0}.metric-caption{grid-column:2;grid-row:2;margin-top:2px}}@media(max-width:760px){.desktop{padding:10px 10px 85px}.desktop-heading{padding:5px;margin-bottom:12px}.window-body{display:block;min-height:0}.sidebar{width:100%;padding:8px;border-right:0;border-bottom:1px solid var(--border)}.identity,.sidebar>.nav-label,.sidebar-links{display:none}.sidebar nav{flex-direction:row;justify-content:space-between;gap:3px}.sidebar nav button{justify-content:center;flex:1;padding:12px 5px;font-size:11px;gap:6px}.sidebar nav button svg{width:15px}.sidebar nav button svg:last-child:not(:first-child){display:none}.content{padding:0 22px}.breadcrumb{height:44px}.home-hero{padding:45px 0 30px}.home-intro{flex-direction:column;align-items:flex-start;gap:25px}.home-portrait{order:-1;width:144px}.home-hero h1>span{font-size:28px;max-width:22ch}.home-hero h1{font-size:clamp(30px,7.5vw,46px);letter-spacing:-1.4px}.home-hero p{font-size:15px;margin-top:20px}.home-hero .eyebrow{font-size:9px;letter-spacing:.9px;margin-bottom:22px}.show-work{min-height:54px;margin-top:26px}.home-history{margin-top:38px}.home-history>div{font-size:14px}.home-history>div>span{padding:0 7px}.page-footer{font-size:9px;gap:10px}.page-heading h1{font-size:28px}.job{margin-bottom:20px;border-radius:12px}.job-header{gap:12px;align-items:flex-start;padding:19px 18px}.job-heading h2{font-size:18px}.company-logo{width:88px;height:48px;padding:7px}.job-body{padding:21px 18px 18px}.job-metric{padding:16px;gap:12px}.job-metric strong{font-size:31px}.metric-symbol{width:32px;height:32px;flex-shrink:0}.metric-symbol svg{width:18px;height:18px}.metric-content{gap:0 12px}.project{display:block}.project-art{width:100%;min-height:180px}.mytype-image{width:min(100%,340px)}.maps-image{width:56px}.project-info{padding:22px}.network-art{gap:25px}.about-copy{gap:20px;display:block}.about-avatar{width:96px;height:96px;margin-bottom:25px}.interests>div{grid-template-columns:1fr}.interests article{display:grid;grid-template-columns:28px 1fr;gap:0 10px}.interests h3{margin:0}.interests p{grid-column:2;margin-top:6px}.connect-panel{padding:20px}.titlebar{font-size:10px}.taskbar{bottom:12px}.desktop-break{display:none}}@media(max-width:380px){.sidebar nav button{flex-direction:column;gap:5px}.content{padding-inline:17px}.taskbar{gap:2px}.home-hero .eyebrow{font-size:8px}.job-header{flex-direction:column-reverse;gap:15px}.metric-symbol{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
