:root{--desktop:#d8cdb2;--desktop-deep:#c8b994;--paper:#f5eedb;--paper-hot:#fff8e8;--ink:#11100d;--muted:#585141;--line:#11100d;--shadow:#11100d47;--shadow-hard:#11100d7a;--green:#1d8d55;--blue:#163f78;--font-readable:Geneva, "Helvetica Neue", Arial, sans-serif;--font-retro:Chicago, Geneva, "Helvetica Neue", Arial, sans-serif;--font-editorial:"Times New Roman", Georgia, serif;--font-mono:Monaco, "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--desktop);font-family:var(--font-readable);-webkit-font-smoothing:none;text-rendering:geometricprecision}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;color:inherit}[id]{scroll-margin-top:52px}.plainPage{background:radial-gradient(circle at 74% 13%,#fff8e83d,#0000 24rem),radial-gradient(circle at 18% 82%,#7a664329,#0000 22rem),linear-gradient(135deg,#e5dbc4 0%,#d8cdb2 52%,#c8b994 100%);min-height:100vh;padding:42px 18px}.plainArticle{border:3px solid var(--line);background:var(--paper-hot);width:min(780px,100%);box-shadow:8px 8px 0 var(--shadow-hard);margin:0 auto;padding:clamp(24px,5vw,46px)}.plainEyebrow{font-family:var(--font-retro);text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.plainArticle h1,.plainArticle h2{font-family:var(--font-retro);letter-spacing:0}.plainArticle h1{overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(34px,7vw,64px);line-height:.95}.plainArticle h2{border-top:2px solid var(--line);margin:30px 0 10px;padding-top:18px;font-size:20px}.plainArticle p,.plainArticle li{font-size:17px;line-height:1.55}.plainArticle ul{margin:10px 0 0;padding-left:22px}.plainArticle li+li{margin-top:8px}@media (max-width:520px){.plainPage{padding:18px 10px 86px}.plainArticle{box-shadow:5px 5px 0 var(--shadow-hard);padding:24px 18px}.plainArticle h1{font-size:clamp(38px,16vw,58px)}.plainArticle p,.plainArticle li{font-size:16px}}.demoDeck{min-height:100vh;color:var(--ink);background:linear-gradient(#11100d14 1px,#0000 1px) 0 0/10px 10px,linear-gradient(90deg,#11100d0d 1px,#0000 1px) 0 0/10px 10px,radial-gradient(circle at 80% 12%,#fff8e8cc,#0000 24rem),linear-gradient(135deg,#efe6cf 0%,#d8cdb2 54%,#bda97c 100%)}.deckBar{z-index:10;border-bottom:2px solid var(--line);background:#f6f1e4;justify-content:space-between;align-items:center;gap:16px;height:42px;padding:0 18px;font-size:13px;display:flex;position:sticky;top:0;box-shadow:inset 0 2px #ffffff8c}.deckBar div{gap:10px;display:flex}.deckBar a{border:2px solid var(--line);background:var(--ink);color:#fff8e8;box-shadow:2px 2px 0 var(--shadow-hard);padding:5px 10px;text-decoration:none}.deckSlides{scroll-snap-type:y mandatory;height:calc(100vh - 42px);overflow-y:auto}.deckSlide{scroll-snap-align:start;align-content:center;gap:18px;max-width:1060px;min-height:calc(100vh - 42px);margin:0 auto;padding:76px 34px 92px;display:grid;position:relative}.deckSlide:before{content:"";border:3px solid var(--line);z-index:0;background:#fff8e894;position:absolute;inset:36px 24px;box-shadow:10px 10px #11100d57,inset 0 0 0 1px #ffffff59}.deckSlide>*{z-index:1;position:relative}.slideNumber{border:2px solid var(--line);background:#fff8e8;padding:7px 9px;font-size:17px;position:absolute;top:62px;right:56px}.slideKicker{border:2px solid var(--line);background:var(--ink);color:#fff8e8;text-transform:uppercase;width:fit-content;margin:0;padding:7px 10px;font-size:13px}.deckSlide h1{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(42px,7vw,86px);line-height:.96}.slideBody{color:#2f2a21;max-width:780px;margin:0;font-size:clamp(20px,2.5vw,31px);line-height:1.25}.slideTag{border:2px solid var(--line);background:#f5eedb;width:fit-content;padding:9px 11px;font-size:15px;box-shadow:3px 3px #11100d40}@media (max-width:680px){.deckBar{flex-direction:column;align-items:flex-start;height:auto;min-height:48px;padding:9px 12px}.deckBar div{flex-wrap:wrap}.deckSlides{height:calc(100vh - 92px)}.deckSlide{min-height:calc(100vh - 92px);padding:74px 24px}.deckSlide:before{inset:24px 12px}.slideNumber{top:42px;right:30px}.deckSlide h1{font-size:40px}.slideBody{font-size:20px}}.desktop{background:radial-gradient(circle at 74% 13%, #fff8e83d, transparent 24rem), radial-gradient(circle at 18% 82%, #7a664329, transparent 22rem), linear-gradient(135deg, #ece3ca 0%, var(--desktop) 48%, var(--desktop-deep) 100%);min-height:100vh;position:relative;overflow:auto}.desktop:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#11100d0f 1px,#0000 1px),linear-gradient(90deg,#11100d09 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:34px 0 0}.grain{pointer-events:none;opacity:.12;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 2px,#11100d2e 2px 3px),repeating-linear-gradient(90deg,#0000 0 7px,#ffffff2e 7px 8px);position:absolute;inset:0}.menubar{border-bottom:2px solid var(--line);letter-spacing:-.01em;z-index:8;background:#f6f1e4;justify-content:space-between;align-items:center;height:34px;padding:0 13px 0 10px;font-size:13px;display:flex;position:relative;box-shadow:inset 0 2px #ffffff8c}.menuLeft,.menuRight{white-space:nowrap;align-items:center;gap:18px;display:flex}.menuLeft a{padding:4px 2px;text-decoration:none}.menuLeft a:hover{background:var(--ink);color:#fff8e8}@media (min-width:861px){.desktopMenu,.desktopStatus{font-family:var(--font-readable);letter-spacing:0;font-weight:700}.desktopMenu .brandButton,.desktopMenu a{line-height:1.25}.desktopMenu>.appleMenu+.brandButton{margin-left:-13px}}.appleMenu{place-items:center;display:grid;position:relative}.appleMark{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:17px;line-height:1;transform:translateY(-1px)}.appleMenuButton{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;min-width:22px;height:26px;padding:0 4px;display:grid}.appleMenuButton:hover,.appleMenuButton[aria-expanded=true]{background:var(--ink);color:#fff8e8}.appleMenuPanel{border:2px solid var(--line);z-index:30;background:#f6f1e4;width:206px;padding:5px 0;position:absolute;top:29px;left:-10px;box-shadow:5px 5px #11100d3d}.appleMenuPanel button,.appleMenuPanel a{appearance:none;color:var(--ink);cursor:pointer;font-family:var(--font-retro);text-align:left;background:0 0;border:0;width:100%;padding:6px 12px;font-size:13px;font-weight:400;line-height:1.28;text-decoration:none;display:block}.appleMenuPanel button:hover,.appleMenuPanel a:hover,.appleMenuPanel button:focus-visible,.appleMenuPanel a:focus-visible{background:var(--ink);color:#fff8e8;outline:0}.appleMenuPanel>span{border-top:1px solid #11100d6b;margin:5px 0;display:block}.brandMark{font-weight:900}.brandButton{appearance:none;cursor:pointer;background:0 0;border:0;padding:4px 2px;line-height:1}.brandButton:hover{color:inherit;background:0 0}.brandButton:focus-visible{outline:1px dotted var(--line);outline-offset:2px}.compactMenu{justify-content:space-between;gap:10px;width:100%}.mobileOnlyMenu{display:none}.mobileAppleMenu{position:relative}.mobileBrand{align-items:center;gap:4px;display:inline-flex}.mobileBrand[aria-expanded=true]{background:var(--ink);color:#fff8e8}.helpMark{border:2px solid var(--line);place-items:center;width:18px;height:18px;font-weight:900;line-height:1;text-decoration:none;display:grid;padding:0!important}.helpButton{appearance:none;cursor:pointer;background:0 0}.helpButton.isActive{background:var(--ink);color:#fff8e8}.menuRight{color:var(--muted);font-size:12px}.desktopHelp{flex:none;justify-content:flex-end}.icons{z-index:3;gap:17px;display:grid;position:absolute;top:64px;left:24px}.desktopIcon{width:90px;color:var(--ink);font-family:var(--font-retro);cursor:pointer;text-align:center;transform:translate(var(--icon-drag-x,0), var(--icon-drag-y,0));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;background:0 0;border:0;outline:0;justify-items:center;gap:7px;font-size:11px;line-height:1.12;text-decoration:none;display:grid;position:relative}.desktopIcon.isDragging{z-index:4;cursor:grabbing}.desktopIcon>span:last-child{border:1px solid #0000;padding:2px 4px}.desktopIcon:hover>span:last-child,.desktopIcon:focus-visible>span:last-child{color:#fff8e8;background:var(--ink);border-color:var(--ink)}.retroIcon{place-items:center;width:52px;height:52px;display:grid;position:relative}.retroIcon img{object-fit:contain;image-rendering:auto;filter:drop-shadow(2px 2px #11100d1f);width:52px;height:52px;display:block}.desktopIcon:hover .retroIcon img,.desktopIcon:focus-visible .retroIcon img{filter:none}.idleDesktopWorkspace{z-index:3;pointer-events:none;width:112px;display:block;position:absolute;inset:536px auto auto 13px}.idleNoteButton{--idle-y:0px;color:var(--ink);cursor:pointer;font-family:var(--font-retro);pointer-events:auto;text-align:center;opacity:1;width:112px;transform:translate(var(--icon-drag-x,0), var(--icon-drag-y,0)) translateY(var(--idle-y));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;background:0 0;border:0;justify-items:center;gap:7px;padding:0;font-size:11px;line-height:1.1;animation:.22s ease-out .11s forwards idleNoteIn;display:grid}.idleNoteButton.isDragging{cursor:grabbing}.idleNoteLabel{font-family:var(--font-readable);letter-spacing:0;overflow-wrap:normal;word-break:keep-all;border:1px solid #0000;justify-self:center;gap:3px;min-width:max-content;max-width:none;padding:2px 4px;line-height:1.12;display:inline-flex;white-space:nowrap!important}.idleNoteArticle{margin-right:2px}.idleNoteButton:hover .idleNoteLabel{background:var(--ink);border-color:var(--ink);color:#fff8e8}.idleNoteButton:focus-visible{outline:1px dotted var(--line);outline-offset:2px}.idleLamp{width:58px;height:58px;display:block}.idleLamp img{object-fit:contain;image-rendering:auto;width:58px;height:58px;display:block}@keyframes idleNoteIn{0%{opacity:0;transform:translate(var(--icon-drag-x,0), var(--icon-drag-y,0)) translateY(calc(var(--idle-y) + 6px))}to{opacity:1;transform:translate(var(--icon-drag-x,0), var(--icon-drag-y,0)) translateY(var(--idle-y))}}.workspace{z-index:5;pointer-events:none;width:min(980px,100vw - 70px);min-height:calc(100vh - 170px);margin:0 auto;padding:52px 30px 170px;position:relative}.window{pointer-events:auto;border:2px solid var(--line);background:var(--paper);box-shadow:8px 8px 0 var(--shadow-hard), 1px 1px 0 #ffffffa6 inset;transform:translate(var(--drag-x,0px), var(--drag-y,0px));isolation:isolate;position:relative}.window.isFocused{box-shadow:10px 10px 0 var(--shadow-hard), 1px 1px 0 #ffffffa6 inset}.window.isMinimized{overflow:hidden}.titlebar{border-bottom:2px solid var(--line);background-blend-mode:normal, multiply;height:29px;font-size:13px;font-weight:900;font-family:var(--font-retro);cursor:grab;touch-action:none;background:linear-gradient(#f8f2e2,#e9dec3),repeating-linear-gradient(0deg,#0000 0 2px,#11100d47 2px 3px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.titlebar:active{cursor:grabbing}.titlebar:before,.titlebar:after{content:"";background:repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 3px);opacity:.65;width:calc(50% - 84px);height:12px;position:absolute;top:7px}.titlebar:before{left:31px}.titlebar:after{right:31px}.titlebar button{z-index:1;cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.titlebar>button:first-child{left:9px}.titlebar button:disabled{cursor:default;opacity:.45}.titlebar>button:first-child:before,.titlebar>button:first-child:after{content:"";pointer-events:none;position:absolute;top:50%;left:50%}.titlebar>button:first-child{background:linear-gradient(#f7efdc,#f7efdc) 50%/12px 12px no-repeat}.titlebar>button:first-child,.minimizeButton{outline-offset:-1px}.titlebar>button:first-child:after,.minimizeButton:after{border:2px solid var(--line);box-sizing:border-box;background:0 0;width:12px;height:12px;transform:translate(-50%,-50%)}.titlebar>button:first-child:before{z-index:1;background:linear-gradient(45deg, transparent 43%, var(--line) 43% 57%, transparent 57%), linear-gradient(-45deg, transparent 43%, var(--line) 43% 57%, transparent 57%);width:12px;height:12px;transform:translate(-50%,-50%)}.titlebar button:hover:after,.titlebar button:focus-visible:after{background:#11100d14}.titlebar span{z-index:1;background:0 0;padding:0 9px;position:relative}.minimizeButton{right:9px}.minimizeButton:before{content:"";background:var(--line);z-index:1;pointer-events:none;height:2px;position:absolute;bottom:6px;left:7px;right:7px}.window.isMinimized .minimizeButton:before{background:linear-gradient(135deg, transparent 42%, var(--line) 42% 56%, transparent 56%);height:auto;inset:6px}.minimizeButton:after{pointer-events:none}.windowBody{padding:23px}.heroWindow{z-index:2;max-width:690px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:0 0 11px;font-size:11px;font-weight:900}.heroNameRow{align-items:flex-start;gap:8px;width:fit-content;max-width:100%;display:flex}h1{font-family:var(--font-editorial);letter-spacing:-.05em;white-space:nowrap;text-shadow:1px 1px #fff4d9;margin:0;font-size:clamp(42px,6.8vw,78px);line-height:.92}.linkedInCue{flex:none;width:38px;height:30px;margin-top:5px;text-decoration:none;display:block;overflow:visible}.linkedInCue img{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.linkedInCue:hover,.linkedInCue:focus-visible{outline:0;transform:translate(1px,1px)}h2{letter-spacing:-.03em;max-width:40rem;margin:18px 0 0;font-size:clamp(17px,3vw,24px)}.lead{max-width:41rem;color:var(--muted);font-size:17px;line-height:1.48}.heroActions{flex-wrap:nowrap;gap:10px;margin-top:21px;display:flex}.heroActions a{font-family:var(--font-retro);border:2px solid var(--line);background:var(--ink);color:#fff8e8;text-align:center;padding:9px 13px;font-weight:900;text-decoration:none;box-shadow:3px 3px #11100d42}.heroActions button{font-family:var(--font-retro);border:2px solid var(--line);background:var(--ink);color:#fff8e8;cursor:pointer;text-align:center;padding:9px 13px;font-weight:900;text-decoration:none;box-shadow:3px 3px #11100d42}.heroActions a:hover,.heroActions button:hover{transform:translate(1px,1px);box-shadow:2px 2px #11100d42}.missionWindow{background:var(--paper-hot);z-index:1;width:min(420px,42vw);position:absolute;top:34px;right:8px}.workIndexWindow{background:#fffaf0;width:min(470px,45vw);position:absolute;top:118px;right:54px}.workIndexIntro .eyebrow{margin-bottom:8px}.workIndexIntro h3{margin:0 0 8px;font-size:19px;line-height:1.15}.workIndexIntro p:last-child{color:var(--muted);margin:0 0 14px;line-height:1.42}.workIndexList{gap:9px;display:grid}.workIndexList a,.workIndexList button{border:2px solid var(--line);color:var(--ink);text-align:left;font-family:var(--font-retro);cursor:pointer;background:#fffdf6;grid-template-columns:28px 1fr;gap:1px 10px;padding:10px 11px;font-size:12px;text-decoration:none;display:grid;box-shadow:3px 3px #11100d21}.workIndexList a:hover,.workIndexList button:hover{transform:translate(1px,1px);box-shadow:2px 2px #11100d21}.workIndexList span{color:var(--muted);grid-row:span 2;font-size:11px;font-weight:900}.workIndexList strong{font-size:13px}.workIndexList em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.hiringFitWindow{background:#fffaf0;width:min(500px,48vw);position:absolute;top:182px;right:18px}.hiringFitWindow h3{margin:0 0 14px;font-size:20px;line-height:1.16}.fitGrid{gap:10px;display:grid}.fitGrid section{border:2px solid var(--line);background:#fffdf6;padding:10px 11px;box-shadow:3px 3px #11100d21}.fitGrid strong{font-family:var(--font-retro);text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.fitGrid p{color:var(--muted);margin:0;font-size:13px;line-height:1.38}.fitActions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.fitActions a,.fitActions button{border:2px solid var(--line);background:var(--ink);color:#fff8e8;cursor:pointer;font-family:var(--font-retro);padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none;box-shadow:3px 3px #11100d38}.fitActions a:hover,.fitActions button:hover{transform:translate(1px,1px);box-shadow:2px 2px #11100d38}.statusLight{border:2px solid var(--line);background:var(--ink);color:#fff8e8;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:2px 2px #11100d1f}.statusLight span{width:10px;height:10px;box-shadow:none;background:#fff8e8;border:2px solid #fff8e8}.missionList{color:var(--muted);margin-bottom:0;padding-left:18px;line-height:1.45}.capabilitiesWindow{background:var(--paper-hot);max-width:790px;margin-top:34px}.sectionIntro{color:var(--muted);margin:0 0 14px}.capabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capabilityCard{border:2px solid var(--line);background:#fffaf0;padding:11px 12px;font-size:13px;font-weight:900;line-height:1.35;box-shadow:3px 3px #11100d21}.projectsWindow{max-width:895px;margin-top:34px}.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.projectCard{border:2px solid var(--line);background:#fffaf0;grid-template-columns:45px 1fr;gap:12px;min-height:170px;padding:14px;display:grid;box-shadow:3px 3px #11100d21}.projectIcon{object-fit:contain;image-rendering:auto;filter:drop-shadow(1px 1px #11100d1a);width:44px;height:44px}.projectCard:hover .projectIcon{filter:none}.projectCard h3{margin:0 0 4px;font-size:16px}.projectType{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:900}.projectCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.projectMeta{align-items:start;gap:6px;margin-top:12px;display:grid}.proofLabel{color:var(--ink);font-family:var(--font-retro);text-transform:uppercase;font-size:10px;font-weight:900}.proofTag{border:2px solid var(--line);background:var(--ink);padding:6px 8px;font-weight:900;display:inline-block;color:#fff8e8!important;margin:0!important;font-size:11px!important;line-height:1.28!important}.proofTagLink{cursor:pointer;text-decoration:none}.proofTagLink:hover{transform:translate(1px,1px)}.notesWindow{background:#fffaf0;width:min(540px,50vw);position:absolute;bottom:100px;right:30px}.notesWindow p{color:var(--muted);margin:0 0 12px;line-height:1.4}.notesWindow span{color:var(--ink);font-weight:900}.leaveNoteWindow{width:min(430px,46vw);transform:translate(calc(-50% + var(--drag-x,0px)), var(--drag-y,0px));z-index:3;background:#fffaf0;position:absolute;top:56px;left:50%}.noteForm{gap:12px;display:grid}.noteForm p{color:var(--muted);margin:0;line-height:1.4}.noteForm label{color:var(--ink);gap:5px;font-size:12px;font-weight:900;display:grid}.noteForm label span{color:var(--muted);font-weight:700}.noteForm input,.noteForm textarea{border:2px solid var(--line);color:var(--ink);font:inherit;background:#fffdf6;padding:8px 9px;font-size:13px;box-shadow:inset 2px 2px #11100d21}.noteForm textarea{resize:vertical;min-height:116px}.noteFormActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.noteFormActions button{font-family:var(--font-retro);border:2px solid var(--line);background:var(--ink);color:#fff8e8;cursor:pointer;padding:8px 11px;font-weight:900;box-shadow:3px 3px #11100d38}.noteFormActions button:disabled{cursor:wait;opacity:.72}.noteFormActions span{color:var(--muted);font-size:12px;font-weight:900}.systemModal{z-index:20;justify-content:center;align-items:center;padding:22px 14px;display:flex;position:fixed;inset:0}.systemBackdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#11100d47;border:0;padding:0;position:absolute;inset:0}.systemWindow{z-index:1;scrollbar-gutter:stable;background:#fffaf0;width:min(790px,100vw - 28px);max-height:min(82vh,860px);margin-top:0;position:relative;overflow:hidden auto}.systemClose{z-index:2;border:2px solid var(--line);cursor:pointer;background:#f7efdc;place-items:center;width:18px;height:18px;font-weight:900;line-height:1;text-decoration:none;display:grid;position:absolute;top:6px;right:10px}.systemEssay{color:var(--muted);overflow-wrap:break-word;word-break:normal;white-space:normal;text-wrap:pretty;max-width:100%;font-size:14px;line-height:1.55}.systemEssay p{white-space:normal;max-width:100%;margin:0 0 14px}.systemEssay *{white-space:normal;max-width:100%}.systemHeading{color:var(--ink);letter-spacing:.08em;font-size:12px;font-weight:900}.systemPull{color:var(--ink);font-weight:900}.systemSignature{color:var(--ink);margin-top:22px}.systemSignature>p{margin-bottom:14px;font-weight:900}.jobsQuoteBlock{flex-direction:column;align-items:flex-start;gap:4px;width:100%;max-width:100%;display:flex}.jobsPhoto{border:2px solid var(--line);image-rendering:auto;background:#f3ead4;width:min(240px,100%);margin-bottom:8px;display:block}.jobsQuoteBlock p{color:var(--ink);margin:0;font-weight:900}.dockWrap{z-index:9;pointer-events:none;gap:10px;width:min(980px,100vw - 24px);margin:0 auto;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dockWrap>*{pointer-events:auto}.iconDock{border:2px solid var(--line);background:#f6f1e4f5;justify-content:center;align-items:flex-end;gap:18px;padding:10px 14px 8px;display:flex;box-shadow:4px 4px #11100d38}.mobileIconDock{display:none}.iconDock .desktopIcon{gap:5px;width:84px;font-size:10px}.iconDock .retroIcon,.iconDock .retroIcon img{width:42px;height:42px}.dock{border:2px solid var(--line);white-space:nowrap;background:#f6f1e4f5;justify-content:center;align-items:center;gap:14px;min-height:34px;padding:8px 14px;font-size:12px;display:flex;overflow:hidden;box-shadow:4px 4px #11100d38}.dock span{flex:none}.location{align-items:center;gap:6px;display:inline-flex}.location i{border:2px solid var(--line);background:var(--line);border-radius:50% 50% 50% 0;width:9px;height:9px;transform:rotate(-45deg)translateY(-1px)}.dock span+span:before{content:"◇";color:var(--muted);margin-right:14px}.bootScreen{z-index:100;color:var(--ink);background:#e8ddc4;place-items:center;padding:24px;transition:opacity .72s steps(8,end),visibility .72s step-end;display:grid;position:fixed;inset:0}.bootScreen:before,.bootScreen:after{content:"";pointer-events:none;position:absolute;inset:0}.bootScreen:before{opacity:.035;background:repeating-linear-gradient(0deg,#11100db8 0 1px,#0000 1px 4px)}.bootScreen:after{opacity:.025;background-image:radial-gradient(#11100dbd .55px,#0000 .55px),radial-gradient(#fff8e8e6 .55px,#0000 .55px);background-position:0 0,3px 3px;background-size:6px 6px;animation:1.9s steps(3,end) infinite analogDrift}.bootScreen.isHidden{opacity:0;visibility:hidden;pointer-events:none}.bootScreen.isVisible{opacity:1;visibility:visible}.bootNoise{opacity:.028;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#11100d57 2px 3px),repeating-linear-gradient(90deg,#0000 0 8px,#ffffff52 8px 9px);animation:3.7s steps(2,end) infinite bootFlicker;position:absolute;inset:0}.bootWindow{border:2px solid var(--line);background:var(--paper-hot);opacity:0;width:min(520px,100vw - 34px);animation:.7s steps(7,end) .18s forwards bootPop,4.1s steps(2,end) 1.2s infinite bootWindowFlicker;position:relative;transform:translateY(10px)scale(.98);box-shadow:10px 10px #11100d75,inset 1px 1px #ffffffb8}.bootTitlebar{border-bottom:2px solid var(--line);background-blend-mode:normal, multiply;height:30px;font-size:13px;font-weight:900;font-family:var(--font-retro);background:linear-gradient(#f8f2e2,#e9dec3),repeating-linear-gradient(0deg,#0000 0 2px,#11100d47 2px 3px);justify-content:center;align-items:center;display:flex;position:relative}.bootTitlebar:before,.bootTitlebar:after{content:"";background:repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 3px);opacity:.65;width:calc(50% - 82px);height:12px;position:absolute;top:8px}.bootTitlebar:before{left:31px}.bootTitlebar:after{right:31px}.bootTitlebar button,.bootTitlebar i{border:2px solid var(--line);background:#f7efdc;width:12px;height:12px;position:absolute}.bootTitlebar button{padding:0;left:9px}.bootTitlebar i{background:linear-gradient(135deg, transparent 42%, var(--line) 42% 56%, transparent 56%);right:9px}.bootTitlebar span{z-index:1;padding:0 9px;position:relative}.bootDiagnostics{font-family:var(--font-mono);letter-spacing:.04em;color:#11100d57;text-align:right;opacity:0;gap:2px;font-size:8px;line-height:1.15;animation:.16s steps(2,end) 2.05s forwards diagnosticsIn;display:grid;position:absolute;bottom:8px;right:10px}.bootBody{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:300px;padding:30px 24px 28px;display:grid;overflow:hidden}.bootHello{aspect-ratio:1255/440;width:min(64vw,250px);color:var(--ink);filter:contrast(1.12)drop-shadow(3px 3px #fff4d9);opacity:0;margin:0 0 2px;padding:0;animation:.18s steps(2,end) .38s forwards helloMarkIn,.9s steps(2,end) 1.42s 2 helloJitter;position:relative;transform:translateY(3px)scale(.985)}.bootHelloMark{width:100%;height:100%;image-rendering:pixelated;clip-path:inset(0 100% 0 0);animation:1.18s steps(18,end) .56s forwards helloBitmapReveal;display:block;overflow:visible}.bootHelloLogo,.bootHelloLogoShadow{fill-rule:evenodd;clip-rule:evenodd}.bootHelloLogo{fill:currentColor}.bootHelloLogoShadow{fill:#fff4d9eb;transform:translate(20px,18px)}.bootMachine{border:2px solid var(--line);opacity:0;width:58px;height:50px;image-rendering:pixelated;background:linear-gradient(90deg,#0000 0 5px,#11100d1a 5px 6px,#0000 6px),#f4ead2;border-radius:3px 3px 6px 6px;place-items:center;animation:.2s steps(2,end) 2.08s forwards bootIconIn,1.5s steps(2,end) 2.4s infinite hardwareTick;display:grid;box-shadow:3px 3px #11100d33}.bootMachine:before{content:"";background:var(--line);width:6px;height:2px;position:absolute;bottom:6px;left:8px;box-shadow:10px 0 #11100d8c}.bootMachine:after{content:"";border:2px solid var(--line);background:#f4ead2;border-top:0;width:22px;height:5px;transform:translateY(19px)}.bootFace{border:2px solid var(--line);background:repeating-linear-gradient(0deg, transparent 0 3px, #11100d14 3px 4px), var(--paper);width:36px;height:25px;animation:2.8s steps(2,end) 2.2s infinite screenFlicker;position:relative}.bootFace span{background:var(--line);width:5px;height:5px;position:absolute;top:8px}.bootFace span:first-child{left:8px}.bootFace span:last-child{right:8px}.bootFace:after{content:"";border-bottom:2px solid var(--line);border-radius:0 0 12px 12px;width:12px;height:5px;position:absolute;bottom:5px;left:11px}.bootCopy{opacity:0;justify-items:center;gap:5px;animation:.16s steps(2,end) 2.34s forwards bootCopyIn;display:grid}.bootStatus{letter-spacing:.08em;text-transform:uppercase;min-height:18px;margin:6px 0 0;font-size:13px;font-weight:900}.bootStatus b{background:var(--line);width:8px;height:14px;margin-left:5px;animation:1.13s steps(2,end) infinite cursorBlink,3.4s step-end infinite cursorStutter;display:inline-block;transform:translateY(2px)}.bootMessageTrack{width:min(330px,82vw);min-height:17px;font-family:"Courier New", var(--font-mono);letter-spacing:.02em;color:#11100dbd;opacity:0;-webkit-font-smoothing:none;text-rendering:geometricprecision;font-size:10px;font-weight:700;line-height:1.35;animation:.12s steps(2,end) 2.55s forwards messageTrackIn;position:relative;overflow:hidden}.bootMessageTrack span{opacity:.78;place-items:center;animation:.28s steps(3,end) bootMessageSwap;display:grid;position:absolute;inset:0}.bootProgress{border:2px solid var(--line);background:#f7efdc;grid-template-columns:repeat(12,1fr);gap:3px;width:min(330px,100%);padding:4px;display:grid;box-shadow:inset 2px 2px #11100d2e}.bootProgress span{background:var(--line);opacity:0;height:16px;animation:.22s steps(2,end) forwards progressBlock,.74s steps(2,end) progressPulse}.bootProgress span:first-child{animation-delay:2.78s,2.78s}.bootProgress span:nth-child(2){animation-delay:2.94s,2.94s}.bootProgress span:nth-child(3){animation-delay:3.08s,3.08s}.bootProgress span:nth-child(4){animation-delay:3.27s,3.27s}.bootProgress span:nth-child(5){animation-delay:3.39s,3.39s}.bootProgress span:nth-child(6){animation-delay:3.56s,3.56s}.bootProgress span:nth-child(7){animation-delay:3.74s,3.74s}.bootProgress span:nth-child(8){animation-delay:3.87s,3.87s}.bootProgress span:nth-child(9){animation-delay:4.04s,4.04s}.bootProgress span:nth-child(10){animation-delay:4.22s,4.22s}.bootProgress span:nth-child(11){animation-delay:4.33s,4.33s}.bootProgress span:nth-child(12){animation-delay:4.51s,4.51s}.bootTiny{color:var(--muted);margin:0;font-size:12px;font-weight:900}.isBooting .menubar,.isBooting .icons,.isBooting .workspace,.isBooting .dockWrap{animation:.7s steps(7,end) 4.95s both desktopWake}@keyframes bootPop{0%{opacity:0;transform:translateY(10px)scale(.98)}70%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bootWindowFlicker{0%,95%,to{opacity:1}96%{opacity:.96}}@keyframes bootFlicker{0%,92%,to{opacity:.028;transform:none}93%{opacity:.04;transform:translate(1px)}}@keyframes analogDrift{50%{transform:translate(1px,-1px)}}@keyframes helloMarkIn{to{opacity:1;transform:none}}@keyframes helloBitmapReveal{to{clip-path:inset(0)}}@keyframes helloScan{0%{opacity:0;transform:translate(-18%)}35%{opacity:.3}to{opacity:.08;transform:translate(0)}}@keyframes helloJitter{0%,to{transform:none}24%{transform:translate(1px)}25%{transform:none}62%{transform:translate(-1px,1px)}63%{transform:none}}@keyframes bootIconIn{to{opacity:1}}@keyframes hardwareTick{50%{transform:translateY(1px)}}@keyframes screenFlicker{50%{background-color:#efe4ca}}@keyframes bootCopyIn{to{opacity:1}}@keyframes diagnosticsIn{to{opacity:1}}@keyframes messageTrackIn{to{opacity:1}}@keyframes cursorBlink{0%,46%{opacity:1}47%,82%{opacity:0}83%,to{opacity:1}}@keyframes cursorStutter{0%,79%,to{transform:translateY(2px)}80%{transform:translate(1px,2px)}}@keyframes bootMessageSwap{0%{opacity:0;transform:translateY(1px)}to{opacity:.78;transform:translateY(0)}}@keyframes progressBlock{0%{opacity:0}55%{opacity:.42}to{opacity:1}}@keyframes progressPulse{50%{opacity:.68}}@keyframes desktopWake{0%{opacity:0;filter:contrast(1.18);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.bootScreen,.bootNoise,.bootWindow,.bootHello,.bootMachine,.bootCopy,.bootDiagnostics,.bootMessageTrack,.bootMessageTrack span,.bootStatus b,.bootProgress span,.idleNoteButton,.isBooting .menubar,.isBooting .icons,.isBooting .workspace,.isBooting .dockWrap{transition:none!important;animation:none!important}.bootHello{clip-path:none;opacity:1;transform:none}.bootHelloMark{clip-path:none}.bootMachine,.bootProgress span{opacity:1}.idleNoteButton{opacity:1;transform:translateY(var(--idle-y))}}@media (max-width:860px){nextjs-portal{display:none!important}.desktop{overflow:auto}.menubar{gap:8px;font-size:12px;overflow:visible}.window{transform:none}.titlebar{cursor:default;touch-action:auto}.desktopMenu,.desktopStatus,.icons{display:none}.mobileOnlyMenu{display:flex}.mobileAppleMenu .appleMenuPanel{z-index:80;width:min(236px,100vw - 16px);position:fixed;top:34px;left:8px}.menuLeft{gap:12px}.menuRight{display:none}.desktopIcon{width:auto;font-size:10px}.retroIcon,.retroIcon img{width:44px;height:44px}.workspace{gap:18px;width:100%;margin-left:0;padding:18px 12px 156px;display:grid}.idleDesktopWorkspace{justify-content:center;align-items:center;width:auto;display:flex;inset:42px 0 118px}.idleNoteButton{--idle-y:22px}.noteForm input,.noteForm textarea{font-size:16px}.missionWindow,.workIndexWindow,.hiringFitWindow,.notesWindow,.leaveNoteWindow{width:100%;position:static;transform:none}.heroWindow,.projectsWindow{max-width:none}.capabilityGrid,.projectGrid{grid-template-columns:1fr}.capabilitiesWindow{max-width:none;margin-top:0}.projectsWindow{margin-top:0}.systemModal{align-items:flex-start;padding:52px 12px 118px;overflow-y:auto}.systemWindow{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:none}.systemWindow .windowBody{width:100%;max-width:100%;padding:18px 22px 24px 14px;overflow-x:hidden}.systemEssay{-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:100%;font-size:13px;line-height:1.5}.jobsPhoto{width:100%}.eyebrow{letter-spacing:.12em;font-size:10px}.heroNameRow{gap:6px}h1{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(31px,8.8vw,42px)}.linkedInCue{width:35px;height:28px;margin-top:2px}.heroActions{gap:8px}.heroActions a,.heroActions button{flex:1 1 0;min-width:0;padding:8px 6px;font-size:12px}.lead{font-size:16px}.dockWrap{filter:drop-shadow(0 -3px #ffffff61)drop-shadow(0 4px 8px #11100d1f);gap:3px;width:100vw;bottom:0;left:0;transform:none}.mobileIconDock{border-bottom:0;justify-content:flex-start;gap:8px;padding:9px 10px 5px;display:flex;overflow-x:auto;box-shadow:inset 0 2px #ffffff6b}.iconDock .desktopIcon{min-width:64px}.dock{width:100%;max-width:none;min-height:32px;padding:7px 9px calc(7px + env(safe-area-inset-bottom,0px));border-top:0;flex-wrap:nowrap;justify-content:center;gap:8px;margin:0;font-size:clamp(9px,2.45vw,11px);box-shadow:inset 0 2px #ffffff42}.location{gap:4px}.location i{border-width:2px;width:8px;height:8px}.dock span+span:before{content:"◇";margin-right:8px}}.gameDesktop{color:#f7efdc;isolation:isolate;background:radial-gradient(circle at 20% 18%,#ffffff29,#0000 9rem),radial-gradient(circle at 78% 70%,#ffffff1a,#0000 13rem),#080806;place-items:center;min-height:100vh;padding:28px;font-family:Chicago,Geneva,Helvetica Neue,Arial,sans-serif;display:grid;position:relative;overflow:hidden}.gameStars{opacity:.55;background-image:radial-gradient(#f7efdc 1px,#0000 1px);background-size:23px 23px;position:absolute;inset:0}.gameWindow{z-index:1;background:#11100d;border:2px solid #f7efdc;width:min(860px,100vw - 32px);position:relative;transform:translate(-10px);box-shadow:10px 10px #f7efdc2e}.gameTitlebar{color:#f7efdc;background:linear-gradient(#11100d,#11100d),repeating-linear-gradient(0deg,#0000 0 2px,#f7efdc61 2px 3px);border-color:#f7efdc}.gameBackBox{color:#f7efdc;z-index:2;border:2px solid #f7efdc;place-items:center;width:18px;height:18px;font-weight:900;line-height:1;text-decoration:none;display:grid;position:absolute;left:9px}.gameBody{justify-items:center;gap:12px;padding:22px;display:grid}.gameScreen{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#000;background-image:linear-gradient(#f4eedf0f 1px,#0000 1px),linear-gradient(90deg,#f4eedf0a 1px,#0000 1px),linear-gradient(#f4eedf08 50%,#0000 50%);background-size:18px 18px,18px 18px,100% 4px;border:2px solid #f4eedf;width:100%;min-height:404px;position:relative;overflow:hidden}.scoreRow,.controlsRow{color:#f7efdc;text-align:center;justify-content:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.controlsRow{letter-spacing:.09em;border-top:1px solid #f4eedf;padding:7px 8px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.galaxy{cursor:grab;touch-action:none;background:radial-gradient(circle at 16% 22%,#f4eedf14 0 1px,#0000 1.6px),radial-gradient(circle at 74% 18%,#f4eedf12 0 1px,#0000 1.5px),radial-gradient(circle at 88% 58%,#f4eedf0f 0 1px,#0000 1.4px),radial-gradient(circle at 37% 69%,#f4eedf0d 0 1px,#0000 1.4px),#000;position:absolute;inset:0 0 28px;overflow:hidden}.galaxy:before{content:"";pointer-events:none;opacity:.64;background:radial-gradient(circle at 12% 16%,#f4eedf7a 0 1px,#0000 1.6px),radial-gradient(circle at 27% 33%,#f4eedf52 0 1px,#0000 1.5px),radial-gradient(circle at 46% 11%,#f4eedf61 0 1px,#0000 1.5px),radial-gradient(circle at 61% 37%,#f4eedf47 0 1px,#0000 1.4px),radial-gradient(circle at 80% 28%,#f4eedf6b 0 1px,#0000 1.6px),radial-gradient(circle at 92% 72%,#f4eedf47 0 1px,#0000 1.4px),radial-gradient(circle at 18% 82%,#f4eedf47 0 1px,#0000 1.5px),radial-gradient(circle at 54% 78%,#f4eedf57 0 1px,#0000 1.5px),repeating-linear-gradient(#f4eedf05 0 1px,#0000 1px 4px);position:absolute;inset:0}.galaxy:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f4eedf0f}.galaxy:active{cursor:grabbing}.gameHud{z-index:3;letter-spacing:.08em;background:#000;border-bottom:1px solid #f4eedf38;justify-content:center;gap:14px;padding:8px 8px 4px;font-size:10px;display:flex;position:absolute;top:0;left:0;right:0}.gameStatus{z-index:3;color:#f4eedf9e;letter-spacing:.16em;white-space:nowrap;padding:4px 8px;font-size:8px;font-weight:900;position:absolute;top:30px;left:50%;transform:translate(-50%)}.star,.alien,.ship,.ringPlanet,.stripePlanet,.tinyPlanet,.spiralGalaxy,.enemyShip,.playerBullet,.dangerLine{image-rendering:pixelated;position:absolute}.star{color:#f4eedf;opacity:.58;font-size:10px;animation:2.8s steps(2,end) infinite twinkle}.s1{animation-delay:.1s;top:13%;left:18%}.s2{font-size:12px;animation-delay:.6s;top:22%;left:34%}.s3{animation-delay:1.2s;top:12%;left:69%}.s4{animation-delay:.9s;top:29%;left:86%}.s5{animation-delay:1.6s;top:63%;left:8%}.s6{animation-delay:.4s;top:17%;left:55%}.s7{animation-delay:1.9s;top:67%;left:72%}.s8{animation-delay:1.1s;top:72%;left:29%}.s9{font-size:8px;animation-delay:2.1s;top:38%;left:14%}.s10{font-size:9px;animation-delay:1.4s;top:44%;left:43%}.s11{font-size:8px;animation-delay:2.4s;top:25%;left:63%}.s12{font-size:10px;animation-delay:.3s;top:48%;left:79%}.s13{font-size:8px;animation-delay:1.7s;top:16%;left:91%}.s14{font-size:9px;animation-delay:2.6s;top:62%;left:49%}.s15{font-size:8px;animation-delay:.8s;top:83%;left:38%}.s16{font-size:10px;animation-delay:2.9s;top:82%;left:84%}.s17{font-size:7px;animation-delay:.5s;top:31%;left:6%}.s18{font-size:9px;animation-delay:1.2s;top:88%;left:58%}.ringPlanet{opacity:.24;width:48px;height:auto;top:18%;left:7%}.stripePlanet{opacity:.27;width:46px;height:auto;bottom:24%;right:12%}.tinyPlanet{opacity:.2;width:16px;height:auto}.p1{top:55%;left:27%}.p2{top:42%;right:30%;transform:scale(.62)}.p3{bottom:25%;left:21%;transform:scale(.52)}.p4{opacity:.16;top:60%;right:18%;transform:scale(.48)}.p5{opacity:.14;top:30%;left:44%;transform:scale(.42)}.spiralGalaxy{opacity:.18;width:62px;height:auto;top:13%;right:11%}.ship{z-index:3;opacity:1;filter:brightness(1.18)contrast(1.22)drop-shadow(0 0 3px #f4eedf8c);width:62px;height:auto;animation:1.6s steps(2,end) infinite hover;bottom:6%;left:50%;transform:translate(-50%)}.playerBullet{z-index:2;filter:drop-shadow(0 0 2px #f4eedfeb);width:4px;height:28px;transform:translate(-50%)}.enemyShip{z-index:2;opacity:.96;filter:brightness(1.04)contrast(1.08);width:38px;height:auto;animation:2.4s steps(3,end) infinite drift;transform:translate(-50%,-50%)}.dangerLine{opacity:.88;background:repeating-linear-gradient(90deg,#f4eedfcc 0 8px,#0000 8px 16px);height:2px;animation:1.4s steps(2,end) infinite barrierPulse;bottom:18%;left:0;right:0}.dangerLine i{color:#f4eedfdb;background:#000;padding-right:6px;font-size:10px;font-style:normal;position:absolute;top:10px;left:6px}.dangerLine b{text-align:right;color:#f4eedfe0;font-size:10px;line-height:1.25;position:absolute;top:10px;right:8px}.gameOverlay{z-index:5;pointer-events:none;text-align:center;background:#000;border:2px solid #f4eedf;gap:8px;width:min(360px,100% - 32px);padding:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gameOverlay strong{font-size:14px}.gameOverlay span{font-size:11px;line-height:1.35}.hitBurst{z-index:4;color:#f7efdc;pointer-events:none;font-size:13px;font-weight:900;animation:.62s steps(5,end) forwards burstUp;transform:translate(-50%,-50%)}.hitExplosion{z-index:4;pointer-events:none;image-rendering:pixelated;animation:.42s steps(3,end) forwards burstUp;transform:translate(-50%,-50%)}.explosionSmall{width:38px;height:auto}.explosionLarge{width:60px;height:auto}.missBurst{color:#000;background:#f4eedf;border:1px solid #f4eedf;padding:2px 4px}.galaxy.is-shooting .ship{filter:drop-shadow(0 0 9px #f4eedff2);transform:translate(-50%)translateY(1px)}.galaxy.is-hit .playerBullet{filter:drop-shadow(0 0 6px #f4eedffa)}.galaxy.is-hit .ship{filter:drop-shadow(0 0 12px #f4eedffa)}.galaxy.is-breached{box-shadow:inset 0 0 0 999px #f4eedf0f}.galaxy.is-breached .dangerLine{height:3px}@keyframes burstUp{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-120%)}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:.95}}@keyframes hover{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-2px)}}@keyframes drift{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(2px - 50%))}}@keyframes barrierPulse{0%,to{opacity:.48}50%{opacity:.9}}.alien{display:none}.unlockPill{color:#f4eedfe0;text-align:center;background:#000;border:1px solid #f4eedf;margin:0;padding:8px 10px;font-size:11px;font-weight:900}.backButton{color:#000;background:#f4eedf;border:1px solid #f4eedf;padding:7px 10px;font-size:11px;font-weight:900;text-decoration:none}
