@font-face{font-family:Archivo;src:url(archivo-wdth.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Stencil;src:url(bs-stencil-900.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Plex Mono;src:url(plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(plex-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--black: #000000;--white: #ffffff;--paper: #ffffff;--paper-2: #f4f4f4;--fb: #1877f2;--fb-ink: #166fe5;--fb-light: #5aa7ff;--earth: #5a4129;--forest: #1e4a2c;--service: var(--fb-ink);--rg: #00a651;--rg-ink: #00843d;--rg-light: #3ec46d;--manila: #e9c46a;--manila-2: #f6e7b8;--manila-3: #d9a93c;--red: #c8102e;--ink-2: #4b4b4b;--line: #6b6b6b;--bg: var(--white);--bg-2: var(--paper-2);--fg: var(--black);--fg-2: var(--ink-2);--accent: var(--fb-ink);--accent-2: var(--rg);--rule: var(--line);--panel: var(--paper-2);--stamp: var(--red);--f-display: "Archivo", "Arial Narrow", Arial, sans-serif;--f-stencil: "Stencil", "Archivo", Impact, sans-serif;--f-mono: "Plex Mono", ui-monospace, Menlo, Consolas, monospace;--s-1: clamp(.84rem, .8rem + .15vw, .92rem);--s0: clamp(1rem, .96rem + .2vw, 1.125rem);--s1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--s2: clamp(1.55rem, 1.3rem + 1.1vw, 2.3rem);--s3: clamp(2.1rem, 1.5rem + 2.6vw, 4rem);--s4: clamp(2.8rem, 1.6rem + 5.4vw, 7.5rem);--s5: clamp(3.4rem, 1.2rem + 10vw, 13rem);--gutter: clamp(1rem, .4rem + 2.6vw, 3rem);--section: clamp(4.5rem, 2rem + 8vw, 9rem);--max: 1680px;--rail: 64px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-io: cubic-bezier(.77, 0, .175, 1);--t-press: .14s;--t-hover: .18s;--t-std: .32s;--cur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpolygon points='3,3 26,12 15,15.5 12,26' fill='none' stroke='%23fff' stroke-width='4' stroke-linejoin='miter'/%3E%3Cpolygon points='3,3 26,12 15,15.5 12,26' fill='%23000' stroke='%23000' stroke-width='1.5' stroke-linejoin='miter'/%3E%3C/svg%3E") 3 3, auto;--cur-pt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpolygon points='3,3 26,12 15,15.5 12,26' fill='none' stroke='%23fff' stroke-width='4' stroke-linejoin='miter'/%3E%3Cpolygon points='3,3 26,12 15,15.5 12,26' fill='%2300a651' stroke='%23000' stroke-width='1.5' stroke-linejoin='miter'/%3E%3C/svg%3E") 3 3, pointer;color-scheme:light}html[data-shift=floor]{--bg: var(--black);--bg-2: #141414;--fg: var(--white);--fg-2: #cfcfcf;--accent: var(--fb-light);--accent-2: var(--rg-light);--rule: #6b6b6b;--panel: #111111;--stamp: #ff6b6b;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--rail) + 12px);background:var(--bg)}@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]){scroll-behavior:smooth}}body{margin:0;min-height:100svh;background:var(--bg);color:var(--fg);font-family:var(--f-display);font-stretch:100%;font-size:var(--s0);line-height:1.6;overflow-x:clip;transition:background-color var(--t-std) ease,color var(--t-std) ease}img,svg,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}p{margin:0 0 1em;max-width:64ch}h1,h2,h3,h4{margin:0;font-weight:900;font-stretch:125%;line-height:.92;text-transform:uppercase;letter-spacing:-.01em}::selection{background:var(--rg-ink);color:var(--white)}:focus{outline:none}:focus-visible{outline:3px solid var(--service);outline-offset:3px}html[data-shift=floor] :focus-visible,.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--fb-light)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;z-index:200;top:8px;left:8px;padding:12px 16px;background:var(--black);color:var(--white);font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip:focus-visible{transform:none;outline-color:var(--fb-light)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section);position:relative}.mono{font-family:var(--f-mono);font-size:var(--s-1);letter-spacing:.02em;line-height:1.5;text-transform:uppercase}.stencil{font-family:var(--f-stencil);font-weight:900;text-transform:uppercase;letter-spacing:.02em}.section-title{font-size:min(var(--s4),calc((100vw - 2 * var(--gutter)) / 7));margin-bottom:.35em}.lede{font-size:var(--s1);line-height:1.45;color:var(--fg-2);max-width:44ch}.rule{height:0;border:0;border-top:1px solid var(--rule);margin:0}.stitch-rule{height:0;border:0;border-top:2px dashed var(--rule);margin:0}.btn{--b-fg: var(--fg);--b-bg: transparent;--b-line: var(--fg);--b-fill: var(--fg);--b-fill-fg: var(--bg);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.8em 1.4em;border:2px solid var(--b-line);background:var(--b-bg);color:var(--b-fg);font-family:var(--f-mono);font-size:var(--s-1);font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:var(--cur-pt);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--b-fill);clip-path:inset(0 100% 0 0);transition:clip-path var(--t-std) var(--ease-out)}.btn:active{transform:scale(.97)}.btn:focus-visible{color:var(--b-fill-fg)}.btn:focus-visible:before{clip-path:inset(0)}@media(hover:hover)and (pointer:fine){.btn:hover{color:var(--b-fill-fg)}.btn:hover:before{clip-path:inset(0)}}.btn--service{--b-bg: var(--service);--b-fg: var(--paper);--b-line: var(--service);--b-fill: var(--black);--b-fill-fg: var(--paper)}.btn--forest{--b-bg: var(--forest);--b-fg: var(--paper);--b-line: var(--forest);--b-fill: var(--black);--b-fill-fg: var(--paper)}.btn--paper{--b-fg: var(--paper);--b-line: var(--paper);--b-fill: var(--paper);--b-fill-fg: var(--black)}.btn--sm{min-height:44px;padding:.5em .9em}.rail{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--rail);background:var(--bg);color:var(--fg);border-bottom:2px solid var(--fg);transition:background-color var(--t-std) ease,color var(--t-std) ease}.rail:before,.rail:after{content:"";position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;background:var(--fg);border-radius:50%}.rail:before{left:10px}.rail:after{right:10px}.rail .wrap{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-inline:calc(var(--gutter) + 12px)}.brand{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;color:var(--fg);text-decoration:none;justify-self:start}.brand .logo-plate{padding:3px 4px}.brand svg{display:block;width:40px;height:33px}.brand span{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.tools{justify-self:end;display:flex;gap:.5rem;align-items:center}.tape-nav ul{list-style:none;display:flex;gap:.6rem;margin:0;padding:0}.tape{--tape: var(--fb-ink);--tape-alt: var(--rg-ink);--tape-fg: var(--white);--tilt: -1.2deg;display:inline-flex;align-items:center;min-height:40px;padding:.35rem .85rem;background:var(--tape);color:var(--tape-fg);font-family:var(--f-mono);font-weight:500;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:0;clip-path:polygon(0 6%,4px 0,calc(100% - 4px) 0,100% 8%,100% 92%,calc(100% - 4px) 100%,4px 100%,0 94%);transform:perspective(480px) rotateX(0) rotate(var(--tilt)) translateY(0);transition:transform .3s var(--ease-out),background-color 0ms linear .11s}.tape-nav li:nth-child(2n) .tape,.menu li:nth-child(2n) .tape{--tape: var(--rg-ink);--tape-alt: var(--fb-ink);--tilt: 1deg}.tape-nav li:nth-child(3n) .tape{--tilt: -.4deg}.tape[aria-current=page]{outline:2px dashed var(--tape-fg);outline-offset:-6px}.tape:active{background:var(--tape-alt);transform:perspective(480px) rotateX(360deg) rotate(0) translateY(1px)}@media(hover:hover)and (pointer:fine){.tape:hover{background:var(--tape-alt);transform:perspective(480px) rotateX(360deg) rotate(0) translateY(-2px)}}.tape:focus-visible{transform:perspective(480px) rotateX(0) rotate(0) translateY(0)}html[data-shift=floor] .tape{--tape: var(--fb-light);--tape-alt: var(--rg-light);--tape-fg: var(--black)}html[data-shift=floor] .tape-nav li:nth-child(2n) .tape,html[data-shift=floor] .menu li:nth-child(2n) .tape{--tape: var(--rg-light);--tape-alt: var(--fb-light)}.tool{display:inline-flex;align-items:center;gap:.45rem;min-width:44px;min-height:44px;padding:0 .7rem;background:transparent;color:var(--fg);border:1.5px solid var(--rule);font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:var(--cur-pt);transition:border-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.tool svg{width:18px;height:18px;flex:none}.tool:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.tool:hover{border-color:var(--rg-ink);color:var(--rg-ink)}html[data-shift=floor] .tool:hover{border-color:var(--rg-light);color:var(--rg-light)}}.tool[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.shift-switch .opt-floor{display:none}html[data-shift=floor] .shift-switch .opt-floor{display:inline}html[data-shift=floor] .shift-switch .opt-office,.motion-tool .when-paused{display:none}html[data-motion=off] .motion-tool .when-paused{display:inline}html[data-motion=off] .motion-tool .when-playing,.needle-btn{display:none}@media(max-width:1080px){.rail .wrap{grid-template-columns:auto 1fr auto}.tape-nav{display:none}.needle-btn{display:inline-flex}.tools .tool .label,.brand span{display:none}}.needle-btn{width:52px;height:48px;padding:0;justify-content:center}.needle-btn svg{width:40px;height:40px}.needle-steel{fill:none;stroke:var(--fg);stroke-width:2.4;stroke-linecap:round}.needle-eye{fill:none;stroke:var(--fg);stroke-width:1.6}.thread{fill:none;stroke:var(--accent-2);stroke-width:2;stroke-linecap:round;stroke-dasharray:var(--len) var(--len);transition:stroke-dashoffset .52s var(--ease-io)}.thread-tail{stroke-dashoffset:0}.thread-loop{stroke-dashoffset:var(--len);transition-delay:0ms}.needle-btn[aria-expanded=true] .thread-tail{stroke-dashoffset:var(--len)}.needle-btn[aria-expanded=true] .thread-loop{stroke-dashoffset:0;transition-delay:.16s}.needle-btn[aria-expanded=false] .thread-tail{transition-delay:.22s}.menu{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--fg)}.menu::backdrop{background:#00000080}.menu[open]{animation:menu-in var(--t-std) var(--ease-out)}@keyframes menu-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.menu .wrap{min-height:100%;display:grid;grid-template-rows:var(--rail) 1fr auto;padding-bottom:24px}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu ol{list-style:none;margin:0;padding:1.5rem 0;display:grid;gap:1rem;align-content:center;justify-items:start}.menu .tape{font-size:clamp(1.4rem,7vw,2.4rem);min-height:64px;padding:.5rem 1.1rem}.menu-foot{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:var(--white);color:var(--black);transition:clip-path .6s var(--ease-io);clip-path:inset(0)}.intro.is-done{clip-path:inset(0 0 100% 0);pointer-events:none}.intro[hidden]{display:none}.intro .intro-mark{width:min(64vw,420px);height:auto;aspect-ratio:414.75 / 328.75;overflow:visible;animation:mark-in .9s var(--ease-out) both}@keyframes mark-in{0%{clip-path:inset(0 100% 0 0);transform:scale(.94)}70%{clip-path:inset(0 0 0 0);transform:scale(1)}85%{transform:rotate(-3deg)}to{clip-path:inset(0 0 0 0);transform:none}}.intro-tag{position:absolute;left:var(--gutter);bottom:var(--gutter)}.hero{position:relative;height:max(100svh,640px);padding-top:var(--rail);background:var(--bg);color:var(--fg);overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}.hero-earth{position:relative;min-height:0}.hero-earth canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}.hero-earth canvas:active{cursor:grabbing}.hero-earth canvas:focus-visible{outline:3px solid var(--accent);outline-offset:-6px}.earth-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.earth-fallback svg{height:92%;width:auto}.hero[data-gl=ready] .earth-fallback{display:none}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;text-align:center;gap:.5rem 2rem;padding:.75rem calc(var(--gutter) + 12px) clamp(1rem,2.5vw,1.75rem);border-top:2px solid var(--fg)}.hero-title{font-size:clamp(1.9rem,1rem + 3.4vw,4.4rem);line-height:.85;letter-spacing:-.015em;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .3em}.hero-title .line{display:block}.hero-title .outline{color:transparent;-webkit-text-stroke:2px var(--fg)}.hero-sub{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:center}.hero-sub .mono{color:var(--fg-2);margin:0}.board{position:absolute;inset:var(--rail) 0 0 0;z-index:3;pointer-events:none}.paper{position:absolute;pointer-events:auto;touch-action:none;background:var(--white);color:var(--black);width:min(300px,76vw);padding:1rem 1.1rem 1.1rem;border:1.5px solid var(--black);transform:translate(var(--x, 0px),var(--y, 0px)) rotate(var(--r, 0deg));transition:transform var(--t-std) var(--ease-out)}.paper.is-dragging{transition:none;cursor:grabbing}.paper .grip{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;margin:-1rem -1.1rem .75rem;padding:0 .5rem 0 1.1rem;background:var(--black);color:var(--white);cursor:grab;border:0;width:calc(100% + 2.2rem);font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-align:left}.paper .grip svg{width:18px;height:18px}.memo dl{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:0 0 .75rem;font-family:var(--f-mono);font-size:.78rem;text-transform:uppercase}.memo dt{color:var(--ink-2)}.memo dd{margin:0}.memo p{margin:0;font-size:.98rem;line-height:1.45}.tag-paper{width:min(220px,60vw);background:var(--white);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 14%)}.tag-paper .grip{padding-left:2.2rem;background:var(--rg-ink)}.tag-paper .tag-logo{display:block;width:74px;height:60px;margin-top:.25rem}.tag-paper p{margin:.5rem 0 0;font-size:.9rem;line-height:1.4}.paper-hole{position:absolute;top:58px;left:12px;width:12px;height:12px;border-radius:50%;border:2px solid var(--black);background:var(--white)}.move-bar{position:absolute;z-index:4;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.move-bar .mono{color:inherit;margin:0 .25rem 0 0}.hero .move-bar{top:calc(var(--rail) + 12px);right:calc(var(--gutter) + 12px);color:var(--fg-2)}@media(max-width:720px),(max-height:700px){.board .paper,.hero .move-bar{display:none}}.desk-sec{position:relative;height:max(calc(100svh - var(--rail)),680px);display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--forest);color:var(--white)}.desk{position:relative;min-height:0;overflow:hidden;touch-action:pan-y;background-color:var(--forest);background-image:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.desk-ruler{position:absolute;inset:0 0 auto 0;height:26px;display:flex;justify-content:space-between;padding:4px 16px;font-family:var(--f-mono);font-size:.7rem;color:#ffffffd9;pointer-events:none}.desk-title{position:absolute;z-index:1;top:clamp(2.5rem,6vh,4.5rem);left:calc(var(--gutter) + 12px);margin:0;font-size:min(clamp(2.6rem,1.2rem + 5.6vw,8.5rem),calc((100vw - 2 * var(--gutter) - 24px) / 8.6));line-height:.84;color:var(--white);pointer-events:none;max-width:9ch}.desk-title .u{color:var(--fb-light)}.tool-item{position:absolute;z-index:2;left:var(--px);top:var(--py);padding:0;border:0;background:none;color:inherit;cursor:grab;touch-action:none;transform:translate(-50%,-50%) translate(var(--x, 0px),var(--y, 0px)) rotate(var(--r, 0deg));transition:transform var(--t-std) var(--ease-out)}.tool-item.is-dragging{transition:none;cursor:grabbing;z-index:5}.tool-item svg{width:clamp(calc(var(--n) * .58px),calc(var(--n) * .075vw),calc(var(--n) * 1.35px));height:auto;overflow:visible}.tool-item .tape{position:absolute;left:50%;bottom:-14px;transform:translate(-50%) rotate(-2deg);white-space:nowrap;font-size:.78rem;min-height:32px;pointer-events:none}.tool-item[data-go]:focus-visible{outline:3px solid var(--white);outline-offset:6px}@media(hover:hover)and (pointer:fine){.tool-item[data-go]:hover{transform:translate(-50%,-50%) translate(var(--x, 0px),var(--y, 0px)) rotate(var(--r, 0deg)) translateY(-4px)}}.tool-item:active{transform:translate(-50%,-50%) translate(var(--x, 0px),var(--y, 0px)) rotate(var(--r, 0deg)) scale(.98)}.notebook .cover{transform-origin:40px 50%;transform-box:view-box;transition:transform .64s var(--ease-io)}.notebook.is-open .cover{transform:scaleX(-.08) skewY(-4deg)}.desk-edge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem calc(var(--gutter) + 12px);background:var(--earth);border-top:3px solid var(--black)}.desk-sec .move-bar{position:static;color:var(--white)}.desk-sec .move-bar .tool{color:var(--white);border-color:#ffffffb3}.desk-sec .move-bar .tool:focus-visible{outline-color:var(--white)}.desk-edge .hint{color:#ffffffeb;margin:0}@media(max-width:760px){.desk-sec{height:max(calc(100svh - var(--rail)),760px)}.desk .tool-item{left:var(--mx, var(--px));top:var(--my, var(--py))}.desk-edge .hint{display:none}}.shop-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem}.toolbar{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;padding:.9rem 0;border-top:2px solid var(--fg);border-bottom:1px solid var(--rule);margin-bottom:clamp(1.5rem,4vw,3rem)}.toolbar fieldset{border:0;margin:0;padding:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar legend{float:left;margin-right:.5rem;font-family:var(--f-mono);font-size:var(--s-1);text-transform:uppercase;color:var(--fg-2);padding:0}.toolbar .count{margin-left:auto;color:var(--fg-2)}.chip{position:relative}.chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:var(--cur-pt)}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border:1.5px solid var(--fg);font-family:var(--f-mono);font-size:var(--s-1);text-transform:uppercase;letter-spacing:.04em;transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.chip{--chip: var(--fb-ink);--chip-alt: var(--rg-ink)}.chip:nth-child(2n){--chip: var(--rg-ink);--chip-alt: var(--fb-ink)}html[data-shift=floor] .chip{--chip: var(--fb-light);--chip-alt: var(--rg-light)}html[data-shift=floor] .chip:nth-child(2n){--chip: var(--rg-light);--chip-alt: var(--fb-light)}.chip input:checked+span{background:var(--chip);border-color:var(--chip);color:var(--white)}html[data-shift=floor] .chip input:checked+span{color:var(--black)}.chip input:active+span{background:var(--chip-alt);border-color:var(--chip-alt);color:var(--white)}.chip input:focus-visible+span{outline:3px solid var(--service);outline-offset:3px}html[data-shift=floor] .chip input:focus-visible+span{outline-color:var(--fb-light)}@media(hover:hover)and (pointer:fine){.chip input:not(:checked):hover+span{border-color:var(--chip-alt);color:var(--chip-alt)}.chip input:checked:hover+span{background:var(--chip-alt);border-color:var(--chip-alt)}}.grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.75rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.grid[data-density=tight]{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:1rem}.grid[data-density=tight] .tile>.coll{display:none}.tile button{all:unset;display:grid;gap:.7rem;width:100%;cursor:var(--cur-pt)}.tile button:focus-visible{outline:3px solid var(--service);outline-offset:6px}html[data-shift=floor] .tile button:focus-visible{outline-color:var(--fb-light)}.tile-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background-color:var(--white)}.tile-media img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain;padding:6%;transition:transform .6s var(--ease-out),opacity .3s ease}.tile-media img[data-photo]{object-fit:cover;padding:0}.tile-media img[data-loaded=false]{opacity:0}@media(hover:hover)and (pointer:fine){.tile button:hover .tile-media img{transform:scale(1.035)}.tile button:hover .tile-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}}.inv{position:absolute;z-index:2;top:0;left:0;padding:.3rem .5rem;background:var(--black);color:var(--paper);font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em}.stamp{position:absolute;z-index:2;right:8px;bottom:10px;padding:.15rem .5rem;border:3px solid var(--stamp);color:var(--stamp);font-family:var(--f-stencil);font-size:1.15rem;letter-spacing:.06em;transform:rotate(-7deg);background:var(--bg)}.tile-meta{display:grid;gap:.15rem}.tile-name{font-weight:800;font-stretch:112%;font-size:var(--s1);line-height:1.05;text-transform:uppercase}.tile-meta .coll,.tile-meta .collab{color:var(--fg-2)}.tile>.coll{display:inline-block;margin-top:.15rem;color:var(--fg-2)}.tile>.coll-link{display:inline-flex;align-items:center;min-height:24px;color:var(--fg-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;transition:color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.tile>.coll-link:hover{color:var(--rg-ink);text-decoration-color:var(--rg)}html[data-shift=floor] .tile>.coll-link:hover{color:var(--rg-light)}}.skel .tile-media:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:2;border:2px dashed var(--rule);animation:skel 1.3s ease-in-out infinite}.skel-line{height:14px;background:var(--bg-2);margin-top:.4rem;animation:skel 1.3s ease-in-out infinite}.skel-line.w60{width:60%;height:20px}@keyframes skel{0%,to{opacity:.45}50%{opacity:1}}.pv{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--black)}.pv::backdrop{background:#000000b8}.pv[open] .pv-sheet{animation:pv-in .36s var(--ease-out)}@keyframes pv-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.pv-sheet{position:absolute;inset:clamp(0px,3vh,32px) clamp(0px,2.5vw,40px);background:var(--white);display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,26vw,380px);overflow:hidden}@media(max-width:860px){.pv-sheet{top:0;right:0;bottom:0;left:0;display:block;overflow-y:auto;overscroll-behavior:contain}.pv-stage{display:block}.pv-top{position:sticky;top:0;z-index:3;background:var(--white)}}.pv-stage{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.pv-top{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #d9d9d9}.pv-frame{position:relative;min-height:0;overflow:hidden;touch-action:pan-y}.pv-frame img{position:absolute;inset:clamp(.5rem,2vw,1.5rem);margin:auto;max-width:calc(100% - (2*clamp(.5rem,2vw,1.5rem)));max-height:calc(100% - (2*clamp(.5rem,2vw,1.5rem)));width:auto;height:auto;object-fit:contain;transition:opacity .24s ease}.pv-frame img.is-swapping{opacity:0}@media(max-width:860px){.pv-frame{height:62svh}}.pv-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:grid;place-items:center;background:var(--white);border:1.5px solid var(--black);cursor:var(--cur-pt);transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.pv-nav svg{width:22px;height:22px}.pv-prev{left:12px}.pv-next{right:12px}.pv-nav:active{transform:translateY(-50%) scale(.95)}@media(hover:hover)and (pointer:fine){.pv-nav:hover{background:var(--paper)}}.pv-thumbs{display:flex;gap:1rem;overflow-x:auto;padding:.75rem 1rem;border-top:1px solid #d9d9d9;scrollbar-color:var(--black) #eee}.pv-group{display:grid;gap:.35rem;flex:none}.pv-group .mono{color:#4a4a4a}.pv-group div{display:flex;gap:.4rem}.pv-thumb{width:56px;height:70px;padding:0;border:1.5px solid #cfcfcf;background:var(--white);cursor:var(--cur-pt);overflow:hidden;transition:border-color var(--t-hover) ease}.pv-thumb img{width:100%;height:100%;object-fit:cover}.pv-thumb[aria-current=true]{border:3px solid var(--service)}@media(hover:hover)and (pointer:fine){.pv-thumb:hover{border-color:var(--black)}}.pv-info{border-left:1px solid #d9d9d9;padding:clamp(1rem,2vw,1.75rem);display:flex;flex-direction:column;gap:1rem;overflow-y:auto}@media(max-width:860px){.pv-info{border-left:0;border-top:1px solid #d9d9d9}}.pv-info h2{font-size:var(--s2);line-height:1}.pv-info .collab{color:var(--service)}.pv-sold{align-self:flex-start;padding:.2rem .6rem;border:3px solid var(--red);color:var(--red);font-family:var(--f-stencil);font-size:1.6rem;letter-spacing:.06em;transform:rotate(-4deg)}.pv-specs{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;padding:.75rem 0;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;font-family:var(--f-mono);font-size:.8rem;text-transform:uppercase}.pv-specs dt{color:#4a4a4a}.pv-specs dd{margin:0}.pv-doors{display:grid;gap:.6rem;margin-top:auto}.pv-doors .btn{--b-fg: var(--black);--b-line: var(--black);--b-fill: var(--black);--b-fill-fg: var(--white);width:100%}.pv-doors .btn--service{--b-bg: var(--service);--b-fg: var(--white);--b-line: var(--service)}.pv .close{color:var(--black);border-color:var(--black)}.archive{background:var(--bg)}.archive-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,5vw,4rem)}.archive-head h1{font-size:min(var(--s5),calc((100vw - 2 * var(--gutter)) / 7.2));line-height:.8}.pull{display:inline-flex;align-items:center;gap:1rem;margin:0;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:var(--s2);line-height:1}.pull svg{width:clamp(64px,6vw,96px);height:auto;overflow:visible}.pull .flap{transform-origin:50% 100%;transform-box:fill-box;animation:flap 3.2s var(--ease-io) infinite}.pull .sheet{animation:sheet 3.2s var(--ease-io) infinite}@keyframes flap{0%,18%,82%,to{transform:none}34%,66%{transform:scaleY(.55) skew(-8deg)}}@keyframes sheet{0%,22%,78%,to{transform:translateY(0)}40%,62%{transform:translateY(-16px)}}.ledger-thread{position:absolute;left:clamp(.9rem,2.6vw,2.6rem);top:0;bottom:0;width:4px;height:100%;overflow:visible}.ledger-thread line{stroke:var(--rule);stroke-width:2;stroke-dasharray:8 6}.ledger-thread .progress{stroke:var(--accent-2);stroke-width:3;stroke-dasharray:none}.ledger{position:relative;list-style:none;margin:0;padding:0 0 0 clamp(2.5rem,6vw,6rem);display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.entry{position:relative}.entry:before{content:"";position:absolute;top:34px;left:calc(-1*clamp(2.5rem,6vw,6rem) + clamp(.9rem,2.6vw,2.6rem) - 7px);width:18px;height:18px;border-radius:50%;background:var(--bg);border:3px solid var(--accent-2)}.folder-tab{display:inline-flex;gap:1rem;align-items:center;padding:.45rem 1.1rem .4rem;background:var(--manila);color:var(--black);border:2px solid var(--black);border-bottom:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%)}.folder-tab .mono{color:inherit}.folder-face{all:unset;box-sizing:border-box;cursor:var(--cur-pt);width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,2.5vw,1.75rem);border:2px solid var(--black);background:var(--manila-2);color:var(--black);transition:background-color var(--t-hover) ease}.folder-face:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(hover:hover)and (pointer:fine){.folder-face:hover{background:var(--manila)}.folder-face:hover .f-icon .flap{transform:scaleY(.8) skew(-4deg)}}.folder-face:active{transform:scale(.995)}.folder-face .kind{display:block;color:#4a3a12;margin-bottom:.4rem}.f-icon{width:clamp(52px,5vw,72px);height:auto;overflow:visible}.f-icon .flap{transform-origin:50% 100%;transform-box:fill-box;transition:transform .42s var(--ease-io)}.f-icon .sheet{transition:transform .42s var(--ease-io)}.folder-face[aria-expanded=true] .f-icon .flap{transform:scaleY(.45) skew(-10deg)}.folder-face[aria-expanded=true] .f-icon .sheet{transform:translateY(-14px)}.folder-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .52s var(--ease-io)}.folder-body>div{min-height:0;overflow:hidden}.folder-body.is-open{grid-template-rows:1fr}.folder-inner{border:2px solid var(--fg);border-top:0;padding:clamp(1.25rem,3vw,2.5rem);background:var(--bg)}.folder-body:not(.is-open) .folder-inner{visibility:hidden}.entry-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}@media(max-width:960px){.entry-grid{grid-template-columns:1fr}}.synopsis{margin:0;padding:0}.synopsis p{font-size:var(--s1);line-height:1.5;max-width:40ch}.synopsis footer{margin-top:1rem}.sign-off{font-family:var(--f-stencil);font-size:var(--s2);color:var(--accent)}.plates{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.plate{margin:0;background:var(--panel);border:1px solid var(--rule);overflow:hidden}.plate img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5}.plate.cut{background:var(--white)}.plate.cut img{object-fit:contain;padding:8%}.plate:nth-child(1){grid-column:1 / span 4;grid-row:span 2}.plate:nth-child(2){grid-column:5 / span 2}.plate:nth-child(3){grid-column:5 / span 2}.plate:nth-child(4){grid-column:1 / span 3}.plate:nth-child(5){grid-column:4 / span 3}.plate:nth-child(1) img{aspect-ratio:auto;height:100%}.timecard{background:var(--white);color:var(--black);border:2px solid var(--black);padding:1rem 1.25rem 1.25rem;font-family:var(--f-mono);max-width:520px}.timecard header{display:flex;justify-content:space-between;border-bottom:3px solid var(--rg);padding-bottom:.5rem;margin-bottom:.5rem;font-size:.8rem;text-transform:uppercase}.timecard .big{font-family:var(--f-stencil);font-size:clamp(3rem,9vw,6rem);line-height:.85;display:block;margin:.5rem 0}.timecard table{width:100%;border-collapse:collapse;font-size:.8rem;text-transform:uppercase}.timecard th,.timecard td{border-top:1px solid var(--line);padding:.35rem .2rem;text-align:left;font-weight:400}.timecard td:last-child{text-align:right}.press{background:var(--fb-ink);color:var(--white);padding:clamp(1.25rem,3vw,2.25rem);margin:0}.press .mono{color:var(--white)}.press h3{color:var(--white);font-size:var(--s2);line-height:1;margin:.5rem 0 1rem}.press blockquote{margin:1.25rem 0;padding:1rem 0;border-top:2px dashed rgba(255,255,255,.7);border-bottom:2px dashed rgba(255,255,255,.7)}.press blockquote p{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:var(--s1);line-height:1.1;margin:0}.press figcaption{margin-top:.25rem}.press p,.press a.ig{color:var(--white)}.ig-thumb{display:grid;gap:.6rem;justify-items:start;max-width:280px;margin-top:1.25rem;color:var(--white);text-decoration:none}.ig-thumb img{display:block;width:100%;height:auto;border:2px solid var(--white);background:var(--black);transition:transform var(--t-std) var(--ease-out)}.ig-thumb>span{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-family:var(--f-mono);font-size:var(--s-1);text-decoration:underline;text-underline-offset:.2em}.ig-thumb svg{width:22px;height:22px;flex:none;color:var(--white)}.ig-thumb:focus-visible{outline:3px solid var(--white);outline-offset:4px}.ig-thumb:active img{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.ig-thumb:hover img{transform:rotate(-1.5deg) translateY(-3px)}.ig-thumb:hover>span{text-decoration-color:var(--rg-light)}}.reel-wrap{margin-top:clamp(3rem,7vw,6rem)}.reel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem}.reel-head h2{font-size:var(--s3)}.reel-ctrl{display:flex;gap:.5rem}.reel{display:flex;gap:clamp(.75rem,1.5vw,1.25rem);overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 6px 1rem;margin-inline:-6px;scrollbar-color:var(--fg) var(--bg-2)}.reel figure{flex:none;margin:0;scroll-snap-align:start;display:grid;gap:.4rem}.reel img{height:clamp(320px,62vh,760px);width:auto;max-width:none;background:var(--panel)}.about{background:var(--bg)}.about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:start}@media(max-width:960px){.about-grid{grid-template-columns:1fr}}.ethos{background:var(--paper);color:var(--black);border:1px solid var(--black);padding:clamp(1.25rem,3vw,2.5rem)}.ethos-head{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:3px double var(--black);font-family:var(--f-mono);font-size:.8rem;text-transform:uppercase}.ethos-head dt{color:var(--ink-2)}.ethos-head dd{margin:0}.ethos p{font-size:var(--s1);line-height:1.55;max-width:52ch}.ethos p:first-of-type:first-line{font-weight:800}.we-head{display:grid;grid-template-columns:auto minmax(0,300px);justify-content:space-between;align-items:start;gap:clamp(1rem,2.5vw,2rem);margin-bottom:.5rem}@media(max-width:960px){.we-head{grid-template-columns:minmax(0,1fr)}}.we-photo{position:relative;margin:.5rem 0 0;padding:8px 8px 30px;background:var(--white);border:1px solid var(--black);transform:rotate(2deg);max-width:440px}.we-photo img{display:block;width:100%;height:auto;aspect-ratio:1000 / 1325;background:var(--paper-2)}.we-tape{position:absolute;z-index:1;top:-12px;left:50%;width:96px;height:24px;margin-left:-48px;background:var(--rg);opacity:.9;transform:rotate(-3deg);clip-path:polygon(0 10%,4px 0,calc(100% - 4px) 0,100% 12%,100% 90%,calc(100% - 4px) 100%,4px 100%,0 88%)}.we-title{font-size:min(var(--s4),calc((100vw - 2 * var(--gutter)) / 5.4));line-height:.85;margin:0 0 .2em;font-weight:900;font-stretch:125%;text-transform:uppercase;letter-spacing:-.01em}.badges{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(max-width:520px){.badges{grid-template-columns:1fr}}.badge{position:relative;background:var(--paper);color:var(--black);border:1px solid var(--black);padding:2.4rem 1rem 1rem;display:grid;grid-template-columns:150px minmax(0,1fr);grid-auto-rows:min-content;column-gap:1.1rem;row-gap:.35rem;align-content:start}.badge>*{grid-column:2}.badge:before{content:"";position:absolute;top:.8rem;left:50%;width:36px;height:8px;margin-left:-18px;border-radius:4px;background:var(--bg-2);border:1px solid var(--black)}.badge .mono{color:var(--ink-2);font-size:.72rem}.badge strong{font-weight:900;font-stretch:118%;font-size:1.25rem;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.badge .role{font-family:var(--f-mono);font-size:.8rem;color:var(--black)}.badge .mark{position:absolute;right:.75rem;bottom:.7rem;width:36px;height:29px}.badge .badge-photo{grid-column:1;grid-row:1 / span 4;align-self:start;width:150px;border:1px solid var(--black);background:var(--paper-2)}.badge-photo img{display:block;width:100%;height:auto}.badge-photo.is-empty{display:grid;place-items:center;aspect-ratio:4 / 5;font-family:var(--f-stencil);font-size:2.6rem;color:var(--rg-ink)}@media(max-width:520px){.badge{grid-template-columns:120px minmax(0,1fr);column-gap:.85rem}.badge .badge-photo{width:120px}}.badge-ig{position:relative;justify-self:start;display:grid;place-items:center;width:44px;height:44px;margin:.15rem 0 -.6rem -10px;color:var(--black);transition:transform var(--t-std) var(--ease-out)}.badge-ig svg{width:24px;height:24px}.badge-ig:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;background:var(--rg);transform:scaleX(0);transition:transform var(--t-hover) var(--ease-out)}.badge-ig:focus-visible{outline:3px solid var(--fb-ink);outline-offset:0}.badge-ig:active{transform:scale(.9)}@media(hover:hover)and (pointer:fine){.badge-ig:hover{transform:translateY(-2px) rotate(-6deg)}.badge-ig:hover:after{transform:scaleX(1)}}.contact-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-bottom:clamp(2rem,5vw,4rem)}@media(max-width:900px){.contact-top{grid-template-columns:1fr}}.contact-links{display:grid;gap:1.25rem}.socials{list-style:none;margin:0;padding:0;display:flex;gap:.75rem}.app-icon{position:relative;display:grid;place-items:center;width:60px;height:60px;color:var(--fg);text-decoration:none;transition:transform var(--t-std) var(--ease-out)}.app-icon svg{width:44px;height:44px;display:block}.app-icon:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:var(--rg);transform:scaleX(0);transition:transform var(--t-hover) var(--ease-out)}.socials li:nth-child(2n) .app-icon:after{background:var(--fb)}.app-icon:active{transform:scale(.92)}@media(hover:hover)and (pointer:fine){.app-icon:hover{transform:translateY(-3px) rotate(-6deg)}.app-icon:hover:after{transform:scaleX(1)}}.lines{list-style:none;margin:0;padding:0;border-top:2px solid var(--fg)}.lines a{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:1rem;row-gap:.15rem;align-items:center;min-height:60px;padding:.6rem 0;border-bottom:1px solid var(--rule);color:var(--fg);text-decoration:none;font-weight:800;font-stretch:115%;font-size:var(--s1);text-transform:uppercase}.lines a .mono{color:var(--fg-2);font-weight:400}.lines a>span:first-child{transition:transform var(--t-std) var(--ease-out)}@media(hover:hover)and (pointer:fine){.lines a:hover>span:first-child{transform:translate(.6rem);color:var(--rg-ink)}html[data-shift=floor] .lines a:hover>span:first-child{color:var(--rg-light)}}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tabs [role=tab]{min-height:52px;padding:0 1.1rem;border:2px solid var(--fg);background:transparent;font-family:var(--f-mono);font-weight:500;font-size:var(--s-1);letter-spacing:.06em;text-transform:uppercase;cursor:var(--cur-pt);transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.tabs [role=tab]{--tab: var(--fb-ink);--tab-alt: var(--rg-ink);border-color:var(--tab);color:var(--fg);transition:background-color 0ms linear 90ms,border-color 0ms linear 90ms,color 0ms linear 90ms,transform .26s var(--ease-out)}.tabs [role=tab]:nth-child(2n){--tab: var(--rg-ink);--tab-alt: var(--fb-ink)}html[data-shift=floor] .tabs [role=tab]{--tab: var(--fb-light);--tab-alt: var(--rg-light)}html[data-shift=floor] .tabs [role=tab]:nth-child(2n){--tab: var(--rg-light);--tab-alt: var(--fb-light)}.tabs [role=tab][aria-selected=true]{background:var(--tab);color:var(--white)}html[data-shift=floor] .tabs [role=tab][aria-selected=true]{color:var(--black)}.tabs [role=tab]:active{background:var(--tab-alt);border-color:var(--tab-alt);color:var(--white);transform:scale(.97)}@media(hover:hover)and (pointer:fine){.tabs [role=tab]:hover{background:var(--tab-alt);border-color:var(--tab-alt);color:var(--white)}html[data-shift=floor] .tabs [role=tab]:hover{color:var(--black)}}.work-order{background:var(--paper);color:var(--black);border:1px solid var(--black);padding:clamp(1rem,3vw,2.25rem)}.work-order>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-bottom:.75rem;margin-bottom:1.5rem;border-bottom:3px double var(--black)}.work-order header h2{font-size:var(--s2);line-height:1}.form{display:grid;gap:1.4rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.form-grid .full{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.field{display:grid;gap:.45rem}.field label,.fs legend{font-family:var(--f-mono);font-size:var(--s-1);font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:0}.opt{color:var(--ink-2);font-weight:400;text-transform:none}.hint{font-size:var(--s-1);color:var(--ink-2);margin:0}.input,.textarea{width:100%;min-height:52px;padding:.7rem .85rem;background:var(--white);border:1.5px solid var(--black);border-radius:0;color:var(--black);font-size:max(16px,var(--s0));-webkit-appearance:none;appearance:none}.textarea{min-height:8.5rem;resize:vertical;line-height:1.5}.input:focus-visible,.textarea:focus-visible{outline:3px solid var(--service);outline-offset:2px}.input[aria-invalid=true],.textarea[aria-invalid=true]{border:3px solid #8b3a1a}.error{margin:0;color:#8b3a1a;font-weight:700;font-size:var(--s-1)}.error:empty{display:none}.error-summary{border:3px solid #8b3a1a;padding:1rem 1.25rem;background:var(--white)}.error-summary[hidden]{display:none}.error-summary h3{font-size:1.1rem;color:#8b3a1a;margin-bottom:.5rem;text-transform:none;font-stretch:100%}.error-summary ul{margin:0;padding-left:1.25rem}.error-summary a{color:#8b3a1a}.form-success{border:3px solid var(--forest);padding:1.25rem;background:var(--white)}.form-success[hidden]{display:none}.form-success h3{color:var(--forest);font-size:var(--s1);margin-bottom:.25rem}.fs{border:0;margin:0;padding:0;min-width:0}.seg{display:flex;flex-wrap:wrap;gap:.5rem}.choice{position:relative}.choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:var(--cur-pt)}.choice span{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.55rem .95rem;border:1.5px solid var(--black);background:var(--white);color:var(--black);font-family:var(--f-mono);font-size:var(--s-1);text-transform:uppercase;letter-spacing:.03em;transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.choice input:checked+span{background:var(--black);color:var(--paper)}.choice input:focus-visible+span{outline:3px solid var(--service);outline-offset:3px}.choice input:active+span{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.choice input:not(:checked):hover+span{background:var(--paper-2)}}.swatch span{padding:.45rem .85rem .45rem .45rem}.swatch i{width:28px;height:28px;border:1.5px solid var(--black);flex:none}.choice input:checked+span i{outline:2px solid var(--fb-ink);outline-offset:2px}.cz{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);align-items:start}@media(max-width:980px){.cz{grid-template-columns:1fr}}.cz-stage{position:sticky;top:calc(var(--rail) + 1rem);background:var(--paper-2);border:1px solid var(--black);padding:1rem;display:grid;gap:.9rem}@media(max-width:980px){.cz-stage{position:relative;top:0}}.cz-stage-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cz-canvas{width:100%;max-width:540px;margin-inline:auto;aspect-ratio:400 / 460;touch-action:none}.cz-canvas svg{width:100%;height:100%;overflow:visible}.cz-print{cursor:grab}.cz-print:active{cursor:grabbing}.cz-print:focus-visible{outline:none}.cz-print:focus-visible .cz-print-box{stroke-width:2.5;stroke-dasharray:none}.cz-print-box{fill:none;stroke:var(--service);stroke-width:1.25;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.cz-safe{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.cz-callout line,.cz-callout path{stroke:var(--black);stroke-width:1;vector-effect:non-scaling-stroke;fill:none}.cz-callout text{font-family:var(--f-mono);font-size:10px;fill:var(--black);text-transform:uppercase}.garment-body{stroke:var(--black);stroke-width:1.6;vector-effect:non-scaling-stroke;transition:fill var(--t-std) ease}.garment-detail{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.garment-stitch{fill:none;stroke-width:1;stroke-dasharray:3 3;opacity:.7;vector-effect:non-scaling-stroke}.nudge{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.nudge .tool{color:var(--black);border-color:var(--black);min-width:48px;min-height:48px}.spec-table{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:var(--s-1)}.spec-table caption{text-align:left;text-transform:uppercase;padding-bottom:.4rem;color:var(--ink-2)}.spec-table th,.spec-table td{text-align:left;padding:.4rem .2rem;border-top:1px solid var(--line);vertical-align:top}.spec-table th{font-weight:500;text-transform:uppercase;width:42%;color:var(--ink-2)}.cz-controls{display:grid;gap:1.6rem}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.5rem}.design-grid .choice span{display:grid;justify-items:center;gap:.35rem;width:100%;min-height:124px;text-align:center}.design-grid svg{width:60px;height:60px;color:var(--black)}.design-grid input:checked+span svg{color:var(--paper)}.range-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}input[type=range]{width:100%;height:48px;accent-color:var(--service)}output{font-family:var(--f-mono)}.sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.sizes .field label{text-align:center}.sizes .input{text-align:center;padding-inline:.2rem}@media(max-width:420px){.sizes{grid-template-columns:repeat(3,minmax(0,1fr))}}.legal{border-top:2px solid var(--fg)}.legal-doc{max-width:72ch}.legal-doc h2{font-size:var(--s3);margin-bottom:.4rem}.legal-doc h2{font-stretch:100%;text-transform:none;font-weight:700;font-size:var(--s1);line-height:1.3;margin:2rem 0 .5rem}.legal-doc ul{padding-left:1.25rem}.legal-doc li{margin-bottom:.4rem}.foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:70svh}@media(max-width:900px){.foot{grid-template-columns:1fr}}.foot-left{background:var(--black);color:var(--white);padding:clamp(2rem,5vw,4rem) var(--gutter);display:grid;align-content:center}.cycle{list-style:none;margin:0;padding:0;display:grid;gap:.1em;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(2.6rem,1.4rem + 5vw,7rem);line-height:.9;letter-spacing:-.01em}.cycle li{opacity:0;transform:translateY(14px);transition:opacity .36s ease,transform .42s var(--ease-out)}.cycle li.on{opacity:1;transform:none}.cycle li span{color:var(--rg-light);font-weight:400;font-stretch:100%;font-size:.42em;vertical-align:middle;letter-spacing:.02em}html[data-motion=off] .cycle li,.cycle.static li{opacity:1;transform:none;transition:none}.foot-right{background:var(--fb-ink);color:var(--white);padding:clamp(2rem,5vw,4rem) var(--gutter);display:grid;gap:2rem;align-content:space-between}.foot-right a{color:var(--white)}.foot-right :focus-visible{outline-color:var(--white)}.foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.foot-cols h2{font-family:var(--f-mono);font-size:var(--s-1);font-weight:500;font-stretch:100%;letter-spacing:.06em;color:var(--white);margin-bottom:.6rem;line-height:1.4}.foot-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.foot-cols li a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 2px;background-position:0 85%;background-repeat:no-repeat;transition:background-size var(--t-std) var(--ease-out)}.foot-cols li a[aria-current=page]{background-size:100% 2px}@media(hover:hover)and (pointer:fine){.foot-cols li a:hover{background-size:100% 2px}}.foot-right .app-icon{color:var(--white)}.foot-right .app-icon:after,.foot-right .socials li:nth-child(2n) .app-icon:after{background:var(--white)}.foot-socials{margin-left:-8px}.foot-mark{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.logo-plate--foot{padding:clamp(.75rem,1.5vw,1.25rem)}.logo-plate--foot svg{display:block;width:clamp(110px,16vw,190px);height:auto;aspect-ratio:346 / 282}.foot-legal{color:var(--white);margin:0}.js [data-reveal]{opacity:0;transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .6s ease,transform .7s var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-motion=off] [data-reveal]{opacity:1!important;transform:none!important}@media(forced-colors:active){.btn:before{display:none}.tape{border:1px solid CanvasText}.chip input:checked+span,.choice input:checked+span{outline:3px solid Highlight}}@media print{.rail,.intro,.hero-earth,.desk-sec,.foot-left{display:none!important}}.ledger-box{position:relative}.ledger-box .ledger-thread{height:100%}.fs-legend{display:block;font-family:var(--f-mono);font-size:var(--s-1);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.7rem;padding:0}.cz-controls .label{font-family:var(--f-mono)}.work-order .lede,.work-order p{color:var(--black)}.work-order .mono{color:var(--ink-2)}.page[hidden]{display:none!important}.page h1[tabindex="-1"]:focus{outline:none}.page>.section:first-child{padding-top:calc(var(--rail) + clamp(3rem,1.5rem + 5vw,6rem))}.page.is-entering{animation:page-in .42s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html[data-motion=off] .page.is-entering{animation:none}@media(prefers-reduced-motion:reduce){.page.is-entering{animation:none}}html[data-motion=off] .pull .flap,html[data-motion=off] .pull .sheet{animation:none}.folder-heading{margin:0;font-size:var(--s3);line-height:.92}.f-title{display:block}.f-icon .back,.pull .back{fill:var(--manila);stroke:var(--black);stroke-width:2}.f-icon .sheet,.pull .sheet{fill:var(--white);stroke:var(--black);stroke-width:2}.pull .sheet{fill:var(--rg)}.f-icon .flap,.pull .flap{fill:var(--manila-3);stroke:var(--black);stroke-width:2}html{cursor:var(--cur)}input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=range]),textarea,[contenteditable=true]{cursor:text}a[href],button,[role=tab],summary,select,label.chip,label.choice{cursor:var(--cur-pt)}.tool-item,[data-grip],.hero-earth canvas{cursor:grab}.ty-w{display:inline-block;white-space:nowrap}.ty-c{display:inline-block;position:relative}.fx-wait .ty-c{opacity:0}.fx-wait .ty-c.on{opacity:1}.fx-wait[data-fx=type] .ty-c.on{animation:fx-key .3s var(--ease-out) both}.fx-wait .ty-c.caret:after{content:"";position:absolute;left:100%;top:.1em;bottom:.06em;width:.11em;margin-left:.05em;background:var(--rg);animation:fx-caret .5s steps(1) infinite}@keyframes fx-key{0%{transform:translateY(-.32em) rotate(-9deg) scale(1.3);color:var(--tc);-webkit-text-stroke-color:var(--tc)}55%{color:var(--tc);-webkit-text-stroke-color:var(--tc)}to{transform:none}}@keyframes fx-caret{50%{opacity:0}}.ty-c.flap-a,.ty-c.flap-b{text-align:center;color:var(--tc);-webkit-text-stroke-color:var(--tc)}.ty-c.flap-a{animation:fx-flap-a 55ms linear}.ty-c.flap-b{animation:fx-flap-b 55ms linear}@keyframes fx-flap-a{0%{transform:perspective(400px) rotateX(-75deg)}to{transform:none}}@keyframes fx-flap-b{0%{transform:perspective(400px) rotateX(-75deg)}to{transform:none}}.fx-wait.fx-play .ty-c{opacity:1}.fx-play[data-fx=drop] .ty-c{animation:fx-drop .7s cubic-bezier(.3,.7,.4,1) calc(var(--i) * 45ms) both}.fx-play[data-fx=stamp] .ty-c{animation:fx-stamp .52s var(--ease-out) calc(var(--i) * .12s) both}.fx-play[data-fx=flip] .ty-c{animation:fx-flip .9s var(--ease-out) calc(var(--i) * 60ms) both}.fx-play[data-fx=belt] .ty-c{animation:fx-belt .62s var(--ease-out) calc(var(--i) * 38ms) both}.fx-play[data-fx=thread] .ty-c{animation:fx-thread .52s var(--ease-out) calc(var(--i) * 40ms) both}[data-fx=thread]{position:relative}.fx-play[data-fx=thread]:after{content:"";position:absolute;left:0;right:0;bottom:-.14em;height:3px;background:repeating-linear-gradient(90deg,var(--rg) 0 10px,transparent 10px 16px);transform-origin:left;animation:fx-sew calc(.52s + var(--n) * 40ms) linear both}@keyframes fx-drop{0%{opacity:0;transform:translateY(-1.5em) rotate(calc(var(--r) * 3))}55%{opacity:1;transform:translateY(.06em) rotate(calc(var(--r) * -.5))}78%{transform:translateY(-.1em) rotate(calc(var(--r) * .25))}to{opacity:1;transform:none}}@keyframes fx-stamp{0%{opacity:0;transform:scale(2.4) rotate(-8deg)}55%{opacity:1;transform:scale(.95) rotate(-1deg);color:var(--rg);-webkit-text-stroke-color:var(--rg)}78%{transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes fx-flip{0%{opacity:0;transform:perspective(600px) rotateY(-540deg) scale(.6);color:var(--tc)}70%{opacity:1;color:var(--tc)}to{opacity:1;transform:perspective(600px) rotateY(0) scale(1)}}@keyframes fx-belt{0%{opacity:0;transform:translate(2.2em) skew(-14deg)}60%{opacity:1;transform:translate(-.08em) skew(4deg);color:var(--tc)}to{opacity:1;transform:none}}@keyframes fx-thread{0%{opacity:0;transform:translate(-1.2em,.25em)}to{opacity:1;transform:none}}@keyframes fx-sew{0%{transform:scaleX(0);opacity:1}80%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){.fx-wait .ty-c{opacity:1}}html[data-motion=off] .fx-wait .ty-c{opacity:1}.film{padding-block:clamp(4rem,2rem + 9vw,11rem)}.film--bleed{padding-inline:0}.film--small{display:grid;justify-items:center;padding-inline:var(--gutter)}.film--small .shot{width:min(360px,70vw)}.film--pair{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(3rem,2rem + 6vw,8rem);max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);align-items:start}.shot{margin:0}.shot img{display:block;width:100%;height:auto;background:var(--paper-2)}.shot figcaption{margin-top:.4rem}.film--bleed figcaption{padding-inline:var(--gutter)}.shot-credit{display:inline-flex;align-items:center;min-height:24px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.03em;color:var(--fg-2);text-decoration:none}.shot-credit span:not(.visually-hidden){margin-left:.4ch;color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;transition:color var(--t-hover) ease,text-decoration-color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.shot-credit:hover span:not(.visually-hidden){color:var(--rg-ink);text-decoration-color:var(--rg)}html[data-shift=floor] .shot-credit:hover span:not(.visually-hidden){color:var(--rg-light)}}.film--pl .shot--a{grid-column:1 / span 5}.film--pl .shot--b{grid-column:7 / span 6;margin-top:clamp(6rem,22vw,26rem)}.film--ll .shot--a{grid-column:1 / span 8}.film--ll .shot--b{grid-column:5 / span 8}@media(max-width:720px){.film--pair{grid-template-columns:minmax(0,1fr)}.film--pair .shot--a,.film--pair .shot--b{grid-column:1;margin-top:0}.film--pair .shot--b{padding-left:12%}}.pile{display:grid;gap:.75rem;justify-items:center;width:100%;max-width:400px;margin-inline:auto}.pile-stack{display:grid;width:min(100%,360px);padding:14px 18px 22px 6px}.pile-card{grid-area:1 / 1;margin:0;align-self:start;background:var(--white);padding:6px;border:1px solid var(--black);transform:translate(calc(var(--pos, 0) * 5px),calc(var(--pos, 0) * 5px)) rotate(var(--tilt, 0deg));z-index:calc(20 - var(--pos, 0));transition:transform var(--t-std) var(--ease-out),opacity var(--t-std) ease}.pile-card.is-deep{opacity:0}.pile-card.is-top{transform:none;cursor:var(--cur-pt)}.pile-card img{display:block;width:100%;height:auto;background:var(--paper-2)}.pile-card.is-leaving{animation:pile-out .42s var(--ease-io) forwards}@keyframes pile-out{0%{transform:none}50%{transform:translate(70%,-6%) rotate(10deg);z-index:30}to{transform:translate(30px,30px) rotate(-2deg);z-index:0;opacity:.6}}@media(hover:hover)and (pointer:fine){.pile-card.is-top:hover{transform:translateY(-4px) rotate(-1deg)}}.pile-bar{display:flex;align-items:center;justify-content:center;gap:.75rem}.pile-count{margin:0;min-width:4.5ch;text-align:center;font-size:var(--s-1);color:var(--fg-2)}.pile-credit{margin:0;min-height:24px}.pile-credit.is-off{visibility:hidden}.logo-plate{display:inline-block;background:#fff;line-height:0}html[data-shift=floor] .logo-plate{background:#fff}html[data-shift=floor] .intro{background:#fff;color:#000}
/*# sourceMappingURL=/cdn/shop/t/8/assets/site.css.map */
