@font-face{font-family:PortfolioSans;src:url(melange-350.ttf) format("truetype");font-weight:350;font-display:swap}@font-face{font-family:PortfolioSans;src:url(melange-600.otf) format("opentype");font-weight:600;font-display:swap}:root{--ds-page:#fbfaf9;--ds-font-text:PortfolioSans,Arial,sans-serif}*{box-sizing:border-box}.file-card{width:100%;max-width:1040px;margin:0 auto;font-family:var(--ds-font-text);font-size:14px;font-weight:350;line-height:24px;letter-spacing:-.01em}.file-header,.file-group{display:flex;flex-direction:column;gap:24px}.file-title{margin:0;font-weight:400;text-wrap:balance}.file-intro{margin:12px 0 0;line-height:24px;text-wrap:pretty}.file-group-heading{margin:0;font-weight:400;line-height:1.1;letter-spacing:-.025em}.file-link{overflow-wrap:anywhere}.portfolio{min-height:100vh}.playbutton img{pointer-events:none}.playbutton:hover img{filter:brightness(.95)}.playbutton:focus-visible{outline:3px solid var(--rose);outline-offset:-4px}html,body,#root{margin:0;min-height:100%;scroll-behavior:smooth}body{background:var(--ds-page)}.file-card{padding:0!important}.portfolio{--rose:#965568;--plum:#462d3b;--cream:#fffaf6;--blush:#f4e8e9;--line:#e6d8da;background:var(--cream);color:var(--plum);padding:0 22px;font-family:var(--ds-font-text, sans-serif)}.portfolio a{color:inherit;text-decoration:none}.portfolio a:hover{text-decoration:underline}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:76px;border-bottom:1px solid var(--line);gap:14px}.brand{font-size:23px;font-weight:600;letter-spacing:-1px}.brand span{color:var(--rose)}.brand small{display:block;font-size:9px;letter-spacing:1.1px;text-transform:uppercase;font-weight:400;line-height:1.5}.pill{min-height:44px;display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:9px 17px;border:1px solid #cdb5bd;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5}.solid{background:var(--rose);color:white!important;border-color:var(--rose)}.hero{text-align:center;padding:28px 0 30px}.portrait{width:132px;height:154px;overflow:hidden;border-radius:80px 80px 14px 14px;margin:0 auto 21px;border:5px solid white;box-shadow:0 5px 20px #462d3b10}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:600;text-transform:uppercase;color:var(--rose);margin:0 0 12px}.hero h1{font-family:Georgia,serif!important;font-size:36px!important;line-height:1.06!important;font-weight:400!important;letter-spacing:-1.5px!important;margin:0!important}.portfolio em{font-family:Georgia,serif;font-weight:400;color:var(--rose)}.hero header p,.hero [class*=intro]{font-size:13px;line-height:1.7;max-width:410px;margin:16px auto 0;color:#725f67}.hero header{margin:0!important}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:20px}.skillstrip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px}.skillstrip i{font-size:10px;color:var(--rose);font-style:normal}section.work,section.process,section.about{padding:32px 0 0;scroll-margin-top:15px}.portfolio h2{font-family:Georgia,serif!important;font-weight:400!important;font-size:29px!important;line-height:1.1!important;letter-spacing:-.7px!important;color:var(--plum);margin:0}.portfolio section>div{margin:0}.section-sub{font-size:12px;line-height:1.7;color:#725f67;margin:12px 0 18px;max-width:440px}.workgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workcard{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px}.media{display:block;position:relative;aspect-ratio:9/16;background:var(--blush);overflow:hidden}.media img{display:block;width:100%;height:100%;object-fit:cover}.play{position:absolute;inset:0;margin:auto;width:38px;height:38px;border-radius:50%;background:#462d3b80;border:1px solid #ffffffa0;color:#fff;display:grid;place-items:center;font-size:13px;padding-left:2px}.index{position:absolute;left:9px;top:9px;font-size:9px;color:white;letter-spacing:1px}.workbody{padding:11px 9px 12px}.workbody h3{font-size:11px;line-height:1.4;margin:0 0 7px;font-weight:600;min-height:30px}.watch{display:flex;justify-content:space-between;gap:4px;font-size:9px;background:var(--blush);padding:8px 7px;min-height:44px;align-items:center;border-radius:5px}.media-note{font-size:10px;color:#725f67;text-align:center;margin:13px 0 0}.timeline{margin:20px 0 0;position:relative}.timeline:before{content:'';position:absolute;left:14px;top:20px;bottom:27px;width:1px;background:var(--line)}.step{position:relative;display:flex;gap:15px;padding:12px 0}.number{flex:none;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:white;font-size:9px;z-index:1}.step h3{font-size:12px;margin:1px 0 4px;line-height:1.5}.step p{font-size:12px;line-height:1.7;color:#725f67;margin:0}.checklist{margin:17px 0 0}.checklist p{font-size:12px;padding:10px 0;margin:0;border-top:1px solid var(--line);display:flex;gap:12px}.checklist p span{color:var(--rose)}.cta{background:var(--blush);border-radius:20px;text-align:center;margin:30px 0 25px;padding:26px 16px}.cta p:not(.eyebrow){font-size:12px;line-height:1.7;color:#725f67;margin:14px 0 18px}.email{display:block;font-size:10px;overflow-wrap:anywhere;margin:13px 0 0}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0 20px;border-bottom:1px solid var(--line)}footer strong{font-family:Georgia,serif;font-size:20px;font-weight:400}footer div{display:flex;gap:14px;font-size:10px}.preview-notes{font-size:10px;line-height:1.7;color:#725f67;margin:15px 0}.preview-notes summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.portfolio>p:last-child{font-size:9px;color:#8c7680;padding-bottom:20px}.portfolio a:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:4px}@media(min-width:768px){.portfolio{padding:0 48px}.hero{padding:38px 0 34px}.hero h1{font-size:54px!important;letter-spacing:-2px!important}.hero header p{font-size:14px}.portrait{width:148px;height:170px}.skillstrip{font-size:11px;gap:24px}.workgrid{grid-template-columns:repeat(4,1fr);gap:17px}.workbody h3{font-size:13px;min-height:36px}.watch{font-size:10px}.portfolio h2{font-size:36px!important}section.work,section.process,section.about{padding-top:42px}.timeline{max-width:610px;margin-left:auto;margin-right:auto}.process{display:grid;grid-template-columns:1fr}.checklist{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.cta{padding:34px}.cta h2{font-size:40px!important}.preview-notes{font-size:11px}}@media(max-width:340px){.portfolio{padding:0 16px}.hero h1{font-size:31px!important}.pill{padding:9px 12px;font-size:11px}.workgrid{gap:9px}.workbody{padding:10px 7px}.watch{font-size:8px;gap:3px}.brand{font-size:21px}}
.portfolio section.hero>.portrait{margin:0 auto 21px}.portfolio section.hero>header{margin:0 auto!important}.portfolio section.hero>.actions{margin:20px auto 0}.portfolio .workbody h3{min-height:31px}.portfolio .workgrid{margin-top:18px}.portfolio .hero header{gap:0!important}.portfolio .hero h1{max-width:none}.portfolio .skillstrip{margin-top:0}
.playbutton{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;display:block}.media iframe{display:block;width:100%;height:100%;border:0}.watch{width:100%;border:0;color:var(--plum);cursor:pointer;text-align:left;font-family:inherit}.playbutton:focus-visible,.watch:focus-visible{outline:2px solid var(--rose);outline-offset:-3px}
