@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";@layer components;@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.sticky{position:sticky}.contents{display:contents}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.theme-widget{z-index:2;color:#fff;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2546528f;border:1px solid #ffffff4d;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:absolute;top:20px;right:25px;box-shadow:0 4px 12px #173a4b35}.theme-widget>span{color:#fff;place-items:center;width:20px;height:20px;display:grid}.theme-widget b{font-size:10px;display:block}.theme-widget small{color:#ffffffcf;margin-top:1px;font-size:8px;display:block}.portfolio-os.dawn .theme-widget{color:#fff;background:#2546528f}@media (max-width:760px){.theme-widget{top:12px;right:12px}.theme-widget small{display:none}}.finder-content .file-grid>button:last-child{display:none}.window-body .aalu-game{padding:18px 34px!important}.window-body .aalu-game h2{font-size:20px}.window-body .aalu-players{max-width:320px;margin:11px auto 8px}.window-body .aalu-players>div{padding:6px 9px}.window-body .aalu-players strong{font-size:20px}.window-body .aalu-status{margin:8px auto;padding:6px 9px}.window-body .aalu-board{grid-template-columns:repeat(3,72px);gap:7px}.window-body .aalu-board button{border-radius:11px;width:72px;height:72px;font-size:38px}.window-body .aalu-game footer{margin-top:10px}.window-body .aalu-result{top:51%}.aalu-game{position:relative;overflow:hidden}.aalu-players{grid-template-columns:1fr 38px 1fr;align-items:center;gap:10px;max-width:360px;margin:18px auto 12px;display:grid}.aalu-players>div{opacity:.62;background:#fffdf7;border:2px solid #bec7c0;border-radius:10px;padding:8px 10px;transition:all .2s}.aalu-players>div.active{opacity:1;transform:translateY(-2px);box-shadow:3px 4px #40586644}.aalu-players .x.active{background:#fff0ed;border-color:#c86670}.aalu-players .o.active{background:#eaf5f4;border-color:#6091a3}.aalu-players b,.aalu-players small{font:8px DM Mono,monospace;display:block}.aalu-players strong{margin:2px 0;font-size:24px;line-height:1;display:block}.aalu-players small{color:#758083}.aalu-versus{color:#a8786d;text-align:center;font:800 10px DM Mono,monospace}.aalu-board button.winner{color:#a85262;background:#fff4bb;border-color:#efbd57;animation:.65s ease-in-out infinite alternate aalu-win}.aalu-game.game-frozen .aalu-board{filter:blur(1px)saturate(.75);pointer-events:none}.aalu-result{z-index:5;text-align:center;background:#fffaf0;border:3px solid #304a54;border-radius:18px;width:min(330px,100% - 42px);padding:25px 22px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:10px 11px #38566270,0 20px 35px #213a4555}.aalu-result .aalu-confetti{color:#d28a70;letter-spacing:13px;font-size:20px;animation:1.1s ease-in-out infinite alternate aalu-confetti}.aalu-result>span{color:#8b756b;letter-spacing:.15em;margin-top:5px;font:9px DM Mono,monospace;display:block}.aalu-result h3{letter-spacing:-.06em;margin:8px 0 5px;font-size:25px}.aalu-result p{color:#657177;margin:0;font-size:11px}.aalu-result button{color:#29454e;background:#dcece6;border:2px solid #304a54;border-radius:8px;margin-top:17px;padding:9px 14px;font-size:11px;font-weight:800}.aalu-game footer b{color:#b45e68}@keyframes aalu-win{to{transform:translateY(-4px)rotate(-2deg);box-shadow:5px 6px #d4a95b66}}@keyframes aalu-confetti{to{transform:translateY(-6px)rotate(5deg)}}.aalu-game{color:#30434a;background:radial-gradient(circle at 82% 13%,#f1b7af88 0 12%,#0000 12.5%),radial-gradient(circle at 13% 88%,#b8d9d388 0 14%,#0000 14.5%),#fff8ea;min-height:100%;padding:25px 45px}.aalu-game header{justify-content:space-between;align-items:center;display:flex}.aalu-game header span{color:#8c7769;letter-spacing:.1em;font:9px DM Mono,monospace}.aalu-game h2{letter-spacing:-.05em;margin:4px 0 0;font-size:23px}.aalu-game header button{color:#304b54;background:#dcece6;border:2px solid #37535d;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.aalu-status{background:#fffdf7;border:1px dashed #9a9280;border-radius:8px;justify-content:space-between;align-items:center;max-width:330px;margin:17px auto 12px;padding:8px 11px;display:flex}.aalu-status b{font-size:12px}.aalu-status span{color:#798184;font-size:9px}.aalu-board{grid-template-columns:repeat(3,90px);justify-content:center;gap:8px;margin:0 auto;display:grid}.aalu-board button{color:#af5965;background:#f5ead7;border:3px solid #334b55;border-radius:13px;width:90px;height:90px;font:800 46px/1 Manrope,sans-serif;transition:transform .16s,background .16s;box-shadow:4px 4px #78929a66}.aalu-board button:not(.marked):hover{background:#dbece6;transform:translateY(-3px)rotate(-2deg)}.aalu-board button.o{color:#4e7992}.aalu-game footer{color:#5b6d70;justify-content:center;align-items:center;gap:13px;margin-top:16px;font:10px DM Mono,monospace;display:flex}.aalu-game footer i{color:#ba6d6c;font-style:normal}@media (max-width:760px){.aalu-game{padding:20px}.aalu-board{grid-template-columns:repeat(3,72px)}.aalu-board button{width:72px;height:72px;font-size:38px}.aalu-status{text-align:center;display:block}.aalu-status span{margin-top:4px;display:block}}.project-copy .browser-tags{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.project-copy .browser-tags span{white-space:nowrap}.browser-page.project-page{overflow:hidden auto}.project-card-copy em,.browser-bar>button,.music.music-ready .music-controls .play svg{display:none}.music.music-ready .music-controls .play:after{content:"❚❚";letter-spacing:2px;font-size:13px}article.project-page{align-items:center!important;gap:54px!important;padding:46px 92px!important;display:flex!important}.project-page .project-poster{flex:0 0 240px!important;width:240px!important;height:240px!important}.project-page .project-copy{flex:1 1 0;min-width:0}.project-page .project-side-nav{flex:none}@media (max-width:760px){article.project-page{padding:30px 48px!important;display:block!important}.project-page .project-poster{margin-bottom:24px;width:180px!important;height:180px!important}}.apple-loader{z-index:9999;color:#fff;background:#111;place-content:center;justify-items:center;gap:18px;font-family:Arial,Segoe UI Symbol,sans-serif;display:grid;position:fixed;inset:0}.apple-loader-mark{width:68px;height:76px;animation:1s ease-in-out infinite alternate loader-float}.apple-loader-mark img{object-fit:contain;width:100%;height:100%;display:block}.apple-loader p{color:#fffc;letter-spacing:.02em;margin:0;font:12px Manrope,sans-serif}.apple-loader-track{background:#ffffff36;border-radius:99px;width:148px;height:4px;overflow:hidden}.apple-loader-track i{border-radius:inherit;background:#fff;width:43%;height:100%;animation:1.65s ease-in-out infinite loader-progress;display:block}@keyframes loader-float{to{transform:translateY(-5px)}}@keyframes loader-progress{0%{transform:translate(-115%)}to{transform:translate(310%)}}.sticky-board-head span{font-size:9px!important}.sticky-board-head button{width:21px;height:21px;font-size:18px}.sticky-board .sticky-notes{flex-direction:column;gap:0;display:flex}.sticky-board .sticky-notes label{box-shadow:none;background:0 0;border:0;border-bottom:1px dashed #b8983d99;border-radius:0;flex:0 0 48px;padding:14px 5px 3px}.sticky-board .sticky-notes label:last-child{border-bottom:0}.sticky-board .sticky-notes label small{font-size:8px}.sticky-board .sticky-notes textarea{min-height:34px;font-size:11px;line-height:1.3}.sticky-board.notes-2 .sticky-notes,.sticky-board.notes-3 .sticky-notes,.sticky-board.notes-4 .sticky-notes{grid-template-columns:none;display:flex}.sticky-board{flex-direction:column;gap:6px;display:flex}.sticky-board-head{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.sticky-board-head span{margin:0!important}.sticky-board-head button{color:#604d1f;background:#fff1a4;border:1px solid #a9872c;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:15px;line-height:1;display:grid}.sticky-board-head button:disabled{opacity:.35;cursor:not-allowed}.sticky-notes{z-index:1;flex:1;grid-template-columns:1fr;gap:5px;min-height:0;display:grid;position:relative}.sticky-board.notes-2 .sticky-notes,.sticky-board.notes-3 .sticky-notes,.sticky-board.notes-4 .sticky-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-notes label{background:#fff1a6b8;border:1px solid #c9a844;border-radius:4px;min-height:0;padding:12px 5px 4px;display:block;position:relative;box-shadow:1px 1px #8b6c2166}.sticky-notes label small{color:#846a2b;font:7px DM Mono,monospace;position:absolute;top:3px;left:5px}.sticky-notes textarea{resize:none;color:#5b4521;background:0 0;border:0;outline:0;width:100%;height:100%;min-height:29px;padding:0;font:700 9px/1.25 Manrope,sans-serif;display:block}.sticky-board.notes-3 .sticky-notes textarea,.sticky-board.notes-4 .sticky-notes textarea{min-height:25px;font-size:7px}.sticky-board i{z-index:2}.contact-msg{color:#273b43;background:radial-gradient(circle at 88% 12%,#c8e5e177 0 11%,#0000 11.5%),#fff9ef;min-height:100%;padding:18px}.contact-intro{background:#f6eddd;border:2px solid #b7ac98;align-items:center;gap:13px;padding:14px 16px;display:flex;box-shadow:3px 3px #b2c2c188}.contact-face{background:#d1e8e1;border:2px solid #2e4a54;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.contact-intro small{color:#9a705f;letter-spacing:.1em;font:9px DM Mono,monospace}.contact-intro h2{letter-spacing:-.05em;margin:2px 0;font-size:21px}.contact-intro p{margin:0;font-size:11px}.contact-msg form{background:#fffdf8;border:2px solid #9faeaa;margin-top:14px}.contact-form-title{background:#dcefeb;border-bottom:1px solid #c8d0cd;padding:9px 12px;font-size:15px;font-weight:800}.contact-msg label{border-bottom:1px solid #d9ddda;grid-template-columns:66px 1fr;align-items:center;min-height:38px;padding:0 12px;font-size:11px;display:grid}.contact-msg label>span{color:#7e898d}.contact-msg label b{color:#41697b;font-size:11px}.contact-msg input,.contact-msg textarea{color:#33464e;width:100%;font:inherit;background:0 0;border:0;outline:0}.contact-msg textarea{resize:vertical;height:118px;padding:12px;font-size:12px;line-height:1.55}.contact-msg form footer{background:#f6eddd;border-top:1px solid #cbd2cf;align-items:center;gap:12px;padding:10px 12px;display:flex}.contact-msg form footer button{color:#29454e;background:#d8ebe5;border:2px solid #34515a;border-radius:5px;padding:7px 11px;font-size:11px;font-weight:800}.contact-msg form footer small{color:#727f82;font-size:10px}.contact-links{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.contact-links a{color:#34535d;text-align:center;background:#edf4ed;border:1px solid #b9c9c5;padding:9px;font-size:11px;font-weight:800;text-decoration:none}.contact-links a:hover{background:#d9e9df}@media (max-width:760px){.contact-msg{padding:11px}.contact-intro{padding:10px}.contact-msg textarea{height:100px}.contact-msg form footer{flex-direction:column;align-items:flex-start;gap:6px}}.resume.real-resume{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.real-resume .pdf-toolbar{flex:none}.real-resume .pdf-toolbar span{margin-right:auto}.real-resume .pdf-toolbar a{color:#343b48;background:#fff;border-radius:5px;place-items:center;padding:5px;display:grid}.real-resume iframe{background:#fff;border:0;flex:1;width:100%;min-height:0}.real-resume .download{z-index:3;margin:0;text-decoration:none;position:absolute;bottom:14px;right:15px;box-shadow:0 3px 10px #26374535}.resume .download{text-decoration:none}.hire-me:not(.revealed) .hire-pitch{flex-direction:column;justify-content:center;min-height:250px;display:flex}.hire-me:not(.revealed) .hire-pitch h1{font-size:48px}.hire-me:not(.revealed) .hire-actions{margin-top:18px}.hire-me:not(.revealed) .hire-yes,.hire-me:not(.revealed) .hire-no{min-width:96px;height:42px;font-size:12px}.hire-me:not(.revealed) .hire-fun{transform:rotate(4deg)scale(1.05)}.finder{background:radial-gradient(circle at 91% 12%,#f4c5ba70 0 10%,#0000 10.5%),radial-gradient(circle at 8% 91%,#b6d9d170 0 13%,#0000 13.5%),#fff9ef}.finder aside{background:#f5ead8!important;border-right-color:#cdbb9d!important}.finder aside button.active{color:#314f5b!important;background:#cfe0df!important}.hire-me{grid-template-columns:minmax(0,1fr) 190px!important;gap:38px!important}.hire-card{display:none}.hire-fun{z-index:1;background:#fef7e9;border:3px solid #344b51;border-radius:17px;padding:10px 10px 8px;position:relative;transform:rotate(3deg);box-shadow:7px 8px #40586655}.hire-fun:before{content:"cute reaction cam";color:#78544e;background:#ffddd4;border:1px solid #c57c73;border-radius:8px;padding:3px 7px;font:8px DM Mono,monospace;position:absolute;top:-13px;left:18px}.hire-fun img{aspect-ratio:1;object-fit:cover;background:#fde9be;border:2px solid #d8c8aa;border-radius:10px;width:100%;display:block}.hire-fun span{color:#6f665c;text-align:center;margin-top:7px;font:8px DM Mono,monospace;display:block}.hire-me.celebrating .hire-fun{animation:.5s ease-in-out 2 hire-wiggle}@keyframes hire-wiggle{25%{transform:rotate(-3deg)scale(1.03)}75%{transform:rotate(5deg)scale(1.03)}}@media (max-width:760px){.hire-me{grid-template-columns:1fr!important}.hire-fun{width:150px;margin:25px auto 0}.hire-pitch{z-index:2;position:relative}}.hire-me{color:#283b42;background:radial-gradient(circle at 88% 14%,#f4c5ba99 0 9%,#0000 9.4%),radial-gradient(circle at 9% 88%,#b6d9d199 0 12%,#0000 12.5%),#fff9ef;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:34px;min-height:100%;padding:44px 52px;display:grid;position:relative;overflow:hidden}.hire-me:before{content:"";pointer-events:none;border:2px dashed #b9a98c77;border-radius:18px;position:absolute;inset:14px}.hire-pitch,.hire-card,.hire-sticker{z-index:1;position:relative}.hire-pitch h1{letter-spacing:-.065em;max-width:510px;margin:9px 0 12px;font-size:42px;line-height:1.02}.hire-pitch>p{color:#647077;max-width:500px;margin:0;font-size:15px;line-height:1.65}.hire-reasons{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.hire-reasons span{color:#4d624e;background:#edf3e8;border:1px solid #c3d2bf;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font:10px DM Mono,monospace;display:flex}.hire-reasons i{color:#b36d67;font-style:normal}.hire-actions{align-items:center;gap:11px;min-height:43px;display:flex}.hire-actions button,.hire-resume{color:#344b51;background:#fff9ef;border:2px solid #344b51;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:105px;height:38px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:flex}.hire-yes{color:#fff!important;background:#344b51!important}.hire-yes:hover,.hire-resume:hover{transform:translateY(-2px)}.hire-no{z-index:2;position:relative;transition:transform .22s cubic-bezier(.2,.9,.3,1),background .18s!important}.hire-resume{color:#7c5049;background:#fff0ea;border-color:#c68f84}.hire-note{color:#897968;min-height:18px;margin-top:14px;font:10px DM Mono,monospace;display:block}.hire-card{color:#fff;background:linear-gradient(150deg,#e89582,#9d7daa 58%,#496f7e);border:3px solid #344b51;border-radius:19px;min-height:280px;padding:16px;transform:rotate(2deg);box-shadow:9px 10px #40586655}.hire-card-top{letter-spacing:.08em;justify-content:space-between;font:9px DM Mono,monospace;display:flex}.hire-avatar{color:#394c55;background:#fff3dd;border:3px solid #fff;border-radius:50%;place-items:center;width:94px;height:94px;margin:28px auto 15px;font-size:30px;font-weight:800;display:grid;box-shadow:4px 4px #304a5766}.hire-card h2{letter-spacing:-.04em;text-align:center;margin:0;font-size:17px}.hire-card p{color:#ffffffd6;text-align:center;margin:6px 0 18px;font-size:10px;line-height:1.5}.hire-card-bottom{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.hire-card-bottom span{border:1px solid #ffffff70;border-radius:20px;padding:4px 6px;font:8px DM Mono,monospace}.hire-sticker{color:#da8a71;text-shadow:2px 2px #fff;font-size:32px;position:absolute;top:32px;right:245px;transform:rotate(16deg)}.hire-me.celebrating .hire-card{animation:.5s ease-out hire-bounce}.hire-me.celebrating .hire-sticker{color:#dca145}.hire-me.celebrating .hire-pitch h1{color:#a65e5c}@keyframes hire-bounce{50%{transform:rotate(2deg)translateY(-11px)}}@media (max-width:760px){.hire-me{padding:32px 36px;display:block}.hire-pitch h1{font-size:33px}.hire-card{display:none}.hire-sticker{top:22px;right:30px}.hire-actions{flex-wrap:wrap}.hire-reasons{margin:17px 0}}.project-poster{box-sizing:border-box;width:240px!important;height:240px!important}.project-copy{min-width:0;align-self:center!important}.bookmark-bar span,.bookmark-bar span:first-of-type{margin-left:0!important}@media (max-width:760px){.project-page{padding:30px 48px!important;display:block!important}.project-poster{margin-bottom:24px;width:180px!important;height:180px!important}.bookmark-bar{gap:12px!important;padding:7px 12px!important}}.bookmark-bar{align-items:center;gap:18px;padding:8px 18px;display:flex}.bookmark-bar b{flex:none}.bookmark-bar span:first-of-type,.bookmark-bar span{margin-left:0}.project-page{grid-template-columns:220px minmax(0,1fr);gap:60px;padding:46px 82px}.project-poster{box-sizing:border-box;border-radius:18px;width:220px;height:220px;padding:16px}.project-poster b{font-size:58px}.project-copy{align-self:center}@media (max-width:760px){.bookmark-bar{gap:12px;padding:7px 12px}.project-page{padding:30px 48px;display:block}.project-poster{width:180px;height:180px;margin:0 0 24px}.project-side-nav.previous{left:8px}.project-side-nav.next{right:8px}}.project-side-nav span{display:none}.project-side-nav{color:#38515a;background:#fffaf0d9;border:1px solid #bbcac2;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;box-shadow:0 3px 10px #34505b1d}.project-side-nav:not(:disabled):hover{background:#e3efe7;transform:translateY(-50%)scale(1.08);box-shadow:0 5px 14px #34505b2e}.browser-bar button:disabled,.project-navigation button:disabled{opacity:.35;cursor:not-allowed}.project-navigation{color:#667177;align-items:center;gap:10px;font:10px DM Mono,monospace;display:flex;position:absolute;bottom:24px;left:64px}.project-navigation button{color:#2f4047;background:#fffaf0;border:2px solid #93a8a4;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font:700 10px DM Mono,monospace;transition:transform .18s,background .18s;display:flex}.project-navigation button:not(:disabled):hover{background:#e5efe6;transform:translateY(-2px)}@media (max-width:760px){.project-navigation{margin-top:20px;position:static}.project-switcher{display:none}}.browser-bar .browser-nav{color:#40505b;background:#fff;border:1px solid #d8dce0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.browser-bar .browser-nav:not(:disabled):hover{background:#eaf0ec;border-color:#9bb0a6}.finder-section-heading{text-align:left;margin:0 0 18px}.finder-section-heading span{color:#8a806f;text-transform:uppercase;letter-spacing:.12em;font:10px DM Mono,monospace}.finder-section-heading h1{color:#273940;letter-spacing:-.06em;margin:4px 0;font-size:27px}.finder-section-heading p{color:#707579;margin:0;font-size:12px}.finder-section-heading+.file-grid{margin-top:0}.bookmark-bar b{color:#344850;font-size:11px}.bookmark-bar span:first-of-type{color:#8a949a;margin-left:auto;font:10px DM Mono,monospace}.project-page{position:relative}.project-side-nav{z-index:4;color:#3c5158;background:#fffaf0e6;border:1px solid #b9c7c1;border-radius:7px;align-items:center;gap:3px;padding:6px 7px;font:700 9px DM Mono,monospace;transition:background .18s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.project-side-nav.previous{left:16px}.project-side-nav.next{right:16px}.project-side-nav:not(:disabled):hover{background:#e5efe6;transform:translateY(-50%)scale(1.04)}.project-side-nav:disabled{opacity:.28;cursor:not-allowed}@media (max-width:760px){.project-side-nav span{display:none}.project-side-nav.previous{left:8px}.project-side-nav.next{right:8px}.bookmark-bar span:not(:first-of-type){display:none}}:root{color:#20232d;background:#111322;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;border:0}.portfolio-os{isolation:isolate;background:#24233c;height:100dvh;position:relative;overflow:hidden}.portfolio-os:before,.portfolio-os:after{content:"";pointer-events:none;z-index:-1;filter:blur(1px);position:absolute;inset:-12%}.portfolio-os:before{background:radial-gradient(circle at 20% 16%,#ffcf9888 0 10%,#0000 28%),radial-gradient(circle at 87% 10%,#9c89ff99 0 8%,#0000 26%),linear-gradient(140deg,#383554 5%,#1d4967 48%,#19233c 100%)}.portfolio-os:after{-webkit-backdrop-filter:saturate(1.15);backdrop-filter:saturate(1.15);background:radial-gradient(at 47% 104%,#fd7c9d77,#0000 39%),linear-gradient(#00000012,#00000035)}.menubar{color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:100;background:#18202f77;justify-content:space-between;align-items:center;height:32px;padding:0 14px;font-size:12px;display:flex;position:relative}.menu-left,.menu-right{align-items:center;gap:14px;display:flex}.menu-left b{font-size:12px}.os-mark{place-items:center;display:grid}.menu-item{opacity:.8}.active-app{font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.menu-right{gap:10px}.menu-right button,.menu-right a{color:inherit;background:0 0;place-items:center;padding:2px;display:grid}.menu-right time{margin-left:4px;font-weight:600}.sunny{color:#ffe19a}.desktop{color:#fff;min-height:calc(100dvh - 32px);position:relative}.desktop-intro{text-shadow:0 3px 18px #1a1a3077;max-width:455px;position:absolute;top:15.5vh;left:9.5vw}.desktop-intro>span,.eyebrow{letter-spacing:.16em;opacity:.76;font:500 11px DM Mono,monospace}.desktop-intro h1{letter-spacing:-.07em;margin:10px 0 16px;font-size:clamp(46px,5.2vw,78px);line-height:.98}.desktop-intro h1 span{color:#ffa894}.desktop-intro p{opacity:.88;max-width:380px;font-size:16px;line-height:1.6}.desktop-intro button,.primary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:10px;margin-top:24px;padding:11px 17px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.desktop-intro button:hover{background:#ffffff29;transform:translateY(-2px)}.desktop-intro b{font-size:17px}.desktop-icons{gap:13px;display:grid;position:absolute;top:25px;right:21px}.desktop-icon{color:#fff;text-shadow:0 1px 3px #000a;background:0 0;border-radius:7px;justify-items:center;gap:5px;width:78px;padding:4px;display:grid}.desktop-icon.selected{background:#74a7ed88}.desktop-icon>span{border-radius:12px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff80,0 5px 8px #0003}.desktop-icon small{font-size:10px}.os-window{background:#f8f9fb;border-radius:13px;flex-direction:column;min-width:340px;min-height:280px;animation:.28s cubic-bezier(.2,.9,.3,1) open-window;display:flex;position:absolute;overflow:hidden;box-shadow:0 30px 80px #07132788,inset 0 1px #fff9}.window-titlebar{-webkit-user-select:none;user-select:none;background:#f7f7f8e9;border-bottom:1px solid #dedfe3;flex:none;align-items:center;height:42px;padding:0 14px;display:flex;position:relative}.traffic{gap:7px;display:flex}.traffic button{color:#6f5c00;border-radius:50%;place-items:center;width:12px;height:12px;padding:0;display:grid}.traffic .close{background:#ff625a}.traffic .min{background:#ffbd32}.traffic .max{color:#07580d;background:#30c944}.window-name{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}.window-subtitle{color:#989aa1;margin-left:auto;font-size:10px}.window-body{background:#fff;flex:1;min-height:0;overflow:auto}.window-body::-webkit-scrollbar{width:7px}.window-body::-webkit-scrollbar-thumb{background:#c7c9cd;border-radius:10px}@keyframes open-window{0%{opacity:0;transform:scale(.92)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.dock{z-index:1000;-webkit-backdrop-filter:blur(28px)saturate(1.4);backdrop-filter:blur(28px)saturate(1.4);background:#20233266;border:1px solid #fff5;border-radius:19px;align-items:flex-end;gap:7px;padding:7px 9px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 13px 38px #09112255}.dock-app{background:0 0;padding:0;transition:transform .16s;position:relative}.dock-app:hover{transform:translateY(-11px)scale(1.1)}.dock-icon{color:#fff;border-radius:11px;place-items:center;width:43px;height:43px;display:grid;box-shadow:inset 0 1px #fff9,0 3px 7px #0004}.dock-app i{background:#fff;border-radius:99px;width:3px;height:3px;position:absolute;bottom:-5px;left:50%}.dock-divider{background:#fff4;width:1px;height:35px;margin:0 2px}.trash{background:#353b47}.overlay,.launchpad-overlay{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09101c55;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.spotlight{background:#eff1f5e8;border:1px solid #fff7;border-radius:14px;width:min(600px,90vw);overflow:hidden;box-shadow:0 30px 90px #09101cb0}.spotlight-input{color:#737783;border-bottom:1px solid #d4d6da;align-items:center;gap:11px;padding:16px 18px;display:flex}.spotlight input,.launchpad>input{background:0 0;border:0;outline:0;width:100%;font-size:16px}.spotlight kbd{background:#dedfe3;border-radius:4px;padding:3px 5px;font:10px DM Mono}.search-results{padding:8px}.search-results button{text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.search-results button:hover{background:#dce9ff}.search-results button>span{color:#fff;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.search-results small{color:#777b85;font-size:11px;display:block}.search-results svg:last-child{color:#a2a4ab;margin-left:auto}.spotlight footer{color:#777b85;background:#e4e6e9;align-items:center;gap:7px;padding:10px 17px;font-size:10px;display:flex}.launchpad-overlay{padding-top:8vh}.launchpad{width:min(920px,90vw)}.launchpad>input{color:#fff;text-align:center;background:#ffffff3d;border:1px solid #fff4;border-radius:9px;width:280px;margin:0 auto 35px;padding:9px 14px;display:block}.launchpad>input::placeholder{color:#fffb}.launchpad-grid{grid-template-columns:repeat(7,1fr);gap:26px 30px;display:grid}.launchpad-grid button{color:#fff;text-shadow:0 1px 3px #0008;background:0 0;justify-items:center;gap:8px;display:grid}.launchpad-grid button span{color:#fff;border-radius:17px;place-items:center;width:65px;height:65px;display:grid;box-shadow:inset 0 1px #fff9,0 5px 12px #0004}.launchpad-grid button:hover span{transform:scale(1.12)}.launchpad-grid small{font-size:11px}.finder,.mail,.notes,.photos,.code{height:100%;display:flex}.finder aside,.mail aside,.notes aside,.photos aside,.code aside{background:#f5f6f8;border-right:1px solid #e3e4e8;flex-direction:column;flex:none;gap:3px;width:160px;padding:17px 10px;display:flex}.finder aside b,.mail aside b,.photos aside b,.code aside b{color:#92959d;text-transform:uppercase;padding:0 8px 8px;font-size:10px}.finder aside button,.mail aside button,.photos aside button,.notes aside button{text-align:left;color:#4f535d;background:0 0;border-radius:6px;padding:7px 9px;font-size:12px}.finder aside button.active,.mail aside button.active,.photos aside button.active,.notes aside button.active{color:#2265c4;background:#dceaff;font-weight:700}.finder-content{flex:1;padding:19px}.crumb{align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.crumb span{margin-left:auto}.file-grid{grid-template-columns:repeat(4,1fr);gap:25px 13px;margin-top:35px;display:grid}.file-grid button{text-align:center;background:0 0;justify-items:center;gap:5px;display:grid}.file-grid small{color:#8c9099;font-size:9px;line-height:1.25}.project-folder{border-radius:7px 7px 9px 9px;width:63px;height:48px;position:relative;box-shadow:inset 0 1px #fff8,0 3px 6px #0002}.project-folder:before{content:"";background:inherit;filter:brightness(1.05);border-radius:4px 4px 0 0;width:27px;height:9px;position:absolute;top:-5px;left:3px}.project-folder span{background:#ffffff2b;border-radius:3px;position:absolute;inset:11px 8px}.document-icon{color:#e96e68;background:#fff1f0;border:1px solid #ffd3d0;border-radius:4px;width:47px;height:61px;font-size:34px;line-height:56px}.browser{background:#f4f5f7;height:100%}.browser-bar{color:#6a6f79;background:#f1f2f4;align-items:center;gap:13px;padding:9px 14px;display:flex}.browser-bar>div{background:#fff;border-radius:6px;flex:1;align-items:center;gap:7px;padding:6px 10px;font-size:11px;display:flex}.browser-bar button{background:0 0}.browser-page{background:radial-gradient(circle at 85% 14%,#ffad9570,#0000 24%),#fcfcfd;height:calc(100% - 46px);padding:7% 12%}.browser-page h2{letter-spacing:-.07em;margin:9px 0;font-size:43px}.browser-page p{color:#61656e;max-width:480px;font-size:14px;line-height:1.7}.browser-tags{gap:7px;margin-top:19px;display:flex}.browser-tags span{background:#eceef3;border-radius:20px;padding:5px 8px;font:10px DM Mono}.browser-page .primary{background:#282d39;border:0;margin-top:18px}.project-switcher{gap:5px;display:flex;position:absolute;bottom:24px;right:28px}.project-switcher button{background:#e7e8ec;border-radius:4px;padding:5px 7px;font-size:10px}.project-switcher .chosen{color:#fff;background:#252936}.code aside{color:#c1c6cd;background:#20262e}.code aside b{color:#9ca3ad}.code aside span{padding:5px 6px;font:11px DM Mono}.code-active{background:#323b46}.code article{color:#cfdae0;background:#1e2329;flex:1;font:12px DM Mono}.code-tabs{border-bottom:1px solid #30363e;padding:10px 15px}.code pre{white-space:pre-wrap;grid-template-columns:32px 1fr;margin:19px;line-height:1.9;display:grid}.code pre i{color:#5d6a73;text-align:right;padding-right:14px;font-style:normal}.code em{color:#efaa76;font-style:normal}.mail .inbox{border-right:1px solid #e3e5e9;flex:none;width:250px}.inbox button{text-align:left;background:#fff;border-bottom:1px solid #eef0f3;gap:9px;width:100%;padding:12px;display:flex}.inbox button:hover{background:#f3f8ff}.inbox span{color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.inbox b{font-size:11px}.inbox p{color:#8a8f98;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:10px;overflow:hidden}.inbox small{color:#999;margin-left:auto;font-size:9px}.mail-read{max-width:400px;padding:30px}.mail-read small,.notes article>small{color:#9a9da4;font:10px DM Mono}.mail-read h2{letter-spacing:-.04em;font-size:23px}.mail-read p{color:#555a64;font-size:13px;line-height:1.75}.notes aside{width:190px}.notes aside button{justify-content:space-between;display:flex}.notes aside small{color:#a2a5ac;font-size:9px}.notes article{max-width:550px;padding:34px}.notes article h2{letter-spacing:-.06em;margin:7px 0;font-size:31px}.notes article p,.notes article li{color:#5a5e67;font-size:13px;line-height:1.75}.notes article li{margin:8px 0}.calendar{padding:28px 50px}.calendar-title{border-bottom:1px solid #e8e9ec;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.calendar-title b{letter-spacing:-.06em;font-size:29px}.calendar-title span{color:#8b8e96;font-size:12px}.timeline{grid-template-columns:50px 18px 1fr;gap:11px;padding:16px 0;display:grid;position:relative}.timeline:not(:last-child):after{content:"";background:#dfe2e5;width:1px;position:absolute;top:33px;bottom:-12px;left:58px}.timeline time{color:#898e98;margin-top:3px;font:10px DM Mono}.timeline>span{z-index:1;border-radius:50%;width:14px;height:14px}.timeline b{font-size:13px}.timeline p{color:#777b84;margin:4px 0;font-size:11px}.about{grid-template-columns:110px 1fr;align-items:start;gap:20px;padding:20px 25px;display:grid}.profile-photo{color:#fff;background:linear-gradient(145deg,#f1a482,#8c82de);border-radius:29px;place-items:center;width:94px;height:94px;font-size:27px;font-weight:800;display:grid;box-shadow:0 12px 22px #7665a644}.about h1{letter-spacing:-.06em;margin:3px 0;font-size:30px}.about h2{color:#52657b;margin:0;font-size:13px}.about p{color:#5e626a;max-width:430px;font-size:13px;line-height:1.6}.about small{color:#8b909a;font-size:11px}.tech-list{flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-top:10px;display:flex}.tech-list span,.skills-grid span{color:#59677b;background:#edf1f7;border-radius:6px;padding:7px 9px;font:10px DM Mono}.detail-list{gap:2px;display:grid}.detail-list article{border-bottom:1px solid #eaebee;padding:13px 16px}.detail-list small{float:right;color:#888e98;font:10px DM Mono}.detail-list h2{margin:0 0 2px;font-size:14px}.detail-list b{color:#4b70ad;font-size:11px}.detail-list p{color:#71757e;margin:6px 0 0;font-size:11px}.skills-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.skills-grid article{background:#f2f4f7;border-radius:10px;padding:16px}.skills-grid h2{margin:0 0 12px;font-size:13px}.skills-grid span{margin:5px 0;display:block}.open-resume{text-align:center;padding:60px 25px}.open-resume>span{font-size:50px}.open-resume p{color:#777;font-size:12px}.open-resume .primary{background:#292f3c;margin:18px auto}.contact-list a{color:#30343d;border-bottom:1px solid #e9eaed;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex}.contact-list a:hover{background:#f3f7ff}.contact-list span{color:#777;font-size:11px}.contact-list svg{color:#7185a0;margin-left:auto}.bookmark-bar{color:#969aa2;background:#fff;border-bottom:1px solid #e6e7ea;padding:5px 14px;font-size:10px}.bookmark-bar span{color:#6e7a8e;margin-left:15px}.browser-page h1{letter-spacing:-.07em;margin:9px 0;font-size:43px}.github{background:#343a46}.terminal label i{background:#a9e38f;width:7px;height:15px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.music{position:relative}.playlist{background:#0002;align-self:stretch;width:145px;padding:12px}.playlist b{color:#fff9;font:9px DM Mono}.playlist button{text-align:left;color:#fff;background:0 0;grid-template-columns:9px 1fr;gap:6px;width:100%;padding:8px 3px;font-size:10px;display:grid}.playlist button.active{color:#ffd8e2}.playlist button span{border-radius:3px;width:8px;height:8px;margin-top:2px}.playlist button small{color:#fff9;grid-column:2;font-size:9px}.music-range,.volume input{accent-color:#fff;width:100%}.time{color:#fff9;justify-content:space-between;margin-top:4px;font:9px DM Mono;display:flex}.volume{color:#fff;align-items:center;gap:7px;margin-top:18px;display:flex}.pdf-toolbar{z-index:2;background:#e4e7eb;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;top:0}.pdf-toolbar button{background:#fff;border-radius:5px;place-items:center;padding:5px;display:grid}.pdf-toolbar span{font:10px DM Mono}.pdf-toolbar input{border:1px solid #d1d5db;border-radius:5px;margin-left:auto;padding:5px 7px;font-size:10px}.resume.fullscreen{z-index:5000;background:#eff1f3;position:fixed;inset:0}.resume-paper .dim{opacity:.22}.portfolio-os.dawn .os-window{background:#fff}.portfolio-os.dawn .finder aside{background:#faf7f1}.portfolio-os.dawn .desktop{color:#273547}.monitor{padding:25px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.metric-grid>div{background:#f3f5f7;border-radius:10px;padding:15px}.metric-grid small{color:#858991;font-size:10px}.metric-grid b{margin:6px 0;font-size:25px;display:block}.metric-grid span{background:#dde0e5;border-radius:5px;height:4px;display:block}.metric-grid i{border-radius:inherit;height:100%;display:block}.monitor h3{margin:29px 0 8px;font-size:12px}.process{border-bottom:1px solid #edf0f2;grid-template-columns:18px 1fr 70px 70px;align-items:center;gap:9px;padding:10px 4px;font-size:12px;display:grid}.process>span{border-radius:50%;width:10px;height:10px}.process small{color:#858991;font:10px DM Mono}.music{color:#fff;background:linear-gradient(135deg,#352950,#161d32);justify-content:center;align-items:center;gap:27px;height:100%;display:flex}.album-art{background:radial-gradient(circle at 30% 20%,#ffcd6c,#dc5376 45%,#5f4eaf);border-radius:10px;place-items:center;width:175px;height:175px;display:grid;box-shadow:0 12px 24px #0005}.album-art div{color:#fff8;font-size:85px}.song-info{min-width:230px}.song-info small{color:#d7c8ff;font:10px DM Mono}.song-info h2{margin:9px 0 3px;font-size:22px}.song-info p{color:#fffa;margin:0;font-size:12px}.progress{background:#fff3;border-radius:8px;height:4px;margin-top:24px}.progress i{border-radius:inherit;background:#fff;width:46%;height:100%;display:block}.music-controls{align-items:center;gap:18px;margin-top:17px;display:flex}.music-controls button{color:#fff;background:0 0;font-size:18px}.music-controls .play{color:#352950;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.photos aside{width:140px}.photo-grid{flex:1;grid-template-columns:repeat(4,1fr);grid-auto-rows:110px;gap:8px;padding:13px;display:grid}.photo-grid div{border-radius:7px;position:relative;overflow:hidden}.photo-grid div:nth-child(3n){grid-row:span 2}.photo-grid span{color:#fff;text-shadow:0 1px 3px #000;font-size:10px;position:absolute;bottom:7px;left:8px}.resume{background:#eff1f3;height:100%;padding:18px;overflow:auto}.resume-paper{background:#fff;max-width:410px;margin:auto;padding:32px;box-shadow:0 6px 20px #252a3520}.resume-paper header{border-bottom:2px solid #2b3040;justify-content:space-between;padding-bottom:17px;display:flex}.resume-paper header small,.resume-paper section h3{letter-spacing:.08em;color:#737885;font:10px DM Mono}.resume-paper h1{letter-spacing:-.07em;margin:4px 0;font-size:29px}.resume-paper p{color:#565b65;font-size:10px;line-height:1.6}.resume-paper header span{color:#fff;background:#2a3143;border-radius:50%;place-items:center;width:43px;height:43px;font-weight:800;display:grid}.resume-paper section{margin-top:18px}.resume-paper section h3{border-bottom:1px solid #dadce1;padding-bottom:4px}.resume-paper section b{font-size:11px}.resume-paper section b small{color:#777;font-weight:400}.download{color:#fff;background:#282e3b;border-radius:7px;align-items:center;gap:7px;margin:14px auto 0;padding:8px 12px;font-size:11px;display:flex}.settings{padding:26px}.settings>div{border-bottom:1px solid #eceef1;gap:13px;padding:14px 0;display:flex}.settings-icon{color:#3976d3;background:#dde9ff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.settings section b{font-size:13px}.settings p{color:#777c85;margin:3px 0 7px;font-size:11px}.settings button{color:#386bba;background:#e7edf8;border-radius:5px;padding:6px 9px;font-size:10px}.settings input{vertical-align:middle}.settings section small{color:#8a8d94;margin-left:8px;font:10px DM Mono}.terminal{color:#d9e3d4;background:#181b20;height:100%;padding:18px;font:12px DM Mono}.terminal-logo{color:#a9e38f;margin-bottom:15px}.terminal p{white-space:pre-line;margin:0 0 7px}.terminal label{color:#a9e38f;gap:8px;display:flex}.terminal input{color:#fff;font:inherit;background:0 0;border:0;outline:0;flex:1}.solitaire{text-align:center;color:#fff;background:linear-gradient(145deg,#176146,#123b3c);height:100%;padding-top:46px}.solitaire h2{letter-spacing:-.05em}.solitaire p{opacity:.8;font-size:12px}.cards{height:165px;margin:20px;position:relative}.cards span{color:#ba4352;background:#fff;border-radius:7px;width:76px;height:110px;margin-left:-38px;padding-top:25px;font-size:45px;position:absolute;top:12px;left:50%;box-shadow:0 7px 12px #0004}.cards span:nth-child(2){color:#d94d5b}.cards span:nth-child(3){color:#343b4d}.cards span:nth-child(4){color:#d94d5b}.solitaire .primary{background:#ffffff25;margin:0 auto}.assistant{text-align:center;background:linear-gradient(160deg,#f6f3ff,#f7f8fc);height:100%;padding:22px}.orbit-avatar{color:#fff;background:linear-gradient(145deg,#9275ed,#d190d6);border-radius:15px;place-items:center;width:45px;height:45px;margin:auto;font-size:24px;display:grid}.assistant h2{letter-spacing:-.05em;margin:10px;font-size:20px}.assistant-messages{text-align:left;height:220px;overflow:auto}.assistant-messages p{color:#4e4961;background:#e8e4f5;border-radius:9px;max-width:82%;padding:9px 11px;font-size:11px;line-height:1.45}.assistant-messages .user{color:#2c5e9d;background:#dceafe;margin-left:auto}.assistant-compose{background:#fff;border:1px solid #e2e4ea;border-radius:9px;gap:7px;padding:5px;display:flex}.assistant-compose input{border:0;outline:0;flex:1;padding:4px;font-size:11px}.assistant-compose button{color:#fff;background:#8167dd;border-radius:6px;place-items:center;width:28px;display:grid}@media (max-width:760px){.menu-item,.menu-left b,.menu-right a,.menu-right time,.window-subtitle{display:none}.desktop-intro{max-width:300px;top:12vh;left:30px}.desktop-icons{right:10px}.os-window{width:calc(100vw - 16px)!important;height:calc(100dvh - 130px)!important;top:54px!important;left:8px!important}.dock{gap:3px;max-width:calc(100vw - 16px);overflow:hidden}.dock-app:nth-of-type(n+8){display:none}.dock-icon{width:38px;height:38px}.file-grid{grid-template-columns:repeat(2,1fr)}.mail .inbox,.mail aside,.finder aside,.notes aside{display:none}.music{flex-direction:column;gap:13px}.photo-grid{grid-template-columns:repeat(3,1fr)}.launchpad-grid{grid-template-columns:repeat(4,1fr);gap:21px}.calendar{padding:20px}.metric-grid{grid-template-columns:1fr}.process{grid-template-columns:18px 1fr 50px}.process small:last-child{display:none}}.portfolio-os.dawn:before{background:radial-gradient(at 17% 24%,#fff0cc 0 14%,#0000 14.4%),radial-gradient(at 76% 16%,#f8d6cf 0 16%,#0000 16.4%),linear-gradient(145deg,#e3bd8d,#df9c8f 60%,#bf7984)}.os-window{background:#fff9ef;border:3px solid #2c3b42;border-radius:18px;box-shadow:0 17px #21425370,0 30px 55px #24445575,inset 0 1px #fff}.window-titlebar{background:#efe6d7;border-bottom:3px solid #2c3b42;height:52px}.traffic{gap:8px}.traffic button{border:2px solid #4b5045;width:26px;height:26px;box-shadow:0 2px #263d4670}.traffic button:hover{transform:translateY(-2px)scale(1.08)}.traffic .close{color:#6d302b}.traffic .min{color:#715b18}.traffic .max{color:#285427}.window-name{font-size:13px}.window-body{background:#fffbf2}.dock{background:#e7ecdfaa;border:3px solid #314b56;border-radius:19px;box-shadow:0 7px #25445170,0 14px 30px #1e435a66}.dock-icon{border:2px solid #fff9;box-shadow:inset 0 2px #fff9,0 3px #29455688,0 6px 9px #183b4f44}.desktop-icon{text-shadow:0 2px 2px #173746aa}.desktop-icon>span{border:2px solid #fff8;width:52px;height:52px;box-shadow:inset 0 2px #fff9,0 4px #33566a77,0 7px 11px #183b4f55}.finder aside{background:#f0e7d8;border-right:3px solid #b5a995;padding:17px 11px}.finder aside button{border-radius:8px;padding:9px 10px;font-weight:700}.finder aside button.active{color:#293f52;background:#cbd9db;box-shadow:inset 0 0 0 2px #839ba3}.finder-content{background:#fffaf0}.about h1{color:#263c4a;font-family:Georgia,serif}.about h2{color:#855d48}.tech-list span,.skills-grid span{color:#415742;background:#e7eddf;border:1px solid #c8d1bb}.detail-list article{border-bottom:2px dashed #d3c7b6}.skills-grid article{background:#f3eadc;border:2px solid #d8c9b4}.project-folder{box-shadow:inset 0 2px #fff8,0 4px #405e6266,0 7px 10px #6e7b7344}.comic-portrait{background:linear-gradient(145deg,#d8c4a0,#9db9bf);border:3px solid #334b51;position:relative;overflow:hidden;box-shadow:5px 5px #7f7160}.portrait-hat{z-index:3;background:repeating-linear-gradient(90deg,#d7a922 0 5px,#f0c842 5px 9px);border:3px solid #4a3d23;border-radius:28px 28px 8px 8px;width:56px;height:25px;position:absolute;top:13px;left:18px}.portrait-face{z-index:2;background:#bd7857;border:3px solid #4f3c31;border-radius:47% 47% 44% 44%;width:40px;height:44px;position:absolute;top:27px;left:28px}.portrait-face:before,.portrait-face:after{content:"";border:2px solid #40362d;border-radius:50%;width:16px;height:12px;position:absolute;top:14px}.portrait-face:before{left:-8px}.portrait-face:after{right:-8px}.portrait-face i{background:#3b2e2b;border-radius:50%;width:4px;height:4px;position:absolute;top:19px}.portrait-face i:first-child{left:10px}.portrait-face i:last-child{right:10px}.portrait-shirt{background:#426f8c;border:3px solid #314958;border-radius:50% 50% 0 0;width:65px;height:40px;position:absolute;bottom:-7px;left:17px}.profile-photo.comic-portrait{color:#0000}.menubar{height:42px}.menu-right time{text-align:right;line-height:1.05;display:grid}.menu-right time strong{letter-spacing:.02em;font-size:15px}.menu-right time small{opacity:.8;font-size:9px}.system-status{align-items:center;gap:7px;display:flex}.sticky-note{z-index:1;color:#563f20;background:#ffe987;border:2px solid #af933a;width:174px;min-height:155px;padding:21px 18px;font-family:DM Mono,monospace;position:absolute;bottom:16vh;left:8vw;box-shadow:6px 7px #27506455,0 14px 26px #28485d44}.sticky-note:after{content:"";border-top:1px dashed #c7a943;position:absolute;top:42px;left:0;right:0}.sticky-note span{text-transform:uppercase;font-size:10px}.sticky-note p{margin:14px 0 17px;font:700 16px/1.35 Manrope,sans-serif}.sticky-note small{font-size:10px}.mail-client{background:#fffbf3;height:100%;display:flex}.mail-client aside{background:#f0e7d8;border-right:3px solid #c4b7a5;flex-direction:column;flex:none;gap:5px;width:150px;padding:17px 10px;display:flex}.mail-client aside b{color:#806f60;padding:0 9px 8px;font:10px DM Mono}.mail-client aside button{text-align:left;color:#4a5755;background:0 0;border-radius:7px;padding:9px;font-size:12px}.mail-client aside button.active{background:#cadbde;font-weight:800}.mail-client aside button span{float:right}.mail-inbox{border-right:2px solid #dfd4c5;flex:none;width:265px;overflow:auto}.mail-inbox button{text-align:left;background:#fffdf8;border-bottom:1px solid #eee5d9;gap:8px;width:100%;padding:13px 10px;display:flex}.mail-inbox button.selected{background:#e6eff0}.mail-avatar{color:#fff;background:#d89072;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font:10px DM Mono;display:grid}.mail-inbox b,.mail-inbox strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mail-inbox b{font-size:11px}.mail-inbox strong{max-width:172px;margin-top:3px;font-size:10px}.mail-inbox p{white-space:nowrap;text-overflow:ellipsis;color:#777;width:177px;margin:3px 0 0;font-size:9px;overflow:hidden}.mail-inbox small{color:#8b847a;margin-left:auto;font-size:9px}.mail-message{color:#3d4243;flex:1;padding:32px}.mail-message header{border-bottom:2px solid #eadfce;align-items:center;gap:12px;padding-bottom:17px;display:flex}.mail-avatar.large{width:43px;height:43px;font-size:12px}.mail-message h2{letter-spacing:-.04em;margin:0;font-size:21px}.mail-message header p{color:#5d676a;margin:4px 0 0;font-size:11px}.mail-message header small{color:#8e8b85}.mail-message>p{max-width:440px;font-size:13px;line-height:1.8}.mail-message .signature{margin-top:27px;font-weight:700}.solitaire-game{color:#f7f0dc;background:radial-gradient(circle at 25% 20%,#55956e,#216447 58%,#164837);min-height:100%;padding:16px}.solitaire-game>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.solitaire-game>header div{gap:12px;font:11px DM Mono;display:flex}.solitaire-game>header h2{text-shadow:2px 2px #15392b;margin:0;font-size:18px}.solitaire-game>header button{color:#3c4b30;background:#f1df8d;border:2px solid #234a37;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800;box-shadow:0 2px #143b2d}.solitaire-top{align-items:flex-start;gap:11px;display:flex}.solitaire-top>.card{position:relative;top:auto;left:auto}.foundation-row{gap:10px;margin-left:auto;display:flex}.foundation{color:#d5e7d4;background:#1c563e66;border:2px dashed #b8d5bd99;border-radius:7px;width:62px;height:84px;font-size:20px}.card{text-align:left;background:#fffaf0;border:2px solid #473e33;border-radius:7px;width:62px;height:84px;padding:6px;font-family:Georgia,serif;font-size:17px;font-weight:800;position:absolute;left:0;box-shadow:1px 3px #17382766}.card.red{color:#c14942}.card.black{color:#243740}.card.back{color:#fff;text-align:center;background:repeating-linear-gradient(45deg,#d9ca7b 0 5px,#607d91 5px 10px)}.card.picked{outline:3px solid #ffe780;transform:translateY(-4px)}.tableau{grid-template-columns:repeat(7,1fr);gap:9px;margin-top:17px;display:grid}.tableau-pile{border-radius:6px;min-height:265px;position:relative}.tableau-pile:hover{background:#ffffff10}@media (max-width:760px){.sticky-note,.system-status,.mail-client aside{display:none}.mail-inbox{width:190px}.mail-message{padding:17px}.mail-message h2{font-size:16px}.solitaire-game{overflow:auto}.tableau{min-width:490px}.foundation-row{margin-left:10px}.foundation{width:44px;height:65px}.card{width:44px;height:65px;font-size:13px}.tableau-pile{min-height:250px}}.sticky-window{color:#5b4521;background:repeating-linear-gradient(0deg,#ffe987 0 18px,#e7cc62 19px 20px);height:100%;padding:11px;font-family:DM Mono,monospace;position:relative;overflow:hidden}.sticky-window:before{content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(#846b20 1px,#0000 1px);background-size:5px 5px;position:absolute;inset:0}.sticky-window span,.sticky-window p,.sticky-window small,.sticky-window i{position:relative}.sticky-window span{text-transform:uppercase;letter-spacing:.08em;font-size:7px;display:block}.sticky-window p{margin:7px 0 8px;font:700 11px/1.3 Manrope,sans-serif}.sticky-window small{font-size:7px}.sticky-window i{color:#bd9540;font-size:14px;font-style:normal;position:absolute;bottom:8px;right:9px}.os-window:has(.sticky-window){min-width:180px;min-height:150px;transform:rotate(-3deg)}.os-window:has(.music){min-width:270px;min-height:205px}:is(.os-window:has(.music) .window-titlebar,.os-window:has(.sticky-window) .window-titlebar){height:42px}:is(.os-window:has(.music) .traffic button,.os-window:has(.sticky-window) .traffic button){width:21px;height:21px}:is(.os-window:has(.music) .window-name,.os-window:has(.sticky-window) .window-name){font-size:10px}:is(.os-window:has(.music) .window-subtitle,.os-window:has(.sticky-window) .window-subtitle){display:none}.os-window:has(.music) .window-body{overflow:hidden}.os-window:has(.music) .music{gap:8px;padding:7px}.os-window:has(.music) .album-art{border-radius:8px;flex:none;width:62px;height:62px}.os-window:has(.music) .album-art div{font-size:30px}.os-window:has(.music) .song-info{flex:1;min-width:0}.os-window:has(.music) .song-info small{font-size:7px}.os-window:has(.music) .song-info h2{margin:3px 0 0;font-size:11px}.os-window:has(.music) .song-info p{font-size:8px}.os-window:has(.music) .time{font-size:7px}.os-window:has(.music) .music-controls{gap:8px;margin-top:6px}.os-window:has(.music) .music-controls button{font-size:11px}.os-window:has(.music) .music-controls .play{width:24px;height:24px}:is(.os-window:has(.music) .volume,.os-window:has(.music) .playlist){display:none}.finder aside{gap:6px;width:190px;padding:20px 13px}.finder aside b{padding:0 10px 10px;font-size:11px}.finder aside button{padding:10px;font-size:14px}.finder aside button span{margin-right:5px;font-size:16px}.finder-content{padding:27px 31px}.about{grid-template-columns:180px 1fr;gap:27px;padding:7px 4px}.profile-photo{background:#d6c3a5;border:3px solid #334b51;border-radius:21px;width:164px;height:214px;overflow:hidden;box-shadow:6px 6px #7c6f5b}.profile-photo img{object-fit:cover;object-position:center 72%;transform-origin:50% 69%;width:100%;height:100%;display:block;transform:scale(1.62)}.about h1{margin:5px 0;font-size:37px}.about h2{margin-top:4px;font-size:16px}.about p{max-width:490px;margin:13px 0;font-size:15px;line-height:1.63}.about small{font-size:13px}.tech-list{gap:8px;margin-top:17px}.tech-list span,.skills-grid span{padding:8px 10px;font-size:11px}.detail-list article{padding:17px 18px}.detail-list small{font-size:11px}.detail-list h2{font-size:18px}.detail-list b{font-size:13px}.detail-list p{margin-top:6px;font-size:12px}.skills-grid{gap:14px;padding:6px}.skills-grid article{padding:18px}.skills-grid h2{font-size:16px}.file-grid{gap:25px 19px;margin-top:10px}.file-grid b{font-size:13px}.file-grid small{font-size:10px}.project-folder{width:75px;height:57px}.project-folder:before{width:32px;height:10px}.contact-list{padding:15px}.contact-list a{padding:14px}.contact-list b{width:115px;font-size:14px}.contact-list span{font-size:13px}.open-resume{padding:65px 22px}.open-resume h2{font-size:21px}.open-resume p{font-size:13px}@media (max-width:760px){.finder aside{width:165px;padding:13px 8px}.finder-content{padding:20px}.about{grid-template-columns:1fr}.profile-photo{width:145px;height:180px}.about h1{font-size:30px}.about p{font-size:14px}.window-body{scrollbar-width:thin;scrollbar-color:#607b8870 transparent}.window-body::-webkit-scrollbar{width:5px;height:5px}.window-body::-webkit-scrollbar-track{background:0 0}.window-body::-webkit-scrollbar-thumb{background:#607b8870;border-radius:20px}.window-body::-webkit-scrollbar-thumb:hover{background:#49687599}}.finder{height:100%;min-height:0;overflow:hidden}.finder-content{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#65818f transparent;height:100%;min-height:0;max-height:100%;overflow-y:scroll!important}.finder-content::-webkit-scrollbar{width:8px}.finder-content::-webkit-scrollbar-track{background:0 0}.finder-content::-webkit-scrollbar-thumb{background:#65818f;border:2px solid #fffaf0;border-radius:20px}.finder-content::-webkit-scrollbar-thumb:hover{background:#496875}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:900px;padding-bottom:42px}@media (max-width:760px){.skills-grid{grid-template-columns:1fr}}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.file-grid button{border:2px solid #0000;border-radius:13px;padding:9px;transition:transform .2s,background .2s}.file-grid button:hover{background:#f0e5d3;border-color:#d6c1a6;transform:translateY(-4px)}.file-grid .project-folder{border:2px solid #34454e;border-radius:10px;width:100%;height:116px;overflow:hidden;box-shadow:4px 4px #53636a66}.file-grid .project-folder:before{border:2px solid #fff7;border-radius:4px;width:42%;height:13px;top:8px;left:8px}.file-grid .project-folder:after{content:"PROJECT";color:#fff;letter-spacing:.1em;text-shadow:1px 1px #0005;font:700 9px DM Mono,monospace;position:absolute;bottom:8px;right:9px}.file-grid b{margin-top:5px;font-size:14px}.file-grid small{min-height:42px;font-size:10px;line-height:1.4}.project-page{background:radial-gradient(circle at 85% 13%,#f0c8a35c,#0000 28%),#fffaf0;grid-template-columns:190px 1fr;align-items:center;gap:34px;height:calc(100% - 68px);padding:42px 64px;display:grid}.project-poster{color:#fff;background:linear-gradient(145deg,#e07f6d,#8c729e 55%,#31596c);border:3px solid #2f4148;border-radius:18px;flex-direction:column;justify-content:space-between;align-self:center;height:260px;padding:18px;display:flex;box-shadow:9px 9px #40586666}.project-poster span{text-transform:uppercase;letter-spacing:.13em;font:10px DM Mono,monospace}.project-poster b{letter-spacing:-.09em;font-size:61px;line-height:1}.project-copy h1{letter-spacing:-.07em;margin:9px 0;font-size:43px}.project-copy>p{color:#62666e;max-width:490px;font-size:15px;line-height:1.7}.project-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.project-actions .primary,.secondary-action{border-radius:8px;align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.project-actions .primary{color:#fff;background:#2f4047;border:2px solid #2f4047}.secondary-action{color:#2f4047;background:#fffaf0;border:2px solid #79919a}.project-switcher{z-index:2}@media (max-width:760px){.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page{padding:25px;display:block;overflow:auto}.project-poster{width:150px;height:180px;margin-bottom:24px}.project-copy h1{font-size:32px}}.file-grid{grid-template-columns:1fr;gap:14px}.file-grid button{text-align:left;background:#f7eedf;border-color:#d3c1a8;grid-template-rows:auto 1fr;grid-template-columns:210px 1fr;column-gap:23px;min-height:150px;padding:14px;display:grid}.file-grid .project-folder{grid-row:1/span 2;align-self:center;width:100%;height:120px}.file-grid b{align-self:end;margin:0;font-size:19px}.file-grid small{align-self:start;max-width:540px;min-height:0;margin-top:6px;font-size:13px;line-height:1.55}.file-grid button:after{content:"Open project in Safari →";color:#547084;grid-column:2;align-self:end;margin-top:8px;font:700 10px DM Mono,monospace}@media (max-width:760px){.file-grid{grid-template-columns:1fr}.file-grid button{grid-template-columns:115px 1fr;min-height:120px;padding:10px}.file-grid .project-folder{height:90px}.file-grid b{font-size:14px}.file-grid small{font-size:10px}.file-grid button:after{display:none}}.file-grid button:after{display:none}.project-card-copy{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:4px 0;display:flex}.project-card-copy b{text-align:left;align-self:flex-start;font-size:19px}.project-card-copy small{max-width:550px;min-height:0;margin:0;font-size:13px;line-height:1.5}.project-skills{flex-wrap:wrap;gap:5px;display:flex}.project-skills span{color:#52644d;background:#e9efe3;border:1px solid #c6d0b9;border-radius:4px;padding:4px 6px;font:9px DM Mono,monospace}.project-card-copy em{color:#547084;margin-top:auto;font:700 10px DM Mono,monospace}.project-actions{z-index:3;position:relative}.project-actions a{cursor:pointer}@media (max-width:760px){.project-card-copy{gap:4px}.project-card-copy b{font-size:14px}.project-card-copy small{font-size:10px}.project-skills span{padding:3px 4px;font-size:7px}.project-card-copy em{display:none}}.file-grid button,.project-card-copy,.project-page,.project-copy{place-items:flex-start start;text-align:left!important}.project-copy{justify-self:stretch}.project-copy .browser-tags,.project-copy .project-actions,.project-card-copy .project-skills{justify-content:flex-start}.project-copy h1,.project-copy p,.project-copy .eyebrow{text-align:left}.profile-photo{background:url(/images/smarika-profile-photo.png) 50% 47%/cover no-repeat}.profile-photo img{visibility:hidden}.desktop-icons{top:auto;bottom:112px}.desktop-doodles{z-index:0;pointer-events:none;opacity:.58;position:absolute;inset:0;overflow:hidden}.doodle{color:#d5edf0cc;text-shadow:1px 2px #173f5366;font-family:Georgia,serif;line-height:1;display:block;position:absolute}.doodle.crown{font-size:58px;top:13%;right:14%;transform:rotate(12deg)}.doodle.sparkles{letter-spacing:12px;font-size:35px;bottom:16%;left:13%;transform:rotate(-12deg)}.doodle.heart{font-size:52px;top:55%;left:8%;transform:rotate(-16deg)}.doodle.squiggle{font-family:DM Mono,monospace;font-size:76px;bottom:16%;right:22%;transform:rotate(18deg)}.desktop-icons{z-index:1}.portfolio-os.dawn .doodle{color:#fff5d4}.desktop-doodles{display:none}.portfolio-os{background:#6f9cad}.portfolio-os:before{filter:none;background:radial-gradient(at 8% 25%,#e3f0ed 0 11%,#0000 11.4%),radial-gradient(at 80% 14%,#eff7ed 0 15%,#0000 15.4%),radial-gradient(at 50% 76%,#b8d2d3 0 22%,#0000 22.4%),linear-gradient(145deg,#82aebb,#91bac2 52%,#5e8fa4);inset:0}.portfolio-os:after{filter:none;opacity:.38;background-image:linear-gradient(25deg,#fff2 25%,#0000 25% 75%,#183d5014 75%),linear-gradient(-25deg,#fff1 25%,#0000 25% 75%,#183d5014 75%);background-size:44px 44px;inset:0}.finder-content{position:relative;overflow:hidden}.finder-content>div{z-index:1;position:relative}.finder-content:before,.finder-content:after{z-index:0;color:#baaa8a2b;pointer-events:none;font-family:Georgia,serif;position:absolute}.finder-content:before{content:"✦  ♡";letter-spacing:15px;font-size:39px;bottom:23px;right:34px;transform:rotate(-9deg)}.finder-content:after{content:"♕";font-size:31px;top:18px;right:22px;transform:rotate(12deg)}
