:root{--accent:#075678;--accent-hover:#12374b;--rule:#ccdde4}@media screen{.site-header{background:var(--sky);border:0}.site-header .brand,.site-header .brand-caption,.site-header .brand-dot,.site-header nav a,.site-header nav a[aria-current]{color:#062434}.site-header nav a[aria-current]:after{background:#062434}.desk-blue{background:var(--sky);padding:6px 0 34px}.desk-bio,.desk-hero,.teaching-note>.page-width{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(18px,3vw,40px)}.desk-hero{background:var(--canvas);border-radius:28px;padding:clamp(20px,3.6vw,48px)}.desk-hero h1{font-size:clamp(3.3rem,7vw,6.4rem);line-height:.98;letter-spacing:-.07em;margin:14px 0 20px}.desk-hero h1 span{color:var(--pink)}.desk-bio p,.desk-hero p,.teaching-note p{max-width:49ch}.desk-hero .button,.more-work a{border-radius:30px;background:var(--ink);color:white}.desk-folder{position:relative;isolation:isolate;aspect-ratio:1.33;display:block;width:94%;margin:16px auto;color:var(--ink)}.folder-back,.folder-front{position:absolute;inset:22% 0 5%;border-radius:10px 16px 16px 16px;background:#c8effb;transform:rotate(-5deg)}.folder-back:before{content:"";position:absolute;inset:-12% auto auto 0;width:38%;height:16%;border-radius:9px 14px 0 0;background:inherit}.desk-folder img{position:absolute;border:5px solid white;box-shadow:0 5px 15px #1234;transition:transform .28s}.folder-dashboard{width:77%;top:9%;left:5%;transform:rotate(-9deg)}.folder-phone{width:24%;top:0;left:70%;transform:rotate(7deg)}.folder-front{inset:53% -1% 3% 1%;background:#89d5f0;box-shadow:0 10px 18px #08506b20;display:flex;align-items:center;padding:0 8%;font:650 clamp(18px,3vw,40px)/1 var(--heading);letter-spacing:-.04em}.folder-front b{margin-left:auto;color:#93205d}.folder-star{position:absolute;width:15%;max-width:65px;left:-4%;bottom:31%;transform:rotate(-9deg);filter:drop-shadow(0 2px 2px #102f4126)}.desk-bio{align-items:start;padding-block:clamp(45px,6vw,80px)}.desk-bio h2,.teaching-note h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.04;margin:12px 0 16px}.anin-mark{position:relative;display:inline-grid;place-items:center;width:84px;height:96px;margin:6px 4px 14px;background:#d6f3fc;border:5px solid white;border-radius:15px;box-shadow:0 3px 13px #102f4126;transform:rotate(-5deg);font:650 25px var(--heading)}.anin-mark:after{content:"";position:absolute;top:-7px;right:10%;width:32px;height:10px;background:var(--pink);transform:rotate(13deg)}.desk-notes details{padding:14px 18px;border-radius:14px;margin-bottom:9px;background:var(--surface)}.desk-notes details[open]{background:#fbe8f3}.desk-notes summary{font-weight:650;cursor:pointer;padding:3px 0}.desk-notes p{margin:9px 0 2px}.teaching-note{background:#d7f3fd;padding:32px 0}.work-section{background:#fff4fa;box-shadow:0 0 0 100vmax #fff4fa;clip-path:inset(0 -100vmax);border:0}.case-selection{display:grid;grid-template-columns:1fr;gap:clamp(24px,3.5vw,40px)}.selected-case,.selected-case:first-child{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5vw;border:0;padding:0}.selected-case-copy{grid-column:1;grid-row:1}.desk-viewer{grid-column:2;position:relative;min-width:0;padding:12px;background:white;border-radius:16px;box-shadow:0 10px 32px #51213910}.desk-viewer img{width:100%;height:clamp(210px,25vw,340px);object-fit:contain}.desk-controls,.desk-viewer figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px}.desk-viewer figcaption{margin-top:10px;font-size:15px}.desk-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:#e6f6fb;transition:background .18s,color .18s}.paper-clip{position:absolute;top:-12px;right:20px;width:16px;height:39px;border:3px solid var(--pink);border-radius:12px;box-shadow:0 0 0 2px white;transform:rotate(12deg);pointer-events:none}.paper-clip:after{content:"";position:absolute;right:2px;top:4px;height:18px;width:3px;background:var(--pink);border-radius:3px}.more-work a{padding:8px 18px}.desk-about .desk-hero h1{font-size:clamp(2.8rem,5.7vw,5rem)}.about-stationery{border-radius:18px;background:#ffedf6;padding:clamp(22px,4vw,44px);transform:rotate(2deg)}.about-stationery p{font-weight:600;line-height:1.65}.teaching-note>.page-width{grid-template-columns:auto minmax(0,65ch);justify-content:center;align-items:start}.case-header,.library-heading,.resume-header{background:var(--surface);border-radius:22px;padding:clamp(20px,4vw,48px);position:relative}.case-header:before,.library-heading:before,.resume-header:before{content:"";position:absolute;top:-6px;right:8%;width:44px;height:13px;border-radius:3px;background:var(--pink);transform:rotate(8deg)}.library-heading{margin-bottom:24px}.library-tally strong{color:var(--ink)}.library-card{background:var(--canvas)}.case-facts,.supporting-repositories{background:#fff4fa;border-radius:14px;padding:20px}.cv-page{background:#e9f7fc}.resume{background:var(--canvas)}[data-motion=full] .desk-viewer:is(:hover,:focus-within) .paper-clip{transform:translateX(var(--clip-x,2px)) rotate(-5deg)}[data-motion=full] .paper-clip{transition:transform .2s ease}[data-motion=full] .desk-viewer img{animation:desk-screen-enter .24s ease-out}@keyframes desk-screen-enter{0%{opacity:.55;transform:translateX(8px)}}}@media screen and (max-width:740px){.desk-bio,.desk-hero,.selected-case,.selected-case:first-child{grid-template-columns:minmax(0,1fr)}.desk-folder{max-width:350px}.desk-viewer,.selected-case-copy{grid-column:1;grid-row:auto}.selected-case-copy{order:-1}.teaching-note>.page-width{grid-template-columns:1fr;gap:10px}}@media screen{:root{--gutter:clamp(16px,4vw,48px);--section-space:clamp(28px,3.75vw,52px);--muted:#42596a}.page-width{width:min(1120px,calc(100% - 2 * var(--gutter)))}.about-section,.contact-section,.desk-bio,.experience-section,.work-section{padding-block:var(--section-space)}.desk-bio>div>p+p{margin-top:12px}.portfolio-fold{background:var(--canvas);border:1px solid var(--rule);border-radius:16px;margin-top:32px}.portfolio-fold>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:16px clamp(16px,3vw,32px);font:650 clamp(1.1rem,2vw,1.45rem)/1.3 var(--heading);color:var(--ink)}.portfolio-fold>summary::-webkit-details-marker{display:none}.portfolio-fold>summary span{font:500 .94rem var(--body);color:var(--muted)}.portfolio-fold>summary:after{content:"+";margin-left:auto;color:var(--accent)}.portfolio-fold[open]>summary:after{content:"−"}.fold-content{padding:clamp(16px,3vw,32px);border-top:1px solid var(--rule)}.fold-content>h2{font-size:clamp(1.7rem,3vw,2.5rem)}.fold-content>p{margin:8px 0 24px;color:var(--muted)}.resume-fold{margin-bottom:var(--section-space)}.resume-fold .portfolio-fold{margin-top:0}.resume-fold .resume{width:100%;margin:16px 0 0;padding:0}.resume-header>h2{font-size:clamp(2rem,5vw,3rem)}.study-notes{padding:16px;background:var(--surface);border-radius:12px;margin-block:20px}.study-notes summary{font-weight:650}.study-notes p+p{margin-top:12px}.work-section{background:var(--surface);box-shadow:0 0 0 100vmax var(--surface)}.desk-controls button{background:#edf6fa;color:#103242}.desk-controls button:hover{background:#d8edf6}.desk-controls button:focus-visible{outline:2px solid #08607d;outline-offset:3px}@media(prefers-reduced-motion:reduce){.desk-controls button{transition:none}}.desk-viewer figcaption,.library-card-copy,.selected-case-copy{min-width:0}.desk-controls{flex:none}.desk-notes summary{min-height:44px;align-content:center}.project-thumbnail[class]{--thumbnail-surface:#e3f2f8;--thumbnail-ink:#173d50}.library-card:nth-child(3n) .project-thumbnail{--thumbnail-surface:#faeaf3}.library-card:nth-child(3n+2) .project-thumbnail{--thumbnail-surface:#ecf5f7}.library-card .thumbnail-caption,.library-media-count{color:var(--ink);background:var(--canvas)}.desk-hero a:not(.button):not(.desk-folder){color:var(--accent)}@media(max-width:600px){.portfolio-fold>summary{gap:4px 10px}.portfolio-fold .fold-content{padding:16px 12px}.portfolio-fold .library-result-actions{flex-wrap:wrap}.resume-header{padding:16px}.desk-hero{padding:24px 20px}}}@media print{#background:has(.cv-drawer[open])>:not(.desk-drawers),.cv-drawer .button,.cv-drawer>summary,.desk-drawers:has(.cv-drawer[open])>:not(.cv-drawer),.portfolio-page:has(.cv-drawer[open])>:not(#background){display:none!important}#background:has(.cv-drawer[open]),.cv-drawer,.cv-drawer .fold-content,.cv-drawer .resume{width:100%;padding:0;margin:0;border:0}}@media screen{.education-block .eyebrow,.eyebrow,.library-card-category,.library-card-context,.library-sheet .preview-topline .eyebrow,.next-project .eyebrow,.screen-count,.screen-kind,.screen-modal .preview-topline .eyebrow{font:600 .8125rem/1.45 var(--body);letter-spacing:.025em}.case-header{max-width:none;margin-block:clamp(20px,3vw,40px)}.case-header h1{max-width:24ch;font-size:clamp(2.1rem,5vw,3.5rem);text-wrap:balance}.case-approach li p,.case-deck,.case-narrative section>p,.library-sheet-body>p{font-family:var(--body);line-height:1.6;max-width:65ch}.case-facts{padding:clamp(18px,3vw,32px);gap:clamp(18px,3vw,36px)}.case-layout{row-gap:32px}.case-narrative,.case-screens{min-width:0}.study-notes>h3{margin:20px 0 6px}.study-notes>.project-visual{margin-block:20px}.desk-notes summary,.study-notes summary{font-family:var(--heading);font-weight:650}.library-sort select,.library-tools input,.screen-toolbar button,.screen-toolbar select{font-family:var(--body)}@media(max-width:600px){.case-study{padding-top:12px}.case-screens{margin-bottom:20px}.case-header .case-deck{margin-top:12px}}}@media screen{.desk-hero .hero-actions{align-items:center;column-gap:20px;row-gap:8px}.desk-hero .hero-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;font:600 1rem/1.25 var(--body);padding-block:0;white-space:nowrap}.desk-sticker{display:inline-grid;place-items:center;width:1.18em;aspect-ratio:1;vertical-align:middle;border:3px solid var(--canvas);border-radius:22%;background:var(--surface);box-shadow:0 2px 5px #102f4126;transform:rotate(-9deg);pointer-events:none}.desk-sticker:after{content:"";width:87%;height:87%;background:var(--ink);mask:var(--sticker-image) center/contain no-repeat}.sticker-chart{--sticker-image:url(/stickers/chart.svg);background:color-mix(in srgb,var(--pink) 16%,var(--canvas))}.sticker-memo{--sticker-image:url(/stickers/memo.svg);width:1.55em;transform:rotate(8deg)}@media(prefers-reduced-motion:no-preference){[data-motion=full] .desk-folder :is(.folder-star,.folder-dashboard,.folder-phone){transition:translate .34s cubic-bezier(.2,.75,.25,1)}[data-motion=full] .desk-folder:is(:hover,:focus-visible,:active) :is(.folder-star,.folder-dashboard,.folder-phone){translate:2px -12px}}}@media screen and (max-width:359px){.desk-hero .hero-actions{column-gap:8px}.desk-hero .hero-actions>a{font-size:.9375rem}.desk-hero .hero-actions .button{padding-inline:8px}}@media screen{.nav-inner{min-height:60px}.site-header nav{width:auto;justify-content:flex-start;gap:4px;margin-left:auto}.site-header nav a{padding-inline:8px}.about-grid,.contact-section,.experience-section{gap:clamp(20px,3.5vw,44px)}.case-layout,.case-narrative{gap:clamp(20px,3vw,36px)}.portfolio-fold{margin-top:20px}.desk-blue{padding-bottom:clamp(16px,2vw,26px)}.case-study .case-header,.library-heading{margin-block:20px}@media(max-width:740px){.nav-inner{min-height:0}.site-header nav{justify-self:start;margin-left:0}.desk-folder{max-width:280px;margin-block:6px}.selected-case,.selected-case:first-child{row-gap:14px}.desk-notes details{padding-block:6px}}}.folder-assembly{display:block;position:absolute;inset:0}.tracker-note{position:relative;align-self:center;padding:clamp(20px,3vw,36px);border-radius:6px 22px 22px 22px;background:var(--surface);color:var(--ink)}.tracker-note:before{content:"";position:absolute;top:-6px;right:26px;width:46px;height:13px;background:var(--pink);transform:rotate(5deg)}.tracker-note h3{margin:8px 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.12}.tracker-note summary{width:fit-content;cursor:pointer;font-weight:650;color:var(--accent);padding-block:10px}.tracker-note dl{margin:4px 0 0}.tracker-note dl div{display:grid;grid-template-columns:6em 1fr;gap:10px;padding:6px 0}.tracker-note dt{font-weight:650}.tracker-note dd{margin:0}@media screen and (min-width:741px){.selected-case:nth-child(2) .desk-viewer{grid-column:1;grid-row:1}.selected-case:nth-child(2) .selected-case-copy{grid-column:2;grid-row:1}}@media (prefers-reduced-motion:no-preference){[data-motion=full] .tracker-note details[open] dl{animation:tracker-unfold .28s ease-out}@keyframes tracker-unfold{0%{opacity:0;transform:translateY(-6px)}}}@media screen{.portfolio-page .desk-hero{background-color:var(--canvas);background-image:linear-gradient(90deg,var(--canvas) 39%,transparent 75%),linear-gradient(#c5e3ed 1px,transparent 1px),linear-gradient(90deg,#c5e3ed 1px,transparent 1px);background-size:100% 100%,26px 26px,26px 26px}.mentor-ticket{position:relative;overflow:hidden;background:var(--ink);color:var(--canvas);padding:clamp(20px,3vw,34px);border-radius:20px 4px 20px 4px}.mentor-ticket:after{content:"✦";position:absolute;right:14px;top:6px;color:#fa9acb;font-size:2rem}.mentor-ticket h2,.mentor-ticket p,.mentor-ticket small{color:inherit}.mentor-ticket small{display:block;padding-right:28px}.mentor-ticket h2{max-width:15ch;font-size:clamp(1.8rem,3.1vw,2.7rem)}.mentor-stats{display:flex;gap:clamp(20px,4vw,48px);margin-top:18px;border-top:1px dashed #86acbc;padding-top:12px}.mentor-stats span,.mentor-stats strong{display:block}.mentor-stats strong{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;color:#a4e6ff}.mentor-stats span{font-size:.9rem}.portfolio-page .tracker-note{background:#faeaf3}.portfolio-page .case-selection{gap:clamp(16px,2.4vw,28px)}.portfolio-page .selected-case{padding:clamp(16px,2.4vw,30px);border-radius:22px;background:var(--canvas);align-content:start}.portfolio-page .selected-case:first-child{background:var(--ink);color:var(--canvas)}.portfolio-page .selected-case:first-child .selected-case-copy :is(h3,p,a){color:inherit}.portfolio-page .selected-case:first-child .selected-case-copy .eyebrow{color:#a4e6ff}.portfolio-page .selected-case:nth-child(2){background:#d2effa}.portfolio-page .selected-case:nth-child(3){background:#fae4ef}.portfolio-page .desk-viewer{margin:0;color:var(--ink)}.portfolio-page .selected-case-copy{padding:0}.portfolio-page .selected-case-copy .text-link{min-height:44px}@media(min-width:820px){.portfolio-page .case-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page .selected-case:first-child{grid-column:1/-1;grid-template-columns:.85fr 1.15fr;align-items:center}.portfolio-page .selected-case:not(:first-child){display:flex;flex-direction:column;gap:18px;align-items:stretch}.portfolio-page .selected-case:not(:first-child) .desk-viewer{order:0}.portfolio-page .selected-case:not(:first-child) .selected-case-copy{order:1}}@media(max-width:740px){.portfolio-page .desk-hero{background-image:linear-gradient(var(--canvas) 45%,transparent 75%),linear-gradient(#c5e3ed 1px,transparent 1px),linear-gradient(90deg,#c5e3ed 1px,transparent 1px)}.portfolio-page .selected-case{min-width:0}}}.dock-icon{display:none}@media screen{.paper-decal{display:block;width:clamp(48px,5vw,70px);aspect-ratio:1;background:50%/contain no-repeat;pointer-events:none}.mentor-ticket:after{content:none}.decal-database{position:absolute;right:12px;top:10px;background-image:url(/stickers/database-stack.svg);transform:rotate(9deg)}.mentor-ticket small{padding-right:58px}.mentor-ticket h2{padding-right:32px}.decal-letter{background-image:url(/stickers/contact-letter.svg);transform:rotate(-12deg);margin-bottom:6px}}@media screen and (max-width:767px){html{scroll-padding-top:68px;scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body{padding-bottom:0}.site-header nav{position:fixed;justify-self:stretch;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:auto;margin:0;padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--canvas);border-top:1px solid var(--rule);box-shadow:0 -3px 12px #102f410c}.site-header nav a{justify-content:center;flex-direction:column;gap:2px;min-height:50px;padding:3px 1px;line-height:1.2;border-radius:10px}.dock-icon{display:block;width:20px;height:20px}.site-header nav a[aria-current]{background:var(--surface);color:var(--accent);font-weight:700}.site-header nav a[aria-current]:after{content:none}}@media screen{.portfolio-cover{display:grid;grid-template-rows:1fr auto;min-height:calc(100svh - 60px - env(safe-area-inset-top));background:radial-gradient(ellipse at 50% 44%,#f0fbff 0,#d7f2fa 57%,#b8e6f4 100%);color:var(--ink);isolation:isolate}.cover-stage{width:min(1480px,100%);margin:auto;position:relative;display:grid;place-items:center;padding:clamp(48px,8vh,90px) var(--gutter)}.cover-copy{position:relative;text-align:center;z-index:1;max-width:min(57vw,780px)}.cover-copy .cover-byline{display:inline-block;background:var(--canvas);padding:7px 13px;border-radius:3px;transform:rotate(-2deg);font-size:.9rem;font-weight:650}.cover-copy h1{margin:clamp(18px,3vh,32px) 0 7px;font-size:clamp(4rem,11.8vw,12rem);line-height:.98;letter-spacing:-.075em;color:var(--ink)}.cover-copy em{font-style:italic}.cover-copy h1 span{color:var(--pink)}.cover-copy h2{margin:12px auto;font-size:clamp(1.35rem,2.2vw,2.3rem);letter-spacing:-.045em;line-height:1.12}.cover-copy>p:last-of-type{max-width:45ch;margin:14px auto 0;color:var(--ink)}.cover-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:22px}.cover-actions a,.cover-edge{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:650;color:var(--ink)}.cover-actions a:first-child{padding:0 20px;border-radius:50px;background:var(--ink);color:var(--canvas);text-decoration:none}.cover-stage>.desk-folder{position:absolute;right:2%;bottom:4%;width:21%;margin:0}.cover-stage .folder-front{font-size:clamp(15px,1.65vw,24px)}.cover-sheet{position:absolute;left:3%;top:10%;display:grid;grid-template-columns:auto auto;width:clamp(120px,14vw,200px);padding:12px;border:5px solid white;background:#fcffff;border-radius:4px;box-shadow:0 6px 16px #102f411a;transform:rotate(-12deg);font-size:.8rem}.cover-sheet b{grid-column:span 2;background:#f8d5e9;padding:6px}.cover-sheet i,.cover-sheet span{font-style:normal;padding:3px 4px;border-bottom:1px solid var(--rule)}.cover-edge{justify-content:space-between;align-self:end;padding:0 var(--gutter);background:var(--ink);color:var(--canvas);text-decoration:none}.portfolio-page .desk-bio{background:#fff2f8;box-shadow:0 0 0 100vmax #fff2f8;clip-path:inset(0 -100vmax);padding-block:clamp(36px,6vw,84px)}.portfolio-page .experience-section{padding-block:clamp(40px,6vw,84px)}.experience-intro{border-inline-start:4px solid var(--sky);padding-inline-start:clamp(14px,2vw,28px)}.portfolio-page .work-section{background:#ddf3fa;box-shadow:0 0 0 100vmax #ddf3fa}@media(max-width:767px){.portfolio-cover{min-height:calc(100svh - 57px - env(safe-area-inset-top))}.cover-stage{gap:18px;padding:24px 16px}.cover-copy{max-width:100%}.cover-copy h1{font-size:clamp(3.8rem,14vw,6.5rem)}.cover-sheet{display:none}.cover-stage>.desk-folder{position:relative;inset:auto;width:clamp(150px,24vh,225px)}.cover-edge{margin-bottom:calc(59px + env(safe-area-inset-bottom))}}}@media screen{.cover-stage{align-self:stretch;margin-block:0}.cover-extra{position:absolute;color:var(--ink);user-select:none}.cover-plot,.cover-query{border:4px solid white;box-shadow:0 5px 14px #10394c21}.cover-query{left:6%;bottom:12%;padding:9px 14px;background:#fbdced;transform:rotate(6deg);border-radius:9px;font-size:clamp(.78rem,1.2vw,1rem)}.cover-query span{display:block;font-size:.72em;font-weight:700;margin-bottom:4px}.cover-query b{color:#7f245a}.cover-plot{right:8%;top:10%;width:clamp(84px,10vw,145px);padding:4px 9px 7px;background:#fff;transform:rotate(9deg);border-radius:6px}.cover-plot svg{display:block;width:100%;background:repeating-linear-gradient(#fff,#fff 11px,#d9edf2 12px)}.cover-plot span{font-size:.8rem;font-weight:650}.cover-cursor{left:22%;bottom:22%;padding:1px 8px;border-radius:7px;background:#982360;color:white;font-size:.85rem;font-weight:650;transform:rotate(-7deg)}.cover-cursor svg{position:absolute;width:26px;left:-17px;top:-19px}.cover-stage>.desk-folder{bottom:12%}@media(max-width:767px){.cover-stage{align-content:center}.cover-stage>.desk-folder{bottom:auto}.cover-plot{width:clamp(52px,12vw,82px);top:auto;bottom:8%;right:3%;padding:2px}.cover-plot span{display:none}.cover-query{left:3%;bottom:11%;padding:5px;font-size:.65rem;transform:rotate(-7deg)}.cover-cursor{display:none}}}@media screen and (prefers-reduced-motion:no-preference){[data-motion=full] .cover-stage :is(.cover-copy,.cover-sheet,.cover-extra,.folder-dashboard,.folder-phone,.folder-star){translate:var(--drift-x,0) var(--drift-y,0);transition:translate .28s ease-out}[data-motion=full] .cover-stage .cover-copy{translate:calc(var(--drift-x,0px) * -.25) calc(var(--drift-y,0px) * -.25)}[data-motion=full] .cover-stage .desk-folder:is(:hover,:focus-visible,:active) :is(.folder-dashboard,.folder-phone,.folder-star){translate:var(--drift-x,0) calc(var(--drift-y,0px) - 12px)}[data-motion=full] :is(.cover-actions a,.cover-edge span,.cover-sheet,.cover-extra,.cover-byline){transition:rotate .22s ease-out,translate .28s ease-out}[data-motion=full] :is(.cover-actions a):is(:hover,:focus-visible){rotate:-3deg}[data-motion=full] .cover-edge:is(:hover,:focus-visible) span{translate:0 3px}}@media screen{.portfolio-cover{background-color:#d7f2fa;background-image:radial-gradient(#4e9ebc38 .9px,transparent 1px),radial-gradient(ellipse at center,#f5fcff,#bfe8f6);background-size:16px 16px,100% 100%}.cover-stage{width:min(1600px,100%);grid-template-columns:minmax(145px,1fr) minmax(0,2.25fr) minmax(145px,1fr);grid-template-areas:"tracker intro plot" "learning intro food" "query kit folder";align-content:space-evenly;gap:clamp(10px,1.8vh,22px) clamp(8px,2vw,34px);padding:clamp(18px,3vh,40px) var(--gutter)}.cover-stage>.cover-copy{grid-area:intro;max-width:100%;width:100%}.cover-stage>:is(.cover-sheet,.cover-plot,.cover-query,.desk-folder){position:relative;inset:auto;margin:0}.cover-stage>.cover-sheet{grid-area:tracker}.cover-stage>.cover-plot{grid-area:plot}.cover-stage>.cover-query{grid-area:query}.cover-stage>.desk-folder{grid-area:folder;width:min(100%,235px)}.cover-cursor{left:26%;bottom:22%}.desk-print{position:relative;display:grid;width:min(100%,245px);padding:9px 10px;border:4px solid white;border-radius:4px;background:var(--canvas);box-shadow:0 7px 17px #15435425;color:var(--ink);text-decoration:none}.print-learning{grid-area:learning;transform:rotate(-5deg)}.print-food{grid-area:food;transform:rotate(5deg)}.print-tab{position:absolute;z-index:1;left:9%;top:-12px;background:#ffc4e5;padding:2px 8px;font-size:.73rem;font-weight:700;transform:rotate(-3deg)}.print-pair{display:flex;justify-content:center;align-items:center;gap:5%;padding:8px 4px;background:#cde8ff;border-radius:2px}.print-food .print-pair{background:#f8dfed}.print-pair img{width:40%;height:clamp(78px,14vh,150px);object-fit:contain}.desk-print strong{display:flex;justify-content:space-between;margin-top:5px;font-size:1rem}.desk-print small{font-size:.78rem;color:var(--muted)}.cover-kit{grid-area:kit;display:grid;justify-items:center;gap:6px;text-decoration:none;color:var(--ink)}.cover-kit>b{font-size:.8rem}.cover-kit>span{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.cover-kit>span>span{display:flex;align-items:center;gap:4px;border:2px solid white;border-radius:8px;background:#fff7fc;padding:3px 6px;font-size:.8rem;box-shadow:0 2px 4px #17465c20}.cover-kit .toolkit-mark{width:18px;height:18px}@media(max-width:767px){.cover-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro intro" "learning food" "kit kit" "query folder";gap:18px 12px;padding:18px var(--gutter) 9px;align-content:center}.cover-stage .cover-actions,.cover-stage .cover-copy h1{margin-top:12px}.cover-stage>.cover-query{justify-self:center;font-size:.75rem}.cover-stage>.desk-folder{width:min(93%,170px)}.cover-stage>.cover-plot{display:none}.print-pair img{height:clamp(66px,13vh,95px)}.desk-print{width:min(94%,260px);padding:5px}}}@media screen and (prefers-reduced-motion:no-preference){[data-motion=full] .desk-print{translate:var(--drift-x,0) var(--drift-y,0);transition:translate .25s ease-out,rotate .25s ease-out}[data-motion=full] :is(.desk-print,.cover-kit):is(:hover,:focus-visible){rotate:2deg}}@media screen{.campus-board{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.award-ticket,.campus-board .education-block{margin:0;border:0;padding:clamp(15px,2vw,24px);background:#e4f5fc;border-radius:5px 16px 5px 16px;color:var(--ink)}.award-ticket{display:grid;align-content:center;gap:3px;border-left:3px dashed white;background:#ffe2f1}.award-ticket:last-child{background:#daf2fb}.award-ticket strong{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.05em;line-height:1}.award-ticket small{margin-bottom:6px}.contact-wrap{background:repeating-linear-gradient(135deg,#fcffff 0 10px,#ceebf6 10px 20px,#fcffff 20px 30px,#f8cbe4 30px 40px);padding-block:10px}.contact-wrap .contact-section{background:var(--canvas);padding-inline:clamp(16px,4vw,48px);border-radius:8px}@media(max-width:767px){.campus-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campus-board .education-block{grid-column:1/-1}}}@media screen{.desk-drawers{display:grid;grid-template-columns:1.12fr 1fr;gap:14px;margin-top:14px;align-items:start}.desk-drawers:has(>details[open]){grid-template-columns:minmax(0,1fr)}.desk-drawers>details{min-width:0;background:var(--canvas);border-radius:16px;overflow:clip}.desk-drawers>details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:14px;position:relative;isolation:isolate;padding:clamp(17px,2.4vw,32px);min-height:198px;cursor:pointer;list-style:none}.desk-drawers>details>summary::-webkit-details-marker{display:none}.desk-drawers>details>summary:focus-visible{outline-offset:-4px;outline:3px solid var(--pink)}.notebook-drawer>summary{background-color:#d4eef7;background-image:linear-gradient(90deg,#d4eef7 38%,transparent),repeating-linear-gradient(0deg,transparent 0 19px,#99cbdc 20px);color:var(--ink)}.cv-drawer>summary{background:var(--ink);color:var(--canvas)}.drawer-copy{display:grid;gap:5px}.drawer-copy small{font-weight:650;letter-spacing:.045em}.drawer-copy strong{font-size:clamp(1.8rem,3.3vw,3rem);letter-spacing:-.055em;line-height:1.04}.drawer-copy>span{font-size:.97rem;line-height:1.3}.drawer-action{justify-self:start;display:inline-flex;gap:12px;align-items:center;font-weight:700;font-size:.9rem}.drawer-action>span:last-child{display:inline-grid;place-items:center;background:var(--canvas);color:var(--ink);width:27px;height:27px;border-radius:50%}.cv-drawer .drawer-action>span:last-child{background:#ffd1e9}.desk-drawers details:not([open]) .when-open,.desk-drawers details[open] .when-closed{display:none}.desk-drawers details[open] .drawer-action>span:last-child{transform:rotate(180deg)}.mini-resume,.notebook-cover{grid-column:2;grid-row:1/3;position:relative;display:flex;flex-direction:column;justify-content:center;width:clamp(78px,9vw,130px);aspect-ratio:.82;transform:rotate(6deg);box-shadow:3px 5px 0 #13334720;padding:12px}.notebook-cover{border-radius:3px 10px 10px 3px;border-left:7px solid #105479;background:#fcffff;color:var(--ink);transform:rotate(-7deg)}.notebook-cover:before{content:"";position:absolute;top:-5px;right:10px;width:35px;height:11px;background:#f297c8;transform:rotate(8deg)}.mini-resume b,.notebook-cover b{font-size:clamp(1rem,2vw,1.6rem);line-height:1}.mini-resume i,.notebook-cover i{font-style:normal;font-size:.68rem;margin:4px 0 8px}.notebook-logos{display:flex;flex-wrap:wrap;gap:3px}.notebook-logos .toolkit-mark{width:16px;height:16px}.mini-resume{background:white;color:var(--ink);box-shadow:4px 4px #a8daed,7px 7px #50778d}.mini-resume>span{height:22px;background:repeating-linear-gradient(#a4c7d8 0 2px,transparent 2px 7px)}.mini-resume em{position:absolute;right:-5px;bottom:6px;background:#f8c2e0;border:2px solid white;border-radius:50%;padding:5px;font-size:.75rem;font-weight:700}.desk-drawers .fold-content{border:1px solid var(--rule);border-radius:0 0 16px 16px}.cv-drawer .resume{width:100%;margin:16px 0 0;padding:0}@media(max-width:767px){.desk-drawers{grid-template-columns:minmax(0,1fr)}.desk-drawers>details>summary{min-height:150px}}}@media screen{.site-header{background:transparent;pointer-events:none;padding-block-start:calc(8px + env(safe-area-inset-top))}.site-header .nav-inner{width:fit-content;max-width:calc(100% - 28px);position:relative;isolation:isolate;pointer-events:auto;margin-inline:auto;gap:14px;min-height:50px;padding:3px 8px 3px 16px}.site-header .nav-inner:before,.site-header nav:before{pointer-events:none;position:absolute;inset:0;z-index:-1;border-radius:inherit}.site-header .nav-inner,.site-header nav{border-radius:25px}.site-header .nav-inner:before{content:""}.site-header .nav-inner:before,.site-header nav:before{background:rgba(252,255,255,.92);border:1px solid #fff;box-shadow:inset 0 -1px 1px #17465c18,0 3px 15px #1037471f}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header .nav-inner:before,.site-header nav:before{background:linear-gradient(160deg,#ffffffd6,#eefaffe0 35%,#fcffffab);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}}.site-header .explore-trigger{border-radius:22px;background:#fcffff90;color:var(--ink)}.portfolio-cover{margin-top:calc(-58px - env(safe-area-inset-top));padding-top:calc(66px + env(safe-area-inset-top));min-height:100svh}.cover-stage{padding-inline:clamp(22px,5vw,88px)}.cover-stage>.desk-print{width:min(87%,210px)}.cover-stage>.desk-folder{width:min(82%,205px)}.print-learning{justify-self:start;top:-6px;transform:rotate(-7deg)}.print-food{justify-self:end;top:10px;transform:rotate(4deg)}.cover-stage>.cover-sheet{width:min(84%,170px);justify-self:end;transform:rotate(-9deg)}.cover-stage>.cover-plot{justify-self:start;width:min(62%,125px);transform:rotate(13deg)}.cover-stage>.cover-query{justify-self:center;transform:rotate(4deg)}@media(max-width:767px){.site-header .nav-inner{display:flex;width:fit-content;gap:16px}.site-header nav{inset-inline:12px;bottom:max(6px,env(safe-area-inset-bottom));border:0;padding:3px 7px;box-shadow:none;background:transparent;isolation:isolate}.site-header nav:before{content:""}.cover-stage{gap:20px 12px}.cover-stage>.desk-print{width:min(95%,200px)}.print-learning{top:0}.print-food{top:4px}}}@media screen{.portfolio-page .desk-bio{align-items:stretch;gap:clamp(12px,2vw,24px)}.desk-bio :is(.mentor-ticket,.tracker-note){align-self:stretch;display:flex;flex-direction:column;padding:clamp(20px,3vw,36px);border-radius:20px}.desk-bio :is(.mentor-ticket h2,.tracker-note h3){font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.08;margin:14px 0 10px;max-width:none}.portfolio-page .tracker-note{background:var(--canvas);border:1px solid var(--rule)}.desk-bio .tracker-note:before{content:none}.desk-bio :is(.mentor-stats,.tracker-note details){margin-top:auto}.desk-bio :is(.mentor-ticket,.tracker-note)>p{margin-bottom:16px}.portfolio-page .experience-section{display:block}.experience-section .experience-intro{border:0;padding:0}.experience-section .experience-switch{margin:18px 0}.employer-board{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:14px}.employer-card{min-width:0;padding:clamp(18px,2vw,28px);border-radius:20px;background:#e8f6fa;color:var(--ink)}.employer-card:first-child{background:var(--ink);color:var(--canvas)}.employer-card:last-child{background:#faeaf3}.employer-card header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.employer-card h3{font-size:1.15rem;color:inherit}.employer-card h4{font-size:1.15rem;line-height:1.3;margin:5px 0}.employer-card>ol{list-style:none;padding:0;margin:0}.employer-card>ol>li{border-inline-start:2px solid currentColor;padding-inline-start:14px;margin-top:14px}.employer-card .career-dates{color:inherit;white-space:normal}@media(max-width:850px){.employer-board{grid-template-columns:1fr 1fr}.employer-card:first-child{grid-column:1/-1}.employer-card:first-child>ol{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:560px){.employer-board,.employer-card:first-child>ol{grid-template-columns:1fr}.employer-card header{margin-bottom:12px}}}@media screen{.site-header[data-scrolled=false]{position:relative;background:var(--sky)}.site-header[data-scrolled=false] .nav-inner{width:min(1120px,calc(100% - 2 * var(--gutter)));border-radius:0}.site-header[data-scrolled=false] .nav-inner:before{content:none}.logo-credits{display:grid;gap:8px}.logo-credits>li{display:flex;gap:14px;align-items:center;background:var(--surface);color:var(--ink);border-radius:14px;padding:18px;font-weight:650}.logo-credits .organization-logo{flex:none}.library-close{position:sticky;top:calc(68px + env(safe-area-inset-top));display:flex;justify-content:flex-end;pointer-events:none;z-index:6;height:0}.library-close button{pointer-events:auto;align-self:flex-start;background:var(--ink);color:var(--canvas);padding:9px 15px;min-height:44px;border-radius:24px;border:2px solid var(--canvas)}#library>h2{padding-inline-end:120px}.screen-gallery .screen-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:8px;padding:8px clamp(14px,2vw,24px) 20px;overflow:visible}.screen-gallery .screen-thumbnails button{min-width:0;max-width:none;width:100%;padding:6px;gap:7px}.screen-gallery .screen-thumbnails img{width:clamp(34px,5vw,54px)}.phone-spread{height:clamp(190px,25vw,310px);display:grid;place-items:center;grid-template:1fr/1fr;isolation:isolate;padding:14px 5%;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 60% 20%,#fcffff,#c8e7f4)}.selected-case:last-child .phone-spread{background:radial-gradient(ellipse at 35% 15%,#fff9fc,#f1cee2)}.desk-viewer .phone-spread img{grid-area:1/1;width:auto;height:100%;max-width:35%;min-height:0;object-fit:contain;border:3px solid #163545;border-radius:10px;background:white;box-shadow:0 5px 10px #102f4126;animation:none}.phone-spread img[data-position="-1"]{transform:translate(-88%,5%) rotate(-7deg) scale(.87)}.phone-spread img[data-position="1"]{transform:translate(88%,3%) rotate(8deg) scale(.87)}.phone-spread img[data-position="0"]{z-index:1}.project-thumbnail:is(.thumbnail-focus,.thumbnail-browser,.thumbnail-workspace,.thumbnail-pair) .thumbnail-screen:last-child{left:50%;right:auto;--shot-x:-50%}.project-thumbnail.thumbnail-focus .thumbnail-screen:nth-child(2){left:8%;right:auto}@media(max-width:767px){.screen-gallery .screen-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header[data-scrolled=false] .nav-inner{justify-content:space-between}}}@media screen and (hover:hover) and (prefers-reduced-motion:no-preference){[data-motion=full] .cover-stage :is(.cover-copy h1,.cover-copy h2,.cover-copy p,.cover-kit>span>span,.cover-kit>b){transition:transform .22s ease-out}[data-motion=full] .cover-stage :is(.cover-copy h1,.cover-copy h2,.cover-copy p,.cover-kit>span>span,.cover-kit>b):hover{transform:translateY(-3px) rotate(-1deg)}[data-motion=full] .cover-stage .desk-folder:is(:hover,:focus-visible) :is(.folder-star,.folder-phone,.folder-dashboard){translate:var(--drift-x,0) calc(var(--drift-y,0px) - 18px)}}@media screen{.site-header[data-scrolled=false]{background:transparent}.site-header[data-scrolled=false] .nav-inner{max-width:none;width:100%;padding-inline:clamp(16px,3vw,64px)}.site-header[data-scrolled=true] .brand{display:none}.site-header nav a[aria-current]:after{content:none}.site-header nav a[aria-current]>span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.return-top{position:fixed;z-index:195;right:clamp(12px,2vw,28px);bottom:18px;width:46px;height:46px;border-radius:50%;border:1px solid #708b9a;background:#fcffffb8;backdrop-filter:blur(10px);color:var(--ink);font-size:1.4rem}.portfolio-cover{grid-template-rows:1fr}.work-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.secondary-search .explore-trigger,.work-tools .explore-trigger{width:auto;padding:0 12px}.secondary-search .explore-trigger>span,.work-tools .explore-trigger>span{display:inline}.secondary-search{position:absolute;top:8px;right:14px;z-index:201}.motion-surface:has(.secondary-search) .site-header[data-scrolled=false] .nav-inner{padding-right:175px}.experience-explorer .logo-credits{margin-top:20px}.logo-credits strong{font-size:1.125rem;font-weight:650}.logo-credits small{display:block;font-size:1rem;font-weight:400;line-height:1.4;margin-top:2px}#library>h2{padding-inline-end:0}.library-close{top:auto;bottom:18px;height:auto;justify-content:center;margin-top:14px}.campus-board .education-block{align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:8px}.campus-board .education-block .organization-logo{align-self:center}.campus-board .education-block h3{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.15}.foundation-content{padding:0 0 14px}.portfolio-page .contact-wrap{background:var(--ink);border:0;padding:0;color:var(--canvas)}.contact-wrap .contact-section{background:transparent;padding:clamp(28px,5vw,72px) 0}.contact-section h2{font-size:clamp(3.4rem,8vw,7rem);letter-spacing:-.065em;color:var(--canvas)}.contact-section h2 span{color:#ff96cb}.contact-section .contact-socials a,.contact-section .section-kicker,.contact-section .section-kicker span,.contact-section>div>p:last-child{color:#d6edf5}.contact-section .decal-letter{display:none}.contact-section .contact-email{width:fit-content;background:var(--canvas);color:var(--ink);padding:10px 18px;border-radius:22px}.contact-section .contact-socials{border:0;margin-top:10px}.contact-section .copy-email{width:fit-content;color:var(--canvas)}.contact-section .copy-email button{background:transparent;color:var(--canvas);border-color:#718c9a}.portfolio-page .site-footer{padding-right:60px}@media(max-width:767px){.site-header[data-scrolled=true] .nav-inner:before{content:none}.library-close,.return-top{bottom:calc(75px + env(safe-area-inset-bottom))}.campus-board .education-block{padding:18px}}}@media print{.library-close,.return-top,.secondary-search,.work-tools{display:none}}@media screen and (max-width:767px){.site-header nav a{font-size:clamp(.625rem,2.6vw,.8125rem);font-weight:550}}@media screen{.site-header[data-home=true][data-scrolled=false]{position:absolute;inset:0 0 auto;border:0}.portfolio-cover{margin-top:0;padding-top:calc(76px + env(safe-area-inset-top))}.site-search-entry{flex:none;pointer-events:auto}.site-search-entry .explore-trigger{display:flex;gap:8px;min-height:44px;padding:0 12px;width:auto;background:#fcffff85;border:1px solid #10324220;border-radius:22px}.site-search-entry .explore-trigger>span{display:inline}.site-search-entry kbd{font:inherit;font-size:.72rem;opacity:.75;border:0;background:none;padding:0}.library-tools .library-search{flex:0 1 480px;width:100%;max-width:480px;min-height:46px;padding:0 14px;gap:10px;border:1px solid var(--rule);border-radius:13px;background:#f1f7fa}.library-search input{min-height:44px;height:44px;padding:0;font-size:1rem}.library-search>svg{width:19px;height:19px;flex:none}.library-sort{position:relative;display:inline-flex;align-items:center}.library-result-actions .library-sort select{appearance:none;-webkit-appearance:none;min-height:44px;padding:8px 40px 8px 14px;border-radius:13px;cursor:pointer;background:var(--canvas)}.sort-chevron{position:absolute;right:14px;pointer-events:none}.contact-wrap{background:var(--ink);overflow:hidden;position:relative}.contact-wrap:after{content:"✦";position:absolute;right:3%;top:16px;font-size:90px;line-height:1;color:#ff96cb;transform:rotate(12deg);pointer-events:none}.contact-wrap .contact-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding-block:clamp(32px,5vw,64px)}.contact-section h2{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.03;letter-spacing:-.055em;margin:18px 0}.contact-section>div>p:last-child{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;max-width:44ch}.contact-section .contact-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;background:#fcffff09;border:1px solid #fcffff26;border-radius:26px;padding:clamp(22px,3vw,38px);position:relative;z-index:1}.contact-address{flex-basis:100%;color:var(--canvas);font-size:clamp(.95rem,1.45vw,1.25rem);overflow-wrap:anywhere;margin:0 0 6px}.contact-section .contact-email{font-size:1rem;padding:12px 18px;min-height:48px;gap:16px}.contact-section .copy-email{margin:0}.contact-section .copy-email button{min-height:48px;padding:10px 14px;font-size:.95rem;border-radius:24px}.contact-section .contact-socials{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:14px 0 0;padding:18px 0 0;border-top:1px solid #fcffff26}.contact-section .contact-socials a{font-size:.95rem}.arrival-spark{position:fixed;top:14px;left:50%;z-index:500;pointer-events:none;color:#d83995;font-size:30px;line-height:1;animation:arrival-spark .7s ease-out both}@keyframes arrival-spark{0%{opacity:0;transform:translateX(-50%) scale(.5) rotate(-45deg)}30%{opacity:1}to{opacity:0;transform:translateX(-50%) scale(1.1) rotate(90deg);visibility:hidden}}@media(max-width:767px){.site-search-entry{position:fixed;right:12px;bottom:calc(132px + env(safe-area-inset-bottom));z-index:196}.site-search-entry .explore-trigger{background:#fcffffe8;backdrop-filter:blur(16px);box-shadow:0 3px 14px #10324218}.site-search-entry kbd{display:none}.contact-wrap .contact-section{grid-template-columns:1fr;gap:24px}.contact-wrap:after{font-size:60px;right:20px}.contact-section .contact-actions{padding:22px}.contact-section h2{font-size:clamp(2.5rem,9vw,4rem)}.site-header[data-scrolled=true] .nav-inner{padding-block:0;min-height:0}}@media(prefers-reduced-motion:reduce){.arrival-spark{display:none}}}@media print{.arrival-spark,.site-search-entry{display:none}}.page-loading{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:12px;background:#dcf5fc;color:var(--ink)}.page-loading>span{font-size:60px;color:#d83995;animation:loading-star 1.6s ease-in-out infinite}@keyframes loading-star{50%{transform:rotate(90deg) scale(.85)}}@media(prefers-reduced-motion:reduce){.page-loading>span{animation:none}}@media screen and (max-width:767px){.contact-wrap .contact-section{padding-bottom:140px}}@media screen{.paper-clip{z-index:10;top:-10px;right:24px;isolation:isolate}.desk-viewer{isolation:isolate;overflow:visible}.anin-introduction{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,70px);align-items:center;margin-bottom:20px}.anin-introduction h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.055em;margin:14px 0 20px}.anin-introduction p{max-width:58ch;font-size:1.05rem;line-height:1.65}.anin-note-board{position:relative;padding:38px 30px;background:#d6f0fa;border-radius:48px 12px 48px 12px;transform:rotate(2deg);border:5px solid var(--canvas)}.anin-note-board .hand-note{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.18;font-weight:750;letter-spacing:-.035em;margin:0 0 24px}.habit-label{width:fit-content;padding:9px 14px;background:var(--canvas);border-radius:6px;margin-top:10px;font-size:.95rem;box-shadow:2px 3px 0 #10324215;transform:rotate(-2deg)}.habit-label:nth-of-type(2){background:#f8d2e8;transform:rotate(2deg);margin-left:15px}.note-sticker{display:block;position:absolute;font-weight:700;line-height:1;color:#d83995;-webkit-text-stroke:2px var(--canvas);pointer-events:none}.sticker-flower{font-size:80px;right:-12px;top:-30px;transform:rotate(15deg)}.sticker-heart{font-size:76px;right:12px;bottom:-32px;transform:rotate(-15deg)}.award-ticket{position:relative}.award-ticket:after{content:"✧";position:absolute;right:16px;top:6px;color:#a82270;font-size:38px;pointer-events:none}.contact-wrap .contact-section{padding-bottom:20px}.contact-wrap:after{content:none}.footer-desk{max-width:1250px;width:94%;margin:0 auto;padding-bottom:20px}.footer-desk svg{display:block;width:100%;height:auto;font-family:var(--body)}[data-motion=full] .footer-desk .desk-art-laptop,[data-motion=full] .footer-desk .desk-art-mail,[data-motion=full] .note-sticker{transition:transform .25s ease-out;transform-box:fill-box;transform-origin:center}[data-motion=full] .footer-desk .desk-art-laptop:hover,[data-motion=full] .footer-desk .desk-art-mail:hover{transform:translateY(-8px)}[data-motion=full] .anin-note-board:hover .sticker-flower{transform:rotate(55deg)}[data-motion=full] .anin-note-board:hover .sticker-heart{transform:rotate(5deg) scale(1.08)}@media(max-width:767px){.anin-introduction{grid-template-columns:1fr;gap:32px}.anin-note-board{margin:0 8px 16px;padding:28px 22px}.site-header nav{transition:transform .22s ease-out;transform-origin:center bottom}.site-header[data-compact=true] nav:not(:focus-within){padding-block:0;border-radius:24px;transform:translateY(2px)}.site-header[data-compact=true] nav:not(:focus-within) a{min-height:44px;padding-block:8px;gap:0}.site-header[data-compact=true] nav:not(:focus-within) .dock-icon{display:none}.site-header[data-compact=true] nav:not(:focus-within) a>span{font-size:.75rem}.contact-wrap .contact-section{padding-bottom:12px}.footer-desk{width:100%;margin-inline:0;padding:12px 8px 150px}}@media(prefers-reduced-motion:reduce){.site-header nav{transition:none}}}@media print{.footer-desk,.note-sticker{display:none}}@media screen and (max-width:767px){.anin-note-board{transform:none}.sticker-flower{right:0}.site-header[data-compact=true] nav:not(:focus-within) a>span{font-size:clamp(.625rem,2.6vw,.75rem)}}@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-motion=full] :is(.logo-credits .organization-logo,.education-block .organization-logo,.toolkit-group li>span:first-child,.toolkit-group li>svg,.toolkit-group li>img,.mentor-ticket .paper-decal,.text-link svg,.toolkit-evidence a svg,.contact-socials a span,.contact-email>span){transition:transform .2s ease-out}[data-motion=full] .education-block:hover .organization-logo,[data-motion=full] .logo-credits li:hover .organization-logo{transform:translateY(-3px) rotate(-3deg)}[data-motion=full] .toolkit-group li:hover>:first-child{transform:translateY(-3px) rotate(5deg)}[data-motion=full] .mentor-ticket:hover .paper-decal{transform:rotate(7deg)}[data-motion=full] .award-ticket:after{transition:transform .25s ease-out}[data-motion=full] .award-ticket:hover:after{transform:rotate(35deg) scale(1.08)}[data-motion=full] :is(.text-link,.toolkit-evidence a):is(:hover,:focus-visible) svg{transform:translateX(4px)}[data-motion=full] :is(.contact-socials a,.contact-email):is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}[data-motion=full] .tracker-note summary{transition:color .15s ease}[data-motion=full] .tracker-note summary:hover{color:#a82270}}@media screen{.portfolio-page .desk-bio{background:var(--canvas);box-shadow:none;clip-path:none}.portfolio-page .experience-section{background:var(--canvas);padding-top:20px}.portfolio-page .work-section{background:linear-gradient(var(--canvas),#eaf8fc 18%,#eaf8fc 80%,var(--canvas));box-shadow:none;clip-path:none;border-radius:32px;padding-inline:clamp(12px,2vw,28px)}.portfolio-page .about-section{background:var(--canvas);box-shadow:none}.contact-wrap{border-radius:clamp(24px,4vw,56px) clamp(24px,4vw,56px) 0 0}.experience-spread{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}.experience-spread .logo-credits{gap:0;margin:0}.experience-spread .logo-credits>li{background:transparent;padding:20px 0;border-radius:0;gap:20px}.experience-spread .organization-logo{width:58px;height:58px}.career-note{position:relative;background:#e3f5fb;border-radius:8px 32px 32px 32px;padding:clamp(24px,3vw,40px);margin:16px 0}.career-note:before{content:"";position:absolute;top:-9px;left:28px;width:84px;height:20px;background:#f8bddd;transform:rotate(-5deg)}.career-note h3{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.1;letter-spacing:-.04em;margin:12px 0}.career-note>p:not(.eyebrow){font-size:1rem;line-height:1.6;max-width:37ch}.career-spark{position:absolute;right:18px;top:10px;color:#a82270;font-size:40px}.career-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.career-tabs span{background:var(--canvas);border-radius:5px;padding:6px 10px;font-size:.85rem}.career-tabs span:nth-child(2){background:#f8d2e8;transform:rotate(-3deg)}.portfolio-page .selected-case[data-project=pywhiz]{background:transparent;padding:12px 0;gap:20px}.selected-case[data-project=pywhiz] .desk-viewer{background:#fcffff;border:1px solid #c5e3ed;box-shadow:5px 7px 0 #d1edf7;border-radius:12px}.selected-case[data-project=pywhiz] .phone-spread{background:linear-gradient(0deg,#d6f0fa,#edf9fc);border-radius:6px}.selected-case[data-project=pywhiz] .phone-spread img[data-position="-1"]{transform:translate(-98%) scale(.82)}.selected-case[data-project=pywhiz] .phone-spread img[data-position="1"]{transform:translate(98%) scale(.82)}.portfolio-page .selected-case[data-project=vitalbites]{background:#fbeaf4;border-radius:32px 8px 32px 8px;padding:clamp(18px,2vw,28px)}.selected-case[data-project=vitalbites] .desk-viewer{background:transparent;padding:0;box-shadow:none}.selected-case[data-project=vitalbites] .phone-spread{background:transparent;border-radius:0}.selected-case[data-project=vitalbites] .paper-clip{right:8px}@media(min-width:820px){.portfolio-page .selected-case[data-project=vitalbites] .selected-case-copy{order:0}.portfolio-page .selected-case[data-project=vitalbites] .desk-viewer{order:1;margin-top:auto}}@media(max-width:760px){.experience-spread{grid-template-columns:1fr;gap:8px}.career-note{margin-top:0}.experience-spread .logo-credits>li{padding:14px 0}.career-note h3{font-size:1.8rem}}}@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-motion=full] .footer-desk :is(.desk-art-note,.desk-art-star,.desk-art-swirl){transform-box:fill-box;transform-origin:center;transition:transform .25s ease-out}[data-motion=full] .footer-desk .desk-art-note:hover{transform:translateY(-5px) rotate(2deg)}[data-motion=full] .footer-desk .desk-art-star:hover{animation:anin-wiggle .65s ease-in-out}[data-motion=full] .footer-desk .desk-art-swirl:hover{transform:rotate(8deg)}[data-motion=full] :is(.career-spark,.paper-decal,.desk-sticker,.folder-star){pointer-events:auto}[data-motion=full] :is(.career-spark,.paper-decal,.desk-sticker):hover{animation:anin-wiggle .65s ease-in-out}[data-motion=full] .career-tabs span{transition:translate .2s ease-out}[data-motion=full] .career-tabs span:hover{translate:0 -4px}}@keyframes anin-wiggle{0%,to{rotate:0deg}25%{rotate:-12deg}55%{rotate:10deg}80%{rotate:-5deg}}@media screen{.portfolio-page{--paper-inset:clamp(18px,3vw,36px);--paper-gap:clamp(20px,3vw,36px);background-color:#d9f1fa;background-image:radial-gradient(circle,#0593c628 .8px,transparent 1px);background-size:22px 22px;padding-bottom:0}.portfolio-page .contact-section.page-width,.portfolio-page>.career-original>.page-width,.portfolio-page>.page-width{box-sizing:border-box;width:min(1200px,calc(100% - 2 * var(--gutter)));margin-inline:auto;padding-inline:var(--paper-inset)}.portfolio-page>.career-original>.page-width,.portfolio-page>.page-width{margin-block:var(--paper-gap);padding-block:clamp(26px,4vw,48px);border:1px solid #ffffffb3;border-radius:24px;clip-path:none;box-shadow:0 5px 0 #94cde124,0 12px 28px #10324206}.portfolio-page :is(.desk-bio,.experience-section,.about-section){background:#fcffff}.portfolio-page .desk-bio{position:relative;overflow:visible}.portfolio-page .desk-bio:before{content:"";position:absolute;top:-12px;left:var(--paper-inset);width:clamp(108px,12vw,144px);height:28px;background:#efafd2cc;transform:rotate(-4deg);pointer-events:none}.portfolio-page .work-section{background:#eefaffb8;box-shadow:0 5px 0 #94cde124;border-color:#fcffff;border-radius:24px}.portfolio-page .experience-intro{margin:0;padding:0}.portfolio-page .modern-section-heading{padding-inline:0;margin-inline:0}.portfolio-page .contact-wrap{margin-top:var(--paper-gap)}.portfolio-page .contact-section.page-width{padding-block:clamp(32px,4vw,48px)}.portfolio-page .footer-desk{box-sizing:border-box;width:min(1200px,calc(100% - 2 * var(--gutter)));padding-inline:var(--paper-inset)}@media(max-width:767px){.portfolio-page{--paper-inset:18px;background-size:18px 18px}.portfolio-page>.career-original>.page-width,.portfolio-page>.page-width{border-radius:18px}.portfolio-page .footer-desk{padding-bottom:150px}}}@media screen{.portfolio-page{--section-title-size:clamp(2rem,4vw,3.25rem);--reading-size:1.0625rem}.portfolio-page :is(#anin-about-title,#experience-title,#projects-title,#about-title){font-family:var(--body);font-size:var(--section-title-size);font-weight:650;line-height:1.1;letter-spacing:-.045em;color:var(--ink);margin:0;padding:0}.portfolio-page :is(.experience-intro,.modern-section-heading){margin:0 0 28px;padding:0;border:0}.portfolio-page .anin-introduction h2{margin-bottom:20px}.portfolio-page :is(.anin-introduction>div>p,.selected-case-copy>p:not(.eyebrow),.career-note>p:not(.eyebrow),.tracker-note>p,.mentor-ticket>p){font-family:var(--body);font-size:var(--reading-size);line-height:1.6;font-weight:400;color:var(--muted)}.portfolio-page .mentor-ticket>p,.portfolio-page .selected-case:first-child .selected-case-copy>p{color:var(--canvas)}.portfolio-page .logo-credits strong{font-size:1.125rem;line-height:1.35;font-weight:650;color:var(--ink)}.portfolio-page .logo-credits small{font-size:var(--reading-size);line-height:1.5;color:var(--ink)}.portfolio-page :is(.experience-intro,.modern-section-heading,.anin-introduction){translate:none;transform:none}.portfolio-page .contact-section.page-width{border-inline:1px solid transparent}@media(max-width:767px){.portfolio-page{--reading-size:1rem}.portfolio-page :is(.experience-intro,.modern-section-heading){margin-bottom:22px}}}@media screen{.portfolio-page>.career-original>.page-width,.portfolio-page>.page-width{border-radius:32px}.portfolio-page :is(.career-note,.anin-note-board,.selected-case,.mentor-ticket,.tracker-note,.education-block){border-radius:26px}.portfolio-page .career-note{background:#e4f5fc;border:1px solid #c8e8f3}.portfolio-page .work-section{border-radius:32px}.site-header .nav-inner:before{content:none!important}.site-header nav{position:relative;isolation:isolate;border-radius:999px;padding:6px;gap:4px;background:#103242d6;box-shadow:inset 0 1px 0 #ffffff40,0 5px 20px #10324218;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-header nav:before{content:none!important}.site-header nav a,.site-header nav a[aria-current]{color:#fcffff;border-radius:999px;min-height:44px;padding:10px 16px;gap:6px}.site-header nav a[aria-current]{background:#ffffff30;box-shadow:inset 0 0 0 1px #ffffff22}.site-header nav a[aria-current]>span{text-decoration:none}.site-header nav a:hover{background:#ffffff1c}.site-search-entry{position:fixed;right:clamp(12px,2vw,28px);bottom:76px;z-index:196}.site-search-entry .explore-trigger{min-height:46px;background:#fcffffe8;border-radius:999px;backdrop-filter:blur(16px);box-shadow:0 3px 14px #10324218}.contact-wrap .contact-section{grid-template-columns:1fr;gap:26px}.contact-section h2{font-size:clamp(2rem,5vw,4.5rem);white-space:nowrap}.contact-section>div>p:last-child{max-width:none}.contact-section .contact-actions{display:flex;flex-direction:row;gap:16px;align-items:center;border:0;background:transparent;border-radius:0;padding:0}.contact-section .contact-address{flex-basis:auto;margin:0 12px 0 0}.contact-section .contact-socials{width:auto;margin:0 0 0 auto;padding:0;border:0;gap:20px}@media(max-width:767px){.portfolio-page>.career-original>.page-width,.portfolio-page>.page-width{border-radius:24px}.site-header nav{position:fixed;inset-inline:12px;bottom:max(10px,env(safe-area-inset-bottom));padding:5px;border-radius:999px}.site-header[data-home=true][data-scrolled=false] nav{visibility:hidden;pointer-events:none}.site-header nav a{padding:8px 2px;min-height:52px;gap:3px}.site-header nav .dock-icon,.site-header[data-compact=true] nav:not(:focus-within) .dock-icon{display:block;width:22px;height:22px}.site-header[data-compact=true] nav:not(:focus-within){padding:5px;border-radius:999px;transform:none}.site-header[data-compact=true] nav:not(:focus-within) a{min-height:44px;padding:7px 2px}.site-header[data-compact=true] nav:not(:focus-within) a>span{display:none}.site-header nav a>span{font-size:clamp(.6rem,2.3vw,.75rem)}.site-search-entry{bottom:calc(136px + env(safe-area-inset-bottom))}.contact-section .contact-socials{margin:6px 0 0;width:100%;justify-content:flex-start}.contact-section .contact-address{flex-basis:100%}.contact-section h2{font-size:clamp(1.6rem,6.9vw,2.8rem)}}}@media screen{.portfolio-page .work-section,.portfolio-page>.career-original>.page-width,.portfolio-page>.page-width{border-radius:18px}.portfolio-page :is(.career-note,.anin-note-board,.selected-case,.mentor-ticket,.tracker-note,.education-block,.desk-viewer){border-radius:14px}.portfolio-page>section[id]{scroll-margin-top:100px}.working-strip{grid-column:1/-1;display:grid;grid-template-columns:1fr 3fr;gap:24px;background:#edf8fc;border:1px solid #c9e6f0;border-radius:12px;padding:24px;margin-top:12px}.working-strip-title{position:relative}.working-strip-title>span{display:inline-block;color:#bc227c;font-size:2rem;line-height:1}.working-strip h3{font-size:1.35rem;letter-spacing:-.025em;margin:8px 0}.working-strip-title p{font-size:1rem;color:var(--muted);margin:0}.working-strip dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;align-items:center}.working-strip dt{font-weight:650;font-size:1.0625rem;margin-bottom:8px}.working-strip dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.working-strip dl>div{border-top:3px solid #8bd8ef;padding-top:14px}.working-strip dl>div:nth-child(2){border-color:#efafd2}.organization-name{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.organization-name>span{color:#086084;font-size:.9rem}.organization-name:hover strong{text-decoration:underline;text-underline-offset:4px}.site-header[data-home=true][data-scrolled=false] nav{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0}.site-header[data-home=true][data-scrolled=false] nav a{color:var(--ink)}.site-header[data-home=true][data-scrolled=false] nav a:hover{background:#ffffff70}.site-search-entry{top:18px;bottom:auto;right:18px}.site-search-entry .explore-trigger{width:46px;height:46px;min-height:46px;padding:0;display:flex;justify-content:center;gap:0;border:1px solid #b5d0dd}.site-search-entry .explore-trigger>span,.site-search-entry kbd{display:none}.site-header[data-scrolled=false] .nav-inner{padding-right:82px}.return-top{width:46px;height:46px;bottom:20px;right:18px;border-color:#b5d0dd;background:#fcffffda;box-shadow:0 3px 14px #10324218}.footer-desk{padding-bottom:80px}@media(max-width:767px){.portfolio-page .work-section,.portfolio-page>.career-original>.page-width,.portfolio-page>.page-width{border-radius:14px}.working-strip{grid-template-columns:1fr;gap:20px;padding:18px}.working-strip dl{grid-template-columns:1fr;gap:16px}.working-strip dl>div{padding-top:12px}.working-strip-title>span{position:absolute;right:0;top:0}.site-search-entry{top:auto;right:68px}.return-top,.site-search-entry{bottom:calc(92px + env(safe-area-inset-bottom))}.return-top{right:12px}.site-header[data-scrolled=false] .nav-inner{padding-right:0}.portfolio-page>section[id]{scroll-margin-top:24px}.portfolio-page .footer-desk{padding-bottom:160px}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-motion=full] .footer-desk .desk-art-swirl{pointer-events:all}[data-motion=full] .footer-desk .desk-art-swirl:hover{animation:anin-wiggle .85s ease-in-out 2;transform:translateY(-3px)}[data-motion=full] .working-strip-title>span:hover{animation:anin-wiggle .65s ease-in-out}[data-motion=full] .working-strip dl>div{transition:translate .2s ease}[data-motion=full] .working-strip dl>div:hover{translate:0 -3px}}@media screen{.site-header[data-scrolled=true] nav a[aria-current=location]{color:#fcffff!important;background:#ffffff30}.site-header[data-home=true][data-scrolled=false] nav a[aria-current=location]{color:var(--ink)!important}.portfolio-page>.career-original>.page-width,.portfolio-page>.page-width{box-shadow:none}.portfolio-page .anin-introduction{align-items:center;gap:clamp(28px,4vw,52px)}.portfolio-page .anin-introduction>div>p{margin-top:18px;max-width:54ch}.personal-tracker{position:relative;margin:8px 0 0;background:#fcffff;border:1px solid #a9d6e5;border-radius:8px;box-shadow:7px 8px 0 #d3eef8;padding:24px 20px;transform:rotate(1deg);min-width:0}.personal-tracker figcaption{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.personal-tracker figcaption strong{font-size:1.35rem;letter-spacing:-.02em}.personal-tracker figcaption>span,.personal-tracker>small{font-size:.875rem;line-height:1.4;color:var(--muted)}.tracker-clip{position:absolute;top:-25px;right:22px;font-size:3rem;line-height:1;color:#bc227c;transform:rotate(-12deg)}.tracker-table-wrap{overflow-x:auto}.personal-tracker table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.personal-tracker td,.personal-tracker th{padding:12px 8px;border-bottom:1px solid #d7eaf1;white-space:nowrap}.personal-tracker thead{background:#e8f6fb}.personal-tracker th{font-weight:600}.tracker-status{font-size:.75rem;background:#f9d9eb;padding:4px 7px;border-radius:4px;color:#69214b}.tracker-status.status-done{background:#def0f7;color:#164a60}.tracker-annotation{font-size:.95rem;color:#075678;margin:18px 0 9px}.tracker-annotation>span{color:#bc227c;font-size:1.3rem}.portfolio-page .experience-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.portfolio-page .experience-intro{margin:0}.experience-spread{display:block}.experience-spread .logo-credits>li{padding:14px 0}.experience-cv-link{margin-top:20px}}@media screen{@media(max-width:760px){.portfolio-page .experience-section{grid-template-columns:1fr;gap:18px}.portfolio-page .experience-intro{margin:0}.personal-tracker{transform:none;padding:20px 12px;box-shadow:4px 5px 0 #d3eef8}.personal-tracker td,.personal-tracker th{padding:10px 5px;font-size:.75rem}.tracker-status{padding:4px;font-size:.7rem}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-motion=full] .tracker-clip:hover{animation:anin-wiggle .7s ease-in-out}.personal-tracker tbody tr{transition:background-color .18s ease}.personal-tracker tbody tr:hover{background:#edf8fc}}.arrival-screen{position:fixed;inset:0;z-index:600;display:grid;place-content:center;text-align:center;background:#d9f1fa;color:#103242;pointer-events:none;animation:arrival-exit .3s ease .45s both}.arrival-mark{position:relative;width:max-content;margin:auto;font-family:var(--body);font-size:clamp(4rem,14vw,7rem);font-weight:750;letter-spacing:-.08em;line-height:1}.arrival-mark>span{color:#d83995}.arrival-mark>i{position:absolute;right:-35px;top:-18px;font-size:2.5rem;color:#d83995;font-style:normal;animation:arrival-turn .65s ease-out both}.arrival-screen>p{margin:24px 24px 0;font-family:var(--body);font-size:1rem}@keyframes arrival-exit{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes arrival-turn{0%{transform:rotate(-35deg) scale(.8)}to{transform:rotate(15deg) scale(1)}}.footer-desk .footer-desk-phone{display:none}@media(prefers-reduced-motion:reduce){.arrival-screen{display:none}.arrival-mark>i{animation:none}}@media print{.arrival-screen{display:none}}@media screen and (max-width:767px){.portfolio-page .contact-wrap{border-radius:18px 18px 0 0}.portfolio-page .contact-section.page-width{padding-top:32px;padding-bottom:12px;gap:22px}.contact-section h2{font-size:clamp(1.6rem,6.8vw,2.6rem);line-height:1.15;margin-bottom:14px}.contact-section>div>p:last-child{font-size:1rem;line-height:1.5;margin-bottom:0}.contact-section .contact-actions{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}.contact-section .contact-address{font-size:clamp(.85rem,3.7vw,1rem);margin:0 0 4px;overflow-wrap:anywhere}.contact-section .contact-email{display:flex;justify-content:space-between;width:100%;min-height:50px;border-radius:12px;padding:12px 18px;font-size:1rem}.contact-section .copy-email{justify-self:start}.contact-section .copy-email button{min-height:44px;padding:8px 0;border:0;border-radius:0;font-size:.95rem;background:transparent;box-shadow:none}.contact-section .contact-socials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 0;padding:14px 0 0;border-top:1px solid #fcffff26;width:100%}.contact-section .contact-socials a{display:flex;gap:6px;align-items:center;justify-content:flex-start;font-size:.9rem;min-height:44px}.portfolio-page .footer-desk{width:100%;padding:0 24px calc(140px + env(safe-area-inset-bottom));margin:0}.footer-desk .footer-desk-wide{display:none}.footer-desk .footer-desk-phone{display:block;width:min(100%,360px);margin:0 auto;height:auto}}.arrival-orbit{position:absolute;left:calc(50% - 105px);top:calc(50% + 36px);font-size:1.6rem;color:#0593c6;animation:arrival-turn .65s ease-out both}.hero-pointer-spark{position:fixed;z-index:40;left:0;top:0;opacity:0;pointer-events:none;color:#d83995;font-size:22px;line-height:1;text-shadow:0 0 2px #fcffff;transition:opacity .15s ease-out}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.hero-pointer-spark{display:none}}[data-motion=reduced] .hero-pointer-spark{display:none}.site-header .nav-inner{pointer-events:none}.site-header .nav-inner>a,.site-header .nav-inner>nav{pointer-events:auto}.site-search-entry{z-index:220}.site-search-entry .explore-help kbd{display:inline-flex;padding:2px 5px;border:1px solid #c5dce7;border-radius:4px;background:white;color:var(--ink)}.library-close{justify-content:flex-start;margin-top:24px}.library-close button{font-size:.875rem;min-height:44px;padding:9px 16px;box-shadow:0 3px 12px #10324218}.portfolio-cover{position:relative;background:linear-gradient(180deg,#bfe8f660,transparent 85%)}.portfolio-cover:after{content:none}.portfolio-page .selected-case[data-project=pywhiz]{background:#fcffff;border:1px solid #c5e3ed;border-radius:18px;padding:clamp(18px,2.4vw,30px);gap:24px}.portfolio-page .selected-case[data-project=pywhiz] .desk-viewer{box-shadow:none;border:0;padding:0;background:transparent}.portfolio-page .selected-case[data-project=pywhiz] .phone-spread{background:linear-gradient(145deg,#e8f7fc,#ccebf6);border-radius:12px}.portfolio-page .selected-case[data-project=pywhiz] .selected-case-copy{padding:0}.footer-desk{background-image:radial-gradient(ellipse at 50% 70%,#0593c619 0,transparent 65%),radial-gradient(#8bd8ef18 .8px,transparent 0);background-size:auto,24px 24px}@media(max-width:767px){.library-filters{display:flex;flex-direction:column;align-items:stretch}.library-filters button{flex:0 0 auto;width:100%;text-align:left;justify-content:space-between;min-height:46px}.library-close{bottom:calc(92px + env(safe-area-inset-bottom));padding-right:112px}.library-close button{padding:8px 12px;font-size:.8125rem;white-space:nowrap}.explore-help{display:none}}.anin-introduction{position:relative}.hero-pointer-spark{z-index:225;will-change:transform}@media(hover:hover) and (prefers-reduced-motion:no-preference){[data-motion=full] .cover-stage .cover-copy :is(h1,h2,p):hover{transform:none}[data-motion=full] .desk-print:hover{translate:0 -5px}.cover-plot,.cover-query,.cover-sheet,.desk-print{transition:translate .25s ease-out,rotate .25s ease-out,scale .25s ease-out}}@media(max-width:767px){.cover-copy .cover-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(100%,300px);margin-inline:auto}.cover-copy .cover-actions a{text-align:center;justify-content:center}.portfolio-cover .cover-stage{padding-block:24px;align-content:center}.site-header[data-home=true][data-scrolled=false]~.site-search-entry{top:14px;bottom:auto;right:18px}}.about-impact{display:flex;flex-wrap:wrap;gap:20px 32px;margin:24px 0 0}.about-impact>div{flex:1;min-width:140px}.about-impact dt{font-family:var(--heading);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:700;letter-spacing:-.025em;color:var(--ink)}.about-impact dd{margin:5px 0 0;font-size:.95rem;color:var(--muted)}.anin-introduction strong{color:var(--ink);font-weight:700}.cover-stage .cover-copy{align-self:start}.portfolio-page .education-heading{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px}.education-heading>div:first-child{min-width:0}.education-heading>div:last-child{width:clamp(64px,8vw,104px);margin:0;flex-shrink:0}.portfolio-fold>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}.portfolio-fold>summary>strong{font:inherit;grid-column:1}.portfolio-fold>summary>span{grid-column:1}.portfolio-fold>summary:after{grid-column:2;grid-row:1/3;align-self:center;margin:0}.work-section .case-selection{margin-bottom:0}.work-section .portfolio-fold{margin-top:20px}@media (max-width:767px){.portfolio-cover{min-height:100svh;grid-template-rows:auto}.portfolio-cover+.page-width{margin-top:12px}.work-section .modern-section-heading{gap:8px;margin-bottom:20px}.work-section .case-selection{margin-top:0}.work-tools .text-link{min-height:44px}.portfolio-page .education-heading{gap:12px}.portfolio-page .education-heading h2{font-size:clamp(1.75rem,6.5vw,2.25rem)}.portfolio-page .education-heading>div:last-child{width:64px}}@media (min-width:768px){.portfolio-cover{min-height:100svh}.portfolio-cover .cover-stage{align-content:center;row-gap:24px;padding-block:24px}}.experience-checklist{position:relative;list-style:none;padding:24px 20px;margin:28px 0 0;display:grid;gap:14px;max-width:350px;background:#fce8f3;border-radius:4px 14px 14px 4px;box-shadow:4px 5px 0 #d8399510}.experience-checklist:before{content:"";position:absolute;width:52px;height:16px;top:-8px;right:22px;background:#bce7f5cc;transform:rotate(4deg);pointer-events:none}.experience-checklist li{display:flex;align-items:baseline;gap:10px;font-size:var(--reading-size,1rem);line-height:1.5;color:var(--muted)}.experience-checklist li span{color:#a82370;font-weight:700;flex-shrink:0}.project-title-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.17em;text-decoration-color:#0593c680}.project-title-link:hover{text-decoration-color:currentColor}@media(max-width:767px){.experience-checklist{margin-top:16px;gap:8px;max-width:none}}@media (max-width:1023px){.portfolio-page .contact-section .contact-socials{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;margin-inline:0;gap:12px 24px}}.career-original{display:contents}.portfolio-page :is(a,button,summary):focus-visible{outline:3px solid #0593c6;outline-offset:5px}.portfolio-page :is(a,button,summary){cursor:pointer}@media(hover:hover){.portfolio-page :is(a,button,summary):hover{filter:brightness(.94)}.portfolio-page :is(.text-link,.contact-socials a,.drawer-action):hover{text-decoration:underline;text-underline-offset:4px}.portfolio-page :is(.portfolio-fold,.toolkit-drawer,.cv-drawer)>summary:hover{box-shadow:inset 0 0 0 2px #0593c6}}.portfolio-page .contact-wrap{background:#fcffff;color:var(--ink)}.portfolio-page .contact-wrap:after{content:none}.portfolio-page .contact-section.page-width{padding-top:0;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.portfolio-page .contact-section :is(h2,.contact-address,.contact-socials a,.copy-email,.copy-email button){color:var(--ink)}.portfolio-page .contact-section>div>p:last-child{color:var(--muted)}.portfolio-page .contact-section .contact-email{background:#075678;color:#fcffff}.portfolio-page .contact-section .contact-socials{border-color:#cce3ec}.portfolio-page .contact-wrap{width:min(1200px,calc(100% - 2 * var(--gutter)));margin:32px auto 0;border:1px solid #c9e5ee;border-radius:16px 16px 0 0;box-shadow:0 -3px 20px #10324205;overflow:hidden}.portfolio-page .contact-wrap:before{content:"";display:block;height:10px;background:repeating-linear-gradient(135deg,#c6eaf5 0 20px,#fcffff 20px 36px,#f4c7df 36px 56px,#fcffff 56px 72px)}.portfolio-page .contact-section.page-width{width:100%;padding:32px clamp(22px,4vw,48px);gap:32px;align-items:center}.contact-envelope{display:block;width:92px;height:67px;margin:0 0 18px;transform:rotate(-5deg)}.portfolio-page .contact-section h2{font-size:clamp(1.75rem,3.4vw,2.75rem)}.contact-signoff{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dfedf2;margin:0 clamp(22px,4vw,48px);padding:18px 0 32px}.contact-signoff>span{font-size:30px;font-weight:750;letter-spacing:-2px}.contact-signoff>span>span{color:#d83995}.contact-signoff a{font-size:.85rem;color:#075678;text-decoration:none}@media(max-width:767px){.contact-signoff{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}html:has(.portfolio-page){scroll-padding-top:0}:root{--sky:#0593c6;--pink:#d83995;--ink:#102f41;--muted:#466171;--canvas:#fcffff;--surface:#e9f7fc;--rule:#cce1e9;--card-radius:12px;--body:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--heading:var(--body)}.portfolio-page{--section-title-size:clamp(1.8rem,3.8vw,3rem);--reading-size:1.0625rem}.portfolio-page :is(#anin-about-title,#projects-title,#about-title,#contact-title){font-family:var(--heading);font-size:var(--section-title-size);font-weight:650;line-height:1.15;letter-spacing:-.04em}.portfolio-page .experience-intro #experience-title{font-family:var(--heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:650;line-height:1.2;letter-spacing:-.035em;white-space:normal}.portfolio-page :is(.anin-introduction>div>p,.selected-case-copy>p:not(.eyebrow),.contact-section>div>p,.education-block p){font-size:var(--reading-size);line-height:1.6}.portfolio-page :is(.campus-board .education-block,.desk-drawers>details,.selected-case){border-radius:var(--card-radius)}.portfolio-page .campus-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.portfolio-page :is(#about,#projects,#background,#contact){scroll-margin-top:90px}.portfolio-page .contact-wrap{width:100%;margin:var(--paper-gap) 0 0;border:0;border-radius:20px 20px 0 0;background:var(--ink);color:var(--canvas);box-shadow:none}.portfolio-page .contact-wrap:after,.portfolio-page .contact-wrap:before{content:none}.portfolio-page .contact-section.page-width{width:min(1200px,calc(100% - 2 * var(--gutter)));padding:40px var(--paper-inset,32px) 32px}.portfolio-page .contact-section :is(h2,.contact-address,.contact-socials a,.copy-email,.copy-email button){color:var(--canvas)}.portfolio-page .contact-section>div>p:last-child{color:#d6e8f0}.portfolio-page .contact-section .contact-email{background:var(--canvas);color:var(--ink);border-radius:var(--card-radius)}.portfolio-page .contact-section .contact-socials{border-color:#fcffff30}.portfolio-page .contact-section .copy-email button{border-color:#fcffff60}.contact-signoff{width:min(1104px,calc(100% - 2 * var(--gutter) - 48px));margin:auto;border-color:#fcffff30}.contact-signoff a{color:#d6e8f0}.contact-envelope{margin-bottom:20px}.case-study .project-story{max-width:75ch;margin:32px auto}.case-study .project-story section{margin:24px 0}.case-study .project-story h3{font-size:1.35rem}.project-page-index{margin-top:32px;border-top:1px solid var(--rule);padding-top:24px}.project-page-index ul{column-count:2;padding-left:20px}.project-page-index li{margin:8px 0;break-inside:avoid}.project-page-index a{color:var(--accent)}@media(max-width:767px){.portfolio-page{--reading-size:1rem}.portfolio-page .campus-board{grid-template-columns:1fr;gap:16px}.portfolio-page :is(#about,#projects,#background,#contact){scroll-margin-top:24px}.portfolio-page .contact-section.page-width{padding:28px 18px}.project-page-index ul{column-count:1}}.toolkit-evidence>div{display:flex;flex-flow:row wrap;align-items:flex-start;gap:8px 16px}.toolkit-evidence a{flex:0 1 auto;max-width:100%;min-height:0;padding:5px 0;line-height:1.4;text-decoration:underline;text-decoration-color:#9bc8d9;text-underline-offset:4px}.portfolio-page .desk-bio:before{left:50%;transform:translateX(-50%) rotate(-4deg)}.library-card h2 a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;font:inherit;text-decoration:none}.library-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.library-card h2 a svg{width:20px;height:20px;flex-shrink:0}.toolkit-evidence a,.toolkit-group li{font-size:14px}@media(max-width:767px){.site-header[data-home=true][data-scrolled=false]~.site-search-entry,.site-search-entry{position:fixed;top:calc(18px + env(safe-area-inset-top));bottom:auto;right:20px}.site-header nav,.site-header[data-compact=true] nav:not(:focus-within){padding-right:5px}.return-top{display:grid;place-items:center;width:44px;height:44px;right:20px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:221}.portfolio-page .footer-desk{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.case-study .project-story h2{font-size:1.35rem;line-height:1.3;margin-bottom:12px}.case-study .project-story p{font-size:1rem;line-height:1.7}.case-header h1{max-width:none;text-wrap:wrap}.case-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:32px}.case-workspace .project-story{min-width:0;max-width:none;margin:0;padding:0;border:0;gap:0}.case-workspace .project-story section{margin:0 0 28px}.case-side-sheet{min-width:0;position:sticky;top:96px;max-height:calc(100dvh - 120px);overflow:auto;padding:20px;border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--surface)}.case-side-sheet>h2{font-size:1.35rem;margin:0 0 16px}.case-source-list{display:grid;gap:8px;margin-bottom:20px}.case-source-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;min-height:44px;border:1px solid var(--rule);border-radius:12px;background:var(--canvas);color:var(--accent)}.case-source-list a:hover{border-color:var(--accent)}.case-presentation iframe{display:block;width:100%;aspect-ratio:16/10;border:0;border-radius:8px;background:white}.case-presentation p{margin-top:10px;font-size:.875rem;color:var(--muted)}.case-side-sheet .case-screens{margin:0;background:white;border-radius:12px}.case-screens>h3{font-size:1rem;padding:16px}.case-side-sheet .screen-stage{padding:12px}.case-side-sheet .screen-stage img{height:auto;max-height:320px}.case-side-sheet .screen-stage-portrait img{height:300px}.case-side-sheet .screen-thumbnails{flex-wrap:nowrap;overflow-x:auto;padding:0 12px 12px}.case-side-sheet .screen-thumbnails button{flex:0 0 92px;flex-direction:column;padding:6px;gap:4px;font-size:.7rem}.case-side-sheet .screen-description{padding:12px}.case-side-sheet .screen-toolbar{padding:8px;gap:8px}@media(max-width:900px){.case-workspace{grid-template-columns:1fr;gap:16px}.case-side-sheet{position:static;max-height:none;overflow:visible}}@media print{.case-workspace{display:block}.case-side-sheet{position:static;max-height:none;overflow:visible}}.case-header .eyebrow{text-transform:none}.project-decision+.project-decision{margin-top:16px}.project-story .project-limitations{margin-top:12px}.case-study .case-footer{justify-content:flex-end}.case-study .project-story .work-tags{gap:8px;margin-top:18px}.case-study .project-story .work-tags li{font-size:1rem;font-weight:650;color:var(--ink);padding:8px 12px}.case-study .project-decision strong{font-size:1.08em}.case-side-sheet .screen-gallery-compact .screen-toolbar{justify-content:center}.case-side-sheet .screen-gallery-compact .screen-toolbar-actions{justify-content:center;gap:12px}.case-side-sheet .screen-gallery-compact .screen-thumbnails{display:flex;flex-direction:column;gap:6px;padding:0 16px 16px;overflow:visible}.case-side-sheet .screen-gallery-compact .screen-thumbnails button{flex:0 0 auto;flex-direction:row;justify-content:flex-start;width:100%;min-height:44px;padding:10px 14px;font-size:.9rem;text-align:left}.case-side-sheet .screen-gallery-compact .screen-thumbnails button[aria-pressed=true]{font-weight:700}.case-side-sheet .screen-gallery-compact .screen-description{padding:12px 16px}.project-story .story-highlight{color:var(--ink);font-weight:700}.case-header .case-deck{max-width:none;text-wrap:wrap}.case-side-sheet .case-source-list{margin:16px 0 0}.case-side-sheet .case-presentation{margin-top:16px}.case-side-sheet .case-screens{overflow:hidden}@media (max-width:767px){.cover-kit{width:100%;min-width:0}.cover-kit>span{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,320px);gap:8px}.cover-kit>span>span{grid-column:span 2;justify-content:center;min-width:0;white-space:nowrap;padding:6px}.cover-kit>span>span:nth-child(n+4){grid-column:span 3;justify-self:center}.cover-kit .toolkit-mark{flex-shrink:0}.site-search-entry .explore-trigger{width:44px;height:44px;min-height:44px;border-radius:50%;background:#fcffffda;border-color:#b5d0dd;box-shadow:0 3px 14px #10324218}}