.internships-collage{--collage-ink:#201e1a;--collage-paper:#f6f1e9;width:auto;min-height:calc(100vh - 4.75rem);margin-inline:calc(var(--page-gutter) * -1);padding:clamp(2.75rem, 6vw, 4.5rem) var(--page-gutter) 6rem;background:linear-gradient(104deg, #ffffffa6, transparent 42%), repeating-linear-gradient(4deg, #503e2706 0 1px, transparent 1px 5px), var(--collage-paper);color:var(--collage-ink);position:relative;overflow:hidden}.internships-collage:before{z-index:0;content:"";background:radial-gradient(circle,#73472f3d 1px,#0000 1.35px) 0 0/.56rem .56rem,#f6c5aaa6;border-radius:48% 52% 30% 70%/59% 31% 69% 41%;width:30rem;height:23rem;position:absolute;inset:auto -8rem 7rem auto}.internships-collage__intro,.internships-collage__board,.internships-collage__foot{z-index:1;position:relative}.internships-collage__intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem;display:flex}.internships-collage__intro>div>p,.internships-collage__card small,.internship-case-modal__kicker,.internship-case-modal__sections section>span{letter-spacing:.15em;margin:0;font-size:.62rem;font-weight:700}.internships-collage__intro h1{font-family:var(--font-serif);letter-spacing:-.09em;margin:.8rem 0 0;font-size:clamp(3.2rem,6vw,5.5rem);font-weight:400;line-height:.82}.internships-collage__intro h1 span{color:#cf4e2b}.internships-collage__lead{color:#615a50;max-width:22rem;font-size:var(--step--1);margin:0 8% .25rem 0;line-height:1.75}.internships-collage__board{isolation:isolate;border-top:1px solid #201e1ab3;min-height:46rem;margin-top:1rem}.internships-collage__board:before{z-index:-1;clip-path:polygon(8% 0,100% 12%,89% 100%,0 78%);content:"";background:#c7e4d2a6;width:46%;height:18rem;position:absolute;top:2.2rem;left:-7%}.internships-collage__board:after{z-index:-1;aspect-ratio:1;content:"";opacity:.48;background:radial-gradient(circle,#c69f2373 1.25px,#0000 1.55px) 0 0/.62rem .62rem;border-radius:50%;width:14rem;position:absolute;bottom:3.5rem;right:7%}.internships-collage__card{border:1px solid var(--collage-ink);min-height:12rem;box-shadow:.32rem .32rem 0 var(--collage-ink);color:var(--collage-ink);cursor:pointer;font:inherit;text-align:start;background:#fff;border-radius:.5rem;flex-direction:column;justify-content:space-between;padding:1.2rem;transition:transform .18s,box-shadow .18s;display:flex;position:absolute;overflow:hidden}.internships-collage__card:hover,.internships-collage__card:focus-visible,.internships-collage__card--raised{z-index:20;box-shadow:.55rem .62rem 0 var(--collage-ink);outline:none;transform:translate(-.25rem,-.3rem)rotate(0)!important}.internships-collage__card small{max-width:78%}.internships-collage__number{font:italic 1.25rem var(--font-serif);position:absolute;top:.75rem;right:1rem}.internships-collage__card h2{max-width:88%;font-family:var(--font-serif);letter-spacing:-.065em;margin:2.15rem 0 .5rem;font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:400;line-height:.92}.internships-collage__card p{color:#5b554c;max-width:92%;font-size:var(--step--1);margin:0;line-height:1.65}.internships-collage__tags{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.internships-collage__tags b{border:1px solid var(--collage-ink);letter-spacing:.03em;background:#ffffffc7;border-radius:2rem;padding:.28rem .42rem;font-size:.56rem;font-weight:600}.internships-collage__card[data-slug=du-xiaoman]{z-index:2;color:#fbf6ed;background:#22211e;width:42%;min-height:15.5rem;top:1.9rem;left:1%;transform:rotate(-1.4deg)}.internships-collage__card[data-slug=du-xiaoman] small,.internships-collage__card[data-slug=du-xiaoman] p{color:#cec7bd}.internships-collage__card[data-slug=du-xiaoman] h2{max-width:60%;margin-top:3.25rem;font-size:clamp(2.15rem,3.8vw,3.45rem)}.internships-collage__card[data-slug=du-xiaoman]:after{color:#f2c958;content:"BUILD\a SOMETHING\a REAL";font:italic clamp(1.3rem, 2.25vw, 1.85rem) / .9 var(--font-serif);letter-spacing:-.065em;white-space:pre;position:absolute;top:3.5rem;right:1.3rem}.internships-collage__card[data-slug=bytedance-douyin]{z-index:1;background:#ffd850;width:40%;min-height:19rem;top:.25rem;left:51%;transform:rotate(1.9deg)}.internships-collage__card[data-slug=bytedance-douyin]:after{content:"+42pp\a +14pp";font:italic 1.7rem / .9 var(--font-serif);text-align:right;white-space:pre;position:absolute;top:3.4rem;right:1rem}.internships-collage__card[data-slug=bytedance-douyin] h2{max-width:63%}.internships-collage__card[data-slug=kuaishou]{z-index:2;background:#f8f6ef;width:31%;min-height:15.25rem;top:18.3rem;left:30%;transform:rotate(-3.2deg)}.internships-collage__card[data-slug=netease-cloud-music]{z-index:1;background:#d4c7ff;width:30%;min-height:13.5rem;top:20.4rem;left:65%;transform:rotate(2.5deg)}.internships-collage__card[data-slug=netease-cloud-music]:after{color:#8976bb;content:"30+ªGENTS";font:italic 1.45rem / .9 var(--font-serif);text-align:right;white-space:pre;position:absolute;bottom:1.15rem;right:.9rem}.internships-collage__card[data-slug=yaowang-technology]{z-index:2;background:#c7e6d5;width:38%;min-height:12.8rem;top:31rem;left:5%;transform:rotate(2.1deg)}.internships-collage__card[data-slug=zhicun-network]{z-index:1;background:#f5c5ad;width:33%;min-height:10.6rem;top:34.8rem;left:49%;transform:rotate(-2.4deg)}.internships-collage__card:hover,.internships-collage__card:focus-visible,.internships-collage__card.internships-collage__card--raised{z-index:20;box-shadow:.55rem .62rem 0 var(--collage-ink);outline:none;transform:translate(-.25rem,-.3rem)rotate(0)!important}.internships-collage__sticker{z-index:3;border:1px solid var(--collage-ink);width:6.6rem;height:4.25rem;box-shadow:.2rem .2rem 0 var(--collage-ink);text-align:center;background:#f5a8c5;place-items:center;font-size:.58rem;font-weight:700;line-height:1.3;display:grid;position:absolute;top:16rem;right:5%;transform:rotate(8deg)}.internships-collage__foot{border-top:1px solid var(--collage-ink);color:#615b51;justify-content:flex-end;gap:1.25rem;margin-top:1.1rem;padding-top:.9rem;font-size:.68rem;display:flex}.internships-collage__foot strong{color:var(--collage-ink)}.internship-case-modal{z-index:20;background:#181714a6;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.internship-case-modal__sheet{--case-accent:#8974bb;--case-fog:#d4c7ff;background:#fbfaf7;outline:none;width:min(82rem,100%);max-height:min(55rem,100vh - 2rem);padding:clamp(2rem,5vw,5rem);position:relative;overflow:auto;box-shadow:0 1.5rem 5rem #00000047}.internship-case-modal__sheet:before{z-index:0;background:radial-gradient(circle, #ffffff94 1px, transparent 1.4px) 0 0 / .55rem .55rem, var(--case-fog);content:"";opacity:.55;border-radius:50%;width:24rem;height:24rem;position:absolute;top:-9rem;right:-6rem}.internship-case-modal__sheet>*{z-index:1;position:relative}.internship-case-modal__close{z-index:2;float:right;border:1px solid var(--case-accent);width:2.4rem;height:2.4rem;color:var(--case-accent);cursor:pointer;background:#fbfaf7;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid;position:sticky;top:0}.internship-case-modal__kicker{color:var(--case-accent);font-size:var(--step--1);letter-spacing:.08em;margin:0;padding-top:.45rem}.internship-case-modal__sheet h2{max-width:43rem;font-family:var(--font-serif);letter-spacing:-.08em;margin:1.7rem 0 0;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:.88}.internship-case-modal__meta{color:#6a645b;margin:1rem 0 0}.internship-case-modal__overview{margin-top:4.5rem}.internship-case-modal__chapter-heading{text-align:left;border-top:1px solid #cfc7ba;align-items:baseline;gap:.75rem;padding-top:1.05rem;display:flex}.internship-case-modal__chapter-heading>div{min-width:0}.internship-case-modal__chapter-heading>span{color:var(--case-accent);font:400 1.1rem / 1 var(--font-serif);flex:none}.internship-case-modal__chapter-heading p{color:var(--case-accent);letter-spacing:.1em;margin:0;font-size:.62rem}.internship-case-modal__overview-summary{color:#4f4b44;max-width:49rem;margin:1.8rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.85}.internship-case-modal__facts{border-top:1px solid #cfc7ba;border-bottom:1px solid #cfc7ba;grid-template-columns:repeat(3,minmax(0,1fr));margin:2.5rem 0 0;display:grid}.internship-case-modal__facts div{border-right:1px solid #cfc7ba;min-height:5.5rem;padding:.9rem 1rem .9rem 0}.internship-case-modal__facts div+div{padding-left:1rem}.internship-case-modal__facts div:last-child{border-right:0}.internship-case-modal__facts dt{color:#7a7369;font-size:.68rem}.internship-case-modal__facts dd{color:#302d27;font-size:var(--step--1);margin:.55rem 0 0;line-height:1.45}.internship-case-modal__metrics{margin-top:1.6rem}.internship-case-modal__metrics-heading{color:#6a645b;justify-content:space-between;align-items:baseline;gap:1rem;padding:0 0 .8rem;display:flex}.internship-case-modal__metrics-heading p{color:var(--case-accent);font-family:var(--font-sans);letter-spacing:.08em;margin:0;font-size:.68rem;font-weight:700}.internship-case-modal__metrics-heading span{font-family:var(--font-sans);text-align:right;font-size:.74rem;line-height:1.45}.internship-case-modal__metrics-grid{border-top:1px solid #cfc7ba;border-bottom:1px solid #cfc7ba;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.internship-case-modal__metrics-grid>div{border-right:1px solid #cfc7ba;min-height:7.4rem;padding:1.1rem .9rem 1.1rem 0}.internship-case-modal__metrics-grid>div+div{padding-left:.9rem}.internship-case-modal__metrics-grid>div:last-child{border:0}.internship-case-modal__metrics-grid strong{color:var(--case-accent);font-family:var(--font-sans);letter-spacing:-.045em;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:650;line-height:1;display:block}.internship-case-modal__metrics-grid span{color:#302d27;font-family:var(--font-sans);font-size:var(--step--1);margin-top:.8rem;font-weight:400;line-height:1.45;display:block}.internship-case-modal__scope,.internship-case-modal__landscape,.internship-case-modal__projects,.internship-case-modal__method,.internship-case-modal__improvements,.internship-case-modal__pending,.internship-case-modal__materials{margin-top:4.75rem}.internship-case-modal__scope-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;margin:2rem 0 0;display:grid}.internship-case-modal__scope-list div{border-left:1px solid var(--case-accent);padding-left:.9rem}.internship-case-modal__scope-list p{color:#312e28;font-size:var(--step--1);margin:0}.internship-case-modal__scope-list strong{color:var(--case-accent);letter-spacing:.04em;margin-right:.55rem;font-size:.68rem}.internship-case-modal__scope-list span,.internship-case-modal__pending-copy{color:#615b51;font-size:var(--step--1);margin-top:.7rem;line-height:1.65;display:block}.internship-case-modal__landscape-grid{background:#cfc7ba;border:1px solid #cfc7ba;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0 0;display:grid}.internship-case-modal__landscape-grid article{background:#fbfaf7;min-height:15.5rem;padding:1.15rem}.internship-case-modal__landscape-grid article>span{color:var(--case-accent);font:400 1.05rem / 1 var(--font-serif)}.internship-case-modal__landscape-grid h4{color:#2e2a24;font:400 1.35rem / 1.1 var(--font-serif);margin:2rem 0 0}.internship-case-modal__landscape-grid em{color:var(--case-accent);margin-top:.5rem;font-size:.72rem;font-style:normal;display:block}.internship-case-modal__landscape-grid p{color:#615b51;font-size:var(--step--1);margin:1.1rem 0 0;line-height:1.65}.internship-case-modal__landscape-grid article>div{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.internship-case-modal__landscape-grid b{color:#615b51;border:1px solid #cfc7ba;padding:.28rem .4rem;font-size:.62rem;font-weight:400}.internship-case-modal__landscape-summary{color:#3f3a32;max-width:46rem;font-family:var(--font-serif);margin:1.2rem 0 0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35}.internship-case-modal__projects>.internship-case-modal__chapter-heading{margin-bottom:1.7rem}.internship-case-modal__project{border-top:1px solid #cfc7ba;padding:2.5rem 0}.internship-case-modal__projects>.internship-case-modal__project:first-of-type{border-top:0;padding-top:0}.internship-case-modal__project+.internship-case-modal__project{margin-top:1.3rem}.internship-case-modal__project header{min-width:0;margin-bottom:1.5rem}.internship-case-modal__project h4{color:#2e2a24;font:400 1.3rem / 1.1 var(--font-serif);margin:0}.internship-case-modal__project header p{color:var(--case-accent);margin:.7rem 0 0;font-size:.72rem;line-height:1.45}.internship-case-modal__project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2.2rem;display:grid}.internship-case-modal__project-grid section{min-width:0}.internship-case-modal__project-grid h5{color:var(--case-accent);letter-spacing:.02em;margin:0;font-size:.72rem;font-weight:500}.internship-case-modal__project-grid p{color:#5c564d;font-size:var(--step--1);margin:.75rem 0 0;line-height:1.75}.internship-case-modal__project-section--reflection{border-left:2px solid var(--case-accent);grid-column:1/-1;margin-top:.4rem;padding:.1rem 0 .1rem 1rem}.internship-case-modal__project-flow{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.internship-case-modal__project-flow span{color:#6a645b;border-bottom:1px solid #cfc7ba;align-items:center;padding:.25rem .1rem;font-size:.65rem;display:inline-flex}.internship-case-modal__project-flow span:not(:last-child):after{color:var(--case-accent);content:"→";margin-left:.35rem}.internship-case-modal__method>p,.internship-case-modal__pending>p{color:#504b42;max-width:48rem;margin:1.75rem 0 0;line-height:1.8}.internship-case-modal__method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2rem 0 0;display:grid}.internship-case-modal__method article,.internship-case-modal__improvements article{border-top:2px solid var(--case-accent);padding-top:.9rem}.internship-case-modal__method article>span,.internship-case-modal__improvements article>span{color:var(--case-accent);font:400 .95rem / 1 var(--font-serif)}.internship-case-modal__method h4,.internship-case-modal__improvements h4{color:#302c26;font:400 1.25rem / 1.1 var(--font-serif);margin:1.2rem 0 0}.internship-case-modal__method article p,.internship-case-modal__improvements p{color:#5d574e;font-size:var(--step--1);margin:.75rem 0 0;line-height:1.65}.internship-case-modal__method small{color:var(--case-accent);margin-top:.85rem;font-size:.67rem;line-height:1.45;display:block}.internship-case-modal__improvements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2rem 0 0;display:grid}.internship-case-modal__pending>div{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0;display:flex}.internship-case-modal__pending>div span{color:#615b51;border:1px solid #cfc7ba;padding:.45rem .6rem;font-size:.7rem}.internship-case-modal__materials>div{background:#cfc7ba;border:1px solid #cfc7ba;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0 0;display:grid}.internship-case-modal__materials article{background:#fbfaf7;min-height:9.5rem;padding:1rem}.internship-case-modal__materials article>span{color:var(--case-accent);letter-spacing:.08em;font-size:.6rem}.internship-case-modal__materials h4{color:#312d27;font:400 1.15rem / 1.1 var(--font-serif);margin:1.3rem 0 0}.internship-case-modal__materials p{color:#625c52;font-size:var(--step--1);margin:.65rem 0 0;line-height:1.6}.internship-case-modal__sheet--du-xiaoman{--case-accent:#b88b12;--case-fog:#ead88f}.internship-case-modal__sheet--bytedance-douyin{--case-accent:#c77a09;--case-fog:#ffe08a}.internship-case-modal__sheet--kuaishou{--case-accent:#667d70;--case-fog:#d4e4d6}.internship-case-modal__sheet--netease-cloud-music{--case-accent:#8974bb;--case-fog:#dcd3ff}.internship-case-modal__sheet--yaowang-technology{--case-accent:#4b9273;--case-fog:#c7e6d5}.internship-case-modal__sheet--zhicun-network{--case-accent:#bd7055;--case-fog:#f3c3ad}@media (width<=50rem){.internships-collage__intro{display:block}.internships-collage__lead{margin:1.25rem 0 0}.internships-collage__board{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:0;padding-top:1.25rem;display:grid}.internships-collage__card{position:relative;width:auto!important;min-height:13.2rem!important;inset:auto!important;transform:none!important}.internships-collage__card[data-slug=du-xiaoman],.internships-collage__card[data-slug=bytedance-douyin]{grid-column:1/-1}.internships-collage__sticker{display:none}.internships-collage__foot{display:block}.internships-collage__foot strong{margin-top:.8rem;display:block}.internship-case-modal{padding:0}.internship-case-modal__sheet{min-height:100vh;max-height:100vh;padding:1.5rem}.internship-case-modal__facts,.internship-case-modal__metrics-grid{grid-template-columns:1fr 1fr}.internship-case-modal__metrics-grid>div:nth-child(2){border-right:0}.internship-case-modal__metrics-grid>div:nth-child(n+3){border-top:1px solid #cfc7ba}.internship-case-modal__facts div:nth-child(2){border-right:0}.internship-case-modal__facts div:nth-child(n+3){border-top:1px solid #cfc7ba}.internship-case-modal__scope-list,.internship-case-modal__landscape-grid,.internship-case-modal__method-grid,.internship-case-modal__improvements-grid,.internship-case-modal__materials>div{grid-template-columns:1fr;margin-left:0}.internship-case-modal__overview-summary,.internship-case-modal__landscape-summary,.internship-case-modal__method>p,.internship-case-modal__pending>p,.internship-case-modal__pending>div{margin-left:0}.internship-case-modal__project{grid-template-columns:1fr;gap:1.5rem}.internship-case-modal__project-grid{gap:1.6rem}}@media (width<=34rem){.internships-collage__board,.internship-case-modal__metrics-grid,.internship-case-modal__facts,.internship-case-modal__project-grid{grid-template-columns:1fr}.internship-case-modal__metrics-heading{display:block}.internship-case-modal__metrics-heading span{text-align:left;margin-top:.35rem;display:block}.internship-case-modal__metrics-grid>div{border-bottom:1px solid #cfc7ba;border-right:0}.internship-case-modal__metrics-grid>div+div{padding-left:0}.internship-case-modal__facts div{border-bottom:1px solid #cfc7ba;border-right:0}.internship-case-modal__facts div+div{padding-left:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#f3efe6;--color-paper-translucent:#f3efe6f0;--color-paper-deep:#e9e3d8;--color-ink:#201e1a;--color-muted:#69635b;--color-accent:#a44b31;--color-accent-dark:#7c321f;--color-line:#958e84;--color-line-soft:#c9c1b5;--color-selection:#d9b6a7;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", "Songti SC", SimSun, serif;--step--1:clamp(.82rem, .79rem + .13vw, .9rem);--step-0:clamp(1rem, .96rem + .18vw, 1.1rem);--step-1:clamp(1.2rem, 1.08rem + .52vw, 1.5rem);--step-2:clamp(1.55rem, 1.31rem + 1vw, 2.15rem);--step-3:clamp(2rem, 1.57rem + 1.85vw, 3.1rem);--step-4:clamp(2.75rem, 1.98rem + 3.3vw, 4.75rem);--step-hero:clamp(3.05rem, 1.65rem + 5.9vw, 6.6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--space-10:9rem;--page-gutter:clamp(1rem, 4vw, 3.5rem);--content-max:78rem;--reading-max:44rem;--measure:68ch;--border-hairline:1px solid var(--color-line);--border-soft:1px solid var(--color-line-soft);--radius-small:.2rem;--shadow-header:0 1px 0 #201e1a1a;--duration-fast:.15s;--duration-base:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--color-paper);min-height:100vh;font-size:var(--step-0);margin:0;line-height:1.72}::selection{background:var(--color-selection);color:var(--color-ink)}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.25em;transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease;text-decoration-thickness:1px}a:hover{color:var(--color-accent)}button{min-width:2.75rem;min-height:2.75rem}main a,.site-brand,.site-header nav a,.footer-links a{align-items:center;min-height:2.75rem;display:inline-flex}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:4px}h1,h2,h3,p,figure,dl,dd{margin-block-start:0}h1,h2,h3{text-wrap:balance;line-height:1.12}h1{font-family:var(--font-serif);font-size:var(--step-4);letter-spacing:-.035em;font-weight:400}h2{font-size:var(--step-2);letter-spacing:-.02em;font-weight:600}h3{font-size:var(--step-1);font-weight:600}p,li,dd{max-width:var(--measure)}img,svg,video{max-width:100%;height:auto;display:block}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-paper);transition:transform var(--duration-fast) ease;text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--page-gutter);transform:translateY(calc(-100% - 2rem))}.skip-link:focus{color:var(--color-paper);transform:translateY(0)}.site-header,.site-footer,main{width:100%;padding-inline:var(--page-gutter)}main{min-height:72vh}.site-header{z-index:20;gap:var(--space-5);border-bottom:var(--border-soft);background:var(--color-paper-translucent);min-height:4.75rem;box-shadow:var(--shadow-header);grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;display:grid;position:sticky;top:0}.site-brand{font-family:var(--font-serif);font-size:var(--step-1);justify-self:start;font-weight:700;text-decoration:none}.site-header nav{align-items:center;gap:clamp(.9rem,2.4vw,2rem);display:flex}.site-header nav a{font-size:var(--step--1);letter-spacing:.04em;text-decoration:none}.site-header nav .site-header__contact-trigger{cursor:pointer;min-height:2.75rem;font-size:var(--step--1);letter-spacing:.04em;background:0 0;border:0;padding:0}.site-header nav a[aria-current=page],.site-header nav a:hover,.site-header nav .site-header__contact-trigger:hover{color:var(--color-accent);text-underline-offset:.5em;text-decoration:underline}.language-toggle,.nav-toggle,.works-filters button{cursor:pointer;background:0 0;border:0;border-radius:0}.language-toggle{padding-inline:var(--space-2);border-inline-start:var(--border-soft);color:var(--color-muted);font-family:var(--font-serif);font-size:var(--step--1);letter-spacing:.12em}.nav-toggle{display:none}.site-footer{gap:var(--space-7);padding-block:var(--space-7) var(--space-8);border-top:var(--border-hairline);color:var(--color-muted);font-size:var(--step--1);grid-template-columns:minmax(0,1.5fr) auto;align-items:end;margin-block-start:var(--space-9);display:grid}.site-footer p{font-family:var(--font-serif);font-size:var(--step-1);margin:0;line-height:1.35}.footer-links{gap:var(--space-5);flex-wrap:wrap;justify-content:flex-end;display:flex}.contact-trigger{cursor:pointer;background:0 0;border:0}.contact-modal__backdrop{z-index:80;padding:var(--page-gutter);background:#17171785;place-items:center;display:grid;position:fixed;inset:0}.contact-modal__panel{border:1px solid var(--color-line);background:var(--color-paper);width:min(100%,34rem);padding:clamp(2rem,5vw,4rem);position:relative;box-shadow:0 1.5rem 4rem #17171738}.contact-modal__close{border:1px solid var(--color-line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2.75rem;min-width:0;height:2.75rem;min-height:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.contact-modal__close:hover{border-color:var(--color-accent);color:var(--color-accent)}.contact-modal__eyebrow{color:var(--color-accent);letter-spacing:.18em;margin:0;font-size:.7rem;font-weight:700}.contact-modal__panel h2{font-family:var(--font-serif);font-size:var(--step-3);margin:1rem 0 0;font-weight:400}.contact-modal__intro{color:var(--color-muted);margin:1rem 0 0}.contact-modal__details{border-top:var(--border-soft);gap:1rem;margin:2rem 0 0;padding-top:1.25rem;display:grid}.contact-modal__details>div{grid-template-columns:4rem minmax(0,1fr);align-items:baseline;gap:1rem;display:grid}.contact-modal__details dt{color:var(--color-muted);font-size:var(--step--1)}.contact-modal__details dd{font-size:var(--step-0);margin:0}.contact-modal__details a{text-decoration:none}.reveal{opacity:1;transform:none}.reveal[data-visible=false]{opacity:0;transform:translateY(.75rem)}.reveal[data-visible=true]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}@media (width<=56.25rem){.site-header{gap:var(--space-3);grid-template-columns:minmax(10rem,1fr) auto auto}.site-header nav{gap:var(--space-4)}}@media (width<=42.5rem){.site-header{grid-template-columns:minmax(0,1fr) auto auto;min-height:4rem}.site-brand{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.nav-toggle{grid-area:1/2;place-items:center;font-size:1.15rem;display:inline-grid}.language-toggle{grid-area:1/3}.site-header nav{padding-block:var(--space-3) var(--space-5);border-top:var(--border-soft);flex-direction:column;grid-area:2/1/auto/-1;align-items:stretch}.site-header nav[data-open=false]{display:none}.site-header nav[data-open=true]{display:flex}.site-header nav a{border-bottom:var(--border-soft);align-items:center;min-height:2.75rem;display:flex}.site-header nav .site-header__contact-trigger{text-align:start;width:100%}.site-footer{gap:var(--space-5);grid-template-columns:1fr;margin-block-start:var(--space-8)}.footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal,.reveal[data-visible=false]{opacity:1;transform:none}}.home-page,.works-page,.work-detail,.secondary-page,.not-found-page{padding-block-end:var(--space-6)}.home-page--portfolio{width:calc(100% + (var(--page-gutter) * 2));margin-inline:calc(-1 * var(--page-gutter));padding-block-end:0}.home-page--portfolio>section{padding-inline:var(--page-gutter)}.portfolio-hero{min-height:min(38rem,100vh - 4.75rem);padding-block:var(--space-7) var(--space-5);border-bottom:var(--border-soft);background:#fbfaf7;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.portfolio-hero__intro{color:var(--color-muted);font-size:var(--step-0);grid-column:1/-1;justify-self:center;margin:0}.portfolio-hero h1{z-index:1;margin:var(--space-6) 0 0;font-family:var(--font-sans);letter-spacing:0;text-align:center;text-transform:uppercase;grid-column:1/-1;gap:clamp(.25rem,1vw,.75rem);font-size:clamp(5.8rem,16vw,13.5rem);font-weight:900;line-height:.82;display:grid}.portfolio-hero h1 span:last-child{color:#0000;-webkit-text-stroke:1px var(--color-line);text-stroke:1px var(--color-line)}.portfolio-hero__current,.portfolio-hero__previous{z-index:3;align-self:start;margin-block-start:var(--space-8)}.portfolio-hero__current{grid-column:4/span 4}.portfolio-hero__previous{grid-column:8/span 4}.portfolio-hero__current span,.portfolio-hero__previous span,.portfolio-section-kicker{color:var(--color-line);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:700}.portfolio-hero__current p,.portfolio-hero__experience-list{color:var(--color-muted);font-size:var(--step--1);margin-block-start:var(--space-2)}.portfolio-hero__experience-list span{display:block}.portfolio-hero__current-role{color:var(--color-line);letter-spacing:.22em;text-transform:none;margin-block-start:var(--space-2);font-size:.72rem;font-weight:700}.portfolio-hero__current p{color:var(--color-line);letter-spacing:.22em;text-transform:none;font-size:.72rem;font-weight:700}.portfolio-hero__actions{z-index:3;gap:var(--space-4);grid-column:5/span 4;justify-content:center;align-self:end;margin-block-start:var(--space-8);display:flex}.portfolio-hero__actions a,.portfolio-hero__actions button,.portfolio-contact__links a{min-height:3.25rem;padding:var(--space-3) var(--space-5);border:2px solid var(--color-ink);border-radius:var(--radius-small);text-decoration:none}.portfolio-hero__actions a:first-child{background:var(--color-ink);color:var(--color-paper)}.portfolio-hero__actions a:hover,.portfolio-hero__actions button:hover,.portfolio-contact__links a:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.portfolio-about,.portfolio-contact{min-height:42rem;padding-block:var(--space-9);background:#fbfaf7;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);display:grid}.portfolio-id-card{width:min(100%,25rem);padding:var(--space-5);border:var(--border-soft);text-align:center;background-color:#f1ede4;background-image:linear-gradient(90deg,#958e841a 1px,#0000 1px),linear-gradient(#958e841a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:1.2rem;justify-self:center;box-shadow:0 2rem 4rem #201e1a1f}.portfolio-id-card__photo{aspect-ratio:1.18;background:var(--color-ink);border-radius:.8rem;margin-block-end:var(--space-5);overflow:hidden}.portfolio-id-card__photo img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.portfolio-id-card h2{margin-block:var(--space-4) var(--space-1);font-family:var(--font-serif);font-size:var(--step-2);font-weight:700}.portfolio-id-card p{color:var(--color-muted);font-family:var(--font-serif);margin-inline:auto;font-style:italic}.portfolio-id-card ul{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;justify-content:center;padding:0;list-style:none;display:flex}.portfolio-id-card li{padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:var(--step--1);background:#ffffffb3;border-radius:999px}.portfolio-about__copy h2,.portfolio-contact__copy h2{max-width:17ch;margin-block:var(--space-4) var(--space-6);font-family:var(--font-serif);font-size:var(--step-4);font-weight:400}.portfolio-about__copy h2 strong,.portfolio-about__copy h2 span{display:block}.portfolio-about__copy h2 strong{font-weight:700}.portfolio-about__copy h2:first-line{color:var(--color-muted)}.portfolio-about__copy>p:not(.portfolio-section-kicker),.portfolio-contact__copy>p{color:var(--color-muted);font-size:var(--step-1)}.portfolio-education{gap:var(--space-4);border-top:var(--border-soft);justify-content:flex-start;align-items:center;margin-block-start:var(--space-6);padding-block-start:var(--space-5);display:flex}.portfolio-education article{gap:var(--space-3);flex:0 19rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;display:grid}.portfolio-education__arrow{color:var(--color-line);font-size:var(--step-2);flex:none;line-height:1}.portfolio-education__mark{aspect-ratio:1;width:2.5rem}.portfolio-education__mark img{object-fit:contain;mix-blend-mode:multiply;opacity:.9;width:100%;height:100%}.portfolio-education__details{gap:var(--space-1);display:grid}.portfolio-education__details strong{font-size:var(--step-0)}.portfolio-education__details span{color:var(--color-muted);font-size:var(--step--1);white-space:nowrap}.portfolio-projects__header h2{font-family:var(--font-serif);font-size:var(--step-4);margin:0;font-weight:400}.portfolio-timeline{padding-block:var(--space-8);border-top:var(--border-soft);background:#fbfaf7}.portfolio-timeline ol{min-height:23rem;max-width:var(--content-max);padding-inline:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;list-style:none;display:grid;position:relative}.portfolio-timeline ol:before{content:"";inset:50% var(--space-5) auto;border-top:1px solid var(--color-line);position:absolute}.portfolio-timeline li{z-index:1;min-width:0;display:block;position:relative}.portfolio-timeline li:before{content:"";aspect-ratio:1;border:2px solid var(--color-ink);background:#fbfaf7;border-radius:50%;width:.9rem;position:absolute;inset:calc(50% - .45rem) auto auto calc(50% - .45rem)}.portfolio-timeline a{gap:var(--space-1);width:min(100%,11rem);color:inherit;text-align:center;text-decoration:none;display:grid;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.portfolio-timeline li:nth-child(odd) a{inset-block-end:calc(50% + var(--space-5))}.portfolio-timeline li:nth-child(2n) a{inset-block-start:calc(50% + var(--space-5))}.portfolio-timeline a:hover strong,.portfolio-timeline a:focus-visible strong{text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px}.portfolio-timeline strong{font-size:var(--step-0);white-space:nowrap}.portfolio-timeline span,.portfolio-timeline small{color:var(--color-muted);font-size:var(--step--1)}.internship-detail{width:min(100%,48rem);padding-block:var(--space-8);margin-inline:auto}.internship-detail__back,.internship-detail__period{color:var(--color-muted);font-size:var(--step--1)}.internship-detail__period{margin:var(--space-7) 0 var(--space-2)}.internship-detail h1{font-family:var(--font-serif);font-size:var(--step-5);margin:0;font-weight:400}.internship-detail h2{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--step-1);font-weight:500}.internship-detail__summary{margin-block:var(--space-7) var(--space-5);font-size:var(--step-2);line-height:1.5}.internship-detail ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.internship-detail li{border-inline-start:1px solid var(--color-line);color:var(--color-muted);padding-inline-start:var(--space-4);line-height:1.7}.internship-detail__pending{color:var(--color-muted)}.portfolio-projects{width:100vw;padding-block:var(--space-8);color:#fff;background:#080808;margin-inline:calc(-50vw + 50%)}.portfolio-projects__header{width:min(100%, var(--content-max));padding-inline:var(--page-gutter);justify-content:space-between;align-items:start;margin-inline:auto;display:flex}.portfolio-projects__header a{color:#fff}.portfolio-projects__rail{gap:var(--space-5);width:100%;padding-inline:max(var(--page-gutter), calc((100vw - var(--content-max)) / 2 + var(--page-gutter)));scroll-snap-type:x proximity;grid-auto-columns:minmax(18rem,31rem);grid-auto-flow:column;margin-block-start:var(--space-7);display:grid;overflow-x:auto}.portfolio-project-card{min-height:33rem;padding:var(--space-5);scroll-snap-align:start;background:#1a1a1a;border-radius:1rem;position:relative;overflow:hidden}.portfolio-project-card__visual{padding:var(--space-5);filter:grayscale(.6);background:linear-gradient(#0000 0%,#000000b8 70%),radial-gradient(circle at 35% 24%,#a44b31b3,#0000 35%),radial-gradient(circle at 80% 32%,#f3efe640,#0000 28%),#222;align-content:end;display:grid;position:absolute;inset:0}.portfolio-project-card__visual:before{content:attr(data-index);color:#ffffff4d;font-size:var(--step-3);font-weight:800;position:absolute;inset-block-start:var(--space-5);inset-inline-end:var(--space-5)}.portfolio-project-card__visual span{width:fit-content;padding:var(--space-2) var(--space-3);color:#fff;font-size:var(--step--1);background:#ffffff1f;border-radius:999px}.portfolio-project-card h3,.portfolio-project-card p,.portfolio-project-card small,.portfolio-project-card a{z-index:1;position:relative}.portfolio-project-card h3{max-width:13ch;margin-block:19rem var(--space-3);color:#fff;font-size:var(--step-2)}.portfolio-project-card p{color:#ffffffc7;font-size:var(--step--1)}.portfolio-project-card small{color:#ffffff9e;display:block}.portfolio-project-card a{color:#fff;font-weight:700}.portfolio-contact__stack{justify-self:center;width:min(100%,34rem);min-height:26rem;position:relative}.portfolio-contact__stack div{background:#d5cdc1;border-radius:1rem;position:absolute;inset:8% 14% 10% 10%;transform:rotate(-4deg);box-shadow:0 1.4rem 3rem #201e1a24}.portfolio-contact__stack div:last-child{background:var(--color-ink);color:var(--color-paper);place-items:center;display:grid;inset:0 0 0 16%;transform:rotate(0)}.portfolio-contact__stack span{color:var(--color-accent);font-size:var(--step-4);font-weight:900}.portfolio-contact__stack strong{font-family:var(--font-serif);font-size:var(--step-2)}.portfolio-contact__links{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.portfolio-contact__links a{color:var(--color-ink)}@media (width<=56.25rem){.portfolio-hero h1{font-size:clamp(4.4rem,17vw,9rem)}.portfolio-hero__current{grid-column:1/span 5}.portfolio-hero__previous{grid-column:8/-1}.portfolio-hero__actions{grid-column:4/span 6}}@media (width<=42.5rem){.portfolio-hero{min-height:auto;padding-block:var(--space-7)}.portfolio-hero h1{text-align:start;font-size:clamp(4.2rem,24vw,6.6rem)}.portfolio-hero__intro,.portfolio-hero h1,.portfolio-hero__current,.portfolio-hero__previous,.portfolio-hero__actions{grid-column:1/-1;justify-self:stretch}.portfolio-hero__current,.portfolio-hero__previous,.portfolio-hero__actions{margin-block-start:var(--space-5)}.portfolio-hero__actions{flex-direction:column}.portfolio-about,.portfolio-contact{min-height:auto;padding-block:var(--space-8);grid-template-columns:1fr}.portfolio-about__copy{grid-row:1}.portfolio-about__copy h2,.portfolio-contact__copy h2,.portfolio-section-heading h2,.portfolio-projects__header h2{font-size:var(--step-3)}.portfolio-about__copy>p:not(.portfolio-section-kicker),.portfolio-contact__copy>p{font-size:var(--step-0)}.portfolio-education{align-items:flex-start;gap:var(--space-6);flex-direction:column}.portfolio-education article{flex:none}.portfolio-education__arrow{align-self:flex-start;margin-inline-start:.75rem;transform:rotate(90deg)}.portfolio-timeline ol{gap:var(--space-5);min-height:0;grid-template-columns:1fr;padding-inline-start:var(--space-6)}.portfolio-timeline ol:before{border-top:0;border-inline-start:1px solid var(--color-line);inset:0 auto 0 .45rem}.portfolio-timeline li{display:block}.portfolio-timeline li:before{inset:.45rem auto auto calc(var(--space-6) * -1 - .45rem)}.portfolio-timeline li:nth-child(odd) a,.portfolio-timeline li:nth-child(2n) a{width:100%;margin:0}.portfolio-projects__header{gap:var(--space-4);display:grid}.portfolio-projects__rail{grid-auto-columns:minmax(16rem,82vw)}.portfolio-project-card{min-height:30rem}.portfolio-timeline li:nth-child(odd) a,.portfolio-timeline li:nth-child(2n) a{text-align:start;position:relative;inset:auto;transform:none}}.home-hero{min-height:min(43rem,100vh - 4.75rem);padding-block:clamp(4rem, 9vw, 8rem) var(--space-8);border-bottom:var(--border-hairline);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,5vw,5.5rem);display:grid}.home-hero__copy{grid-column:1/span 8;align-self:end}.home-hero__eyebrow,.work-preview__idea,.work-detail__idea{color:var(--color-accent);font-size:var(--step--1);letter-spacing:.11em;text-transform:uppercase;font-weight:700;line-height:1.45}.home-hero__eyebrow{color:var(--color-accent);margin:0}.home-hero h1{max-width:11ch;margin-block:var(--space-3) var(--space-6);font-size:var(--step-hero)}.home-hero__copy>p:not([class]){max-width:42rem;color:var(--color-muted);font-size:var(--step-1)}.home-hero__status{max-width:34rem;margin-block:var(--space-5) 0;border-top:var(--border-soft);color:var(--color-ink);font-size:var(--step--1);padding-block-start:var(--space-4)}.home-hero__status:after{content:"";width:.45rem;height:.45rem;background:var(--color-accent);border-radius:50%;margin-inline-start:var(--space-2);animation:2.8s ease-in-out infinite status-pulse;display:inline-block}@keyframes status-pulse{0%,to{opacity:.45}50%{opacity:1}}.home-hero__field-note{min-width:0;padding-block:var(--space-5);border-block:3px solid var(--color-ink);grid-column:9/-1;align-self:center}.home-hero__field-note>p:first-child{margin:0 0 var(--space-5);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-hero__field-note h3{max-width:13ch;font-family:var(--font-serif);font-size:var(--step-2);margin-block-end:var(--space-5);font-weight:400;line-height:1.12}.home-hero__field-note>p:not(:first-child){color:var(--color-muted);font-size:var(--step--1)}.home-hero__field-note ul{gap:0 var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.home-hero__field-note li{padding-block:var(--space-3);border-top:var(--border-soft);color:var(--color-ink);font-size:var(--step--1)}.home-section{padding-block:var(--space-9);border-bottom:var(--border-hairline)}.home-section>h2{gap:var(--space-4);font-family:var(--font-serif);grid-template-columns:3rem auto;align-items:baseline;margin-block-end:var(--space-7);font-weight:400;display:grid}.home-section>h2:before{color:var(--color-accent);font-family:var(--font-sans);letter-spacing:.12em;font-size:.72rem;font-weight:700}.home-now>h2:before{content:"01"}.home-works>h2:before{content:"02"}.home-method>h2:before{content:"03"}.home-more>h2:before{content:"04"}.home-background>h2:before{content:"05"}.status-list{border-top:var(--border-hairline);border-bottom:var(--border-soft);grid-template-columns:minmax(0,1.4fr) minmax(12rem,.75fr) minmax(12rem,.85fr);align-items:start;gap:0;display:grid}.status-item{min-height:15rem;padding:var(--space-6);border-inline-end:var(--border-soft);transition:background var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);position:relative}.status-item:first-child{padding-inline-start:0}.status-item:last-child{border-inline-end:0;align-self:end;min-height:11rem;padding-inline-end:0}.status-item h3{font-family:var(--font-serif);font-weight:400}.status-item p{color:var(--color-muted);font-size:var(--step--1)}.status-item:hover{background:color-mix(in srgb, var(--color-paper-deep) 72%, white 28%);transform:translateY(-.15rem)}.status-item:before{content:attr(data-status);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-block-end:var(--space-7);font-size:.68rem;font-weight:700;display:block}.work-preview-list,.work-catalog{gap:0;display:grid}.work-preview{gap:var(--space-6);padding-block:var(--space-7);border-top:var(--border-hairline);transition:background var(--duration-base) var(--ease-out), padding-inline var(--duration-base) var(--ease-out);grid-template-rows:repeat(3,auto);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.4fr) minmax(10rem,.55fr);display:grid;position:relative}.work-preview:before{content:"";background:var(--color-accent);transform-origin:0;width:clamp(4rem,10vw,9rem);height:3px;transition:transform var(--duration-base) var(--ease-out);position:absolute;inset-block-start:-1px;inset-inline-start:0;transform:scaleX(.45)}.work-preview:hover{background:color-mix(in srgb, var(--color-paper-deep) 58%, transparent);padding-inline:var(--space-4)}.work-preview:hover:before{transform:scaleX(1)}.work-preview h3{font-family:var(--font-serif);font-size:var(--step-2);grid-area:1/1/span 2;align-self:start;margin:0;font-weight:400}.work-preview>p:not([class]){color:var(--color-muted);grid-area:2/2;margin:0}.work-preview__idea{color:var(--color-ink);font-family:var(--font-serif);font-size:var(--step-0);letter-spacing:0;text-transform:none;grid-area:1/2;align-self:start;margin:0;font-weight:400}.work-preview__outcome{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-paper-deep) 72%, white 28%);color:var(--color-ink);font-size:var(--step--1);grid-area:3/2;margin:0}.work-preview__tags{align-self:start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-area:1/3/span 2;margin:0;padding:0;list-style:none;display:flex}.work-preview__tags li{padding:var(--space-1) var(--space-2);border:var(--border-soft);color:var(--color-muted);border-radius:999px;font-size:.72rem;line-height:1.4}.work-preview__period{color:var(--color-muted);font-size:var(--step--1);grid-area:3/1}.work-preview>a{font-size:var(--step--1);grid-area:3/3;place-self:end start;font-weight:700}.work-preview--featured:nth-child(2n){grid-template-columns:minmax(10rem,.55fr) minmax(0,1.5fr) minmax(13rem,.8fr);padding-inline-start:clamp(0rem,5vw,5rem)}.work-preview--featured h3{max-width:11ch}.work-preview--compact{padding-block:var(--space-6);grid-template-columns:minmax(10rem,.55fr) minmax(0,1.55fr) minmax(9rem,.45fr)}.work-preview--compact h3{font-size:var(--step-1)}.work-preview--compact .work-preview__idea{color:var(--color-muted);font-size:var(--step--1)}.home-method{column-gap:var(--space-8);grid-template-columns:minmax(13rem,.6fr) minmax(0,1.4fr);display:grid}.home-method>h2{display:block}.home-method>h2:before{margin-block-end:var(--space-5);display:block}.home-method ol{counter-reset:method;margin:0;padding:0;list-style:none}.home-method li{gap:var(--space-4);padding-block:var(--space-5);border-top:var(--border-soft);counter-increment:method;grid-template-columns:3rem minmax(8rem,.5fr) minmax(0,1fr);display:grid}.home-method li:last-child{border-bottom:var(--border-soft)}.home-method li:before{content:"0" counter(method);color:var(--color-accent);font-family:var(--font-serif)}.home-method h3,.home-method p{margin:0}.home-method p{color:var(--color-muted)}.home-more{gap:var(--space-7);grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr) auto;align-items:start;display:grid}.home-more>h2{display:block}.home-more>h2:before{margin-block-end:var(--space-5);display:block}.home-more>p{font-family:var(--font-serif);font-size:var(--step-1)}.home-more>a{font-size:var(--step--1);font-weight:700}.home-background{gap:0 var(--space-8);grid-template-columns:minmax(13rem,.6fr) minmax(0,1.4fr);display:grid}.home-background>h2{grid-row:1/4;display:block}.home-background>h2:before{margin-block-end:var(--space-5);display:block}.home-background__education{border-top:var(--border-hairline);margin:0;padding:0;list-style:none}.home-background__education li,.home-background>p{padding-block:var(--space-4);border-bottom:var(--border-soft);margin:0}.home-background>p{color:var(--color-muted)}.home-background>a{justify-self:start;margin-block-start:var(--space-5)}.works-page__intro,.work-detail__header,.secondary-page__header{gap:var(--space-7);padding-block:clamp(4rem, 9vw, 8rem) var(--space-8);border-bottom:var(--border-hairline);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);display:grid}.works-page__intro h1,.secondary-page__header h1{margin:0}.works-page__intro p,.secondary-page__header>p{color:var(--color-muted);font-size:var(--step-1);align-self:end;margin:0}.works-filters{gap:var(--space-2);padding-block:var(--space-5);border-bottom:var(--border-soft);flex-wrap:wrap;display:flex}.works-filters button{padding-inline:var(--space-4);color:var(--color-muted);font-size:var(--step--1)}.works-filters button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.works-filters button:hover:not([aria-pressed=true]){color:var(--color-accent);text-underline-offset:.35em;text-decoration:underline}.works-page__result-count{margin-block:var(--space-5) 0;color:var(--color-muted);font-size:var(--step--1);text-align:end}.work-catalog{gap:0 var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));margin-block-start:var(--space-4)}.work-catalog .work-preview{grid-column:span 7;min-width:0;display:block}.work-catalog .work-preview:nth-child(2n){grid-column:8/-1;margin-block-start:var(--space-9);padding-inline-start:0}.work-catalog .work-preview:nth-child(3n){grid-column:3/span 8}.work-catalog .work-preview>*{margin-block-end:var(--space-4)}.work-catalog .work-preview__idea{color:var(--color-muted);margin-block-start:0}.work-catalog .work-preview h3{font-size:var(--step-2)}.work-catalog .work-preview__tags{margin-block-end:var(--space-5)}.work-detail__header{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr)}.work-detail__header h1{max-width:13ch;margin-block:var(--space-3) var(--space-5);font-size:var(--step-4);grid-column:1}.work-detail__header>p:not([class]){max-width:44rem;color:var(--color-muted);font-size:var(--step-1);grid-column:1}.work-detail__idea{grid-column:1;margin:0}.work-detail__context{grid-area:1/2/5;align-self:end;margin:0}.work-detail__context div{gap:var(--space-4);padding-block:var(--space-4);border-top:var(--border-soft);grid-template-columns:5rem 1fr;display:grid}.work-detail__context dt{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.work-detail__context dd{color:var(--color-muted);font-size:var(--step--1);margin:0}.work-detail__narrative{display:grid}.work-detail__section{gap:var(--space-6);padding-block:var(--space-7);border-top:var(--border-soft);grid-template-columns:minmax(9rem,.45fr) minmax(0,1.55fr);display:grid}.work-detail__section h2{font-family:var(--font-serif);font-size:var(--step-1);margin:0;font-weight:400}.work-detail__section p{color:var(--color-muted);margin:0}.work-flow{min-width:0;padding-block:var(--space-7);margin:0}.work-flow figcaption{color:var(--color-accent);font-size:var(--step--1);margin-block-end:var(--space-5);font-weight:700}.work-flow ol{gap:var(--space-5);counter-reset:flow;max-width:36rem;margin:0;padding:0;list-style:none;display:grid}.work-flow li{min-height:3.5rem;padding:var(--space-4) var(--space-4) var(--space-4) 3.75rem;border-block:var(--border-soft);counter-increment:flow;position:relative}.work-flow li:before{content:counter(flow, decimal-leading-zero);color:var(--color-accent);font-family:var(--font-serif);position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.work-flow li:not(:last-child):after{content:"";z-index:1;width:1px;height:var(--space-5);background:var(--color-line);position:absolute;inset-block-end:calc(-1 * var(--space-5) - 1px);inset-inline-start:1.45rem}.work-detail--system-loop .work-detail__system-overview{gap:var(--space-8);padding-block:var(--space-7);grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);display:grid}.work-detail--system-loop .work-flow{align-self:start;position:sticky;top:6rem}.work-detail--evidence-ledger .work-detail__ledger{gap:var(--space-8);padding-block:var(--space-7);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);display:grid}.work-detail__evidence{padding-block:var(--space-6);border-block:3px solid var(--color-accent);align-self:start}.work-detail__evidence>p{font-family:var(--font-serif);font-size:var(--step-1);line-height:1.45}.work-detail__evidence strong{color:var(--color-accent);font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.work-detail--conversation-thread .work-detail__conversation{max-width:58rem;padding-block:var(--space-8);margin-inline:auto}.work-detail__conversation-turn{max-width:46rem;position:relative}.work-detail__conversation-turn:nth-child(2n){border-inline-start:3px solid var(--color-accent);margin-inline-start:auto;padding-inline-start:var(--space-7)}.work-detail__conversation-turn .work-detail__section{grid-template-columns:8rem minmax(0,1fr)}.work-detail__conversation-turn .work-flow{margin-inline-start:8rem}.secondary-page{width:min(100%,58rem)}.resume-page{width:100%}.resume-page>.secondary-page__header{display:block}.resume-page>section{grid-template-columns:minmax(12rem,.35fr) minmax(0,1.65fr)}.secondary-page section{gap:var(--space-7);padding-block:var(--space-7);border-bottom:var(--border-soft);grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);display:grid}.secondary-page section h2{font-family:var(--font-serif);font-size:var(--step-1);margin:0;font-weight:400}.secondary-page section>:not(h2){grid-column:2}.notes-page__state{padding:var(--space-2) var(--space-3);border:var(--border-hairline);color:var(--color-accent);font-size:var(--step--1);grid-column:2;justify-self:start;margin:0}.notes-page__questions,.about-page__tools{gap:0;margin:0;padding:0;list-style:none;display:grid}.notes-page__questions li,.about-page__tools li{padding-block:var(--space-4);border-top:var(--border-soft)}.notes-page__questions li:before{content:"→";color:var(--color-accent);margin-inline-end:var(--space-4)}.about-page__tools{gap:0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.about-page ol{margin:0;padding-inline-start:1.4rem}.about-page ol li{padding-block:var(--space-3)}.resume-page__entries{gap:var(--space-6);display:grid}.resume-page__entries>div{gap:0 var(--space-5);border-top:var(--border-soft);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);padding-block-start:var(--space-5);display:grid}.resume-page__entries h3{font-family:var(--font-serif);grid-row:1/3;margin:0;font-weight:400}.resume-page__entries p,.resume-page__entries ul{color:var(--color-muted);grid-column:2;margin-block-end:var(--space-3)}.resume-page__entries li{margin-block-end:var(--space-2)}.secondary-page__header>a{padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink);grid-column:2;justify-self:start;text-decoration:none}.secondary-page__header>a:hover,.secondary-page__header>a:focus-visible{background:var(--color-ink);color:var(--color-paper)}.not-found-page{border-bottom:var(--border-hairline);min-height:60vh;padding-block:clamp(5rem,14vw,11rem)}.not-found-page h1{max-width:12ch}@media (width<=56.25rem){.home-hero{grid-template-columns:repeat(8,minmax(0,1fr));min-height:36rem}.home-hero__copy{grid-column:1/span 6}.home-hero__field-note{grid-column:6/-1}.status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.status-item:last-child{border-top:var(--border-soft);grid-column:2}.work-preview,.work-preview--featured:nth-child(2n),.work-preview--compact{grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);padding-inline-start:0}.work-preview__tags,.work-preview>a{grid-area:auto/2}.work-preview__tags{grid-row:4}.work-preview>a{grid-row:5}.home-method,.home-background{column-gap:var(--space-6)}.work-catalog .work-preview,.work-catalog .work-preview:nth-child(2n),.work-catalog .work-preview:nth-child(3n){grid-column:span 6;margin-block-start:0}.work-detail--system-loop .work-detail__system-overview,.work-detail--evidence-ledger .work-detail__ledger{gap:var(--space-6);grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr)}}@media (width<=42.5rem){.home-hero,.works-page__intro,.work-detail__header,.secondary-page__header,.home-method,.home-more,.home-background,.secondary-page section,.work-detail--system-loop .work-detail__system-overview,.work-detail--evidence-ledger .work-detail__ledger{grid-template-columns:minmax(0,1fr)}.home-hero{min-height:auto;padding-block:var(--space-8)}.home-hero__copy,.home-hero__field-note,.work-detail__header h1,.work-detail__header>p:not([class]),.work-detail__idea,.work-detail__context,.secondary-page__header>a,.notes-page__state{grid-area:auto/1}.home-hero h1{max-width:10.5ch}.home-hero__status{margin-block-start:0}.home-hero__field-note{margin-block-start:var(--space-5)}.home-hero__field-note h3{max-width:16ch}.home-hero__field-note ul{grid-template-columns:minmax(0,1fr)}.home-section{padding-block:var(--space-8)}.home-section>h2{grid-template-columns:2rem auto}.status-list{grid-template-columns:1fr}.status-item,.status-item:first-child,.status-item:last-child{min-height:0;padding:var(--space-5) 0;border-top:0;border-inline-end:0;border-bottom:var(--border-soft);grid-column:auto}.status-item:before{margin-block-end:var(--space-3)}.work-preview,.work-preview--featured:nth-child(2n),.work-preview--compact{padding-inline:0;display:block}.work-preview:hover{padding-inline:0}.work-preview>*{margin-block-end:var(--space-4)}.work-preview__idea{margin-block-start:0}.work-preview__outcome{margin-block:var(--space-5)}.home-method>h2,.home-background>h2{grid-row:auto}.home-method li{grid-template-columns:2rem minmax(0,1fr)}.home-method li p{grid-column:2}.home-more{gap:var(--space-4)}.work-catalog{display:block}.work-catalog .work-preview{width:100%}.work-detail__header,.secondary-page__header{gap:var(--space-5);padding-block:var(--space-8) var(--space-7)}.work-detail__context{margin-block-start:var(--space-5)}.work-detail__section,.work-detail__conversation-turn .work-detail__section,.resume-page__entries>div{grid-template-columns:1fr}.work-detail__section{gap:var(--space-3)}.work-detail--system-loop .work-flow{position:static}.work-detail__conversation-turn:nth-child(2n){margin-inline-start:var(--space-4);padding-inline-start:var(--space-5)}.work-detail__conversation-turn .work-flow{margin-inline-start:0}.secondary-page section{gap:var(--space-5)}.secondary-page section>:not(h2),.resume-page__entries h3,.resume-page__entries p,.resume-page__entries ul{grid-area:auto/1}.about-page__tools{grid-template-columns:minmax(0,1fr)}}.editorial-projects{isolation:isolate;min-height:calc(100vh - 4.75rem);margin-inline:calc(var(--page-gutter) * -1);padding:clamp(2rem, 5vw, 5rem) var(--page-gutter) clamp(5rem, 10vw, 9rem);color:#171717;background:radial-gradient(circle at 1px 1px,#231e1814 1px,#0000 1.15px) 0 0/.42rem .42rem,radial-gradient(circle at 24% 56%,#c9e2d675 0 13rem,#0000 13.1rem),radial-gradient(circle at 78% 72%,#f3d6b870 0 16rem,#0000 16.1rem),repeating-linear-gradient(0deg,#715b3c0a 0 1px,#0000 1px .38rem),#f7f4ed;position:relative;overflow:hidden}.editorial-projects:before,.editorial-projects:after{z-index:-1;box-sizing:border-box;pointer-events:none;white-space:pre-line;position:absolute;overflow:hidden}.editorial-projects:before{aspect-ratio:1;color:#171717b8;content:"WORKS";width:clamp(22rem,32vw,34rem);font:italic clamp(4.5rem, 8vw, 8.5rem) / .75 var(--font-serif);letter-spacing:-.13em;background:radial-gradient(circle,#e955369e 1.5px,#0000 1.9px) 0 0/.73rem .73rem,#d9e7df;border-radius:50%;padding:5.5rem 0 0 3.2rem;top:clamp(8rem,13vw,14rem);right:clamp(-10rem,-6vw,-4rem);transform:rotate(-11deg)}.editorial-projects:after{color:#171717c7;content:"PROJECTS ARE\a THOUGHTS IN MOTION";width:clamp(18rem,28vw,30rem);height:clamp(3rem,4.5vw,4.75rem);font:700 clamp(.55rem, .7vw, .72rem) / 1.16 var(--font-sans);letter-spacing:.12em;background:#f4d86b;padding:clamp(.85rem,1.4vw,1.2rem) 1.5rem;bottom:clamp(1rem,7vw,6rem);right:clamp(-6rem,-2vw,-2rem);transform:rotate(-13deg)}.editorial-projects__masthead,.editorial-projects__wall,.editorial-projects__statement,.editorial-projects__folio{width:min(100%,86rem);margin-inline:auto}.editorial-projects__masthead{z-index:1;position:relative}.editorial-projects__masthead:before{content:"";background:#e95536cc;width:clamp(7rem,13vw,12rem);height:clamp(1.6rem,2.4vw,2.4rem);position:absolute;top:clamp(6.5rem,10vw,9rem);left:clamp(13rem,23vw,22rem);transform:rotate(-8deg)}.editorial-projects__masthead p,.editorial-projects__masthead span{letter-spacing:.14em;margin:0;font-size:.7rem;font-weight:700;display:block}.editorial-projects__masthead h1{font-family:var(--font-serif);letter-spacing:-.11em;margin:.35rem 0 0;font-size:clamp(4.8rem,10.5vw,10rem);font-weight:400;line-height:.66}.editorial-projects__masthead span{margin-top:2rem}.editorial-projects__scribble{top:clamp(2.5rem,5vw,5rem);right:max(var(--page-gutter), calc((100vw - 86rem) / 2));font-family:var(--font-serif);margin:0;font-size:clamp(1.15rem,1.8vw,1.9rem);font-style:italic;line-height:.95;position:absolute;transform:rotate(7deg)}.editorial-projects__statement{max-width:21rem;margin-top:clamp(3rem,7vw,7rem);margin-left:max(var(--page-gutter), calc((100vw - 86rem) / 2));font-size:var(--step-1);line-height:1.48}.editorial-projects__wall{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2rem,4vw,4.5rem) clamp(1.5rem,3vw,3.5rem);margin-top:clamp(2rem,5vw,5rem);display:grid;position:relative}.editorial-projects__wall:before{z-index:0;aspect-ratio:1;content:"";background:radial-gradient(circle,#b9c3e8d9 1px,#0000 1.45px) 0 0/.48rem .48rem;border:1px solid #17171785;border-radius:50%;width:clamp(6.5rem,11vw,11rem);position:absolute;top:38%;left:39%;transform:rotate(14deg)}.editorial-projects__card{z-index:1;color:#171717;min-height:clamp(16rem,23vw,21rem);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:1px solid #171717;padding:clamp(1.2rem,2.1vw,1.85rem);position:relative;box-shadow:.75rem .75rem #171717}.editorial-projects__card:hover,.editorial-projects__card:focus-within{transform:translateY(-.5rem)rotate(0);box-shadow:1rem 1rem #171717}.editorial-projects__open{width:100%;min-height:clamp(16rem,23vw,21rem);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;padding:clamp(1.2rem,2.1vw,1.85rem);display:flex}.editorial-projects__open>span{letter-spacing:.11em;font-size:.68rem;font-weight:700}.editorial-projects__open h2{font-family:var(--font-serif);margin:clamp(2.8rem,5vw,5rem) 0 0;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:1}.editorial-projects__open p{margin:1rem 0 0;font-size:.84rem;line-height:1.6}.editorial-projects__open ul,.editorial-projects__viewer-overview>ul{flex-wrap:wrap;gap:.4rem;margin:auto 0 1rem;padding:0;list-style:none;display:flex}.editorial-projects__open li,.editorial-projects__viewer li{border:1px solid;padding:.18rem .45rem;font-size:.68rem;line-height:1.25}.editorial-projects__open small{letter-spacing:.07em;align-self:flex-start;font-size:.75rem;font-weight:700}.editorial-projects__card--1{background:#f3d6b8;grid-column:7/-1;transform:rotate(3deg)}.editorial-projects__card--2{background:#c7d4d2;grid-column:1/span 5;transform:translateY(clamp(-5.5rem,-7vw,-3.5rem))rotate(-4deg)}.editorial-projects__card--3{background:#fffdf7;grid-column:7/span 5;transform:rotate(2deg)}.editorial-projects__folio{letter-spacing:.12em;margin-top:clamp(3.5rem,8vw,8rem);font-size:.68rem;font-weight:700}.editorial-projects__overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171717b8;place-items:center;padding:clamp(1rem,3vw,3rem);display:grid;position:fixed;inset:0}.editorial-projects__viewer{color:#171717;background:#f7f4ed;border:1px solid #171717;width:min(100%,74rem);max-height:calc(100vh - 2rem);padding:clamp(1.5rem,4vw,4.5rem);display:block;position:relative;overflow:auto;box-shadow:1rem 1rem #e95536}.editorial-projects__viewer:before{z-index:0;aspect-ratio:1;content:"";background:#b9c3e8;border-radius:50%;width:26rem;position:absolute;top:-11rem;right:-8rem}.editorial-projects__viewer>*{z-index:1;position:relative}.editorial-projects__viewer-close{color:#171717;cursor:pointer;background:#f7f4ed;border:1px solid #171717;border-radius:50%;place-items:center;width:2.75rem;min-width:0;height:2.75rem;min-height:0;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.editorial-projects__viewer-kicker{letter-spacing:.13em;margin:0;padding-top:.45rem;font-size:.7rem;font-weight:700}.editorial-projects__viewer h2{max-width:14ch;font-family:var(--font-serif);letter-spacing:-.09em;margin:1.5rem 0 0;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.78}.editorial-projects__viewer-summary{max-width:46rem;font-size:var(--step-1);margin:1.55rem 0 0;line-height:1.5}.editorial-projects__viewer-chapter{border-top:1px solid #17171759;align-items:baseline;gap:.7rem;padding-top:1rem;display:flex}.editorial-projects__viewer-chapter span{color:#e95536;font:400 1.05rem / 1 var(--font-serif)}.editorial-projects__viewer-chapter p{color:#e95536;letter-spacing:.1em;margin:0;font-size:.65rem;font-weight:700}.editorial-projects__viewer-overview,.editorial-projects__viewer-breakdown{margin-top:clamp(2.7rem,5vw,4.25rem)}.editorial-projects__viewer-outcome{color:#6a544d;max-width:43rem;font-size:var(--step--1);margin:1rem 0 0;line-height:1.65}.editorial-projects__viewer-overview>ul{margin:1.35rem 0 0}.editorial-projects__viewer-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2.25rem;margin-top:1.75rem;display:grid}.editorial-projects__viewer-breakdown-grid article{border-top:2px solid #e95536;min-width:0;padding-top:.85rem}.editorial-projects__viewer-breakdown-grid h3{font-family:var(--font-serif);margin:1.1rem 0 0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:400;line-height:1.05}.editorial-projects__viewer-breakdown-grid p{color:#565047;max-width:none;font-size:var(--step--1);margin:.75rem 0 0;line-height:1.7}.editorial-projects__viewer-flow{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.editorial-projects__viewer-flow span{color:#6b5b50;border-bottom:1px solid #1717174d;align-items:center;padding:.2rem 0;font-size:.65rem;line-height:1.4;display:inline-flex}.editorial-projects__viewer-flow span:not(:last-child):after{color:#e95536;content:"→";margin-left:.35rem}.editorial-projects__viewer-folio{letter-spacing:.1em;margin:clamp(2.7rem,5vw,4.25rem) 0 0;font-size:.68rem;font-weight:700}@media (width<=52rem){.editorial-projects:before{opacity:.6;width:31rem;top:8rem;right:-14rem}.editorial-projects:after{opacity:.55;width:37rem;bottom:3rem;left:auto;right:-11rem}.editorial-projects__masthead:before{left:9rem}.editorial-projects__wall:before{display:none}.editorial-projects__wall{grid-template-columns:1fr}.editorial-projects__card--1,.editorial-projects__card--2,.editorial-projects__card--3{grid-column:1;transform:none}.editorial-projects__scribble{right:var(--page-gutter)}.editorial-projects__statement{margin-left:auto}.editorial-projects__viewer{min-height:0}.editorial-projects__viewer h2{margin-top:1.5rem}.editorial-projects__viewer-breakdown-grid{grid-template-columns:1fr}}@media (width<=34rem){.editorial-projects__scribble{font-size:1rem;top:1.6rem}.editorial-projects__masthead h1{font-size:clamp(4.1rem,22vw,6rem)}}
