@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,400..800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--paper:#f3e9d3;--paper-light:#fbf4e6;--sage:#c9d0b4;--sage-dark:#aeb99b;--ink:#163a32;--ink-soft:#31554b;--orange:#f05a3c;--line:#163a3247;--shadow:0 1rem 2.5rem #4a361f24;--display:"Bricolage Grotesque", "Arial Rounded MT Bold", sans-serif;--body:"DM Sans", Arial, sans-serif;--container:min(94vw, 1480px);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{z-index:30;content:"";pointer-events:none;opacity:.24;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--orange);color:var(--paper-light)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;font-weight:750}p{line-height:1.55}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:var(--container);margin-inline:auto}.section-label{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.site-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf4e6f5;grid-template-columns:1fr auto auto;align-items:center;width:100%;min-height:4.8rem;padding-inline:max(3vw,50vw - 740px);display:grid;position:sticky;top:0;box-shadow:0 .5rem 1.5rem #4a361f1a}.wordmark{width:fit-content;font:750 1.05rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:.75rem;display:inline-flex}.wordmark i{font:500 .66rem/1 var(--body);letter-spacing:.04em;text-transform:lowercase}.site-nav{align-items:center;gap:clamp(1.3rem,3vw,3.2rem);display:flex}.site-nav a,.nav-github,.menu-button{letter-spacing:.1em;text-transform:uppercase;padding-block:.7rem;font-size:.72rem;font-weight:800;position:relative}.site-nav a:after{content:"";background:var(--orange);transform-origin:100%;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-github{border:1px solid var(--ink);margin-left:2rem;padding:.8rem 1rem;transition:color .25s,background .25s,transform .25s}.nav-github:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.menu-button{color:var(--ink);cursor:pointer;background:0 0;border:0;display:none}.hero{width:var(--container);grid-template-rows:7rem 1fr auto;grid-template-columns:24% 1fr 17%;gap:1.25rem;min-height:52rem;margin-inline:auto;padding-block:2.5rem 5rem;display:grid;position:relative}.hero__intro{z-index:3;grid-area:1/1/2/2;align-self:start;max-width:18rem;padding:2.35rem 1.5rem 1.4rem;transform:rotate(-1.8deg)}.hero__intro p{font-size:clamp(.95rem,1.25vw,1.2rem);font-weight:550;line-height:1.45}.hero__photo{z-index:1;clip-path:polygon(4% 2%,96% 0,100% 86%,86% 98%,9% 93%,0 68%);height:min(56vw,42rem);box-shadow:var(--shadow);border-radius:45% 12% 38% 8%/12% 18% 16% 35%;grid-area:1/2/3/4;overflow:hidden;transform:rotate(.8deg)}.hero__photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero h1{z-index:4;font-variation-settings:"wdth" 92;letter-spacing:-.075em;text-transform:lowercase;pointer-events:none;grid-area:2/1/3/4;align-self:end;font-size:clamp(5rem,11.8vw,12.2rem);line-height:.72}.hero h1 span{display:block}.hero h1 span:nth-child(2){margin-left:16%}.hero__useful{width:fit-content;margin-left:27%;position:relative}.hero__useful:after{z-index:-1;content:"";background:var(--orange);border-radius:50%;height:28%;position:absolute;bottom:-5%;left:-5%;right:-4%;transform:rotate(-2deg)}.availability-stamp{z-index:5;border:2px solid var(--ink);text-align:center;text-transform:uppercase;border-radius:50%;grid-area:2/1/3/2;place-content:center;align-self:end;width:9.2rem;height:9.2rem;margin-bottom:3.5rem;display:grid;transform:rotate(-8deg)}.availability-stamp:before{border:1px dashed var(--ink);border-radius:inherit;content:"";position:absolute;inset:.35rem}.availability-stamp span,.availability-stamp strong{letter-spacing:.12em;font-size:.65rem}.availability-stamp strong{color:var(--orange)}.hero__actions{z-index:6;grid-area:3/1/4/3;align-items:center;gap:2rem;display:flex}.button{letter-spacing:.09em;text-transform:uppercase;cursor:pointer;min-height:3.65rem;transition:transform .25s var(--ease), box-shadow .25s, background .25s;border:2px solid #0000;border-radius:.45rem 1.25rem .45rem 1.1rem;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.button:hover{box-shadow:.45rem .45rem 0 var(--ink);transform:translateY(-4px)rotate(-1deg)}.button:active{box-shadow:none;transform:translateY(1px)scale(.98)}.button--primary{background:var(--orange);color:var(--paper-light)}.button--dark{background:var(--ink);color:var(--paper-light)}.text-link{border-bottom:2px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;padding-block:.5rem;font-size:.76rem;font-weight:800;transition:color .2s,border-color .2s}.text-link:hover{border-color:var(--orange);color:var(--orange)}.scribble-path{z-index:5;fill:none;width:52%;height:10rem;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;pointer-events:none;position:absolute;bottom:2.2rem;right:-3%;overflow:visible}.note{background:var(--paper-light);box-shadow:var(--shadow);position:relative}.note--pinned:after{content:"";background:#dbccb2d1;width:3.7rem;height:1.1rem;position:absolute;top:-.5rem;left:50%;transform:translate(-50%)rotate(2deg)}.binder-clip{z-index:2;border:.35rem solid var(--ink);background:var(--sage-dark);border-radius:.2rem;width:2rem;height:1.4rem;position:absolute;top:-1.15rem;left:1.7rem;box-shadow:0 .25rem .25rem #0000001f}.flagship{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.75fr) minmax(20rem,.8fr);gap:1.8rem;padding-block:clamp(7rem,11vw,11rem) 5rem;display:grid}.flagship__collage{min-height:42rem;position:relative}.artifact{border:1px solid var(--line);background:var(--paper-light);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;overflow:hidden}.project-screenshot{border:1px solid var(--ink);background:var(--ink);min-height:17rem;box-shadow:var(--shadow);border-radius:.4rem 1.5rem .4rem .8rem;margin:0;position:relative;overflow:hidden}.project-screenshot--flagship{z-index:1;position:absolute;inset:2% 15% 26% 1%;transform:rotate(-2deg)}.project-screenshot__bar{z-index:2;background:var(--ink);height:2.4rem;color:var(--paper);border-bottom:1px solid #f3e9d340;align-items:center;gap:.35rem;padding-inline:.85rem;display:flex;position:absolute;top:0;left:0;right:0}.project-screenshot__bar span{background:var(--orange);border-radius:50%;width:.48rem;height:.48rem}.project-screenshot__bar span:nth-child(2){background:#e8bd61}.project-screenshot__bar span:nth-child(3){background:var(--sage-dark)}.project-screenshot__bar small{color:var(--paper);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-left:.55rem;font-size:.58rem;overflow:hidden}.project-screenshot img{object-fit:cover;object-position:top;width:100%;height:100%;min-height:17rem;display:block}.project-screenshot figcaption{z-index:2;background:var(--orange);color:var(--paper-light);letter-spacing:.07em;text-transform:uppercase;padding:.45rem .6rem;font-size:.58rem;font-weight:800;position:absolute;bottom:.8rem;right:.8rem}.project-screenshot--flagship img{min-height:100%}.artifact--chart{z-index:2;width:43%;height:49%;padding:1.5rem;bottom:6%;right:0;transform:rotate(3.5deg)}.artifact--chart span,.artifact--table span{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.artifact--chart i{background:var(--ink);width:13%;position:absolute;bottom:1.5rem}.artifact--chart i:first-of-type{height:24%;left:14%}.artifact--chart i:nth-of-type(2){background:var(--orange);height:57%;left:34%}.artifact--chart i:nth-of-type(3){height:39%;left:54%}.artifact--chart i:nth-of-type(4){background:var(--sage-dark);height:72%;left:74%}.artifact--table{z-index:3;grid-template-columns:repeat(4,1fr);width:40%;height:33%;padding:1.2rem;display:grid;bottom:0;right:26%;transform:rotate(-4deg)}.artifact--table span{grid-column:1/-1}.artifact--table i{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.artifact--thesis{z-index:4;border-left:1rem solid var(--ink);width:28%;height:40%;padding:2rem 1.3rem;bottom:0;left:4%;transform:rotate(5deg)}.artifact--thesis small,.artifact--thesis span{letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:700}.artifact--thesis strong{font:750 1.3rem/1.05 var(--display);text-transform:uppercase;margin-block:auto}.usb-object{z-index:5;background:var(--ink);width:4rem;height:9rem;box-shadow:var(--shadow);border-radius:1rem;position:absolute;top:7%;right:6%;transform:rotate(31deg)}.usb-object span{border:.3rem solid var(--ink);background:#c5bda9;width:2rem;height:2.4rem;position:absolute;top:-2rem;left:1rem}.usb-object i{border:.25rem solid var(--paper);border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;top:1rem;left:1.35rem}.flagship__note{background:var(--sage);align-self:center;padding:clamp(2rem,4vw,4rem);transform:rotate(.7deg)}.flagship__note:before{content:"";background:var(--orange);border-radius:50%;width:1.2rem;height:1.2rem;position:absolute;top:1.5rem;right:2rem;box-shadow:inset -.2rem -.2rem .2rem #00000026}.flagship__note h2{max-width:8ch;margin-block:2rem;font-size:clamp(3rem,5.3vw,5.7rem);line-height:.86}.flagship__project-name{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-top:1.25rem;font-size:.7rem;font-weight:800}.flagship__note>p:not(.section-label){max-width:34ch;font-size:1rem}.flagship__links{gap:1rem;margin-top:2rem;display:grid}.flagship__links a{border-bottom:2px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;width:fit-content;padding-bottom:.25rem;font-size:.75rem;font-weight:800}.flagship__links a:hover{border-color:var(--orange);color:var(--orange)}.evidence-ledger{border-block:1px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.evidence-ledger li{min-height:6rem;font:700 clamp(.78rem, 1.2vw, 1rem)/1.2 var(--display);text-transform:uppercase;align-items:center;gap:1rem;padding:1rem;display:flex}.evidence-ledger li+li{border-left:1px solid var(--line)}.evidence-ledger span{color:var(--orange);font-size:1.3rem}.project-directory{grid-template-columns:minmax(13rem,.32fr) 1fr;gap:clamp(2rem,7vw,8rem);padding-block:clamp(6rem,10vw,10rem);display:grid;position:relative}.project-directory__head{align-self:start;position:sticky;top:2rem}.project-directory__head h2{text-transform:lowercase;writing-mode:vertical-rl;max-width:6ch;margin-block:1.5rem;font-size:clamp(4rem,7.5vw,8.5rem);line-height:.77;transform:rotate(180deg)}.project-directory__head>p:last-child{max-width:24ch}.project-directory__folders{align-self:start;padding-top:3rem}.project-folder{border:1px solid var(--ink);background:var(--paper-light);transition:transform .35s var(--ease), background .35s;border-radius:.75rem 2rem .5rem .4rem;margin-top:-.5rem;position:relative;box-shadow:.25rem .5rem #163a321f}.project-folder:nth-child(2n){transform:rotate(.25deg)}.project-folder:nth-child(3n){transform:rotate(-.3deg)}.project-folder--open{z-index:2;background:#f8efd9;margin-block:1rem;transform:rotate(0)translate(-.7rem)}.project-folder--open:before{border:1px solid var(--ink);content:"";background:var(--orange);border-bottom:0;border-radius:1rem 1rem 0 0;width:10rem;height:1.5rem;position:absolute;top:-1.4rem;left:2.5rem}.project-folder button{width:100%;min-height:5.5rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3rem minmax(10rem,1.3fr) minmax(11rem,1fr) auto 2rem;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:grid}.project-folder button:hover .project-folder__title{color:var(--orange);transform:translate(.3rem)}.project-folder__index{color:var(--orange);font:750 1.4rem/1 var(--display)}.project-folder__title{font:750 clamp(1.2rem, 2vw, 2rem)/1 var(--display);letter-spacing:-.04em;transition:color .2s, transform .25s var(--ease)}.project-folder__type,.project-folder__year{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:750}.project-folder__arrow{transition:transform .3s var(--ease);font-size:1.5rem}.project-folder--open .project-folder__arrow{transform:rotate(90deg)}.project-folder__panel{animation:folder-open .5s var(--ease) both;grid-template-columns:minmax(15rem,1.1fr) 1fr;gap:2rem;padding:0 1.5rem 1.5rem;display:grid}.project-proof{border:1px solid var(--ink);background:var(--sage);border-radius:.4rem 1.5rem .4rem .8rem;min-height:17rem;position:relative;overflow:hidden}.project-proof:before{border:1px solid var(--ink);content:"";background:var(--paper-light);position:absolute;inset:12% 8%}.project-proof>span{z-index:2;background:var(--orange);max-width:26ch;color:var(--paper-light);letter-spacing:.06em;text-transform:uppercase;padding:.5rem .7rem;font-size:.66rem;font-weight:800;position:absolute;top:1.5rem;left:1.5rem}.project-proof>div{z-index:1;grid-template-columns:1fr 1.3fr .8fr;align-items:end;gap:.6rem;height:45%;display:grid;position:absolute;bottom:17%;left:13%;right:13%}.project-proof i{border:1px solid var(--ink);background:var(--sage);height:100%;display:block}.project-proof i:nth-child(2){background:var(--orange);height:72%}.project-proof i:nth-child(3){height:88%}.project-proof--transit:after{z-index:1;border:4px solid var(--orange);content:"";border-radius:47% 52% 42% 59%;position:absolute;inset:30% 19%;transform:rotate(-8deg)}.project-folder__copy{align-self:center;padding-right:1rem}.project-folder__copy>p{max-width:48ch}.project-folder__copy ul{flex-wrap:wrap;gap:.45rem;margin:1.2rem 0;padding:0;list-style:none;display:flex}.project-folder__copy li{border-bottom:1px solid var(--line);text-transform:uppercase;padding:.35rem .5rem;font-size:.65rem;font-weight:700}.project-links{gap:1rem;display:flex}.project-links a,.project-status{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.project-links a{border-bottom:2px solid var(--ink)}.project-links a:hover{border-color:var(--orange);color:var(--orange)}.project-status{color:var(--orange)}.toolkit{padding-block:clamp(7rem,11vw,11rem);position:relative}.toolkit__head h2{text-transform:lowercase;margin-block:1rem;font-size:clamp(4rem,8vw,9rem);line-height:.82}.toolkit__head>p:last-child{max-width:47ch;font-size:1.05rem}.workbench{border:1px solid var(--ink);background-color:var(--sage);box-shadow:var(--shadow);background-image:linear-gradient(#163a3217 1px,#0000 1px),linear-gradient(90deg,#163a3217 1px,#0000 1px);background-size:1rem 1rem;border-radius:1.5rem .35rem 1rem .45rem;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:4rem;padding:4rem 2rem 2.5rem;display:grid;position:relative}.workbench:before{content:"0      5      10      15      20      25      30";color:var(--ink-soft);letter-spacing:.45rem;font-size:.55rem;position:absolute;top:1rem;left:1rem}.tool-note{border:1px solid var(--line);background:var(--paper-light);min-height:19rem;padding:1.4rem;position:relative;box-shadow:.35rem .45rem #163a321f}.tool-note:first-child{transform:rotate(-2deg)}.tool-note:nth-child(2){transform:rotate(1.8deg)}.tool-note:nth-child(3){transform:rotate(-.7deg)}.tool-note:nth-child(4){border-left:.7rem solid var(--ink);transform:rotate(2.4deg)}.tool-note>span{color:var(--orange);font-size:.7rem;font-weight:800}.tool-note h3{margin-top:3rem;font-size:clamp(1.8rem,2.6vw,3rem)}.tool-note p{margin-top:.7rem;font-size:.85rem}.tool-note>i{border:1px solid var(--line);background:var(--sage);height:4rem;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.tool-note--flow>i{background:0 0;border-radius:50%}.tool-note--checklist>i{background:repeating-linear-gradient(to bottom, transparent 0 .8rem, var(--line) .8rem .85rem)}.tool-note--notebook>i{border-color:var(--orange);background:0 0;transform:rotate(-4deg)}.toolkit__aside{z-index:2;background:var(--orange);color:var(--ink);font:750 1.25rem/1.2 var(--display);text-transform:uppercase;padding:1.7rem;position:absolute;top:24%;right:1%;transform:rotate(5deg)}.about{grid-template-columns:.6fr 1.1fr .68fr;align-items:center;gap:clamp(2rem,5vw,6rem);min-height:58rem;padding-block:clamp(7rem,11vw,11rem);display:grid;position:relative}.about__head h2{text-transform:lowercase;margin-top:1.5rem;font-size:clamp(4.5rem,8vw,9rem);line-height:.78}.process-map{aspect-ratio:1;position:relative}.process-map>svg{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-dasharray:11 7;stroke-linecap:round;stroke-width:3px;position:absolute;inset:0}.process-map .process-map__accent{stroke:var(--orange);stroke-dasharray:none;stroke-width:8px}.process-step{text-align:center;width:12rem;position:absolute}.process-step span{border:2px solid var(--ink);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.7rem;font-weight:800;display:inline-grid}.process-step h3{text-transform:uppercase;margin-block:.5rem;font-size:1.4rem}.process-step p{font-size:.72rem}.process-step--1{top:0;left:50%;transform:translate(-50%)}.process-step--2{bottom:12%;right:-2rem}.process-step--3{bottom:8%;left:-1rem}.process-map__center{font:650 1rem/1.4 var(--display);text-align:center;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.about__note{align-self:end;padding:3rem 2rem 2rem;transform:rotate(1.3deg)}.about__note>p{font:550 clamp(1.15rem, 1.6vw, 1.55rem)/1.5 var(--display)}.about__note small{letter-spacing:.05em;text-transform:uppercase;margin-block:2rem;font-size:.68rem;font-weight:700;display:block}.about__note a{border-bottom:2px solid var(--orange);color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.contact{background:var(--orange);grid-template-columns:minmax(0,1.1fr) minmax(22rem,.75fr);gap:clamp(3rem,8vw,9rem);min-height:50rem;padding:clamp(5rem,9vw,9rem) max(3vw,50vw - 740px);display:grid;position:relative;overflow:hidden}.contact__copy{z-index:2;position:relative}.contact__copy h2{text-transform:lowercase;max-width:9ch;margin-block:1.5rem;font-size:clamp(4.5rem,8.3vw,9.5rem);line-height:.78}.contact__copy>p:not(.section-label){max-width:39ch;font-weight:600}.contact address{gap:.7rem;width:fit-content;margin-top:2.2rem;font-style:normal;display:grid}.contact address a{border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;padding-bottom:.35rem;font-size:.72rem;font-weight:800}.contact address a:hover{color:var(--paper-light);border-color:var(--paper-light)}.contact-form{z-index:3;background:var(--paper-light);border-radius:.5rem 2.4rem .5rem 1rem;align-self:center;padding:clamp(2rem,4vw,4rem);position:relative;transform:rotate(-1.2deg);box-shadow:1rem 1rem #163a3229}.contact-form:before{border:.25rem solid var(--ink);content:"";border-bottom:0;border-radius:.9rem .9rem 0 0;width:1.4rem;height:3.4rem;position:absolute;top:-1rem;right:2.5rem}.form-field{gap:.5rem;margin-bottom:1.5rem;display:grid}.form-field label{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.form-field input,.form-field textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none}.form-field input{min-height:3rem}.form-field textarea{border:1px solid var(--ink);resize:vertical;min-height:10rem;padding:.8rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}.form-submit{align-items:center;gap:1rem;display:flex}.form-status{max-width:22ch;font-size:.7rem}.form-status a{text-decoration:underline}.button:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}.contact__arrow{z-index:1;fill:none;width:17rem;height:14rem;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;position:absolute;top:8%;left:52%;overflow:visible;transform:rotate(-8deg)}.site-footer{background:var(--orange);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #163a3280;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:6rem;padding-inline:max(3vw,50vw - 740px);font-size:.65rem;font-weight:800;display:grid}.site-footer p{gap:1rem;display:flex}.footer-links{gap:1.5rem;display:flex}.site-footer a:hover{color:var(--paper-light)}.back-to-top{justify-self:end}@keyframes folder-open{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.hero{grid-template-columns:1fr 2fr}.hero__photo,.hero h1{grid-column:1/3}.availability-stamp{display:none}.flagship{grid-template-columns:1fr}.flagship__collage{min-height:36rem}.flagship__note{max-width:38rem;margin:-5rem 2rem 0 auto}.evidence-ledger{grid-template-columns:1fr 1fr}.evidence-ledger li:nth-child(3){border-left:0}.evidence-ledger li:nth-child(n+3){border-top:1px solid var(--line)}.project-directory{grid-template-columns:1fr}.project-directory__head{position:static}.project-directory__head h2{writing-mode:initial;max-width:none;transform:none}.workbench{grid-template-columns:1fr 1fr}.about{grid-template-columns:.8fr 1.2fr}.about__note{grid-column:2}.contact{grid-template-columns:1fr 1fr}}@media (width<=720px){.site-header{grid-template-columns:1fr auto;min-height:4.25rem}.wordmark i,.nav-github{display:none}.menu-button{display:block}.site-nav{visibility:hidden;opacity:0;max-height:0;transition:max-height .45s var(--ease), padding .35s, opacity .25s, visibility 0s .45s;background:#fbf4e6fa;border-bottom:1px solid #0000;padding:0 max(4vw,1rem);display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 1rem 1.5rem #4a361f1f}.site-nav--open{visibility:visible;border-bottom-color:var(--ink);opacity:1;max-height:24rem;padding-block:1rem;transition-delay:0s}.site-nav a{border-bottom:1px solid var(--line);align-items:center;min-height:3rem;display:flex}.hero{min-height:46rem;padding-top:2rem;display:block}.hero__intro{z-index:4;width:13rem;position:absolute;top:2.2rem;left:.5rem}.hero__photo{height:28rem;margin-top:5rem}.hero h1{z-index:5;margin-top:-7.5rem;font-size:clamp(4.5rem,23vw,7.5rem);position:relative}.hero h1 span:nth-child(2),.hero__useful{margin-left:0}.hero__actions{z-index:6;margin-top:2rem;position:relative}.scribble-path{width:86%;bottom:1rem;right:0}.flagship{gap:1.25rem;padding-top:4rem}.flagship__collage{min-height:0}.project-screenshot--flagship{aspect-ratio:16/10;position:relative;inset:auto;transform:rotate(-1deg)}.artifact--chart,.artifact--table,.artifact--thesis,.usb-object{display:none}.flagship__note{max-width:none;margin:0;padding:2.4rem clamp(1.4rem,6vw,3rem);transform:none}.flagship__note h2{max-width:10ch;margin-block:1.4rem;font-size:clamp(3.4rem,13vw,5rem)}.evidence-ledger{grid-template-columns:1fr}.evidence-ledger li+li,.evidence-ledger li:nth-child(3){border-top:1px solid var(--line);border-left:0}.project-directory{padding-block:5rem}.project-directory__head h2{font-size:4.7rem}.project-directory__folders{padding-top:2rem}.project-folder button{grid-template-columns:2.3rem 1fr auto;gap:.6rem}.project-folder__type,.project-folder__year{display:none}.project-folder__panel{grid-template-columns:1fr}.project-folder--open{transform:none}.project-proof,.project-screenshot,.project-screenshot img{min-height:13rem}.toolkit{padding-block:5rem}.toolkit__head h2{font-size:4.7rem}.workbench{grid-template-columns:1fr;padding:3rem 1rem 1rem}.tool-note{min-height:14rem}.toolkit__aside{width:fit-content;margin:-1rem 1rem 0 auto;position:relative;top:auto;right:auto}.about{min-height:0;padding-block:5rem;display:block}.about__head h2{font-size:5rem}.process-map{max-width:34rem;margin:4rem auto}.about__note{max-width:30rem;margin-left:auto}.contact{grid-template-columns:1fr;min-height:0;padding:5rem 4vw}.contact__copy h2{font-size:5rem}.contact__arrow{display:none}.contact-form{transform:none}.site-footer{grid-template-columns:1fr;padding-block:2rem}.site-footer p{display:grid}.footer-links{flex-wrap:wrap}.back-to-top{justify-self:start}}@media (width<=460px){.hero__actions{flex-direction:column;align-items:flex-start;gap:1rem}.hero__photo{height:25rem}.hero h1{margin-top:-5rem}.flagship{padding-top:3rem}.project-screenshot--flagship{aspect-ratio:4/3}.project-screenshot--flagship figcaption{bottom:.55rem;right:.55rem}.flagship__note h2{font-size:clamp(3rem,15vw,4.2rem)}.evidence-ledger li{min-height:4.5rem}.process-step{width:9rem}.process-step p{display:none}.process-step--2{right:0}.process-step--3{left:0}.form-submit{flex-direction:column;align-items:flex-start}.form-submit .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
