.chrome-siddhant-logo{display:block;width:116px;height:34px;margin:-11px 0 -10px;overflow:visible;filter:drop-shadow(0 1px 0 rgb(255 255 255 / .5)) drop-shadow(0 3px 2px rgb(0 0 0 / .82))}.chrome-siddhant-logo text{stroke:#fff9;stroke-width:.35;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:38px;font-style:italic;letter-spacing:-.07em;paint-order:stroke fill}.chrome-siddhant-logo path{fill:none;stroke-width:1.6;stroke-linecap:round}:root{--machine-black: #11100e;--machine-brown: #2a211b;--machine-tan: #8e7b67;--machine-cream: #d5c7af;--paper: #e9dfcb;--paper-deep: #d9cbb2;--ink: #201d19;--ink-faded: #625a4e;--stamp: #7d2d23}.typewriter-world{min-height:100vh;color:var(--machine-cream);background:radial-gradient(circle at 50% 20%,rgb(100 71 48 / .24),transparent 30%),radial-gradient(circle at 50% 100%,rgb(68 45 31 / .22),transparent 38%),var(--machine-black);font-family:Courier New,Nimbus Mono PS,ui-monospace,monospace;overflow-x:hidden;color-scheme:dark}.typewriter-ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgb(255 255 255 / .018) 1px,transparent 1px),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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");background-size:100% 5px,180px 180px;mix-blend-mode:soft-light;z-index:20}.typewriter-stage{width:min(100%,1200px);min-height:100vh;margin:0 auto;padding:clamp(9rem,24vh,16rem) 1rem 7rem}.typewriter-machine{position:relative;z-index:3;width:min(1040px,97vw);margin:0 auto;transform-origin:center bottom}.typewriter-onboarding{position:absolute;top:auto;bottom:calc(100% - 15px);left:50%;z-index:1;width:min(350px,64vw);transform:translate(-50%)}.typewriter-onboarding__paper{position:relative;display:grid;box-sizing:border-box;width:100%;min-height:calc(125px + var(--draft-extra-height, 0px));place-content:center;gap:7px;padding:18px 28px 29px;color:var(--ink);border:0;background:repeating-linear-gradient(0deg,transparent 0 19px,rgb(68 55 40 / .035) 19px 20px),var(--paper);box-shadow:0 8px 18px #00000061;font-family:Courier New,Nimbus Mono PS,ui-monospace,monospace;text-align:center;cursor:default;overflow:hidden;transform:rotate(-.45deg);transition:min-height .18s cubic-bezier(.2,.78,.25,1);animation:typewriter-guide-feed .42s cubic-bezier(.2,.78,.25,1) both}.typewriter-onboarding__paper:after{content:"";position:absolute;right:20px;bottom:19px;left:20px;border-top:1px dashed rgb(48 40 31 / .34)}.typewriter-onboarding__action,.typewriter-onboarding__note,.typewriter-onboarding__prompt,.typewriter-onboarding__draft{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:7px;padding:18px 28px 29px;color:inherit;border:0;background:transparent;font-family:inherit;text-align:center}.typewriter-onboarding__action{z-index:2;cursor:pointer;opacity:1;transition:opacity .3s ease,transform .36s cubic-bezier(.2,.75,.25,1)}.typewriter-onboarding__action:disabled{cursor:default}.typewriter-onboarding__note{z-index:1;padding:0;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .3s 90ms ease,transform .36s 70ms cubic-bezier(.2,.75,.25,1)}.typewriter-onboarding__paper.is-unlocked .typewriter-onboarding__action{opacity:0;pointer-events:none;transform:translateY(-5px)}.typewriter-onboarding__paper.is-unlocked .typewriter-onboarding__note{opacity:1;transform:translateY(0)}.typewriter-onboarding__prompt,.typewriter-onboarding__draft{transition:opacity .22s ease,transform .26s cubic-bezier(.2,.75,.25,1)}.typewriter-onboarding__prompt strong{font-size:14px;line-height:1.15;letter-spacing:.06em}.typewriter-onboarding__draft{opacity:0;pointer-events:none;transform:translateY(4px)}.typewriter-onboarding__note.has-draft .typewriter-onboarding__prompt{opacity:0;pointer-events:none;transform:translateY(-4px)}.typewriter-onboarding__note.has-draft .typewriter-onboarding__draft{opacity:1;transform:translateY(0)}.typewriter-onboarding.is-cutting .typewriter-onboarding__paper{clip-path:polygon(0 5px,4% 0,8% 6px,12% 1px,16% 7px,20% 1px,24% 6px,28% 0,32% 7px,36% 1px,40% 6px,44% 0,48% 7px,52% 1px,56% 6px,60% 0,64% 7px,68% 1px,72% 6px,76% 0,80% 7px,84% 1px,88% 6px,92% 0,96% 7px,100% 1px,100% 100%,0 100%);animation:typewriter-note-cut .44s cubic-bezier(.52,.08,.66,.98) forwards}.typewriter-onboarding small{color:var(--ink-faded);font-size:7px;font-weight:700;letter-spacing:.12em}.typewriter-onboarding strong{font:900 17px Georgia,Times New Roman,serif;letter-spacing:.08em}.typewriter-onboarding span{color:var(--stamp);font-size:9px;font-weight:700;letter-spacing:.13em}.typewriter-onboarding__mobile{display:none}.typewriter-onboarding__copy{display:block;width:min(280px,52vw);min-height:34px;margin:2px auto 0;color:var(--ink);font-family:Courier New,Nimbus Mono PS,ui-monospace,monospace;font-size:11px;font-weight:700;line-height:1.55;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap}.typewriter-onboarding__copy i{display:inline-block;width:5px;height:12px;margin-left:2px;border-left:2px solid var(--stamp);vertical-align:-2px;animation:typewriter-caret .72s steps(1,end) infinite}.typewriter-onboarding .typewriter-onboarding__hint{margin-top:3px;color:var(--stamp);font-size:7px}.typewriter-onboarding .typewriter-onboarding__no-backspace{margin-top:-1px;color:var(--ink-faded);font-size:5.5px;font-weight:700;letter-spacing:.075em}.typewriter-world--printing .typewriter-machine{animation:typewriter-rattle .12s steps(2,end) 12}.typewriter-carriage{position:relative;z-index:2;display:flex;align-items:center;width:96%;height:26px;margin:0 auto -7px}.typewriter-carriage__rail{flex:1;height:15px;border:1px solid #766c60;border-radius:999px;background:linear-gradient(180deg,#766d62,#2b2824 24%,#0e0d0c 60%,#49443d);box-shadow:inset 0 1px #fff3,0 4px 6px #0009}.typewriter-carriage__knob{position:relative;overflow:hidden;width:42px;height:24px;border:1px solid #1b1916;border-radius:6px;background:repeating-linear-gradient(90deg,#171512 0,#171512 3px,#2b2823 3px,#2b2823 6px);background-size:12px 100%;box-shadow:inset 0 1px #ffffff14,0 4px 7px #000000a6}.typewriter-carriage__knob:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:11px;border:1px solid #777066;border-radius:50%;background:linear-gradient(90deg,#b2aaa0 0,#b2aaa0 18%,#322e29 19%,#322e29);box-shadow:inset 0 0 0 2px #151310,0 0 0 1px #090807;transform:translate(-50%,-50%)}.typewriter-world--printing .typewriter-carriage__knob{animation:typewriter-knob-roll .21s linear infinite}.typewriter-world--printing .typewriter-carriage__knob:after{animation:typewriter-dial-spin .43s linear infinite}.typewriter-housing{position:relative;z-index:2;padding:16px clamp(18px,3.2vw,42px) 19px;border:1px solid #0a0908;border-radius:18px 18px 32px 32px;background:linear-gradient(112deg,rgb(255 255 255 / .08),transparent 24%),linear-gradient(180deg,#4b4136,#2c251f 45%,#171411);box-shadow:inset 0 1px #ffffff26,inset 0 -8px 18px #0000008c,0 28px 48px -18px #000000d9}.typewriter-housing:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;border:1px solid rgb(214 198 173 / .08);border-radius:13px 13px 25px 25px}.typewriter-housing__topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;color:#a69680;font-size:9px;font-weight:700;letter-spacing:.18em;text-shadow:0 1px #000}.typewriter-housing__topline>:last-child{text-align:right}.typewriter-slot{position:relative;height:14px;margin:11px auto 14px;border:1px solid #080706;border-radius:999px;background:#050504;box-shadow:inset 0 4px 8px #000,0 1px #ffffff14;touch-action:none}.typewriter-slot__track{position:absolute;top:5px;right:4%;left:4%;height:4px;border-radius:inherit;background:linear-gradient(180deg,#090807,#1a1713 58%,#090807);box-shadow:inset 0 1px 3px #000,0 1px #ffffff0d}.typewriter-cutter{position:absolute;top:-5px;left:8px;z-index:2;display:grid;width:34px;height:24px;place-items:center;padding:0;color:#17130f;border:1px solid #171410;border-radius:5px 5px 3px 3px;background:repeating-linear-gradient(90deg,transparent 0 5px,rgb(30 24 18 / .14) 5px 6px),linear-gradient(145deg,#d5c8b4,#887967 45%,#d7c9b4 72%,#615345);box-shadow:inset 1px 1px #ffffff73,inset -1px -1px #271e1673,0 5px 6px #000;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.typewriter-cutter:not(.is-running){transition:transform .46s cubic-bezier(.2,.9,.25,1.15),filter .16s ease}.typewriter-slot.is-dragging .typewriter-cutter{transition:filter .16s ease;filter:brightness(1.08);cursor:grabbing}.typewriter-cutter i{position:absolute;right:4px;bottom:-6px;width:6px;height:8px;background:linear-gradient(90deg,#817d75,#f0eee8 48%,#514d47);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 1px 1px #000)}.typewriter-slot.is-locked .typewriter-cutter{opacity:.42;cursor:not-allowed}.typewriter-cutter.is-running{animation:typewriter-cutter-run .7s cubic-bezier(.32,.02,.3,1) both}.typewriter-keyboard{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 76px;align-items:end;gap:clamp(14px,3vw,34px);padding:8px 10px 0;border-top:1px solid rgb(222 204 178 / .12)}.typewriter-object-keys{position:relative;display:flex;gap:7px;padding-top:14px}.typewriter-world--guided .typewriter-object-keys{opacity:.34;filter:saturate(.35);transition:opacity .3s ease,filter .3s ease}.typewriter-object-keys em{position:absolute;top:0;left:0;color:#d8c8af;font-size:6px;font-style:normal;font-weight:700;letter-spacing:.14em;white-space:nowrap}.typewriter-object-keys button{position:relative;display:grid;width:55px;height:47px;place-items:center;padding:4px 2px;color:#d4c6af;border:1px solid #665a49;border-radius:5px;background:linear-gradient(145deg,rgb(255 255 255 / .09),transparent 38%),#2d2923;box-shadow:inset 1px 1px #ffffff1f,inset -1px -1px #0d0b09,0 5px #0c0b09,0 8px 9px #000;font:700 7px Courier New,monospace;cursor:pointer;transition:filter .14s ease,transform 90ms ease,box-shadow 90ms ease}.typewriter-object-keys button:after{content:"";position:absolute;bottom:3px;left:50%;width:19px;border-top:2px solid #a18450;box-shadow:0 0 5px #a1845059;transform:translate(-50%)}.typewriter-object-keys button:last-of-type:after{border-color:#8e4035;box-shadow:0 0 5px #8e403566}.typewriter-object-keys button:hover{border-color:#b49e78;filter:brightness(1.18)}.typewriter-object-keys button:active{transform:translateY(5px);box-shadow:inset 0 2px 3px #1e171252,0 1px #46382c}.typewriter-object-keys svg{width:13px;height:13px;color:#9f8967}.typewriter-object-keys small{color:#81735f;font-size:5px;letter-spacing:.1em}.typewriter-keys{display:grid;width:100%;gap:8px;max-width:590px;margin:0 auto;padding:3px 0 5px}.typewriter-key-row{display:flex;justify-content:center;gap:12px}.typewriter-key-row:nth-child(2){transform:translate(8px)}.typewriter-key-row:nth-child(3){transform:translate(18px)}.typewriter-key-row--utility{align-items:center;padding-top:1px;transform:none!important}.typewriter-keys button{display:grid;width:32px;height:32px;place-items:center;padding:0;color:#c5b69f;border:2px solid #090806;border-radius:50%;background:radial-gradient(circle at 43% 34%,#575047 0,#575047 17%,#312d27 47%,#151310 71%);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 2px #cbbba112,0 4px #080705,0 6px 5px #000;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:transform 65ms ease,box-shadow 65ms ease,filter 90ms ease}.typewriter-keys button:hover{filter:brightness(1.22)}.typewriter-keys button:active,.typewriter-keys button.is-pressed{transform:translateY(4px);box-shadow:inset 0 2px 3px #050403,0 1px #0b0a08}.typewriter-keys button:focus-visible{outline:1px solid #c5b69f;outline-offset:3px}.typewriter-keys button:disabled{opacity:.42;cursor:default}.typewriter-keys .typewriter-space{width:250px;height:23px;border-radius:4px;font-size:7px;letter-spacing:.2em}.typewriter-return{position:relative;display:grid;width:72px;height:52px;place-items:center;gap:0;padding:4px 0 5px;color:#201a15;border:1px solid #cfc0a9;border-radius:6px;background:linear-gradient(145deg,#e4d8c4,#a8957c 82%);box-shadow:inset 1px 1px #ffffffb8,inset -2px -2px #48392c52,0 6px #44372b,0 9px 12px #090806;font:inherit;font-size:8px;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .18s ease}.typewriter-return-station{position:relative;width:72px}.typewriter-world--guided .typewriter-return{animation:typewriter-guide-key 1.35s ease-in-out .35s 2}.typewriter-guide-arrow{position:absolute;top:53px;right:-6px;z-index:4;display:grid;width:92px;color:#d6c5a8;pointer-events:none;transform:rotate(-3deg);animation:typewriter-guide-note .38s .65s ease both}.typewriter-guide-arrow em{grid-row:2;justify-self:start;margin-top:-5px;font-size:7px;font-style:normal;font-weight:700;letter-spacing:.11em;white-space:nowrap}.typewriter-guide-arrow svg{grid-row:1;width:88px;height:46px;overflow:visible}.typewriter-guide-arrow path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.typewriter-return:hover{filter:brightness(1.08)}.typewriter-return:active,.typewriter-world--printing .typewriter-return{transform:translateY(5px);box-shadow:inset 1px 1px #ffffff8c,inset -2px -2px #48392c59,0 1px #44372b,0 3px 5px #090806}.typewriter-return:focus-visible{outline:2px solid #eadfcf;outline-offset:5px}.typewriter-return:disabled{cursor:wait}.typewriter-return__arrow{font-family:Georgia,serif;font-size:20px;line-height:.8}.typewriter-feet{display:flex;justify-content:space-between;width:86%;margin:-3px auto 0}.typewriter-feet span{width:54px;height:12px;border-radius:0 0 8px 8px;background:#080706;box-shadow:0 7px 10px #000}.paper-feed{position:relative;z-index:1;display:grid;grid-template-rows:0fr;width:min(760px,88vw);margin:-39px auto 0;transition:grid-template-rows 4.1s cubic-bezier(.22,.76,.22,1)}.typewriter-world--printing .paper-feed,.typewriter-world--printed .paper-feed,.typewriter-world--tearing .paper-feed{grid-template-rows:1fr}.typewriter-world--resetting .paper-feed{grid-template-rows:0fr;transition:none}.paper-feed__clip{min-height:0;overflow:hidden;padding:39px 13px 0}.resume-paper{position:relative;color:var(--ink);background:linear-gradient(90deg,rgb(111 82 52 / .06),transparent 7%,transparent 93%,rgb(111 82 52 / .07)),repeating-linear-gradient(0deg,transparent 0 23px,rgb(76 61 44 / .025) 23px 24px),var(--paper);box-shadow:0 28px 42px #0000006b,0 5px 8px #00000052;font-family:Courier New,Nimbus Mono PS,ui-monospace,monospace;transform-origin:top center;will-change:transform,opacity,clip-path}.typewriter-world--tearing .resume-paper{animation:typewriter-tear-away .9s cubic-bezier(.52,.08,.66,.98) forwards;clip-path:polygon(0 7px,3% 1px,6% 9px,9% 2px,12% 8px,15% 0,18% 7px,21% 2px,24% 9px,27% 1px,30% 7px,33% 2px,36% 8px,39% 0,42% 7px,45% 2px,48% 9px,51% 1px,54% 8px,57% 2px,60% 7px,63% 0,66% 8px,69% 2px,72% 9px,75% 1px,78% 7px,81% 2px,84% 8px,87% 0,90% 7px,93% 2px,96% 9px,100% 2px,100% 100%,0 100%)}.resume-paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.24'/%3E%3C/svg%3E");mix-blend-mode:multiply}.resume-paper:after{content:"";display:block;height:15px;background:linear-gradient(135deg,var(--paper) 8px,transparent 0) 0 0 / 16px 16px repeat-x,linear-gradient(225deg,var(--paper) 8px,transparent 0) 0 0 / 16px 16px repeat-x;transform:translateY(13px)}.resume-paper__inner{position:relative;z-index:2;padding:clamp(38px,7vw,70px) clamp(34px,8vw,78px) 50px}.paper-perforation{position:absolute;top:18px;bottom:18px;width:13px;opacity:.55;background:radial-gradient(circle,var(--machine-black) 0 3px,transparent 3.5px) 50% 0 / 12px 24px repeat-y}.paper-perforation--left{left:9px}.paper-perforation--right{right:9px}.resume-register{display:flex;justify-content:space-between;padding-bottom:13px;color:var(--ink-faded);border-bottom:1px solid rgb(41 36 29 / .55);font-size:9px;font-weight:700;letter-spacing:.16em}.resume-header{padding:35px 0 30px}.resume-kicker{margin:0 0 15px;color:var(--stamp);font-size:10px;font-weight:700;letter-spacing:.14em}.resume-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,11vw,102px);font-weight:900;line-height:.76;letter-spacing:-.075em;text-transform:uppercase;text-shadow:1px 1px 0 rgb(99 76 50 / .16)}.resume-header__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-top:31px;font-size:10px}.resume-header__meta a,.resume-header__meta span{display:flex;align-items:center;gap:7px;color:inherit;overflow-wrap:anywhere;text-decoration:none}.resume-header__meta a:hover{text-decoration:underline}.resume-header__meta svg{width:12px;height:12px;flex:none}.resume-rule{display:flex;align-items:center;gap:12px;margin:8px 0 18px;color:var(--ink-faded);font-size:10px;font-weight:700;letter-spacing:.17em;white-space:nowrap}.resume-rule:after{content:"";width:100%;border-top:1px dashed rgb(47 41 33 / .52)}.resume-rule--minor{margin-top:27px}.resume-intro{display:grid;grid-template-columns:1fr auto;align-items:start;gap:24px;margin-bottom:39px}.resume-intro p{max-width:65ch;margin:0;font-size:12px;line-height:1.7}.resume-download{display:inline-flex;align-items:center;gap:6px;padding:8px 9px;color:var(--ink);border:1px solid var(--ink);background:transparent;text-decoration:none;font-family:inherit;font-size:9px;font-weight:700;box-shadow:2px 2px 0 var(--ink);cursor:pointer}.resume-download:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.resume-download svg{width:12px;height:12px}.resume-job{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:5px 0 31px}.resume-job__number,.resume-project__index{color:var(--stamp);font-family:Georgia,serif;font-size:21px;font-weight:700}.resume-job__heading{display:flex;justify-content:space-between;gap:20px}.resume-job h2,.resume-project h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.1}.resume-job h3{margin:4px 0 0;color:var(--ink-faded);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.resume-job__heading>p{margin:1px 0 0;color:var(--ink-faded);font-size:8px;line-height:1.55;text-align:right}.resume-job ul{margin:14px 0 10px;padding:0;list-style:none}.resume-job li{position:relative;margin:7px 0;padding-left:15px;font-size:10px;line-height:1.52}.resume-job li:before{content:"—";position:absolute;left:0}.resume-stack{margin:0;color:var(--ink-faded);font-size:8px!important;font-weight:700;letter-spacing:.08em;line-height:1.5}.resume-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:39px;border:1px solid rgb(42 36 29 / .5);background:#2a241d80}.resume-project{display:grid;grid-template-columns:32px 1fr;gap:12px;min-height:180px;padding:18px;background:var(--paper)}.resume-project:last-child{grid-column:1 / -1;min-height:auto}.resume-project__title{display:flex;justify-content:space-between;gap:10px}.resume-project__title>div{display:flex;gap:7px}.resume-project a{display:inline-flex;align-items:center;gap:1px;color:var(--ink);font-size:8px;font-weight:700}.resume-project a svg{width:10px;height:10px}.resume-project>div>p:not(.resume-stack){margin:13px 0 12px;font-size:10px;line-height:1.55}.resume-heatmap{margin:0 0 38px;padding:13px 12px 10px;border:1px solid rgb(42 36 29 / .42);background:#ffffff1f}.resume-heatmap img{display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:saturate(.82) contrast(1.06)}.resume-heatmap figcaption{margin-top:8px;color:var(--ink-faded);font-size:7px;font-weight:700;letter-spacing:.09em;text-align:right}.resume-paper__columns{display:grid;grid-template-columns:1.05fr .95fr;gap:38px}.resume-skills{display:flex;flex-wrap:wrap;gap:7px}.resume-skills span{padding:4px 6px;border:1px solid rgb(47 41 33 / .5);font-size:8px}.resume-note{display:grid;gap:7px;font-size:9px;line-height:1.45}.resume-note strong{font-family:Georgia,serif;font-size:13px}.resume-note span{color:var(--ink-faded)}.resume-field-notes{display:grid;gap:8px;margin:0;padding-left:16px;font-size:9px;line-height:1.45}.resume-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:56px;padding-top:24px;border-top:2px solid var(--ink)}.resume-stamp{display:grid;width:80px;height:56px;place-items:center;color:var(--stamp);border:3px double var(--stamp);transform:rotate(-4deg);font-size:9px;font-weight:700;line-height:1.2;text-align:center}.resume-footer div{text-align:center}.resume-footer p{margin:0 0 6px;color:var(--ink-faded);font-size:8px}.resume-footer a{color:var(--ink);font-family:Georgia,serif;font-size:13px;font-weight:700}.resume-footer>span:last-child{font-family:Georgia,serif;font-size:17px;font-weight:900;text-align:center}.resume-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:grid;place-items:center;padding:22px;background:#080706e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:resume-preview-arrive .18s ease both}.resume-preview__window{display:grid;grid-template-rows:auto 1fr;width:min(980px,96vw);height:min(900px,94dvh);overflow:hidden;border:1px solid #82715d;border-radius:8px;background:#191511;box-shadow:0 35px 80px #000}.resume-preview__window header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;color:#d9cbb6;border-bottom:1px solid #514438;background:#241e18}.resume-preview__window header div{display:grid;gap:2px}.resume-preview__window header strong{font:700 10px Courier New,monospace;letter-spacing:.08em}.resume-preview__window header span{color:#8f7d65;font:700 6px Courier New,monospace;letter-spacing:.14em}.resume-preview__window header a,.resume-preview__window header button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 9px;color:#211a15;border:1px solid #e0d1b9;border-radius:4px;background:linear-gradient(#e5dac8,#aa967a);box-shadow:0 3px #584738;font:700 7px Courier New,monospace;text-decoration:none;cursor:pointer}.resume-preview__window header button{min-width:32px;justify-content:center;padding-inline:7px;color:#eaded0;border-color:#733127;background:#67271f;box-shadow:0 3px #351510}.resume-preview__window header svg{width:13px;height:13px}.resume-preview__window iframe{width:100%;height:100%;border:0;background:#d9d4ca}@keyframes resume-preview-arrive{0%{opacity:0}to{opacity:1}}@keyframes typewriter-rattle{0%{transform:translate(-1px) rotate(-.08deg)}to{transform:translate(1px) rotate(.08deg)}}@keyframes typewriter-guide-feed{0%{opacity:0;transform:translateY(66px) rotate(-.45deg)}to{opacity:1;transform:translateY(0) rotate(-.45deg)}}@keyframes typewriter-guide-key{0%,28%,to{filter:brightness(1);transform:translateY(0)}42%,58%{filter:brightness(1.18);transform:translateY(5px);box-shadow:inset 1px 1px #ffffff8c,inset -2px -2px #48392c59,0 1px #44372b,0 3px 5px #090806}}@keyframes typewriter-guide-note{0%{opacity:0;transform:translateY(-4px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}@keyframes typewriter-caret{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes typewriter-note-cut{0%{opacity:1;transform:translate(0) rotate(-.45deg)}24%{opacity:1;transform:translate(4px,-7px) rotate(.5deg)}to{opacity:0;transform:translate(62vw,-42px) rotate(7deg)}}@keyframes typewriter-knob-roll{to{background-position:12px 0}}@keyframes typewriter-dial-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes typewriter-cutter-run{0%,to{left:8px}58%{left:calc(100% - 42px)}}@keyframes typewriter-tear-away{0%{opacity:1;transform:translate(0) rotate(0)}18%{opacity:1;transform:translate(8px,23px) rotate(.8deg)}to{opacity:0;transform:translate(112vw,105px) rotate(8deg)}}@media (max-width: 700px){.typewriter-stage{padding-top:27vh;padding-inline:0}.typewriter-machine{width:96vw}.typewriter-housing{padding-inline:13px}.typewriter-housing__topline{grid-template-columns:1fr auto;font-size:7px}.typewriter-housing__topline>:last-child{display:none}.typewriter-keyboard{grid-template-columns:1fr auto 64px;gap:6px;padding-inline:3px}.typewriter-keys{gap:4px;max-width:225px;padding:2px 0 4px}.typewriter-key-row{gap:2px}.typewriter-key-row:nth-child(2){padding:0;transform:translate(4px)}.typewriter-key-row:nth-child(3){padding:0;transform:translate(8px)}.typewriter-key-row--utility{padding:1px 0 0!important;transform:none!important}.typewriter-keys button{width:17px;height:17px;border-width:1px;font-size:7px}.typewriter-keys .typewriter-space{width:116px;height:18px;font-size:6px}.typewriter-return,.typewriter-return-station{width:61px}.typewriter-return{height:48px}.typewriter-onboarding{top:auto;width:min(310px,76vw)}.typewriter-onboarding__paper{min-height:calc(115px + var(--draft-extra-height, 0px));padding-inline:17px}.typewriter-onboarding__action,.typewriter-onboarding__prompt,.typewriter-onboarding__draft{padding-inline:17px}.typewriter-onboarding__copy{width:min(250px,64vw);font-size:10px}.typewriter-onboarding__desktop{display:none}.typewriter-onboarding__mobile{display:inline}.typewriter-guide-arrow{right:-2px;transform:scale(.82) rotate(-3deg);transform-origin:top right}.typewriter-object-keys{display:grid;gap:4px}.typewriter-object-keys em{display:none}.typewriter-object-keys{padding-top:0}.typewriter-object-keys button{width:45px;height:25px;grid-template-columns:auto auto;gap:2px}.typewriter-object-keys button small{display:none}.typewriter-object-keys svg{width:10px;height:10px}.paper-feed{width:94vw}.paper-feed__clip{padding-inline:5px}.resume-paper__inner{padding-inline:31px}.resume-header__meta,.resume-intro,.resume-paper__columns{grid-template-columns:1fr}.resume-intro{gap:15px}.resume-download{width:fit-content}.resume-projects{grid-template-columns:1fr}.resume-project:last-child{grid-column:auto}.resume-job{grid-template-columns:26px 1fr;gap:10px}.resume-job__heading{display:grid}.resume-job__heading>p{text-align:left}.resume-project{grid-template-columns:25px 1fr;padding:14px 11px}.resume-project__title{display:grid}.resume-footer{grid-template-columns:1fr;justify-items:center}.resume-footer>span:last-child{display:none}.resume-preview{padding:8px}.resume-preview__window{width:100%;height:96dvh}.resume-preview__window header{grid-template-columns:1fr auto}.resume-preview__window header a{grid-column:1 / -1;grid-row:2;justify-content:center}}@media (prefers-reduced-motion: reduce){.paper-feed{transition-duration:1ms}.typewriter-world--printing .typewriter-machine,.typewriter-world--tearing .resume-paper{animation-duration:1ms}.typewriter-onboarding__paper,.typewriter-onboarding__action,.typewriter-onboarding__note,.typewriter-onboarding__prompt,.typewriter-onboarding__draft,.typewriter-cutter,.typewriter-carriage__knob,.typewriter-carriage__knob:after,.typewriter-world--guided .typewriter-return,.typewriter-guide-arrow{animation-duration:1ms;animation-delay:0ms}}@media print{.signature-curtain,.typewriter-machine,.typewriter-ambient{display:none!important}.typewriter-world{background:#fff}.typewriter-stage{width:100%;padding:0}.paper-feed{display:block;width:100%;margin:0}.paper-feed__clip{overflow:visible;padding:0}.resume-paper{box-shadow:none}}.classic-desk{position:relative;min-height:100vh;color:#d5c7af;background:radial-gradient(circle at 50% 18%,rgb(100 71 48 / .24),transparent 30%),radial-gradient(circle at 50% 100%,rgb(68 45 31 / .22),transparent 38%),#11100e;overflow-x:hidden}.classic-desk__grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;opacity:.08;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.classic-desk__scene{position:relative;z-index:83;min-height:100vh;transform-origin:50% 76%}.classic-desk__loading{position:fixed;inset:50% auto auto 50%;color:#a99577;font:700 8px Courier New,monospace;letter-spacing:.2em;transform:translate(-50%,-50%)}.classic-desk__scene--packing{z-index:84;animation:desk-pack-object .62s cubic-bezier(.55,0,.9,.45) forwards}.classic-desk__scene--unpacking{z-index:84;animation:desk-unpack-object .66s cubic-bezier(.16,.8,.3,1) forwards}.object-box-transition{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.object-box{position:absolute;bottom:-8px;left:50%;width:min(390px,72vw);height:190px;transform:translate(-50%);perspective:900px;animation:desk-box-arrive 1.28s ease-in-out both}.object-box--rear{z-index:82}.object-box--front{z-index:86}.object-box__front,.object-box__inside,.object-box__back-flap,.object-box__left-flap,.object-box__right-flap,.object-box__front-flap{position:absolute;backface-visibility:hidden;border:1px solid #3d2a1d;background:repeating-linear-gradient(0deg,rgb(86 55 33 / .07) 0 1px,transparent 1px 5px),#9b7048;box-shadow:inset 0 1px #ffffff24}.object-box__inside{top:38px;right:8px;bottom:16px;left:8px;background:#281a11;box-shadow:inset 0 16px 25px #100a06}.object-box__front{top:68px;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;color:#4a2d1b;text-align:center;text-shadow:0 1px rgb(255 255 255 / .12)}.object-box__front span{font:900 27px Georgia,serif}.object-box__front strong{font:700 11px Courier New,monospace;letter-spacing:.14em}.object-box__front small{margin-top:8px;font:700 6px Courier New,monospace;letter-spacing:.18em}.object-box__back-flap{top:5px;left:8px;right:8px;height:72px;transform:rotateX(78deg);transform-origin:center bottom;will-change:transform}.object-box__left-flap,.object-box__right-flap{top:29px;z-index:3;width:51%;height:68px}.object-box__left-flap{left:0;transform:rotateY(-76deg) translate(-4px);transform-origin:left center;will-change:transform}.object-box__right-flap{right:0;transform:rotateY(76deg) translate(4px);transform-origin:right center;will-change:transform}.object-box__front-flap{top:29px;right:7px;left:7px;z-index:5;height:68px;transform:rotateX(-78deg);transform-origin:center bottom;will-change:transform}.classic-desk--packing .object-box__back-flap{animation:desk-box-back-close .62s cubic-bezier(.45,0,.2,1) both}.classic-desk--packing .object-box__left-flap{animation:desk-box-left-close .62s cubic-bezier(.45,0,.2,1) both}.classic-desk--packing .object-box__right-flap{animation:desk-box-right-close .62s cubic-bezier(.45,0,.2,1) both}.classic-desk--packing .object-box__front-flap{animation:desk-box-front-close .62s cubic-bezier(.45,0,.2,1) both}.classic-desk--unpacking .object-box__back-flap{animation:desk-box-back-open .66s cubic-bezier(.16,.8,.3,1) both}.classic-desk--unpacking .object-box__left-flap{animation:desk-box-left-open .66s cubic-bezier(.16,.8,.3,1) both}.classic-desk--unpacking .object-box__right-flap{animation:desk-box-right-open .66s cubic-bezier(.16,.8,.3,1) both}.classic-desk--unpacking .object-box__front-flap{animation:desk-box-front-open .66s cubic-bezier(.16,.8,.3,1) both}@keyframes desk-pack-object{0%{opacity:1;transform:none}72%{opacity:1;transform:translateY(45vh) scale(.22) rotate(-2deg)}to{opacity:0;transform:translateY(55vh) scale(.08) rotate(-3deg)}}@keyframes desk-unpack-object{0%{opacity:0;transform:translateY(55vh) scale(.08) rotate(3deg)}22%{opacity:1;transform:translateY(45vh) scale(.22) rotate(2deg)}to{opacity:1;transform:none}}@keyframes desk-box-arrive{0%{transform:translate(-50%,118%)}16%{transform:translate(-50%,-3%)}22%,78%{transform:translate(-50%)}84%{transform:translate(-50%,-2%)}to{transform:translate(-50%,118%)}}@keyframes desk-box-back-close{0%,42%{transform:rotateX(78deg)}76%,to{transform:rotateX(0)}}@keyframes desk-box-left-close{0%,52%{transform:rotateY(-76deg) translate(-4px)}86%,to{transform:rotateY(0) translate(0)}}@keyframes desk-box-right-close{0%,58%{transform:rotateY(76deg) translate(4px)}92%,to{transform:rotateY(0) translate(0)}}@keyframes desk-box-front-close{0%,64%{transform:rotateX(-78deg)}to{transform:rotateX(0)}}@keyframes desk-box-back-open{0%,19%{transform:rotateX(0)}56%,to{transform:rotateX(78deg)}}@keyframes desk-box-left-open{0%,13%{transform:rotateY(0) translate(0)}48%,to{transform:rotateY(-76deg) translate(-4px)}}@keyframes desk-box-right-open{0%,8%{transform:rotateY(0) translate(0)}43%,to{transform:rotateY(76deg) translate(4px)}}@keyframes desk-box-front-open{0%{transform:rotateX(0)}36%,to{transform:rotateX(-78deg)}}@media (max-width: 720px){.object-box{width:min(330px,82vw);height:165px}.object-box__front{inset-block-start:59px}}@media (prefers-reduced-motion: reduce){.classic-desk__scene--packing,.classic-desk__scene--unpacking,.object-box,.object-box__back-flap,.object-box__left-flap,.object-box__right-flap,.object-box__front-flap{animation-duration:1ms}}:root{--curtain-black: #0b0a09;--curtain-brown: #2a211b;--curtain-cream: #f3eee6}.signature-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgb(91 67 50 / .34),transparent 35%),radial-gradient(circle at 50% 120%,rgb(74 53 38 / .22),transparent 42%),var(--curtain-black);isolation:isolate;transition:opacity .85s cubic-bezier(.4,0,.2,1),visibility .85s linear;will-change:opacity}.signature-curtain__texture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.16;pointer-events:none;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='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");mix-blend-mode:screen;transition:opacity .6s ease}.signature-curtain__mark{width:min(84vw,760px);opacity:0;transform:translateY(10px) scale(.99);animation:curtain-arrive .7s .12s cubic-bezier(.2,.8,.2,1) forwards;transition:opacity .52s ease,filter .7s ease,transform .7s cubic-bezier(.4,0,.2,1)}.signature-curtain__signature{display:block;width:100%;overflow:visible}.signature-curtain__signature text{font-family:Snell Roundhand,"Bickham Script Pro 3",Segoe Script,Brush Script MT,cursive;font-size:172px;font-weight:400;font-style:italic;letter-spacing:-.075em}.signature-curtain__ghost{fill:transparent;stroke:#f3eee61a;stroke-width:.7}.signature-curtain__liquid-bed{fill:#c7c3be;stroke:#312d29;stroke-width:3.6;opacity:0;filter:drop-shadow(0 3px 2px rgb(0 0 0 / .9));animation:curtain-liquid-bed-appear .42s 1.15s ease forwards}.signature-curtain__ink{fill-opacity:0;stroke:#fff;stroke-width:1.4;stroke-dasharray:1280;stroke-dashoffset:1280;paint-order:stroke fill;animation:curtain-write 1.45s .28s cubic-bezier(.65,0,.25,1) forwards,curtain-fill .45s 1.22s ease forwards}.signature-curtain__reflection{fill:none;stroke-width:2.6;stroke-linecap:round;opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 2px rgb(255 255 255 / .9)) drop-shadow(0 0 6px rgb(255 249 240 / .38));animation:curtain-reflection-appear .35s 1.45s ease forwards}.signature-curtain__flourish{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .75)) drop-shadow(0 -1px 0 rgb(255 255 255 / .78));animation:curtain-flourish .72s 1.2s cubic-bezier(.5,0,.2,1) forwards}.signature-curtain--open{opacity:0;visibility:hidden}.signature-curtain--open .signature-curtain__texture{opacity:0}.signature-curtain--open .signature-curtain__mark{opacity:0;filter:blur(6px);transform:scale(1.035)}@keyframes curtain-arrive{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes curtain-write{to{stroke-dashoffset:0}}@keyframes curtain-fill{to{fill-opacity:1;stroke-width:.4}}@keyframes curtain-liquid-bed-appear{to{opacity:.58}}@keyframes curtain-reflection-appear{to{opacity:.9}}@keyframes curtain-flourish{to{stroke-dashoffset:0}}@media (max-width: 560px){.signature-curtain__mark{width:92vw}.signature-curtain__signature text{font-size:146px}}@media (prefers-reduced-motion: reduce){.signature-curtain{transition-duration:.1s}.signature-curtain__mark,.signature-curtain__ink,.signature-curtain__liquid-bed,.signature-curtain__reflection,.signature-curtain__flourish{animation-duration:1ms;animation-delay:0ms}}:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:#11100e}body{min-width:320px}button,input{font:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #d8c7a8;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
