.hazard{height:14px;overflow:hidden;contain:paint;background:var(--color-ink)}.hazard:before{content:"";position:absolute;inset:0 0 0 -40px;background:repeating-linear-gradient(-45deg,var(--color-amber) 0 14px,var(--color-ink) 14px 28px);background-size:40px 40px}@media (prefers-reduced-motion:no-preference){.hazard:before{animation:hazard-crawl 2.4s linear infinite;will-change:transform}}@keyframes hazard-crawl{to{transform:translateX(40px)}}.marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;flex:none;gap:2.5rem;padding-inline-end:2.5rem;min-width:100%}@media (prefers-reduced-motion:no-preference){.marquee__track{animation:marquee 38s linear infinite;will-change:transform}}@keyframes marquee{to{transform:translateX(-100%)}}.line-mask{overflow:hidden;padding-bottom:.04em}.line-mask,.line-mask>span{display:block}@media (prefers-reduced-motion:no-preference){.line-mask>span{animation:line-up 1s var(--ease-out-expo) both;animation-delay:var(--d,0s)}.fade-up{animation:fade-up .9s var(--ease-out-expo) both;animation-delay:var(--d,0s)}}@keyframes line-up{0%{transform:translateY(105%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:no-preference){.kenburns{animation:kenburns 22s cubic-bezier(.22,1,.36,1) both;will-change:transform}}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}.weld{position:absolute;width:0;height:0;pointer-events:none}.weld__glow{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgb(255 244 214/.95) 0,rgb(255 170 60/.55) 18%,rgb(255 90 31/.18) 45%,transparent 70%);will-change:opacity,transform}.weld__spark{position:absolute;left:0;top:0;width:2px;height:9px;border-radius:2px;background:linear-gradient(#fff6d6,#ff9a3c);opacity:0;transform-origin:50% 0}@media (prefers-reduced-motion:no-preference){.weld__glow{animation:arc-flicker .18s steps(2) infinite alternate,arc-breathe 3.2s ease-in-out infinite}.weld__spark{animation:spark 1.1s cubic-bezier(.2,.6,.4,1) infinite;animation-delay:var(--sd,0s)}}@keyframes arc-flicker{0%{opacity:.75}to{opacity:1}}@keyframes arc-breathe{0%,to{scale:.85}50%{scale:1.15}}@keyframes spark{0%{opacity:1;transform:rotate(var(--a,0deg)) translateY(0) scaleY(1)}80%{opacity:.9}to{opacity:0;transform:rotate(var(--a,0deg)) translateY(var(--dist,90px)) scaleY(.4)}}.yard-grid{background-image:linear-gradient(90deg,rgb(241 240 236/.05) 1px,transparent 0),linear-gradient(180deg,rgb(241 240 236/.05) 1px,transparent 0);background-size:64px 64px}.lift{transition:transform .35s var(--ease-out-quart),box-shadow .35s ease,border-color .35s ease}.lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgb(19 23 28/.55)}.edge-draw{position:relative}.edge-draw:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--color-flame);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out-quart);z-index:2}.edge-draw:focus-within:before,.edge-draw:hover:before{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){@media (scripting:enabled){[data-reveal=left]{transform:translateX(-24px)}[data-reveal=right]{transform:translateX(24px)}[data-reveal=scale]{transform:scale(.96)}[data-reveal=rule]{transform:scaleX(0);transform-origin:left;opacity:1}[data-reveal].is-in{transform:none}}}.site-header{transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.site-header[data-scrolled=true]{background-color:rgb(19 23 28/.92);border-color:var(--color-line-ink);box-shadow:0 10px 30px -18px rgb(0 0 0/.8)}.site-header__bar{height:5rem;transition:height .35s var(--ease-out-quart)}.site-header[data-scrolled=true] .site-header__bar{height:4rem}.scroll-rail{transform-origin:left;transform:scaleX(var(--progress,0))}.live-dot{position:relative;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-ink)}@media (prefers-reduced-motion:no-preference){.live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}}@keyframes ping{75%,to{transform:scale(2.6);opacity:0}}.marquee--logos{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);padding-block:.5rem}.marquee--logos .marquee__track{gap:1rem;padding-inline-end:1rem}.client-plate{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:11.5rem;height:5.75rem;padding:.9rem 1.25rem;overflow:hidden;background:#fff;border:1px solid var(--color-line);transition:transform .45s var(--ease-out-expo),border-color .3s ease,box-shadow .45s var(--ease-out-expo)}.client-plate__img{width:auto;height:auto;max-width:100%;max-height:3.4rem;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.62;transition:filter .45s ease,opacity .45s ease,transform .45s var(--ease-out-expo)}.client-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255/.75) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}.client-plate:hover{border-color:var(--color-flame);transform:translateY(-4px);box-shadow:0 14px 30px -18px rgb(19 23 28/.55)}.client-plate:hover .client-plate__img{filter:none;opacity:1;transform:scale(1.05)}@media (prefers-reduced-motion:no-preference){.marquee__track--slow{animation-duration:46s}.client-plate:hover:after{transition:transform .8s var(--ease-out-expo);transform:translateX(120%)}}@media (hover:none){.client-plate__img{filter:none;opacity:1}}.route-sweep{display:none}@media (prefers-reduced-motion:no-preference){.page-enter{animation:page-enter .65s var(--ease-out-expo) both}.route-sweep{display:block;position:fixed;inset-inline:0;top:0;z-index:60;height:3px;background:linear-gradient(90deg,var(--color-amber),var(--color-flame));transform-origin:left;pointer-events:none;animation:route-sweep .9s var(--ease-out-expo) both}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes route-sweep{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.spotlight{background-image:radial-gradient(22rem circle at var(--mx,-999px) var(--my,-999px),rgb(255 90 31/.13),transparent 62%)}.spotlight-light{background-image:radial-gradient(18rem circle at var(--mx,-999px) var(--my,-999px),rgb(255 90 31/.08),transparent 62%)}@media (prefers-reduced-motion:no-preference){@media (scripting:enabled){[data-reveal] .label:before{transform:scale(0);transition:transform .5s var(--ease-out-expo) .2s}[data-reveal].is-in .label:before{transform:none}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.parallax{animation:parallax-drift linear both;animation-timeline:view();animation-range:cover 0 cover 100%}}}@keyframes parallax-drift{0%{transform:translateY(-5%) scale(1.1)}to{transform:translateY(5%) scale(1.1)}}@media (prefers-reduced-motion:no-preference){@media (scripting:enabled){[data-stagger]>[data-reveal]:not(.is-in){transform:translateY(22px)}}}.admin-nav-link{color:var(--color-on-ink-muted);border-inline-start:2px solid transparent;transition:color .15s ease,background-color .15s ease}.admin-nav-link:hover,.admin-nav-link[aria-current=page]{color:var(--color-on-ink);background:var(--color-ink-2)}.admin-nav-link[aria-current=page]{border-inline-start-color:var(--color-flame)}@media (max-width:767px){.admin .input{font-size:16px}.admin h1{font-size:1.75rem}.rtable thead{display:none}.rtable,.rtable tbody,.rtable td,.rtable tr{display:block;width:100%}.rtable tr{padding:.85rem 1rem}.rtable td{padding:.2rem 0!important;text-align:end;overflow-wrap:anywhere}.rtable td[data-label]:before{content:attr(data-label);float:left;margin-inline-end:1rem;padding-top:.2em;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-steel-text)}.rtable td:after{content:"";display:table;clear:both}.rtable td:not([data-label]){display:block;text-align:start}}.article h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.05}.article h2:before{content:"";display:block;width:2.5rem;height:3px;margin-bottom:.9rem;background:var(--color-flame)}.article img{width:100%;height:auto;border:1px solid var(--color-line)}.article figcaption{margin-top:.5rem;font-size:.85rem;color:var(--color-steel-text)}.article hr{border:0;border-top:1px solid var(--color-line)}.article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.92rem}.article td,.article th{border:1px solid var(--color-line);padding:.5rem .75rem;text-align:start;vertical-align:top}.article th{background:var(--color-paper-2);font-weight:600}.article pre{overflow-x:auto;padding:1rem;background:var(--color-ink);color:var(--color-on-ink);font-size:.85rem}.admin-progress{transform-origin:left;animation:admin-progress 2.5s cubic-bezier(.1,.7,.2,1) forwards}@keyframes admin-progress{0%{transform:scaleX(.05)}to{transform:scaleX(.9)}}@media (prefers-reduced-motion:no-preference){@media (scripting:enabled){[data-reveal=photo],[data-stagger]>[data-reveal=photo]:not(.is-in){opacity:1;transform:none;clip-path:inset(100% 0 0 0);transition:clip-path 1.1s var(--ease-out-expo) var(--reveal-delay,0s)}[data-reveal=photo].is-in{clip-path:inset(0 0 0 0)}[data-reveal=photo] img{transform:scale(1.18);transition:transform 1.6s var(--ease-out-expo) var(--reveal-delay,0s)}[data-reveal=photo].is-in img{transform:none}}}@media (scripting:enabled){[data-reveal=photo].is-in .photo-zoom:hover img,[data-reveal=photo].is-in.photo-zoom:hover img{transform:scale(1.06);transition-delay:0s}}@media (prefers-reduced-motion:no-preference){.showcase-photo{animation:showcase-in .45s var(--ease-out-expo) both}}@keyframes showcase-in{0%{opacity:0;transform:scale(.98)}}.tb{display:inline-flex;height:1.9rem;min-width:1.9rem;align-items:center;justify-content:center;border-radius:.3rem;font-size:.9rem;line-height:1}.tb:hover{background:#f1f1ef}.tb:disabled{opacity:.3}.builder-canvas .word,.builder-canvas [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.builder-canvas [data-reveal] img{transform:none!important}:root{--dur-fast:0.18s;--dur-base:0.35s;--dur-slow:0.7s}:where(a,button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-flame);outline-offset:3px}.on-ink :where(a,button,summary,input,select,textarea):focus-visible{outline-color:var(--color-amber)}.btn:active{transform:translateY(1px) scale(.985);transition-duration:var(--dur-fast)}@media (pointer:coarse){.link-arrow{min-height:2.75rem}}.article a,.prose a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% /0 1.5px no-repeat;transition:background-size var(--dur-base) var(--ease-out-quart)}.article a:focus-visible,.article a:hover,.prose a:focus-visible,.prose a:hover{background-size:100% 1.5px}details>summary{transition:color var(--dur-fast) ease}details>summary:hover,details[open]>summary{color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){details[open]>summary~*{animation:fade-up .45s var(--ease-out-expo) both}}.input{transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.input:focus{border-color:var(--color-flame);box-shadow:0 0 0 3px rgb(255 90 31/.18)}@media (prefers-reduced-motion:no-preference){.input[aria-invalid=true]{animation:field-nudge .3s ease}}@keyframes field-nudge{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (prefers-reduced-motion:no-preference){@media (scripting:enabled){[data-reveal] .draw-in :is(path,line,rect,circle,ellipse){stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.6s var(--ease-out-quart) .15s}}@media (scripting:enabled){[data-reveal].is-in .draw-in :is(path,line,rect,circle,ellipse){stroke-dashoffset:0}}}.tile{transition:translate var(--dur-base) var(--ease-out-quart),background-color var(--dur-base) ease}.tile:after{content:"";position:absolute;top:0;inset-inline-end:0;width:0;height:0;border-top:0 solid var(--color-amber);border-inline-start:0 solid transparent;transition:border-width var(--dur-base) var(--ease-out-quart);pointer-events:none}.tile:focus-within,.tile:hover{translate:0 -4px;background-color:var(--color-ink-2);z-index:1}.tile:focus-within:after,.tile:hover:after{border-top-width:18px;border-inline-start-width:18px}.to-top{position:fixed;inset-inline-start:1rem;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));z-index:40;display:grid;place-items:center;width:2.75rem;height:2.75rem;background:var(--color-ink);color:var(--color-on-ink);border:1px solid var(--color-line-ink);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-out-quart),background-color var(--dur-fast) ease}.to-top[data-show=true]{opacity:1;transform:none;pointer-events:auto}.to-top:hover{background:var(--color-flame);color:var(--color-ink)}@media (max-width:1023px){.to-top{bottom:calc(5rem + env(safe-area-inset-bottom, 0px))}}.scroll-progress{position:fixed;inset:0 0 auto 0;z-index:70;height:3px;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#ff5a1f,#ffb347);box-shadow:0 0 10px rgba(255,122,40,.7);pointer-events:none;will-change:transform}.site-theme .btn-primary{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease-out-quart),translate .3s var(--ease-out-quart),box-shadow .25s ease}.motion-off .scroll-progress{display:none}