.theme-toggle.theme-toggle--reversed .theme-toggle__classic{transform:scaleX(-1)}.theme-toggle{--theme-toggle__classic--duration: .5s}.theme-toggle__classic path{transition-timing-function:cubic-bezier(0,0,.15,1.25);transform-origin:center;transition-duration:calc(var(--theme-toggle__classic--duration) * .8)}.theme-toggle__classic g path{transition-property:opacity,transform;transition-delay:calc(var(--theme-toggle__classic--duration) * .2)}.theme-toggle__classic :first-child path{transition-property:transform,d}.theme-toggle input[type=checkbox]:checked~.theme-toggle__classic g path,.theme-toggle--toggled:not(label).theme-toggle .theme-toggle__classic g path{transform:scale(.5) rotate(45deg);opacity:0;transition-delay:0s}.theme-toggle input[type=checkbox]:checked~.theme-toggle__classic :first-child path,.theme-toggle--toggled:not(label).theme-toggle .theme-toggle__classic :first-child path{d:path("M-12 5h30a1 1 0 0 0 9 13v24h-39Z");transition-delay:calc(var(--theme-toggle__classic--duration) * .2)}@supports not (d: path("")){.theme-toggle input[type=checkbox]:checked~.theme-toggle__classic :first-child path,.theme-toggle--toggled:not(label).theme-toggle .theme-toggle__classic :first-child path{transform:translate3d(-12px,10px,0)}}.theme-toggle{border:none;background:0 0;cursor:pointer}.theme-toggle input[type=checkbox]{display:none}.theme-toggle .theme-toggle-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){.theme-toggle:not(.theme-toggle--force-motion) *{transition:none!important}}@font-face{font-family:Special Elite;src:url(/fonts/special-elite-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;font-family:Special Elite,Courier New,monospace;font-size:14px;font-weight:400;line-height:1.8;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f6f3eb;--bg-alt: #ece8df;--ink: #302e2a;--ink-soft: #69655d;--accent: var(--ink);--accent-strong: var(--ink);--line: #cec9bd;--photo-paper: #fcfaf4}:root[data-theme=dark]{color-scheme:dark;--bg: #272621;--bg-alt: #302e28;--ink: #e8e3d7;--ink-soft: #bbb5a7;--line: #575348}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg);background-image:url(/textures/paper-fibers.svg),radial-gradient(ellipse at 15% 0%,rgba(255,255,255,.2),transparent 65%),linear-gradient(100deg,transparent 42%,rgba(91,78,54,.018) 48%,transparent 55%);background-size:320px 320px,100% 100%,100% 100%;color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}:focus-visible{outline:1px dashed var(--ink);outline-offset:6px}::selection{background:#ded6bb;color:#302e2a}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0;font-family:inherit;font-size:1rem}h1,h2,h3,h4{color:var(--ink);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-shadow:.25px .15px currentColor}p{color:var(--ink-soft)}:where(h1,h2,h3,h4,p,a:not(:has(img,svg)),span:not(:empty):not(.loader)){filter:url(#ribbon-ink)}.paper-effects{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.eyebrow{color:var(--ink-soft);font-size:1rem;font-weight:400;letter-spacing:0}.section-head{margin-bottom:48px}.section-head>div{display:flex;flex-direction:column-reverse;gap:8px}.button,.button.outline,.button.ghost,.button.small{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;padding:3px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:1rem;font-weight:400;letter-spacing:0;line-height:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.button:hover{text-decoration-style:dashed}.button.theme-toggle{width:36px;height:36px;padding:9px;justify-content:center;flex-shrink:0;text-decoration:none}.theme-toggle svg,.theme-toggle img{width:18px;height:18px}:is(.artwork-preview,.sketches-stage) :is(p,span,.render-meta){color:#69655d}.render-link img{filter:none}.page-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:28px;border-bottom:1px dashed var(--line)}.page-title,.header-actions,.page-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px 24px}.page-title>span{color:var(--ink-soft)}.page-card{display:grid;gap:16px;padding:32px 0}:is(.project-media,.sketch-frame,.project-hero-media,.process-tile,.process-media,.collection-media,.artwork-preview,.sketches-stage){--photo-rotation: -.45deg;position:relative;isolation:isolate;overflow:visible;padding:var(--photo-padding, 6px);border:1px solid rgba(124,112,86,.13);background:var(--photo-paper);box-shadow:0 1px 2px #2c231421,1px 7px 12px -9px #2c23146b,0 14px 18px -17px #2c23145c;transform:rotate(var(--photo-rotation))}.project-card:nth-child(2n) .project-media,.collection-card:nth-child(2n) .collection-media,.process-tile:nth-child(2n){--photo-rotation: .65deg}.project-card:nth-child(3n) .project-media,.collection-card:nth-child(3n) .collection-media,.process-tile:nth-child(3n){--photo-rotation: -.7deg}.loader{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:22px;height:22px;border:1px solid var(--line);border-top-color:var(--ink);border-radius:50%;pointer-events:none;animation:ribbon-loading .9s linear infinite}@keyframes ribbon-loading{to{transform:rotate(360deg)}}@media (max-width: 600px){.page-header{align-items:flex-start;gap:20px}.page-title{width:100%}.section-head{margin-bottom:36px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media (forced-colors: active){:where(h1,h2,h3,h4,p,a,span){filter:none}body{background-image:none}}:root{--bg: #f5f3ee;--photo-paper: #fffdf8}:root[data-theme=dark]{--bg: #282722;--photo-paper: #f8f6ef}body{background-image:url(/textures/paper-fibers.svg),linear-gradient(91deg,transparent 47.9%,rgba(66,60,49,.013) 48.1%,rgba(255,255,255,.17) 48.35%,transparent 48.7%),radial-gradient(ellipse at 26% 9%,rgba(255,255,255,.37),transparent 68%),linear-gradient(176deg,transparent 67%,rgba(106,96,76,.018) 72%,transparent 79%);background-size:512px 512px,100% 100%,100% 130vh,100% 100%;background-repeat:repeat,no-repeat,no-repeat,no-repeat}:root[data-theme=dark] body{background-image:url(/textures/paper-fibers.svg),linear-gradient(91deg,transparent 47.9%,rgba(0,0,0,.04) 48.1%,rgba(255,255,255,.025) 48.35%,transparent 48.7%),radial-gradient(ellipse at 26% 9%,rgba(255,255,255,.022),transparent 68%);background-size:512px 512px,100% 100%,100% 130vh}:is(.project-media,.sketch-frame,.project-hero-media,.process-tile,.process-media,.collection-media,.artwork-preview,.sketches-stage){--staple-a-x: 16%;--staple-a-y: 9px;--staple-a-angle: -4deg;--staple-b-x: 84%;--staple-b-y: 9px;--staple-b-angle: 3deg;--attachment: top;border-color:#5e54401a;background-image:url(/textures/paper-fibers.svg);background-size:512px 512px;box-shadow:0 .5px 1px #251e122e,1px 3px 5px -3px #251e1242,2px 11px 15px -12px #251e1257,inset 0 0 0 .5px #ffffffd1;transform:rotate(var(--photo-rotation))}:is(.project-media,.sketch-frame,.project-hero-media,.process-tile,.process-media,.collection-media,.artwork-preview,.sketches-stage):before,:is(.project-media,.sketch-frame,.project-hero-media,.process-tile,.process-media,.collection-media,.artwork-preview,.sketches-stage):after{content:"";position:absolute;z-index:2;width:32px;height:14px;border:0;border-radius:0;background:url(/textures/staple.svg) center / 100% 100% no-repeat;pointer-events:none;box-shadow:none;clip-path:none}:is(.project-media,.sketch-frame,.project-hero-media,.process-tile,.process-media,.collection-media,.artwork-preview,.sketches-stage):before{left:var(--staple-a-x);top:var(--staple-a-y);transform:translate(-50%,-50%) rotate(var(--staple-a-angle))}:is(.project-media,.sketch-frame,.project-hero-media,.process-tile,.process-media,.collection-media,.artwork-preview,.sketches-stage):after{left:var(--staple-b-x);top:var(--staple-b-y);transform:translate(-50%,-50%) rotate(var(--staple-b-angle))}.project-card:nth-child(3n+2) .project-media,.collection-card:nth-child(3n+2) .collection-media,.process-tile:nth-child(3n+2){--staple-a-x: 9px;--staple-a-y: 16%;--staple-a-angle: 88deg;--staple-b-x: 9px;--staple-b-y: 84%;--staple-b-angle: 92deg;--attachment: left}.project-card:nth-child(3n) .project-media,.collection-card:nth-child(3n) .collection-media,.process-tile:nth-child(3n){--staple-a-x:calc(100% - 9px);--staple-a-y: 16%;--staple-a-angle: 87deg;--staple-b-x:calc(100% - 9px);--staple-b-y: 84%;--staple-b-angle: 91deg;--attachment: right}.sketch-frame,.sketches-stage{--staple-a-x: 23%;--staple-b-x: 77%}:is(.project-media,.sketch-frame,.project-hero-media,.process-tile,.process-media,.collection-media,.artwork-preview,.sketches-stage) img{-webkit-user-drag:none}.wind-rendering{z-index:20;border-color:transparent!important;background:linear-gradient(to bottom,transparent var(--wind-paper-height),var(--photo-paper) var(--wind-paper-height))!important;box-shadow:none!important}.wind-rendering img{clip-path:inset(50%)}.paper-wind-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:19;pointer-events:none}@media (forced-colors: active){body{background-image:none}:is(.project-media,.sketch-frame,.project-hero-media,.process-tile,.process-media,.collection-media,.artwork-preview,.sketches-stage){background-image:none;box-shadow:none;border:1px solid CanvasText;transform:none}}@font-face{font-family:TT2020;src:url(/fonts/tt2020-style-e-web.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html:root{font-family:TT2020,Special Elite,Courier New,monospace;font-feature-settings:"calt" 1;font-variant-ligatures:contextual;font-kerning:none;letter-spacing:0;--ink: #292723;--ink-soft: #555149;--ribbon-red: #923b31}html:root[data-theme=dark]{--ribbon-red: #de9d8f}#root :is(h1,h2,h3,h4){position:relative;width:fit-content;max-width:100%;font-weight:400;letter-spacing:0;text-shadow:.4px .15px currentColor;filter:url(#ribbon-overstrike)}#root .is-typing:after{content:"";position:absolute;bottom:.14em;left:0;width:.75ch;height:1px;background:var(--ribbon-red);pointer-events:none;animation:carriage-guide var(--typing-duration, .6s) steps(var(--typing-steps, 16),end) var(--typing-delay, 0ms) both}@keyframes carriage-guide{to{left:100%}}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ribbon-red);transform:scaleX(0);transform-origin:left;transition:transform .18s steps(6,end);pointer-events:none}.site-nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}.site-nav a:hover{text-decoration:none}.button:not(.theme-toggle):hover,.contact-info>a:hover{text-decoration-color:var(--ribbon-red);text-decoration-style:solid}.button:not(.theme-toggle):active{text-shadow:.6px .2px currentColor}::selection{background:#e6d8c7;color:#302e2a}@media (prefers-reduced-motion: reduce){#root .is-typing:after{display:none}.site-nav a:after{transition:none}}@media (forced-colors: active){#root :is(h1,h2,h3,h4){filter:none;text-shadow:none}}
