@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&family=DM+Sans:wght@400;500;600;700;800;900&display=swap";.diagonal-arrow:before{content:"";display:inline-block;width:.85em;height:.85em;vertical-align:-.06em;background:currentColor;clip-path:polygon(28% 12%,88% 12%,88% 72%,77% 72%,77% 31%,23% 85%,15% 77%,69% 23%,28% 23%);forced-color-adjust:none}.diagonal-arrow[data-direction=up-left]:before{transform:scaleX(-1)}:root{font-family:DM Sans,Arial,sans-serif;color:#171717;background:#fff;font-synthesis:none;font-weight:400;--ink:#171717;--bone:#fff;--muted:#555;--accent:#e94715}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{background:none;color:inherit;border:0;cursor:pointer;min-height:44px}a{cursor:pointer}button:disabled{cursor:default;opacity:.4}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;line-height:1.04;letter-spacing:-.055em}em{font-style:normal;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}::selection{background:#ffdacb;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.micro{font-size:11px;line-height:1.6;letter-spacing:.055em;text-transform:uppercase}.handwritten{font-family:Caveat,Segoe Print,cursive;font-weight:400;font-size:clamp(22px,2.5vw,31px);line-height:1.12;letter-spacing:0}.sketch-site{position:relative;min-height:100svh;padding:0 54px;isolation:isolate}.page-frame{position:absolute;top:17px;right:17px;bottom:19px;left:17px;pointer-events:none;z-index:8}.ink-border{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.ink-border path{stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.page-frame .ink-border path{stroke-width:1.45}.site-header{max-width:1330px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:58px 0 30px;position:relative;z-index:10}.wordmark{font-size:clamp(26px,2.7vw,39px);font-weight:900;letter-spacing:-.075em;line-height:1}.header-pages{display:flex;align-items:center;gap:clamp(25px,3.5vw,55px);font-size:15px;font-weight:500}.header-pages a{position:relative;padding:13px 0}.header-pages a:after,.underlined-link:after,.site-footer nav a:after{content:"";position:absolute;bottom:5px;left:0;right:0;border-bottom:1.5px solid;transform:rotate(-2deg) scaleX(0);transform-origin:left;transition:transform .25s}.header-pages a:hover:after,.header-pages a.nav-contact:after,.underlined-link:hover:after,.site-footer nav a:hover:after{transform:rotate(-2deg) scaleX(1)}.menu-button{display:none;font-size:14px;align-items:center;gap:12px}.menu-button span{font-size:24px}.skip-link{position:fixed;top:8px;left:25px;z-index:100;background:var(--paper);border:2px solid;padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.index-dialog{color:var(--ink);border:0;padding:35px;width:min(92vw,520px);max-height:90svh;background:var(--paper);overflow:auto}.index-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dialog-head button{font-size:14px}.index-dialog>nav{display:grid}.index-dialog>nav a{padding:12px 0;font-size:40px;font-weight:700;letter-spacing:-.04em;display:flex;justify-content:space-between}.index-dialog>nav a>span{font-size:25px;align-self:center}.index-projects{margin-top:28px;padding-top:25px;border-top:1px solid;display:grid;gap:16px;font-size:14px}.index-projects .handwritten{font-size:24px}.menu-email{display:block;margin-top:25px;text-decoration:underline}.site-footer{max-width:1330px;margin:auto;padding:0 0 54px;position:relative}.footer-company{display:flex;justify-content:space-between;gap:20px;padding:25px 0 14px;position:relative;font-size:14px}.footer-company:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ink);clip-path:polygon(0 0,20% 40%,50% 0,77% 40%,100% 0,100% 65%,74% 100%,45% 60%,20% 100%,0 70%)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:11px}.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer nav a{position:relative;padding:12px 0}.back-top{font-size:21px;color:var(--ink);white-space:nowrap}.indonesia-flag{display:inline-block;width:18px;height:12px;border:1px solid #999;background:linear-gradient(#d32b25 50%,#fff 50%)}.sketch-main{max-width:1330px;margin:0 auto}.sketch-hero{display:grid;grid-template-columns:52% 48%;align-items:center;min-height:620px;padding:40px 0 0;position:relative}.hero-copy{position:relative;z-index:2;padding:50px 0 120px}.hero-headline{position:relative}.hero-headline h1{font-size:clamp(48px,5.65vw,84px);font-weight:800;line-height:1.035;letter-spacing:-.062em;white-space:nowrap}.hero-copy>p{font-size:clamp(17px,1.65vw,23px);line-height:1.5;margin:30px 0 34px}.hero-art{position:relative;width:118%;margin-left:-14%;z-index:1;transform-origin:60% 80%}.hero-art img{width:100%;aspect-ratio:16/15;object-fit:contain}.hero-art-note{display:block;text-align:right;padding-right:10%;font-size:22px;transform:rotate(-4deg);margin-top:8px}.sketch-button,.round-link{display:inline-flex;position:relative;align-items:center;justify-content:center;min-height:60px;padding:18px 30px;gap:20px;font-weight:700;font-size:16px}.sketch-button{transition:transform .2s}.sketch-button .ink-border path{stroke-width:1.7}.sketch-button:hover{transform:rotate(-2deg)}.sketch-button:active{transform:rotate(1deg) scale(.97)}.round-link{border:1.5px solid;border-radius:2px 4px 2px 5px}.round-link:hover{transform:rotate(-1deg)}.thread-gap{position:relative;height:155px;pointer-events:none}.thread-gap svg{height:100%;width:100%;overflow:visible}.thread-gap path{fill:none;stroke:var(--ink);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--draw,0)}.scroll-note{position:absolute;left:66%;top:1px;font-size:25px;transform:rotate(-9deg)}.scroll-note>span{display:block;padding-left:65px;font:36px Caveat,cursive}.sketch-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px}.sketch-section-heading .handwritten{transform:rotate(-3deg);transform-origin:left;margin-bottom:22px}.sketch-main h2{font-size:clamp(45px,5.6vw,77px)}.underlined-link{display:inline-flex;position:relative;align-items:center;justify-content:space-between;gap:25px;min-height:44px;font-size:14px}.underlined-link:after{bottom:7px;transform:scaleX(1) rotate(-1deg);transition:transform .2s}.underlined-link:hover:after{transform:scaleX(.75) rotate(-2deg)}.sketch-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sketch-project{position:relative;display:block;padding:27px 27px 30px;background:var(--paper);transform:translateY(var(--lift,0px)) rotate(var(--tilt,0deg));transition:transform .25s ease-out;transform-origin:50% 60%;z-index:1}.sketch-project:nth-child(2){margin-top:5px}.sketch-project .ink-border path{stroke-width:1.5}.sketch-project-art{padding:0 0 10px;overflow:hidden}.project-drawing{display:block;width:100%;height:auto}.svg-note{font:23px Caveat,Segoe Print,cursive;fill:currentColor}.sketch-project-caption{display:flex;justify-content:space-between;align-items:center;gap:15px}.sketch-project-caption h3{font-size:clamp(28px,3.1vw,43px);font-weight:800;letter-spacing:-.05em}.sketch-project-caption p{margin-top:7px;font-size:17px}.project-open{font-size:30px;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}.sketch-project:hover .project-open,.sketch-project:focus-visible .project-open{opacity:1;transform:none}.project-margin-note{position:absolute;bottom:-27px;right:20px;font-size:22px;opacity:0;transform:rotate(-4deg);transition:opacity .2s}.sketch-project:hover .project-margin-note,.sketch-project:focus-visible .project-margin-note{opacity:1}.commerce-sheet,.identity-pages{transform-origin:center;transition:transform .4s}.sketch-project:hover .commerce-sheet{transform:translate(3px,-7px) rotate(1deg)}.sketch-project:hover .identity-pages{transform:rotate(-3deg)}.commerce-chart{stroke-dasharray:450;stroke-dashoffset:0;transition:stroke-dashoffset .8s}.sketch-project:hover .commerce-chart{stroke-dashoffset:40}.steam{transform-origin:center;transition:transform .5s,opacity .5s}.sketch-project:hover .steam{transform:translateY(-10px);opacity:.55}.other-project{display:flex;align-items:center;gap:25px;padding:35px 5px 0;font-size:15px}.other-project>.handwritten{margin-right:auto;font-size:24px;transform:rotate(-2deg)}.other-project>span:nth-child(2){font-weight:700;font-size:24px;letter-spacing:-.04em}.other-project:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:5px}.sketch-services{display:grid;grid-template-columns:35% 65%;gap:0;padding-top:8px}.services-intro{position:relative;padding:4px 25px 0 0}.pulling-hand{width:min(300px,100%);display:block;margin:24px 0 0 -30px;transform-origin:left;transition:transform .4s}.sketch-services:has(.sketch-service[open]) .pulling-hand{transform:rotate(-5deg) translate(5px)}.services-intro>.handwritten{display:block;font-size:24px;transform:rotate(-4deg);max-width:210px}.sketch-service{position:relative}.sketch-service:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ink);clip-path:polygon(0 25%,25% 0,54% 45%,76% 10%,100% 30%,100% 80%,77% 70%,53% 95%,25% 50%,0 100%)}.sketch-service summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 0;list-style:none;cursor:pointer;min-height:72px}.sketch-service summary::-webkit-details-marker{display:none}.sketch-service .service-title{font-size:clamp(19px,2.1vw,29px);font-weight:600;letter-spacing:-.04em;line-height:1.3}.ink-plus{display:block;position:relative;width:22px;height:22px;flex-shrink:0;transition:transform .25s}.ink-plus:before,.ink-plus:after{content:"";position:absolute;top:10px;left:2px;width:17px;border-top:1.5px solid;transform:rotate(-3deg)}.ink-plus:after{transform:rotate(87deg);transition:transform .25s}.sketch-service[open] .ink-plus:after{transform:rotate(-3deg)}.sketch-service summary:hover .ink-plus{transform:rotate(8deg)}.sketch-service-content{padding:0 38px 28px 0;animation:unfold .3s both;transform-origin:top}.sketch-service-content p{font-size:16px;line-height:1.75;max-width:570px;margin:14px 0}.service-count{font-size:22px}.service-scope{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:14px}.sketch-service-content .underlined-link{font-size:13px}.sketch-about{display:grid;grid-template-columns:35% 65%;padding:100px 0 0;gap:0;align-items:start}.sketch-about>.handwritten{font-size:29px;transform:rotate(-4deg);padding-right:25px}.sketch-about>p:last-child{font-size:clamp(17px,1.8vw,23px);line-height:1.65;letter-spacing:-.02em;max-width:660px}.sketch-journal{display:grid;grid-template-columns:35% 1fr auto;column-gap:30px;margin-top:70px;align-items:center;font-size:15px}.sketch-journal>.handwritten{grid-row:1/3;font-size:26px;transform:rotate(-3deg)}.sketch-journal>a:not(.underlined-link){grid-column:2/-1;display:flex;gap:25px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #888;line-height:1.5}.sketch-journal>.underlined-link{grid-column:2/-1;justify-self:start;margin-top:13px}.sketch-journal a:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}.sketch-contact{padding:0 0 95px;text-align:center}.sketch-contact h2{font-size:clamp(52px,7vw,98px);margin-bottom:32px}.email-oval{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:25px 44px;font-size:clamp(25px,3.7vw,48px);letter-spacing:-.04em}.email-oval .ink-border path{stroke-width:1.6;stroke-dasharray:1600;stroke-dashoffset:0;transition:stroke-dashoffset .6s}.email-oval:hover .ink-border path{stroke-dashoffset:120}.email-note{position:absolute;right:-150px;bottom:-10px;opacity:0;font-size:25px;transform:rotate(-8deg);transition:opacity .2s}.email-oval:hover .email-note,.email-oval:focus-visible .email-note{opacity:1}.doodle-art{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:60;overflow:hidden}.drawing-surface{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;cursor:crosshair;touch-action:none}.doodle-toolbar{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:62;background:var(--paper);box-shadow:0 0 0 8px var(--paper);border:1.5px solid var(--ink);border-radius:3px 1px 5px 2px;display:flex;gap:12px;align-items:center;padding:12px 18px;max-width:calc(100vw - 45px);width:max-content}.doodle-toolbar>div{margin-right:16px}.doodle-toolbar strong{display:block;font-family:Caveat,cursive;font-size:27px;font-weight:500}.doodle-toolbar>div>span{font-size:11px}.doodle-toolbar button{font-size:13px;padding:8px}.doodle-done{font-weight:700;text-decoration:underline;text-underline-offset:5px}.doodle-done span{margin-left:9px}@keyframes unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.case-page main,.work-page main,.not-found main{max-width:1330px;margin:0 auto;padding-top:65px}.case-hero{padding:0 4% 60px}.back-link{display:inline-block;margin-bottom:55px}.case-kicker{margin-bottom:25px;color:var(--muted)}.case-hero h1{font-size:clamp(48px,6vw,85px);max-width:1050px}.case-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:55px;align-items:start}.case-info h2{font-size:32px}.case-info p{font-size:15px;line-height:1.6;margin-top:9px}.case-info .micro{color:var(--muted)}.case-screen{margin:0 0 70px}.case-screen>img{width:100%;border:1px solid var(--ink)}.case-screen figcaption{font-size:10px;padding-top:15px;color:var(--muted)}.case-content{max-width:850px;margin:0 auto}.case-content section{margin-bottom:80px}.case-content h2{font-size:clamp(29px,3.5vw,46px);line-height:1.13;margin:25px 0}.case-content p{font-size:17px;line-height:1.85;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:35px 0}.feature-list li{border-bottom:1px solid #999;padding:18px 0;display:flex;gap:20px;font-size:16px;line-height:1.6}.feature-list li>span:last-child{margin-left:auto}.case-visit{display:grid;justify-items:start;gap:25px}.contact-link{font-size:clamp(27px,4vw,45px);letter-spacing:-.04em;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1.5px}.network-note{padding:20px;border:1px solid;margin-top:25px}.next-project{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid;padding:35px 0 70px}.next-project>.micro{width:100%}.next-project strong{font-size:clamp(35px,5vw,60px);letter-spacing:-.05em}.next-project>span:last-child{font-size:40px}.archive{padding:0 0 50px}.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.archive-heading h2{font-size:clamp(48px,6vw,84px)}.text-button{font-size:12px;text-decoration:underline;text-underline-offset:6px}.archive-sub{color:var(--muted);line-height:1.7;margin-bottom:50px}.archive-gallery{display:grid;grid-template-columns:35% 65%;align-items:start;gap:0}.archive-selector{display:grid;padding-right:45px}.archive-selector button{display:flex;align-items:center;text-align:left;gap:15px;font-size:23px;letter-spacing:-.03em;border-bottom:1px solid #888;padding:20px 0}.archive-selector button>span:last-child{margin-left:auto}.archive-selector button[aria-selected=true]{font-weight:700}.archive-preview img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid}.archive-preview a>span{display:flex;justify-content:space-between;margin-top:15px;font-family:Caveat,cursive;font-size:26px}.archive-list a{display:grid;grid-template-columns:40px 1fr 1fr 30px;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid #888}.archive-list strong{font-size:30px}.archive-list a>span:nth-child(3){font-size:14px}.draft-notice{padding:20px 0 70px;color:var(--muted)}.visual-credits{padding-bottom:100px!important;max-width:850px!important}.visual-credits h1{font-size:clamp(55px,6vw,85px);margin:50px 0 30px}.visual-credits p{line-height:1.8;font-size:18px;margin-bottom:25px}.visual-credits .round-link{margin-top:20px}.not-found main{padding-bottom:130px}.not-found h1{font-size:clamp(70px,10vw,150px);margin:30px 0 50px}@media(min-width:1550px){.sketch-hero{min-height:710px}.hero-copy{padding-bottom:130px}.hero-art{width:115%}.thread-gap{height:175px}}@media(max-width:1080px){.sketch-site{padding:0 43px}.site-header{padding-top:49px}.sketch-hero{min-height:545px}.hero-copy{padding-bottom:90px}.hero-headline h1{font-size:5.55vw}.hero-art{width:115%;margin-left:-10%}.hero-copy>p{font-size:17px;margin:24px 0 30px}.sketch-project{padding:22px}.sketch-project-caption h3{font-size:31px}.sketch-project-caption p{font-size:15px}.thread-gap{height:120px}.services-intro>.handwritten{font-size:23px}.sketch-journal{column-gap:10px}.footer-bottom nav{gap:14px}.back-top{font-size:19px}.email-note{right:-120px;font-size:22px}}@media(max-width:760px){.sketch-site{padding:0 32px}.page-frame{top:10px;right:10px;bottom:12px;left:10px}.site-header{padding:36px 0 20px;gap:15px}.wordmark{font-size:29px}.header-pages{gap:20px;font-size:13px}.hero-headline h1{font-size:clamp(44px,7.2vw,56px);white-space:normal}.sketch-hero{grid-template-columns:1fr;min-height:0;padding-top:35px}.hero-copy{padding:25px 0 0;width:100%}.hero-copy>p{font-size:18px;margin:22px 0 24px}.hero-art{width:80%;max-width:540px;margin:5px -7px 0 auto}.hero-art-note{font-size:21px}.hero-headline{padding-left:5px}.sketch-button{min-height:54px;padding:17px 27px;font-size:14px}.thread-gap{height:110px}.scroll-note{left:55%;font-size:24px;top:5px}.sketch-section-heading{margin-bottom:28px}.sketch-section-heading .handwritten{font-size:26px;margin-bottom:16px}.sketch-main h2{font-size:51px}.sketch-project-grid{gap:20px}.sketch-project{padding:20px 16px 23px}.sketch-project-caption h3{font-size:27px}.sketch-project-caption p{font-size:13px}.project-open{display:none}.other-project{flex-wrap:wrap;gap:13px;font-size:13px;padding-top:32px}.other-project>.handwritten{font-size:22px;width:100%}.other-project>span:last-child{margin-left:auto}.other-project>span:nth-child(2){font-size:22px}.sketch-services{grid-template-columns:1fr}.services-intro{display:flex;flex-wrap:wrap;align-items:center;gap:0 25px;margin-bottom:24px;padding:0}.services-intro h2{width:50%}.services-intro h2 br{display:none}.pulling-hand{width:140px;margin:-15px 0 -25px auto}.services-intro>.handwritten{font-size:23px;max-width:none;width:100%;margin-top:18px}.sketch-service .service-title{font-size:23px}.sketch-service summary{padding:23px 0;gap:20px}.sketch-service-content{padding-right:15px}.sketch-service-content p{font-size:15px}.sketch-about{padding-top:60px;grid-template-columns:1fr;gap:30px}.sketch-about>.handwritten{font-size:28px}.sketch-about>.handwritten br{display:none}.sketch-about>p:last-child{font-size:18px}.sketch-journal{grid-template-columns:1fr;margin-top:45px;row-gap:4px}.sketch-journal>.handwritten{grid-row:auto;margin-bottom:16px;font-size:26px}.sketch-journal>a:not(.underlined-link),.sketch-journal>.underlined-link{grid-column:auto}.sketch-contact{padding-bottom:65px}.sketch-contact h2{font-size:60px;margin-bottom:25px}.email-oval{font-size:32px;padding:24px 35px}.email-note{display:none}.site-footer{padding-bottom:38px}.footer-company{font-size:12px;line-height:1.7;padding-top:22px;gap:25px}.footer-bottom{flex-wrap:wrap;gap:6px 25px;align-items:center}.footer-bottom nav{gap:17px;order:3;width:100%;font-size:11px}.back-top{margin-left:auto;font-size:20px}.case-page main,.work-page main,.not-found main{padding-top:40px}.case-hero{padding:0 0 35px}.case-hero h1{font-size:49px}.back-link{margin-bottom:35px}.case-info{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.case-info h2{grid-column:1/-1;font-size:31px}.case-info p{font-size:13px}.case-screen{margin:0 0 45px}.case-screen figcaption{font-size:9px;line-height:1.8}.case-content section{margin-bottom:50px}.case-content p{font-size:16px}.case-content h2{font-size:32px}.contact-link{font-size:28px}.archive-heading{flex-wrap:wrap}.archive-heading h2{font-size:52px}.archive-sub{font-size:14px;margin-bottom:30px}.archive-gallery{grid-template-columns:1fr;gap:25px}.archive-selector{padding-right:0}.archive-selector button{font-size:22px;padding:16px 0}.archive-list a{grid-template-columns:25px 1fr 22px;gap:15px}.archive-list a>span:nth-child(3){grid-column:2;grid-row:2}.archive-list strong{font-size:26px}.archive-list a>span:last-child{grid-column:3;grid-row:1/3}.draft-notice{font-size:9px}.visual-credits{padding-bottom:65px!important}.visual-credits p{font-size:16px}.visual-credits h1{font-size:51px}.doodle-toolbar{bottom:23px;gap:5px;padding:9px 12px;flex-wrap:wrap;justify-content:center}.doodle-toolbar>div{width:100%;text-align:center;margin:0}.doodle-toolbar strong{display:inline;font-size:25px;margin-right:10px}.doodle-toolbar button{padding:6px 12px}.doodle-toolbar>div>span{font-size:10px}}@media(max-width:540px){.sketch-site{padding:0 27px}.page-frame{top:8px;right:7px;bottom:10px;left:7px}.site-header{padding-top:31px}.wordmark{font-size:27px}.header-pages{display:none}.menu-button{display:flex}.sketch-hero{padding-top:24px}.hero-headline h1{font-size:clamp(39px,10.3vw,54px);line-height:1.05;letter-spacing:-.06em}.hero-copy>p{font-size:16px}.hero-art{width:100%;margin:20px -6px 0 0}.hero-art-note{font-size:20px}.hero-copy{padding-top:20px}.thread-gap{height:92px}.scroll-note{font-size:21px;left:51%;top:-4px}.scroll-note>span{font-size:29px;padding-left:50px}.sketch-section-heading{align-items:start}.sketch-section-heading .handwritten{font-size:24px;margin-bottom:15px}.sketch-main h2{font-size:47px}.sketch-section-heading>.underlined-link{display:none}.sketch-project-grid{grid-template-columns:1fr;gap:35px}.sketch-project{padding:19px 22px 28px}.sketch-project-caption h3{font-size:32px}.sketch-project-caption p{font-size:16px}.project-margin-note{display:none}.project-open{display:block;opacity:1;font-size:25px;transform:none}.sketch-service .service-title{font-size:21px}.services-intro>.handwritten{font-size:22px}.services-intro h2{width:58%}.pulling-hand{width:115px;margin:0 0 -5px auto}.sketch-about>p:last-child{font-size:16px}.sketch-about>.handwritten{font-size:26px}.sketch-journal{font-size:14px}.sketch-contact h2{font-size:51px}.email-oval{font-size:29px;padding:20px 30px}.footer-company{flex-direction:column;gap:5px;font-size:12px}.footer-bottom>span{font-size:10px}.footer-bottom nav{gap:18px}.back-top{font-size:18px}.case-hero h1{font-size:42px}.case-info{gap:22px}.index-dialog{padding:30px}.ink-plus{width:18px}.sketch-service-content{padding-right:0}.sketch-service-content p{font-size:14px}.service-count{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sketch-project,.sketch-button:hover,.round-link:hover{transform:none!important}.sketch-project:hover .commerce-sheet,.sketch-project:hover .steam,.sketch-services:has(.sketch-service[open]) .pulling-hand{transform:none}.thread-gap path{stroke-dashoffset:0}}.page-frame svg{position:absolute;fill:none;overflow:visible;pointer-events:none}.page-frame path{stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.frame-horizontal{left:0;right:0;width:100%;height:12px}.frame-top{top:-5px}.frame-bottom{bottom:-5px}.frame-vertical{top:0;bottom:0;height:100%;width:12px}.frame-left{left:-5px}.frame-right{right:-5px}.hero-art img{aspect-ratio:1312/1199}.archive-heading h1{font-size:clamp(48px,6vw,84px)}@media(max-width:760px){.archive-heading h1{font-size:52px}}.elastic-dot{position:absolute;top:-180px;left:-15px;width:250px;height:300px;z-index:4;pointer-events:none}.elastic-dot>svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.rope-pin{stroke-width:1.1}.elastic-handle{position:absolute;left:0;top:0;padding:0;width:44px;height:44px;border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;transform:translate3d(6px,130px,0);-webkit-user-select:none}.elastic-handle:focus{outline:none}.elastic-handle:focus-visible .elastic-bead{outline:2px solid var(--ink);outline-offset:6px}.elastic-dot[data-dragging=true] .elastic-bead{outline:none}.elastic-bead{display:block;width:17px;height:17px;margin:auto;background:var(--accent);border-radius:48% 52% 46% 54%}.elastic-hint{position:absolute;left:47px;top:4px;white-space:nowrap;font-size:24px;transform:rotate(-7deg);transition:opacity .2s}.elastic-dot[data-dragging=true] .elastic-handle{cursor:grabbing}.elastic-dot[data-dragging=true] .elastic-hint{opacity:0}.hero-art-studio img{aspect-ratio:1}.leave-mark{min-height:44px;margin:5px 7% 0 auto;padding:10px 6px;cursor:pointer;text-align:right}.leave-mark>span{display:inline-block;margin-left:8px}.leave-mark:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}@media(max-width:1080px)and (min-width:761px){.elastic-dot{top:-165px}}@media(max-width:760px){.sketch-hero{padding-top:105px}.elastic-dot{top:-110px;left:-5px}.elastic-handle{transform:translate3d(6px,65px,0)}.elastic-bead{width:14px;height:14px}.elastic-hint{font-size:22px;top:6px;left:43px}}@media(max-width:540px){.sketch-hero{padding-top:100px}.leave-mark{margin-top:0}}.rope-pulling,.rope-pulling *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}@media(max-width:1080px)and (min-width:761px){.elastic-dot{top:-180px}}.elastic-dot[data-hint-side=left] .elastic-hint{left:auto;right:47px}.hero-art-wordmark{width:112%;margin-left:-8%;align-self:center}.ink-wordmark{position:relative;width:100%;aspect-ratio:600 / 470;color:var(--ink);isolation:isolate;touch-action:pan-y}.wordmark-construction,.wordmark-fallback,.wordmark-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wordmark-construction{z-index:2;pointer-events:none}.wordmark-fallback{pointer-events:none}.wordmark-fallback text{font:900 133px DM Sans,Arial,sans-serif;letter-spacing:-.075em}.ink-wordmark[data-webgl-ready=true] .wordmark-fallback{visibility:hidden}.hero-art-wordmark .leave-mark{position:relative;margin:-15px 15% 0 auto;padding:12px 5px;font-size:25px;transform:rotate(-5deg)}.sketch-service[data-ink-reveal]:after{transform-origin:left;transform:scaleX(var(--ink-fill, 1))}.sketch-project[data-ink-reveal] .commerce-chart{transition:transform .4s}.sketch-project[data-ink-reveal]:hover .commerce-chart{transform:translateY(-3px)}@media(max-width:1080px)and (min-width:761px){.hero-art-wordmark{width:115%;margin-left:-10%}}@media(max-width:760px){.hero-art-wordmark{width:85%;margin:30px 0 0 auto}.hero-art-wordmark .leave-mark{font-size:23px;margin-top:-5px}}@media(max-width:540px){.hero-art-wordmark{width:100%;margin:28px 0 0}.hero-art-wordmark .leave-mark{margin:-12px 8% 0 auto;font-size:22px}}@media(prefers-reduced-motion:reduce){.sketch-service[data-ink-reveal]:after{transform:none}.sketch-project[data-ink-reveal]:hover .commerce-chart{transform:none}}.hero-art-wordmark .leave-mark{margin-top:-42px}@media(max-width:760px){.hero-art-wordmark .leave-mark{margin-top:-28px}}@media(max-width:540px){.hero-art-wordmark .leave-mark{margin-top:-24px}}.editorial-page{color:var(--ink);background:var(--paper)}.editorial-main{max-width:1230px;margin:0 auto;padding:55px 0 0}.editorial-eyebrow{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #777;padding-bottom:20px;color:var(--muted)}.journal-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;padding:50px 0 60px}.journal-heading h1{font-size:clamp(60px,7vw,100px);line-height:1.02}.journal-heading>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:350px}.journal-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #888;border-bottom:1px solid #888;padding:15px 0}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.category-filters button{border:1px solid transparent;padding:10px 14px;font-size:13px;border-radius:2px 5px 1px 4px}.category-filters button[aria-pressed=true]{border-color:var(--ink);font-weight:700;transform:rotate(-1deg)}.category-filters button:hover{border-color:#777}.journal-search{display:flex;align-items:center;gap:15px}.journal-search input{color:var(--ink);background:var(--paper);border:0;padding:13px 0;width:180px;font-size:14px}.journal-search:focus-within{outline:1.5px solid;outline-offset:4px}.journal-search input:focus{outline:none}.article-count{color:var(--muted);padding:20px 0 30px}.featured-note{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;margin-bottom:50px}.note-art{position:relative;aspect-ratio:1.4;color:var(--ink);background:var(--paper);isolation:isolate;overflow:hidden}.note-art>.ink-border{z-index:2;width:100%;height:100%;transform:none}.note-art>.ink-border path{stroke-width:1.4}.note-art>svg:not(.ink-border){width:100%;height:100%;transition:transform .45s}.featured-note:hover .note-art>svg:not(.ink-border){transform:rotate(-3deg) scale(1.04)}.note-art img{width:100%;height:100%;object-fit:cover}.note-art-label{position:absolute;top:22px;left:24px;font-size:9px;z-index:1}.note-art-number{position:absolute;bottom:19px;right:24px;font:40px Caveat,cursive}.post-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.post-meta>span:first-child{color:var(--ink)}.featured-note-copy h2{font-size:clamp(32px,3.6vw,51px);line-height:1.12;margin:25px 0 20px;display:flex;gap:20px;justify-content:space-between}.featured-note-copy h2>span{font-size:.65em}.featured-note-copy>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:440px}.read-note{display:flex;gap:22px;margin-top:25px;text-decoration:underline;text-underline-offset:6px}.note-row{display:grid;grid-template-columns:45px 1fr 35px;gap:25px;padding:30px 0;border-top:1px solid #888}.note-row-index{font:25px Caveat,cursive}.note-row h2{font-size:clamp(27px,3.1vw,42px);line-height:1.15;margin:17px 0 14px}.note-row p{font-size:14px;line-height:1.8;color:var(--muted);max-width:650px}.note-row .post-meta{justify-content:flex-start;gap:25px}.note-row-arrow{font-size:30px;align-self:center;transition:transform .2s}.note-row:hover .note-row-arrow{transform:translate(3px,-3px)}.journal-empty{padding:55px 0 75px}.journal-empty h2{font-size:39px}.journal-empty p{line-height:1.7;margin:20px 0}.editorial-cta{margin-top:80px;border-top:1px solid #888;padding:30px 0 75px}.editorial-cta>a{display:flex;justify-content:space-between;gap:25px;font-size:clamp(40px,5.7vw,77px);font-weight:700;letter-spacing:-.05em;line-height:1.1;margin-top:25px}.back-note{display:inline-block;margin-bottom:50px;text-decoration:underline;text-underline-offset:5px}.article-heading{max-width:1000px;margin:0 auto 50px}.article-heading .post-meta{justify-content:flex-start;gap:35px}.article-heading h1{font-size:clamp(52px,6.7vw,94px);line-height:1.06;margin:28px 0;overflow-wrap:anywhere}.article-heading>p{font-size:20px;line-height:1.7;color:var(--muted);max-width:800px}.article-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.article-tags span{font-size:11px;border:1px solid #777;border-radius:1px 4px 2px 3px;padding:8px 12px;color:var(--muted)}.article-page .editorial-main>.note-art{aspect-ratio:2.35;max-width:1200px;margin:auto}.article-page .note-art>svg:not(.ink-border){height:135%;transform:translateY(-12%)}.article-layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:8%;justify-content:center;padding:65px 0 45px;align-items:start}.article-aside{position:sticky;top:35px;color:var(--muted)}.article-aside nav{display:grid;gap:16px;margin-top:24px}.article-aside nav>a{font-size:12px;line-height:1.6}.article-aside nav>a:hover{text-decoration:underline;text-underline-offset:4px}.article-back{display:block;margin-top:40px;font-size:10px}.article-body{font-size:17px;line-height:1.9;color:var(--ink);min-width:0}.article-body>p{margin-bottom:24px}.article-body>p:first-child{font-size:21px;color:var(--ink);line-height:1.75}.article-body h2{font:700 34px/1.2 DM Sans,sans-serif;letter-spacing:-.04em;color:var(--ink);margin:50px 0 22px;scroll-margin-top:35px}.article-body h3{font-size:25px;line-height:1.25;margin:32px 0 18px;color:var(--ink)}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-body pre{overflow:auto;background:#f7f7f7;padding:22px;border:1px solid #888;font-size:13px;line-height:1.6}.article-body code{background:#f1f1f1;padding:2px 5px;font-size:.9em}.article-body pre code{background:none;padding:0}.article-body blockquote{margin:30px 0;border-left:2px solid var(--ink);padding-left:25px}.article-body img{margin:30px 0}.article-body table{display:block;overflow:auto;border-collapse:collapse}.article-body td,.article-body th{border:1px solid #888;padding:10px 15px}.article-end{display:flex;justify-content:space-between;gap:24px;font-size:10px;border-top:1px solid #888;padding-top:25px;margin-top:55px;color:var(--muted)}.next-note{display:block;border-top:1px solid #888;padding:30px 0 75px;margin-top:45px}.next-note h2{font-size:clamp(33px,4.5vw,65px);line-height:1.13;margin-top:25px;display:flex;justify-content:space-between;gap:30px}.contact-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding:50px 0 70px;align-items:end}.contact-heading h1{font-size:clamp(68px,8vw,110px);line-height:1.02;position:relative}.contact-asterisk{display:none}.contact-heading>div{padding-bottom:10px}.contact-heading>div>.micro{font-size:10px;color:var(--muted)}.contact-heading p{font-size:17px;line-height:1.8;margin:23px 0 30px;color:var(--muted)}.contact-direct{display:flex;justify-content:space-between;gap:15px;border-bottom:1.5px solid;padding-bottom:15px;font-size:clamp(22px,2.5vw,34px);letter-spacing:-.04em}.contact-company{display:grid;gap:15px;margin-top:22px;font-size:12px;color:var(--muted);line-height:1.6}.contact-country{display:flex;align-items:center;gap:10px;font-size:10px}.contact-body{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;border-top:1px solid #888;padding:60px 0 80px}.contact-intro>.micro{color:var(--muted)}.contact-intro h2{font-size:clamp(39px,4.2vw,59px);line-height:1.08;margin:28px 0 22px}.contact-intro>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:320px}.contact-alternative{display:grid;gap:17px;margin-top:45px;font-size:12px}.contact-alternative>.micro{color:var(--muted);font-size:10px;margin-bottom:2px}.contact-alternative>a:hover{text-decoration:underline;text-underline-offset:5px}.contact-form{display:grid;gap:32px}.contact-form label{display:grid;gap:13px;font-size:13px}.contact-form label>span{display:none}.contact-form input,.contact-form textarea,.contact-form select{background:transparent;border:0;border-bottom:1px solid var(--muted);padding:8px 0 17px;color:var(--ink);border-radius:0;width:100%;font:16px/1.6 DM Sans,sans-serif;resize:vertical}.contact-form select{cursor:pointer;color-scheme:light}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-submit>p{font-size:11px;line-height:1.8;color:var(--muted);max-width:235px}.contact-submit>button{white-space:nowrap;font-size:14px;min-height:55px;padding:14px 20px}.contact-draft{border:1.5px solid;border-radius:1px 5px 2px 3px;padding:25px;display:grid;gap:15px;overflow-wrap:anywhere}.contact-draft>p{font-size:16px;line-height:1.7}.contact-draft>span:last-child{font-size:11px;line-height:1.8;color:var(--muted)}.contact-closing{border-top:1px solid #888;padding:35px 0 75px}.contact-closing>.micro{color:var(--muted)}.contact-closing>p{font-size:clamp(44px,6vw,80px);font-weight:700;letter-spacing:-.055em;line-height:1.1;margin-top:30px}@media(max-width:1000px){.article-layout{grid-template-columns:160px minmax(0,1fr);gap:6%}.contact-heading,.contact-body{gap:7%}.post-meta{gap:10px}.featured-note{gap:5%}.contact-submit{align-items:start;flex-direction:column}.contact-submit>p{max-width:none}}@media(max-width:760px){.editorial-main{padding-top:35px}.editorial-eyebrow{font-size:9px;padding-bottom:17px}.journal-heading{grid-template-columns:1fr;gap:25px;padding:35px 0 40px}.journal-heading h1{font-size:clamp(52px,10vw,75px)}.journal-heading>p{font-size:15px;max-width:400px}.journal-tools{flex-direction:column;align-items:stretch;gap:15px;padding:15px 0}.category-filters button{font-size:12px;padding:9px 13px}.journal-search{border-top:1px solid #888;padding-top:8px}.journal-search input{width:100%}.article-count{font-size:9px;padding:18px 0 25px}.featured-note{grid-template-columns:1fr;gap:26px;margin-bottom:40px}.featured-note-copy h2{font-size:37px;margin:20px 0 16px}.featured-note-copy>p{font-size:15px}.read-note{margin-top:22px}.post-meta{font-size:9px}.note-row{grid-template-columns:24px minmax(0,1fr) 20px;gap:13px;padding:26px 0}.note-row h2{font-size:28px;margin:17px 0 12px}.note-row p{font-size:14px}.note-row-arrow{font-size:24px}.note-row .post-meta{gap:8px}.editorial-cta{margin-top:55px;padding:25px 0 60px}.editorial-cta>a{font-size:43px}.back-note{margin-bottom:35px;font-size:10px}.article-heading h1{font-size:46px;line-height:1.08;margin:24px 0}.article-heading>p{font-size:18px}.article-heading .post-meta{gap:14px}.article-tags{margin-top:24px}.article-tags span{font-size:10px}.article-heading{margin-bottom:35px}.article-page .editorial-main>.note-art{aspect-ratio:1.5}.article-layout{grid-template-columns:1fr;padding:35px 0 30px;gap:30px}.article-aside{position:static;padding-bottom:25px;border-bottom:1px solid #888}.article-aside nav{margin-top:17px;gap:12px}.article-back{display:none}.article-body{font-size:16px;line-height:1.85}.article-body>p:first-child{font-size:19px}.article-body h2{font-size:28px;margin:38px 0 18px}.article-end{font-size:9px;flex-direction:column;gap:12px;margin-top:40px}.next-note{padding:25px 0 60px;margin-top:25px}.next-note h2{font-size:33px;gap:25px}.contact-heading{grid-template-columns:1fr;gap:35px;padding:35px 0 45px}.contact-heading h1{font-size:clamp(62px,12vw,87px)}.contact-heading>div>.micro{font-size:9px}.contact-heading p{font-size:16px;max-width:440px;margin:17px 0 25px}.contact-direct{font-size:29px}.contact-body{grid-template-columns:1fr;gap:40px;padding:35px 0 55px}.contact-intro h2{font-size:43px;margin:21px 0 18px}.contact-intro>p{max-width:400px}.contact-alternative{display:none}.contact-field-pair{grid-template-columns:1fr;gap:28px}.contact-form{gap:28px}.contact-submit{gap:20px}.contact-closing{padding:25px 0 60px}.contact-closing>p{font-size:47px}.contact-closing>.micro{font-size:9px}.note-art-label{top:18px;left:18px;font-size:9px}.note-art-number{font-size:33px;bottom:16px;right:18px}}@media(prefers-reduced-motion:reduce){.featured-note:hover .note-art>svg:not(.ink-border){transform:none}}:root{--paper: #ffffff;--backdrop: #ffffffdd;--panel: #f7f7f7;--rule: #888;color:var(--ink);background:var(--paper);color-scheme:light}:root[data-ink-theme=dark]{--paper: #131316;--ink: #f1eee7;--bone: #131316;--muted: #b4b1aa;--panel: #202024;--rule: #99968f;--backdrop: #131316e8;color-scheme:dark}html,.sketch-site,.sketch-project,.editorial-page,.index-dialog,.doodle-toolbar{transition:background-color .55s ease,color .55s ease}.sketch-site{background:var(--paper);color:var(--ink)}.sketch-site svg [fill=white]{fill:var(--paper)}.sketch-site svg [stroke="#171717"]{stroke:var(--ink)}.wordmark-fallback path{stroke:var(--ink)}.doodle-toolbar{box-shadow:0 0 0 8px var(--paper)}.article-body pre,.article-body code{background:var(--panel)}.contact-form input,.contact-form textarea,.contact-form select,.journal-search input{color:var(--ink)}:root[data-ink-theme=dark] .contact-form select{color-scheme:dark}:root[data-ink-theme=dark] .sketch-project-art{color:var(--ink)}.ink-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--paper);color:var(--ink);transition:opacity .55s ease,visibility .55s}.ink-loading-leaving{opacity:0;visibility:hidden;pointer-events:none}.loading-art{width:min(420px,80vw);text-align:center}.loading-art svg{display:block;width:100%;overflow:visible}.loading-art path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:loading-ink 1s ease forwards}.loading-art .loading-thread{animation-duration:.55s}.loading-letters path{animation-delay:.15s}.loading-letters path:nth-child(2){animation-delay:.23s}.loading-letters path:nth-child(3){animation-delay:.31s}.loading-letters path:nth-child(4){animation-delay:.39s}.loading-art .loading-base{animation-delay:.35s;animation-duration:.65s}.loading-dot{fill:var(--accent)}.loading-art>p{font-size:24px;margin-top:14px}.loading-skip{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));right:35px;padding:10px;font-size:12px;text-decoration:underline;text-underline-offset:5px}@keyframes loading-ink{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){html,.sketch-site,.sketch-project,.editorial-page,.index-dialog,.doodle-toolbar{transition:none}.ink-loading{display:none}}.sketch-work,.sketch-about,.sketch-journal,.sketch-contact,.sketch-services{position:relative;isolation:isolate}.paint-stain{position:absolute;width:min(580px,78%);height:auto;top:-25px;right:0;z-index:-1;pointer-events:none;fill:currentColor;opacity:0;transform:rotate(-15deg) scale(.7);transition:opacity .5s,transform .6s}.paint-stain-0{color:#f47747}.paint-stain-1{color:#63a2ef}.paint-stain-2{color:#edc749}.paint-stain-3{color:#58b992}.sketch-work>.paint-stain{right:auto;left:-20px;top:-70px}.sketch-services>.paint-stain{right:auto;left:-45px;width:min(500px,50%)}.sketch-about>.paint-stain{left:0;top:-45px;width:min(350px,50%)}.sketch-journal>.paint-stain{width:min(400px,50%);top:-35px}.sketch-contact>.paint-stain{top:-85px;right:23%;width:min(530px,65%)}:root[data-ink-color=on]{--paint-blue: #155eb7;--paint-red: #b43713;--paint-green: #246343}:root[data-ink-theme=dark][data-ink-color=on]{--paint-blue: #8bbcff;--paint-red: #ffa077;--paint-green: #88d5ae}:root[data-ink-color=on] .sketch-main>section>.paint-stain{opacity:.25;transform:rotate(-9deg) scale(1);animation:paint-land .8s cubic-bezier(.17,.8,.25,1.25) both}:root[data-ink-theme=dark][data-ink-color=on] .sketch-main>section>.paint-stain{opacity:.24}:root[data-ink-color=on] .sketch-hero>.paint-stain{animation-delay:1s}:root[data-ink-color=on] .sketch-work>.paint-stain{animation-delay:.8s}:root[data-ink-color=on] .sketch-services>.paint-stain{animation-delay:.6s}:root[data-ink-color=on] .sketch-about>.paint-stain{animation-delay:.4s}:root[data-ink-color=on] .sketch-journal>.paint-stain{animation-delay:.2s}:root[data-ink-color=on] .sketch-section-heading h2,:root[data-ink-color=on] .services-intro h2{color:var(--paint-blue)}:root[data-ink-color=on] .sketch-contact h2{color:var(--paint-red)}:root[data-ink-color=on] .commerce-window>path[fill=white]{fill:#fce0a7}:root[data-ink-color=on] .commerce-sheet>path[fill=white]{fill:#c9e2fc}:root[data-ink-color=on] .commerce-chart{stroke:var(--paint-blue)}:root[data-ink-color=on] .dimsum-basket>path[fill=white]{fill:#edb96f}:root[data-ink-color=on] .dimsum-browser>path[fill=white]{fill:#ffd9cf}:root[data-ink-theme=dark][data-ink-color=on] .commerce-window>path[fill=white]{fill:#543b17}:root[data-ink-theme=dark][data-ink-color=on] .commerce-sheet>path[fill=white]{fill:#1d3b5f}:root[data-ink-theme=dark][data-ink-color=on] .dimsum-basket>path[fill=white]{fill:#624322}:root[data-ink-theme=dark][data-ink-color=on] .dimsum-browser>path[fill=white]{fill:#553029}:root[data-ink-color=on] .thread-gap path{stroke:var(--paint-green)}:root[data-ink-color=on] .sketch-service:after{background:var(--paint-green)}:root[data-ink-color=on] .wordmark-construction{color:var(--paint-blue)}.paint-control{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 0 50px}.paint-control>div:first-child>p{font-size:27px;margin-bottom:8px}.paint-control>div:first-child>span{font-size:12px;color:var(--muted)}.paint-button{gap:17px;padding:20px 28px;font-size:15px;flex-shrink:0}.paint-button-drops{display:flex;gap:4px;align-items:center}.paint-button-drops i{width:9px;height:13px;display:block;border-radius:60% 40% 55% 45%;background:#e94715;transform:rotate(-20deg)}.paint-button-drops i:nth-child(2){background:#3676df;height:18px;transform:rotate(12deg)}.paint-button-drops i:nth-child(3){background:#e6b829;height:10px;transform:rotate(-30deg)}.paint-button:disabled{opacity:1}.paint-button:hover .paint-button-drops{transform:rotate(-8deg)}.paint-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;overflow:hidden}.paint-burst-wave{position:absolute;left:var(--burst-x);top:var(--burst-y);width:min(90vw,750px);aspect-ratio:4/3;transform:translate(-50%,-50%)}.paint-burst-wave>.paint-stain{top:0;right:0;bottom:0;left:0;width:100%;opacity:.6;z-index:0;animation:paint-burst 1.5s ease-out both}.paint-burst-wave-1{margin-left:-22vw;margin-top:-20vh}.paint-burst-wave-2{margin-left:24vw;margin-top:-38vh}.paint-burst-wave-3{margin-left:8vw;margin-top:-66vh}.paint-burst-wave-1>svg{animation-delay:.12s}.paint-burst-wave-2>svg{animation-delay:.23s}.paint-burst-wave-3>svg{animation-delay:.34s}.paint-burst>i{position:absolute;left:var(--burst-x);top:var(--burst-y);width:var(--drop-size);height:calc(var(--drop-size) * 1.4);background:var(--drop-color);border-radius:55% 45% 60% 40%;animation:paint-drop 1.15s var(--drop-delay) cubic-bezier(.12,.7,.4,1) both}@keyframes paint-land{0%{opacity:0;transform:rotate(-22deg) scale(.1)}65%{opacity:.32}to{opacity:.25;transform:rotate(-9deg) scale(1)}}@keyframes paint-burst{0%{opacity:0;transform:rotate(-25deg) scale(.02)}18%{opacity:.68}55%{opacity:.4;transform:rotate(8deg) scale(1.1)}to{opacity:0;transform:rotate(14deg) scale(1.2)}}@keyframes paint-drop{0%{opacity:0;transform:translate(0) scale(.2)}12%{opacity:1}to{opacity:0;transform:translate(var(--drop-x),var(--drop-y)) rotate(150deg) scale(.65)}}@media(max-width:760px){.paint-control{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:40px}.paint-control>div:first-child>p{font-size:25px}.paint-button{align-self:flex-end;font-size:14px;padding:17px 23px}.sketch-services>.paint-stain{left:0;width:85%}.sketch-about>.paint-stain,.sketch-journal>.paint-stain{width:70%}.sketch-contact>.paint-stain{right:0;width:100%;top:-35px}}@media(prefers-reduced-motion:reduce){.paint-stain{transition:none}:root[data-ink-color=on] .sketch-main>section>.paint-stain{animation:none}.paint-burst{display:none}}.sketch-hero{isolation:isolate}:root[data-ink-color=on] .footer-company:before{background:var(--paint-green)}:root[data-ink-color=on] .site-footer .back-top{color:var(--paint-blue)}.paint-button[aria-disabled=true]{cursor:wait}.site-footer{isolation:isolate;min-height:clamp(300px,28vw,430px);padding:45px 12% 150px}.footer-landscape{position:absolute;inset:auto 0 0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:-1;opacity:.52;filter:grayscale(1);transition:filter .7s,opacity .7s}.site-footer .footer-company{flex-direction:column;align-items:center;gap:9px;padding:0 0 18px;text-align:center;font-size:14px}.site-footer .footer-company:before{display:none}.site-footer .footer-company>p:last-child{font-size:12px;color:var(--muted)}.site-footer .footer-bottom{justify-content:center;flex-wrap:wrap;gap:8px 24px;max-width:720px;margin:0 auto}.site-footer .footer-bottom nav{justify-content:center}.site-footer .back-top{margin-left:0}:root[data-ink-color=on] .footer-landscape{filter:none;opacity:.9}:root[data-ink-theme=dark] .footer-landscape{filter:grayscale(1) invert(1);opacity:.45}:root[data-ink-theme=dark][data-ink-color=on] .footer-landscape{filter:brightness(.95) saturate(.85);opacity:.8}@media(max-width:760px){.site-footer{min-height:310px;padding:25px 5% 150px}.footer-landscape{height:165px;object-fit:cover;object-position:50% 100%}.site-footer .footer-company{gap:6px;font-size:13px;padding-bottom:10px}.site-footer .footer-company>p:last-child{font-size:11px}.site-footer .footer-bottom{gap:5px 20px}.site-footer .footer-bottom nav{width:100%;order:3;gap:20px}.site-footer .back-top{font-size:19px}}@media(prefers-reduced-motion:reduce){.footer-landscape{transition:none}}@media(max-width:760px){.footer-landscape{object-fit:fill}}.footer-landscape{bottom:24px;height:calc(100% - 24px)}@media(max-width:760px){.footer-landscape{height:165px}}@media(max-width:760px){.footer-landscape{height:140px}}.paper-route{min-height:100svh}.email-oval[data-departing=true]{opacity:0;pointer-events:none;transition:opacity .15s}.paper-route-leaving{animation:paper-page-depart .65s cubic-bezier(.65,0,.3,1) both}.paper-route-entering{animation:paper-page-arrive .7s cubic-bezier(.22,.65,.25,1) both}.paper-flight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none;overflow:hidden;color:var(--ink);perspective:900px}.paper-aircraft{position:absolute;left:var(--flight-x);top:var(--flight-y);width:260px;height:160px;transform:translate(-50%,-50%);transform-origin:center}.paper-fold{width:100%;height:100%;overflow:visible;animation:paper-take-shape .9s ease both}.paper-base,.paper-wing-left{fill:var(--paper)}.paper-wing-right{fill:var(--panel)}:root[data-ink-color=on] .paper-wing-right{fill:#c9e2fc}:root[data-ink-theme=dark][data-ink-color=on] .paper-wing-right{fill:#1d3b5f}.paper-address{fill:currentColor;font:500 25px DM Sans,sans-serif;letter-spacing:-.04em;animation:paper-address-fold .55s both}.paper-crease{stroke-dasharray:190;stroke-dashoffset:190;animation:paper-crease-in .45s .4s ease both}.paper-flight-trail{position:absolute;top:65px;right:210px;width:180px;height:100px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;opacity:0}.paper-flight-leaving .paper-aircraft{animation:paper-fly-right .65s cubic-bezier(.4,.02,.65,.9) both}.paper-flight-leaving .paper-flight-trail{animation:paper-trail .65s ease both}.paper-flight-entering{display:none}@keyframes paper-take-shape{0%{transform:scaleX(var(--paper-scale-x)) scaleY(var(--paper-scale-y))}25%{transform:scale(1) rotate(1deg)}to{transform:scale(.8) rotate(-8deg)}}@keyframes paper-address-fold{0%,25%{opacity:1}to{opacity:0;transform:translateY(-10px) scaleY(.25)}}@keyframes paper-crease-in{to{stroke-dashoffset:0}}@keyframes paper-fly-right{0%{transform:translate(-50%,-50%) rotate(0)}20%{transform:translate(-58%,-60%) rotate(-8deg)}to{transform:translate(calc(100vw - var(--flight-x) + 180px),-42vh) rotate(-19deg) scale(.6)}}@keyframes paper-page-depart{0%,10%{transform:translate(0);opacity:1}to{transform:translate(100vw);opacity:.35}}@keyframes paper-page-arrive{0%{transform:translate(-100vw);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes paper-trail{0%{opacity:0}30%{opacity:.55}to{opacity:0}}@media(prefers-reduced-motion:reduce){.paper-flight{display:none}.paper-route-leaving,.paper-route-entering{animation:none}}.journal-main{max-width:1240px;margin:0 auto;padding:45px 0 0;--journal-rule: color-mix(in srgb, var(--ink) 22%, var(--paper));--journal-margin: color-mix(in srgb, #bb5845 35%, var(--paper))}.journal-imprint,.journal-edition{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 30px;font-size:11px;line-height:1.6}.journal-imprint{border-top:1.5px solid var(--ink);padding-top:17px}.journal-imprint>span:first-child{letter-spacing:.1em;font-size:10px}.journal-imprint>span:last-child{color:var(--muted)}.journal-title-line{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:32px 0 25px}.journal-title-line h1{font:400 clamp(72px,9.2vw,132px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.065em}.journal-title-line h1>span{color:var(--accent)}.journal-title-line>p{font-size:29px;transform:rotate(-5deg);padding:20px 20px 0 0}.journal-edition{border-bottom:3px double var(--ink);padding-bottom:17px;color:var(--muted)}.journal-edition i{margin:0 10px;font-style:normal}.journal-spread{display:grid;grid-template-columns:245px minmax(0,1fr);margin:60px 0 0;align-items:start}.journal-index-margin{align-self:stretch;padding:36px 30px 35px 5px}.journal-index-sticky{position:sticky;top:35px}.journal-contents-title{display:block;font-size:29px;transform:rotate(-4deg);margin-bottom:25px}.journal-categories{display:grid;gap:4px}.journal-categories button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;padding:10px 8px 10px 0;font-size:14px;position:relative;min-height:44px}.journal-categories button>small{font-size:10px;color:var(--muted)}.journal-categories button:after{content:"";position:absolute;left:-7px;right:0;top:6px;bottom:5px;border:1px solid transparent;border-radius:52% 48% 51% 49%/48% 53% 47% 52%;transform:rotate(-3deg);pointer-events:none}.journal-categories button[aria-pressed=true]:after{border-color:var(--ink)}.journal-categories button[aria-pressed=true]{font-weight:700}.journal-categories button:hover>span{text-decoration:underline;text-underline-offset:5px}.notebook-search{display:grid;gap:12px;margin-top:37px}.notebook-search>span{font-size:11px;color:var(--muted)}.notebook-search input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:transparent;padding:10px 0 12px;border-radius:0;font-size:13px;min-height:44px}.notebook-search input::placeholder{color:var(--muted)}.journal-margin-note{font-size:25px;line-height:1.25;margin-top:60px;transform:rotate(-6deg)}.journal-margin-link{display:inline-block;margin-top:26px;font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;max-width:170px}.journal-leaves{position:relative;min-width:0;border:1px solid var(--journal-rule);border-left:2px solid var(--journal-rule);box-shadow:5px 5px 0 var(--paper),6px 6px 0 var(--journal-rule),10px 10px 0 var(--paper),11px 11px 0 var(--journal-rule);background:var(--paper)}.journal-leaves:before{content:"";position:absolute;top:0;bottom:0;left:90px;border-left:1px solid var(--journal-margin);pointer-events:none}.journal-paperclip{position:absolute;top:-26px;right:34px;width:29px;height:64px;transform:rotate(13deg);z-index:2}.journal-leaf-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 55px 22px 119px;border-bottom:1px solid var(--journal-rule)}.journal-leaf-top>.handwritten{font-size:27px;transform:rotate(-2deg)}.journal-leaf-top>span:last-child{font-size:10px;color:var(--muted);text-align:right;line-height:1.6;max-width:230px}.journal-entry{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);border-bottom:1px solid var(--journal-rule);padding:37px 42px 45px 0}.journal-entry-margin{padding:0 16px;text-align:center}.journal-date{display:grid;gap:8px}.journal-date>span:first-child{font:400 38px/1 Georgia,serif;letter-spacing:-.06em}.journal-date>span:last-child{font-size:9px;line-height:1.6;color:var(--muted)}.journal-entry-margin>.handwritten{display:block;margin-top:37px;font-size:22px;transform:rotate(-8deg)}.journal-entry-content{padding-left:30px;min-width:0}.journal-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;font-size:10px;color:var(--muted);line-height:1.6}.journal-entry-meta>span:first-child{color:var(--ink)}.journal-entry h2{font:400 clamp(30px,3.3vw,47px)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:17px 0 19px;max-width:650px}.journal-entry-first h2{font-size:clamp(38px,4vw,58px)}.journal-entry h2 a{text-decoration-thickness:1px;text-underline-offset:6px}.journal-entry h2 a:hover{text-decoration-line:underline}.journal-entry-content>p{font:16px/1.8 Georgia,serif;color:var(--muted);max-width:540px}.journal-photo{display:block;position:relative;width:min(330px,100%);padding:8px 8px 22px;margin:34px 0 25px;border:1px solid var(--journal-rule);background:var(--paper);transform:rotate(-2deg);transition:transform .25s}.journal-photo img{width:100%;aspect-ratio:1.5;height:auto;object-fit:cover}.journal-photo:hover{transform:rotate(0)}.journal-photo-tape{position:absolute;width:83px;height:25px;top:-13px;left:calc(50% - 41px);background:color-mix(in srgb,var(--paper) 60%,#cabd9a);opacity:.8;transform:rotate(7deg);clip-path:polygon(3% 2%,100% 0,97% 24%,100% 50%,96% 76%,100% 100%,0 97%,4% 74%,0 47%,4% 23%);pointer-events:none}.journal-read{display:inline-flex;align-items:center;gap:23px;min-height:44px;padding:10px 0;font:12px DM Sans,sans-serif;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;margin-top:15px}.journal-read>span{font-size:20px;transition:transform .2s}.journal-read:hover>span{transform:translate(3px,-3px)}.journal-page-number{position:absolute;bottom:16px;right:18px;font-size:10px;color:var(--muted)}.journal-colophon{display:flex;justify-content:space-between;align-items:center;padding:22px 40px 25px 119px;gap:20px}.journal-colophon>.handwritten{font-size:25px}.journal-colophon>span:last-child{font-size:10px;color:var(--muted)}.journal-no-results{padding:55px 40px 60px 119px}.journal-no-results>.handwritten{display:block;font-size:26px;margin-bottom:24px}.journal-no-results h2{font:400 40px/1.1 Georgia,serif;letter-spacing:-.04em;margin-bottom:20px}.journal-no-results p{font-size:14px;line-height:1.8;color:var(--muted)}.journal-endnote{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:65px 0 75px}.journal-endnote>p{font-size:28px;transform:rotate(-3deg)}.journal-endnote>a{font-size:14px;padding:12px 0;border-bottom:1px solid}.journal-endnote>a>span{padding-left:35px}.journal-article-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.journal-article-nav>a{font-size:12px;padding:12px 0}.journal-article-nav>.handwritten{font-size:24px;transform:rotate(-3deg)}.journal-bookmark{display:flex;align-items:center;gap:12px;font-size:11px;padding:10px 0}.journal-bookmark svg{width:16px;height:24px}.journal-bookmark[aria-pressed=true]{font-weight:700}.journal-bookmark[aria-pressed=true] svg{color:var(--accent)}.journal-reading-sheet{display:grid;grid-template-columns:235px minmax(0,1fr);position:relative;border:1px solid var(--journal-rule);background:var(--paper);box-shadow:5px 5px 0 var(--paper),6px 6px 0 var(--journal-rule)}.journal-reading-margin{padding:48px 25px 45px;border-right:1px solid var(--journal-margin)}.journal-reading-margin .journal-date{margin-bottom:52px}.journal-reading-margin .journal-date>span:first-child{font-size:53px}.journal-reading-margin>.handwritten{display:block;font-size:25px;transform:rotate(-4deg)}.journal-reading-margin nav{display:grid;gap:20px;margin-top:25px}.journal-reading-margin nav>a{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:11px;line-height:1.8}.journal-reading-margin nav>a>small{color:var(--muted);font-size:9px;padding-top:2px}.journal-reading-margin nav>a:hover{text-decoration:underline;text-underline-offset:5px}.journal-margin-signature{margin-top:65px;font-size:27px;transform:rotate(-6deg)}.journal-short-note{margin-top:25px;font-size:12px;line-height:1.8;color:var(--muted)}.journal-reading-content{min-width:0;padding:48px clamp(30px,5vw,76px) 65px}.journal-article-heading h1{font:400 clamp(43px,5vw,70px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:24px 0;overflow-wrap:anywhere}.journal-article-heading>p{font:18px/1.7 Georgia,serif;color:var(--muted)}.journal-topics{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:10px;color:var(--muted)}.journal-topics>span{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--journal-rule)}.journal-article-photo{position:relative;padding:8px 8px 18px;margin:38px 0;border:1px solid var(--journal-rule);transform:rotate(-1deg)}.journal-article-photo img{width:100%;height:auto;max-height:540px;object-fit:contain}.journal-prose{font:18px/1.9 Georgia,Times New Roman,serif;color:var(--ink);padding-top:40px}.journal-prose>p:first-child{font:inherit;color:inherit}.journal-prose>p:first-child:first-letter{float:left;font:67px/.9 Georgia,serif;padding:9px 10px 0 0}.journal-prose h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.04em;margin:42px 0 24px;color:var(--ink)}.journal-prose h3{font:600 24px/1.3 DM Sans,sans-serif;letter-spacing:-.03em}.journal-prose ul,.journal-prose ol{padding-left:25px}.journal-prose li{padding-left:7px;margin-bottom:8px}.journal-prose blockquote{font-style:italic;border-color:var(--journal-margin)}.journal-prose code{font-family:monospace;font-size:.8em}.journal-prose pre{line-height:1.65}.journal-entry-signoff{margin-top:55px;padding-top:25px;border-top:1px solid var(--journal-rule);display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;align-items:center}.journal-entry-signoff>.handwritten{font-size:27px;transform:rotate(-4deg)}.journal-entry-signoff>span:last-child{font:10px/1.8 DM Sans,sans-serif;color:var(--muted)}.journal-entry-signoff i{padding:0 8px;font-style:normal}.journal-folio{position:absolute;bottom:20px;right:24px;font:14px Georgia,serif;color:var(--muted)}.journal-next-entry{display:grid;grid-template-columns:235px minmax(0,1fr) 30px;align-items:center;gap:30px;padding:45px 0 80px}.journal-next-entry>.handwritten{font-size:26px}.journal-next-entry strong{font:400 clamp(28px,3.5vw,45px)/1.15 Georgia,serif;letter-spacing:-.04em}.journal-next-entry>span:last-child{font-size:30px}.journal-next-entry:hover strong{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.journal-reading-line{position:fixed;top:0;left:0;width:100%;height:2px;transform:scaleX(var(--read-progress,0));transform-origin:left;background:var(--ink);z-index:100;pointer-events:none}:root[data-ink-color=on] .journal-title-line h1>span,:root[data-ink-color=on] .journal-contents-title{color:var(--paint-red)}:root[data-ink-color=on] .journal-reading-line{background:var(--paint-blue)}:root[data-ink-color=on] .journal-paperclip{color:var(--paint-blue)}:root[data-ink-color=on] .journal-date>span:first-child{color:var(--paint-green)}@media(max-width:1080px){.journal-spread{grid-template-columns:200px minmax(0,1fr)}.journal-index-margin{padding-right:25px}.journal-leaf-top{padding-right:35px;padding-left:99px}.journal-entry{grid-template-columns:75px minmax(0,1fr);padding-right:30px}.journal-entry-content{padding-left:25px}.journal-entry-margin{padding:0 12px}.journal-leaves:before{left:75px}.journal-colophon{padding-left:99px;padding-right:30px}.journal-title-line>p{font-size:25px}.journal-reading-sheet{grid-template-columns:185px minmax(0,1fr)}.journal-reading-margin{padding:35px 20px}.journal-reading-content{padding:38px 35px 60px}.journal-next-entry{grid-template-columns:185px minmax(0,1fr) 25px;gap:25px}}@media(max-width:760px){.journal-main{padding-top:25px}.journal-title-line{padding-top:28px;gap:20px;flex-wrap:wrap}.journal-title-line h1{font-size:clamp(62px,10vw,83px)}.journal-title-line>p{padding:0;font-size:24px;transform:rotate(-3deg)}.journal-title-line>p br{display:none}.journal-imprint{font-size:10px;gap:12px}.journal-imprint>span:first-child{font-size:9px}.journal-edition{font-size:10px;gap:10px}.journal-spread{grid-template-columns:1fr;margin-top:30px}.journal-index-margin{padding:0 0 30px}.journal-index-sticky{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;align-items:end}.journal-contents-title{grid-column:1/-1;margin-bottom:0;font-size:27px}.journal-categories{display:flex;flex-wrap:wrap;gap:0 18px}.journal-categories button{gap:14px;padding-right:2px;font-size:13px}.journal-categories button:after{left:-5px;right:-5px}.notebook-search{margin-top:0}.journal-margin-note,.journal-margin-link{display:none}.journal-leaf-top{padding:23px 30px 20px 94px}.journal-leaf-top>.handwritten{font-size:25px}.journal-entry{padding:30px 28px 40px 0}.journal-entry h2{font-size:35px}.journal-entry-first h2{font-size:42px}.journal-entry-content>p{font-size:16px}.journal-entry-content{padding-left:22px}.journal-date>span:first-child{font-size:34px}.journal-entry-margin>.handwritten{font-size:21px}.journal-colophon{padding:22px 28px 22px 95px;flex-wrap:wrap;gap:10px}.journal-no-results{padding:40px 25px 45px 95px}.journal-no-results h2{font-size:33px}.journal-no-results p{font-size:13px}.journal-endnote{padding:50px 0 60px;flex-direction:column;align-items:flex-start;gap:20px}.journal-endnote>p{font-size:26px}.journal-endnote>a{font-size:13px}.journal-article-nav{flex-wrap:wrap;padding-bottom:25px;gap:12px 20px}.journal-article-nav>.handwritten{display:none}.journal-bookmark{margin-left:auto;font-size:11px;gap:9px}.journal-reading-sheet{grid-template-columns:1fr}.journal-reading-margin{padding:24px;border-right:0;border-bottom:1px solid var(--journal-rule);display:grid;grid-template-columns:70px minmax(0,1fr);gap:0 22px}.journal-reading-margin .journal-date{margin-bottom:0;grid-row:1/3;align-content:start}.journal-reading-margin .journal-date>span:first-child{font-size:40px}.journal-reading-margin>.handwritten{font-size:23px}.journal-reading-margin nav{margin-top:17px;gap:12px}.journal-reading-margin nav>a{font-size:11px}.journal-reading-margin .journal-margin-signature{display:none}.journal-short-note{margin-top:15px;font-size:11px}.journal-reading-content{padding:30px 28px 55px}.journal-article-heading h1{font-size:clamp(38px,6.5vw,51px);margin:21px 0}.journal-article-heading>p{font-size:17px}.journal-topics{font-size:10px;gap:12px 18px}.journal-prose{font-size:17px;padding-top:30px;line-height:1.85}.journal-prose h2{font-size:30px;margin:36px 0 20px}.journal-prose>p:first-child:first-letter{font-size:59px}.journal-entry-signoff{margin-top:38px;gap:20px}.journal-entry-signoff>.handwritten{font-size:25px}.journal-next-entry{grid-template-columns:1fr 25px;padding:32px 0 60px;gap:18px}.journal-next-entry>.handwritten{grid-column:1/-1;font-size:25px}.journal-next-entry strong{font-size:33px}}@media(max-width:480px){.journal-title-line h1{font-size:clamp(51px,13.6vw,65px)}.journal-title-line>p{font-size:23px}.journal-imprint>span:last-child{font-size:9px}.journal-edition{gap:7px 12px}.journal-index-sticky{grid-template-columns:1fr;gap:18px}.journal-categories{justify-content:space-between;gap:8px 12px}.journal-categories button{font-size:12px;gap:9px}.notebook-search{gap:5px}.journal-leaf-top{padding:20px 18px 18px 66px;gap:12px}.journal-leaf-top>.handwritten{font-size:23px}.journal-leaf-top>span:last-child{font-size:9px;max-width:120px}.journal-paperclip{right:17px;width:22px;height:50px;top:-22px}.journal-leaves:before{left:51px}.journal-entry{grid-template-columns:51px minmax(0,1fr);padding:28px 18px 35px 0}.journal-entry-margin{padding:0 7px}.journal-entry-content{padding-left:15px}.journal-date{gap:7px}.journal-date>span:first-child{font-size:29px}.journal-date>span:last-child{font-size:8px}.journal-entry-margin>.handwritten{font-size:18px;margin-top:30px}.journal-entry-meta{font-size:9px;gap:7px 15px}.journal-entry h2{font-size:30px;margin:16px 0}.journal-entry-first h2{font-size:36px}.journal-entry-content>p{font-size:15px;line-height:1.75}.journal-photo{margin:27px 0 19px;padding:6px 6px 14px}.journal-photo-tape{width:63px;left:calc(50% - 31px);height:20px;top:-10px}.journal-read{font-size:11px;gap:16px;margin-top:10px}.journal-colophon{padding:20px 18px 20px 67px}.journal-colophon>.handwritten{font-size:24px}.journal-colophon>span:last-child{font-size:9px}.journal-no-results{padding:35px 18px 40px 66px}.journal-no-results>.handwritten{font-size:24px}.journal-no-results h2{font-size:31px}.journal-no-results p{font-size:13px}.journal-endnote>p{font-size:24px}.journal-reading-margin{padding:22px 18px;grid-template-columns:50px minmax(0,1fr);gap:0 18px}.journal-reading-margin .journal-date>span:first-child{font-size:35px}.journal-reading-content{padding:27px 20px 55px}.journal-article-heading h1{font-size:37px}.journal-article-heading>p{font-size:16px}.journal-prose{font-size:16px;line-height:1.9}.journal-prose h2{font-size:28px}.journal-prose h3{font-size:23px}.journal-next-entry strong{font-size:30px}}@media(prefers-reduced-motion:reduce){.journal-photo,.journal-read>span{transition:none}.journal-photo:hover,.journal-read:hover>span{transform:none}}.bio-page{--bio-accent: var(--ink);max-width:460px;margin:0 auto;padding:35px 0 38px}:root[data-ink-color=on] .bio-page{--bio-accent: var(--paint-blue)}.bio-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.bio-topline a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}.bio-topline a:hover{text-decoration:underline;text-underline-offset:4px}.bio-intro{position:relative;isolation:isolate;text-align:center;padding:12px 0 34px}.bio-mark{display:block;width:235px;max-width:90%;height:auto;margin:0 auto 5px;stroke:var(--bio-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transform:rotate(-6deg)}.bio-mark-face,.bio-mark-depth{fill:var(--paper)}.bio-mark-hatching,.bio-mark-ground{stroke-width:.8}.bio-intro h1{font-size:clamp(31px,7vw,38px);letter-spacing:-.055em}.bio-intro h1>span{color:var(--accent)}.bio-description{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted)}.bio-note.handwritten{margin-top:20px;font-size:24px;transform:rotate(-3deg)}.bio-note-arrow{position:absolute;width:40px;height:38px;right:19px;bottom:7px;stroke:var(--bio-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.bio-links{display:grid;gap:5px}.bio-link{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:88px;padding:17px;isolation:isolate;--bio-tilt: -.6deg;--bio-rule-angle: -.4deg;transition:transform .2s ease,opacity .15s}.bio-link[data-departing=true]{opacity:0;pointer-events:none}.bio-link:nth-child(2n){--bio-tilt: .6deg}.bio-link:not(.bio-link-primary):after{content:"";position:absolute;inset:auto 15px 0;height:1px;background:var(--rule);transform:rotate(var(--bio-rule-angle));transform-origin:left center}.bio-link:nth-child(3){--bio-rule-angle: .3deg}.bio-link-primary{color:var(--bio-accent);margin-bottom:5px}.bio-link-number{font-size:11px;color:var(--muted);align-self:start;margin-top:6px}.bio-link-copy{display:grid;gap:5px}.bio-link-copy strong{position:relative;justify-self:start;font-size:19px;font-weight:600;letter-spacing:-.035em;line-height:1.25}.bio-link-copy strong:after{content:"";position:absolute;left:0;right:-3px;bottom:-3px;height:2px;background:currentColor;clip-path:polygon(0 40%,20% 10%,51% 45%,80% 0,100% 35%,97% 85%,60% 70%,18% 100%,0 80%);transform:scaleX(0);transform-origin:left center;transition:transform .25s}.bio-link-copy>span{font-size:12px;line-height:1.5;color:var(--muted)}.bio-link-arrow{width:28px;height:26px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.bio-link:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--panel);z-index:-1;opacity:0;transition:opacity .2s;border-radius:2px 7px 4px 6px}.bio-link:hover:before,.bio-link:focus-visible:before{opacity:1}.bio-link:hover,.bio-link:focus-visible{transform:translateY(-2px) rotate(var(--bio-tilt))}.bio-link:hover .bio-link-copy strong:after,.bio-link:focus-visible .bio-link-copy strong:after{transform:scaleX(1)}.bio-link:active{transform:translateY(1px) scale(.99)}.bio-link:hover .bio-link-arrow,.bio-link:focus-visible .bio-link-arrow{transform:translate(4px) rotate(-6deg)}.bio-link:active .bio-link-arrow{transform:translate(7px)}.bio-contact-arrow,.bio-contact-plane{transition:opacity .18s}.bio-contact-plane{opacity:0}.bio-link-primary:hover .bio-contact-arrow,.bio-link-primary:focus-visible .bio-contact-arrow{opacity:0}.bio-link-primary:hover .bio-contact-plane,.bio-link-primary:focus-visible .bio-contact-plane{opacity:1}.bio-email{display:grid;justify-items:center;gap:6px;padding-top:29px}.bio-email .handwritten{font-size:23px;color:var(--muted);transform:rotate(-3deg)}.bio-email a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.bio-email a:hover{text-decoration-thickness:2px}.bio-tools{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:14px;color:var(--muted)}.bio-tools button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px;min-height:44px;font-size:12px}.bio-tools button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.bio-tools button:active{transform:translateY(1px)}.bio-paint-dot{width:12px;height:12px;flex-shrink:0;background:var(--accent);border-radius:45% 55% 40% 60%;transform:rotate(-12deg)}.bio-paint-control{display:contents}.bio-paint-control .paint-burst-wave{width:min(75vw,380px)}.bio-paint-control .paint-burst{opacity:.65}.bio-intro>.paint-stain{width:240px;max-width:90%;left:50%;right:auto;top:0;translate:-50% 0}.bio-link>.paint-stain{width:min(170px,65%);right:auto;left:7px;top:-15px;z-index:-2}:root[data-ink-color=on] .bio-link>.paint-stain,:root[data-ink-color=on] .bio-intro>.paint-stain{opacity:.12;transform:rotate(-9deg) scale(1);transition-delay:calc((4 - var(--bio-step, -1)) * .08s)}:root[data-ink-color=on] .bio-link:nth-child(3n+1){--bio-row-color: var(--paint-red)}:root[data-ink-color=on] .bio-link:nth-child(3n+2){--bio-row-color: var(--paint-blue)}:root[data-ink-color=on] .bio-link:nth-child(3n){--bio-row-color: var(--paint-green)}:root[data-ink-color=on] .bio-link-copy strong,:root[data-ink-color=on] .bio-link-arrow{color:var(--bio-row-color);transition:color .35s calc((4 - var(--bio-step)) * .08s),transform .2s}:root[data-ink-color=on] .bio-link:not(.bio-link-primary):after{background:var(--bio-row-color);transition:background-color .35s calc((4 - var(--bio-step)) * .08s)}.bio-footer{margin-top:25px;text-align:center;font-size:11px;line-height:1.7;color:var(--muted)}.bio-footer p{overflow-wrap:anywhere}.bio-footer a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.bio-footer a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.bio-opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;background:var(--paper);color:var(--ink)}.bio-opening-art{text-align:center;width:min(310px,78vw)}.bio-opening .bio-mark{width:100%;max-width:100%;margin-bottom:22px}.bio-opening .handwritten{font-size:25px}.bio-opening-skip{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));right:28px;padding:10px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.bio-opening-thread circle{fill:var(--accent);stroke:none;animation:bio-point-in .16s ease-out both;transform-box:fill-box;transform-origin:center}.bio-opening-thread path,.bio-opening .bio-mark-face path{stroke-dasharray:1;animation:bio-ink-draw .42s ease-out both}.bio-opening-thread path{animation-delay:.07s}.bio-opening .bio-mark-face path{animation-delay:.17s}.bio-opening .bio-mark-face path:nth-child(2){animation-delay:.22s}.bio-opening .bio-mark-face path:nth-child(3){animation-delay:.27s}.bio-opening .bio-mark-face path:nth-child(4){animation-delay:.32s}.bio-opening .bio-mark-depth,.bio-opening .bio-mark-hatching,.bio-opening .bio-mark-ground{animation:bio-ink-detail .3s .48s ease-out both}.bio-page[data-entrance=reveal] .bio-link-primary .ink-border{animation:bio-frame-draw .6s calc(var(--bio-step) * .12s) ease-out both}.bio-page[data-entrance=reveal] .bio-link:not(.bio-link-primary):after{animation:bio-rule-draw .5s calc(var(--bio-step) * .12s) ease-out both}.bio-page[data-entrance=reveal] .bio-link-copy,.bio-page[data-entrance=reveal] .bio-link-number,.bio-page[data-entrance=reveal] .bio-link-arrow{animation:bio-row-in .38s calc(.12s + var(--bio-step) * .12s) ease-out both}@keyframes bio-point-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes bio-ink-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bio-ink-detail{0%{opacity:0}to{opacity:1}}@keyframes bio-frame-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-3px)}}@keyframes bio-rule-draw{0%{transform:rotate(var(--bio-rule-angle)) scaleX(0)}to{transform:rotate(var(--bio-rule-angle)) scaleX(1)}}@keyframes bio-row-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@media(min-width:760px){.bio-page{padding-top:48px;padding-bottom:48px}.bio-intro{padding-top:20px}}@media(max-width:380px){.bio-link{padding-inline:12px;gap:8px;grid-template-columns:18px minmax(0,1fr) 24px}.bio-link-copy strong{font-size:18px}.bio-note-arrow{right:0}.bio-topline{font-size:11px;gap:8px}}@media(prefers-reduced-motion:reduce){.bio-opening{display:none}.bio-page *,.bio-page *:before,.bio-page *:after{animation:none!important;transition:none!important}.bio-link:hover,.bio-link:focus-visible,.bio-link:active,.bio-link:hover .bio-link-arrow,.bio-link:focus-visible .bio-link-arrow,.bio-link:active .bio-link-arrow,.bio-tools button:active{transform:none}}
