*{box-sizing:border-box}:root{--red:#7a0c07;--ink:#050505;--paper:#f2f2f2;--p:0}html{background:var(--ink);color:var(--paper)}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.joy-stage{background:var(--ink);height:820dvh;position:relative}.joy-pin{background:var(--ink);height:100dvh;position:sticky;top:0;overflow:hidden}.joy-nav{z-index:80;text-transform:uppercase;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;padding:14px 18px;font-size:11px;font-weight:800;display:flex;position:fixed;top:0;left:0;right:0}.portfolio-title{z-index:2;opacity:1;transform:translateY(var(--title-y,0px)) scale(var(--title-scale,1));will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.portfolio-title h1{letter-spacing:-6px;text-align:center;text-transform:uppercase;margin:0;font-size:clamp(58px,12vw,172px);font-weight:900;line-height:.82}.portfolio-title span,.dock-copy span{color:var(--red);font-family:Georgia,Times New Roman,serif;font-weight:400}.vertical-curtain{width:var(--curtain-width,24px);height:var(--curtain-height,0dvh);z-index:3;background:var(--red);transform-origin:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.curtain-split{z-index:4;opacity:var(--split-opacity,0);pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.curtain-split div{background:var(--red)}.curtain-split .left{transform:translateX(calc(var(--curtain-open,0) * -100%))}.curtain-split .right{transform:translateX(calc(var(--curtain-open,0) * 100%))}.card-layer,.text-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.stack-card{width:var(--panel-width,0vw);height:var(--panel-height,0dvh);opacity:var(--card-opacity,0);will-change:width, height, opacity;border:1px solid #fff3;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 90px #00000057}.stack-card:first-child{z-index:1;background:linear-gradient(135deg,#ffffff14,#00000073),repeating-linear-gradient(90deg,#242424 0 70px,#191919 70px 140px)}.stack-card:nth-child(2){background:var(--red);z-index:2}.stack-card:nth-child(3){z-index:3;background:radial-gradient(circle at 50% 35%,#ffffffe0,#fff0 30%),#d8d8d8}.stack-card:nth-child(4){z-index:4;background:linear-gradient(135deg,#ffffff1f,#0000006b),#171717}.stack-card:nth-child(5){z-index:5;background:#9f1a12}.stack-card:nth-child(6){z-index:6;background:linear-gradient(135deg,#ffffffe6,#a0a0a08c),#f4f4f4}.stack-card:nth-child(7){z-index:7;background:#f2f2f2}.stack-card:nth-child(7):before,.stack-card:nth-child(7):after{content:"";z-index:2;will-change:transform;background:#000;width:50.1%;position:absolute;top:0;bottom:0}.stack-card:nth-child(7):before{transform:translateX(calc(var(--css1-door-open,0) * -102%));left:0}.stack-card:nth-child(7):after{transform:translateX(calc(var(--css1-door-open,0) * 102%));right:0}.door-reveal-layer{z-index:1;color:var(--ink);opacity:var(--css1-reveal-opacity,0);align-content:center;gap:18px;padding:8vw;display:grid;position:absolute;inset:0}.door-reveal-layer span{text-transform:uppercase;font-size:13px;font-weight:900}.door-reveal-layer h2{letter-spacing:0;text-transform:uppercase;max-width:10ch;margin:0;font-size:clamp(52px,10vw,150px);font-weight:950;line-height:.82}.door-reveal-layer p{text-transform:uppercase;max-width:42ch;margin:0;font-size:13px;font-weight:800;line-height:1.42}.stack-text{z-index:20;transform:translate(-50%, -50%) translate(calc(var(--text-x,0) * 1px), calc(var(--text-y,0) * 1px)) scale(var(--text-scale,0));transform-origin:50%;letter-spacing:-4px;text-transform:uppercase;color:#fff;mix-blend-mode:difference;white-space:nowrap;opacity:var(--text-opacity,0);will-change:transform, opacity;font-size:clamp(30px,7vw,108px);font-weight:900;line-height:.82;position:absolute;top:50%;left:50%}.stack-text:first-child{--target-y:-300}.stack-text:nth-child(2){--target-y:-190}.stack-text:nth-child(3){--target-y:-80}.stack-text:nth-child(4){--target-y:30}.stack-text:nth-child(5){--target-y:140}.stack-text:nth-child(6){--target-y:250}.stack-text:nth-child(7){--target-y:0;transform:translate(-50%, -50%) scale(var(--text-scale,0))}.stack-text:nth-child(7) .split-text{will-change:transform;display:block}.stack-text:nth-child(7) .split-text--left{clip-path:inset(0 50% 0 0);transform:translateX(var(--css1-text-left-x,0px))}.stack-text:nth-child(7) .split-text--right{clip-path:inset(0 0 0 50%);transform:translateX(var(--css1-text-right-x,0px));position:absolute;inset:0}.dock-copy{z-index:30;width:min(38vw,520px);opacity:var(--dock-copy-opacity,0);transform:translateY(calc((1 - var(--dock-copy-opacity,0)) * 40px));mix-blend-mode:difference;position:absolute;bottom:12dvh;right:7vw}.dock-copy h2{letter-spacing:-3px;text-transform:uppercase;margin:0;font-size:clamp(34px,5.5vw,84px);font-weight:900;line-height:.88}.dock-copy p{color:#d8d8d8;text-transform:uppercase;max-width:420px;margin:18px 0 0;font-size:13px;line-height:1.45}.scroll-progress{z-index:90;mix-blend-mode:difference;background:#ffffff3d;width:180px;height:2px;position:fixed;bottom:18px;right:18px}.scroll-progress__bar{height:100%;width:calc(var(--p,0) * 100%);background:#fff}.next-section{background:var(--paper);min-height:100dvh;color:var(--ink);padding:90px 18px}.next-section h2{letter-spacing:-4px;text-transform:uppercase;margin:0;font-size:clamp(42px,8vw,106px);font-weight:900;line-height:.86}@media (max-width:780px){.joy-nav{padding:12px;font-size:9px}.joy-nav span:nth-child(2){display:none}.portfolio-title h1{letter-spacing:-3px;font-size:clamp(48px,19vw,82px)}.stack-text{letter-spacing:-2px}.stack-text:first-child{--target-y:-230}.stack-text:nth-child(2){--target-y:-146}.stack-text:nth-child(3){--target-y:-62}.stack-text:nth-child(4){--target-y:22}.stack-text:nth-child(5){--target-y:106}.stack-text:nth-child(6){--target-y:190}.stack-text:nth-child(7){--target-y:0}.dock-copy{width:auto;bottom:7dvh;left:18px;right:18px}.dock-copy h2{letter-spacing:-2px;font-size:clamp(32px,13vw,58px)}.dock-copy p{max-width:30ch;font-size:11px}.scroll-progress{width:auto;left:18px;right:18px}}@media (min-width:781px) and (max-width:1023px){.portfolio-title h1{font-size:clamp(82px,13vw,132px)}.stack-text{font-size:clamp(34px,7.5vw,74px)}.dock-copy{width:min(42vw,420px);right:5vw}}.portfolio-content{--ink:#0b0808;--paper:#f4f1ee;--red:#810009;--accent:#fb6157;--muted:#aaa7a4;--line:#3d3a39;--gutter:clamp(22px, 4vw, 80px);--header-height:72px;z-index:100;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;position:relative}@supports (color:lab(0% 0 0)){.portfolio-content{--ink:lab(2.45753% .713699 .365832);--paper:lab(95.3571% .704736 1.73565);--red:lab(26.4556% 50.6051 37.8686);--accent:lab(62.1975% 59.2952 38.212);--muted:lab(68.677% .706941 1.73701);--line:lab(24.5541% 1.52892 .822389)}}:where(.portfolio-content) a{color:inherit;text-decoration:none}:where(.portfolio-content) a:focus-visible{outline-offset:6px;outline:3px solid}:where(.portfolio-content) h1,:where(.portfolio-content) h2,:where(.portfolio-content) h3,:where(.portfolio-content) h4,:where(.portfolio-content) h5,:where(.portfolio-content) p,:where(.portfolio-content) figure{margin:0}:where(.portfolio-content) ul,:where(.portfolio-content) ol{margin:0;padding:0}:where(.portfolio-content) p{word-break:keep-all;overflow-wrap:break-word;line-height:1.7}:where(.portfolio-content) button,:where(.portfolio-content) a{-webkit-tap-highlight-color:transparent}:where(.portfolio-content) .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.portfolio-content) .eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.6}.skip-link{z-index:200;background:var(--paper);color:var(--ink);padding:14px 20px;position:fixed;top:10px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:where(.portfolio-content) .site-header{height:var(--header-height);z-index:50;padding-inline:var(--gutter);color:var(--paper);background:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}:where(.portfolio-content) .wordmark{letter-spacing:-.06em;font-size:22px;font-weight:800}:where(.portfolio-content) .wordmark span{color:var(--accent);margin-right:8px}:where(.portfolio-content) .site-header nav{gap:clamp(16px,3vw,40px);display:flex}:where(.portfolio-content) .site-header nav a{align-items:center;min-height:44px;font-size:13px;display:flex}:where(.portfolio-content) .site-header nav a:hover{color:var(--accent)}:where(.portfolio-content) .text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding-block:8px;font-size:14px;display:inline-flex}:where(.portfolio-content) .text-link>span[aria-hidden]{font-size:25px;transition:transform .22s ease-out}:where(.portfolio-content) .text-link:hover>span[aria-hidden]{transform:translate(3px,-3px)}:where(.portfolio-content) .work-section{background:var(--paper);color:var(--ink)}:where(.portfolio-content) .section-intro{padding:100px var(--gutter) 54px}:where(.portfolio-content) .intro-heading{justify-content:space-between;align-items:end;gap:36px;margin-top:34px;display:flex}:where(.portfolio-content) .intro-heading h2{letter-spacing:-.075em;font-size:clamp(48px,6.3vw,108px);font-weight:800;line-height:1.15}:where(.portfolio-content) .intro-heading h2 span{color:var(--red)}:where(.portfolio-content) .intro-heading>p{padding-bottom:6px;font-size:16px}:where(.portfolio-content) .work-index{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:64px;display:grid}:where(.portfolio-content) .work-index a{border-top:1px solid #928e8d;border-top:1px solid lab(59.3542% 1.52746 .820768);align-items:center;gap:14px;padding-block:20px;font-size:20px;font-weight:700;display:flex}:where(.portfolio-content) .work-index a>span:last-child{margin-left:auto}:where(.portfolio-content) .work-index a:hover{color:var(--red)}:where(.portfolio-content) .project-case{padding:28px var(--gutter) 52px;border-top:1px solid var(--line);background:var(--ink);color:var(--paper);scroll-margin-top:0;position:relative}:where(.portfolio-content) .case-meta{color:var(--muted);justify-content:space-between;gap:16px;display:flex}:where(.portfolio-content) .case-heading{justify-content:space-between;align-items:center;gap:24px;margin-block:28px 32px;display:flex}:where(.portfolio-content) .case-heading h3{letter-spacing:-.065em;font-size:clamp(48px,6.6vw,108px);line-height:1}:where(.portfolio-content) .case-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,5vw,90px);display:grid}:where(.portfolio-content) .project-poster{background:var(--red);flex-direction:column;justify-content:space-between;min-height:540px;padding:24px;display:flex;overflow:hidden}:where(.portfolio-content) .poster-top{justify-content:space-between;display:flex}:where(.portfolio-content) .poster-type{letter-spacing:-.065em;padding-block:50px;font-size:clamp(44px,5.1vw,88px);font-weight:900;line-height:1.02}:where(.portfolio-content) .poster-type span{display:block}:where(.portfolio-content) .poster-type span:last-child{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}:where(.portfolio-content) .project-poster figcaption{opacity:.85;font-size:11px;line-height:1.6}:where(.portfolio-content) .case-content h4{letter-spacing:-.055em;white-space:pre-line;font-size:clamp(26px,2.4vw,40px);line-height:1.35}:where(.portfolio-content) .case-summary{color:var(--muted);max-width:65ch;margin-top:18px;font-size:15px}:where(.portfolio-content) .contribution{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}:where(.portfolio-content) .contribution h5{color:var(--muted);font-size:11px;font-weight:600}:where(.portfolio-content) .case-role{margin-top:8px;font-size:15px;font-weight:600}:where(.portfolio-content) .contribution ul{margin-top:12px;padding-left:16px}:where(.portfolio-content) .contribution li{color:var(--muted);word-break:keep-all;margin-top:4px;padding-left:4px;font-size:13px;line-height:1.7}:where(.portfolio-content) .tech-list{flex-wrap:wrap;gap:8px 16px;margin-top:25px;list-style:none;display:flex}:where(.portfolio-content) .tech-list li{font-size:12px;font-weight:600}:where(.portfolio-content) .case-note{color:var(--muted);margin-top:18px;font-size:11px}:where(.portfolio-content) .project-case--fatespoiler{background:var(--red);--line:#a9736c;--muted:#e1d0cd}@supports (color:lab(0% 0 0)){:where(.portfolio-content) .project-case--fatespoiler{--line:lab(54.1178% 21.4055 12.814);--muted:lab(84.7427% 6.02293 3.5387)}}:where(.portfolio-content) .project-case--fatespoiler .project-poster{background:var(--paper);color:var(--red)}:where(.portfolio-content) .project-case--fatespoiler .poster-type{font-size:clamp(70px,8vw,135px)}:where(.portfolio-content) .project-case--fatespoiler .poster-type span:nth-child(2){padding-left:27%;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}:where(.portfolio-content) .project-case--fatespoiler .poster-type span:last-child{text-align:right;font-family:inherit;font-style:normal;font-weight:900}:where(.portfolio-content) .project-case--moduerp{background:var(--paper);color:var(--ink);--muted:#504c4c;--line:#a8a3a3}@supports (color:lab(0% 0 0)){:where(.portfolio-content) .project-case--moduerp{--muted:lab(32.6741% 1.5284 .821799);--line:lab(67.4742% 1.52728 .820577)}}:where(.portfolio-content) .project-case--moduerp .project-poster{background:var(--ink);color:var(--paper)}:where(.portfolio-content) .project-case--moduerp .poster-type{font-size:clamp(36px,4.3vw,78px)}:where(.portfolio-content) .project-case--moduerp .poster-type span:last-child{color:var(--accent)}:where(.portfolio-content) .section-pad{padding:110px var(--gutter)}:where(.portfolio-content) .section-heading{grid-template-columns:1fr 2fr 1.3fr;align-items:start;gap:24px;margin-bottom:64px;display:grid}:where(.portfolio-content) .section-heading h2{letter-spacing:-.06em;font-size:clamp(34px,3.6vw,60px);line-height:1.2}:where(.portfolio-content) .section-heading>p:last-child{color:var(--muted);font-size:14px}:where(.portfolio-content) .career-list{list-style:none}:where(.portfolio-content) .career-list li{border-top:1px solid var(--line);grid-template-columns:1fr 3.3fr;gap:24px;padding-block:34px;display:grid}:where(.portfolio-content) .career-period{color:var(--muted);padding-top:6px}:where(.portfolio-content) .career-company{align-items:center;gap:18px;margin-bottom:16px;display:flex}:where(.portfolio-content) .career-company h3{letter-spacing:-.04em;font-size:28px}:where(.portfolio-content) .career-company span{color:var(--muted);font-size:12px}:where(.portfolio-content) .career-list li>div>p{max-width:65ch;font-size:15px}:where(.portfolio-content) .career-projects{color:var(--muted);margin-top:10px;font-size:13px!important}:where(.portfolio-content) .archive-section{background:var(--paper);color:var(--ink);--muted:#504c4c;--line:#a8a3a3}@supports (color:lab(0% 0 0)){:where(.portfolio-content) .archive-section{--muted:lab(32.6741% 1.5284 .821799);--line:lab(67.4742% 1.52728 .820577)}}:where(.portfolio-content) .archive-list{list-style:none}:where(.portfolio-content) .archive-list li{border-top:1px solid var(--line)}:where(.portfolio-content) .archive-list li:last-child{border-bottom:1px solid var(--line)}:where(.portfolio-content) .archive-list a{grid-template-columns:48px 1fr auto 32px;align-items:center;gap:24px;padding-block:26px;display:grid}:where(.portfolio-content) .archive-list h3{letter-spacing:-.05em;font-size:clamp(25px,3vw,44px)}:where(.portfolio-content) .archive-list p{color:var(--muted);margin-top:8px;font-size:13px}:where(.portfolio-content) .archive-meta{color:var(--muted);font-size:12px}:where(.portfolio-content) .archive-arrow{font-size:26px}:where(.portfolio-content) .archive-list a:hover h3{color:var(--red)}:where(.portfolio-content) .education{justify-content:space-between;align-items:center;gap:24px;margin-top:68px;display:flex}:where(.portfolio-content) .education h3{margin-top:10px;font-size:22px}:where(.portfolio-content) .contact-section{background:var(--red);padding-bottom:24px}:where(.portfolio-content) .contact-section h2{text-transform:uppercase;letter-spacing:-.07em;margin-top:50px;font-size:clamp(58px,9.5vw,164px);line-height:.92}:where(.portfolio-content) .contact-section h2 span{font-family:Georgia,Times New Roman,serif;font-weight:400}:where(.portfolio-content) .contact-bottom{justify-content:space-between;align-items:end;gap:32px;margin-top:80px;display:flex}:where(.portfolio-content) .contact-bottom>p{font-size:18px}:where(.portfolio-content) .contact-links{flex-direction:column;gap:12px;min-width:290px;display:flex}:where(.portfolio-content) .footer-line{border-top:1px solid #ac847f;border-top:1px solid lab(58.9476% 15.1993 9.01465);justify-content:space-between;align-items:center;gap:24px;margin-top:80px;padding-top:20px;display:flex}:where(.portfolio-content) .footer-line a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:1200px) and (min-height:900px) and (prefers-reduced-motion:no-preference){:where(.portfolio-content) .project-case{top:var(--header-height);position:sticky}}@supports (animation-timeline:view()){@media (min-width:1200px) and (min-height:900px) and (prefers-reduced-motion:no-preference){:where(.portfolio-content) .project-poster{transform-origin:bottom;animation:linear both portfolio-poster-enter;animation-timeline:view();animation-range:entry}@keyframes portfolio-poster-enter{0%{transform:perspective(1600px)rotateX(5deg)scale(.94)}to{transform:perspective(1600px)rotateX(0)scale(1)}}}}:where(.portfolio-content) .project-stack:focus-within .project-case{position:relative;top:auto}@media (max-width:999px){:where(.portfolio-content) .case-body{grid-template-columns:1fr;gap:30px}:where(.portfolio-content) .project-poster{aspect-ratio:1.5;min-height:0}:where(.portfolio-content) .poster-type{padding-block:28px;font-size:clamp(50px,10vw,95px)}:where(.portfolio-content) .project-case--fatespoiler .poster-type{width:75%;font-size:clamp(60px,11vw,100px)}:where(.portfolio-content) .project-case--moduerp .poster-type{font-size:clamp(42px,9vw,84px)}:where(.portfolio-content) .case-content h4{font-size:32px}:where(.portfolio-content) .case-content{max-width:70ch}:where(.portfolio-content) .section-heading{grid-template-columns:1fr 2fr;row-gap:18px}:where(.portfolio-content) .section-heading>p:last-child{grid-column:2}:where(.portfolio-content) .career-list li{grid-template-columns:1fr 2fr}}@media (max-width:600px){.portfolio-content{--header-height:64px}:where(.portfolio-content) .site-header{gap:12px;padding-inline:20px}:where(.portfolio-content) .wordmark{font-size:20px}:where(.portfolio-content) .wordmark span{margin-right:3px}:where(.portfolio-content) .site-header nav{gap:17px}:where(.portfolio-content) .site-header nav a{font-size:12px}:where(.portfolio-content) .section-intro{padding-top:68px;padding-bottom:28px}:where(.portfolio-content) .intro-heading{margin-top:26px;display:block}:where(.portfolio-content) .intro-heading h2{font-size:clamp(42px,11vw,66px)}:where(.portfolio-content) .intro-heading>p{margin-top:26px;font-size:14px}:where(.portfolio-content) .work-index{grid-template-columns:1fr;gap:0;margin-top:36px}:where(.portfolio-content) .work-index a{padding-block:17px;font-size:18px}:where(.portfolio-content) .project-case{padding-top:24px;padding-bottom:42px}:where(.portfolio-content) .case-meta{flex-direction:column;gap:6px;font-size:10px}:where(.portfolio-content) .case-heading{flex-direction:column;align-items:start;gap:18px;margin-top:24px;margin-bottom:26px}:where(.portfolio-content) .case-heading h3{font-size:clamp(42px,11vw,66px)}:where(.portfolio-content) .case-heading .text-link{font-size:12px}:where(.portfolio-content) .project-poster{aspect-ratio:auto;min-height:340px;padding:20px}:where(.portfolio-content) .poster-top{font-size:9px}:where(.portfolio-content) .poster-type{font-size:clamp(44px,11vw,68px)}:where(.portfolio-content) .project-case--fatespoiler .poster-type{width:100%;font-size:64px}:where(.portfolio-content) .project-case--moduerp .poster-type{font-size:clamp(36px,9.2vw,56px)}:where(.portfolio-content) .project-poster figcaption{font-size:10px}:where(.portfolio-content) .case-content h4{font-size:29px}:where(.portfolio-content) .case-summary,:where(.portfolio-content) .case-role{font-size:14px}:where(.portfolio-content) .section-pad{padding:70px var(--gutter)}:where(.portfolio-content) .section-heading{margin-bottom:38px;display:block}:where(.portfolio-content) .section-heading h2{margin-top:20px;font-size:38px}:where(.portfolio-content) .section-heading>p:last-child{margin-top:20px}:where(.portfolio-content) .career-list li{grid-template-columns:1fr;gap:16px;padding-block:28px}:where(.portfolio-content) .career-company{flex-wrap:wrap;gap:12px}:where(.portfolio-content) .career-company h3{font-size:26px}:where(.portfolio-content) .career-list li>div>p{font-size:14px}:where(.portfolio-content) .archive-list a{grid-template-columns:24px 1fr 24px;gap:12px}:where(.portfolio-content) .archive-meta{grid-area:2/2}:where(.portfolio-content) .archive-arrow{grid-area:1/3}:where(.portfolio-content) .archive-number{align-self:start;padding-top:6px}:where(.portfolio-content) .education{flex-direction:column;align-items:start;gap:20px;margin-top:44px}:where(.portfolio-content) .contact-section{padding-bottom:20px}:where(.portfolio-content) .contact-section h2{margin-top:38px;font-size:clamp(42px,11vw,70px)}:where(.portfolio-content) .contact-bottom{margin-top:38px;display:block}:where(.portfolio-content) .contact-bottom>p{font-size:16px}:where(.portfolio-content) .contact-links{min-width:0;margin-top:32px}:where(.portfolio-content) .footer-line{gap:10px;margin-top:48px;font-size:9px}}:where(.portfolio-content) [id]{scroll-margin-top:calc(var(--header-height) + 20px)}@media (prefers-reduced-motion:reduce){:where(.portfolio-content) *,:where(.portfolio-content) :before,:where(.portfolio-content) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:where(.portfolio-content) .project-case{position:relative;top:auto}:where(.portfolio-content) .project-poster{transform:none!important}}@media print{:where(.portfolio-content) .site-header,.skip-link{display:none!important}:where(.portfolio-content) .project-case{break-inside:avoid;position:static}:where(.portfolio-content) .project-poster{display:none}:where(.portfolio-content) .case-body{display:block}:where(.portfolio-content) .section-pad,:where(.portfolio-content) .section-intro,:where(.portfolio-content) .project-case{padding:28px}}
