body{margin:0;background:#F2F2F0}
a{color:#0B0B0C}a:hover{color:#5A5A58}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.navlink:hover{text-decoration:underline !important;text-underline-offset:6px;text-decoration-thickness:1px}
.btn-solid:hover{opacity:0.86}
.btn-line:hover{background:#0B0B0C !important;color:#F2F2F0 !important}
.on-ink a:hover{color:#FFFFFF}
.menu-btn{display:none}
@media (max-width: 760px){.nav-links{display:none !important}.menu-btn{display:inline-flex !important}}
@media (max-width: 480px){.nav-cta{display:none !important}}
.isy-scene{max-width:1280px;margin:0 auto;padding:clamp(16px,2.5vw,28px) clamp(16px,4vw,40px) clamp(48px,6vw,88px);box-sizing:border-box}
.isy-pin{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;box-sizing:border-box;border:1px solid rgba(11,11,12,0.14);background-color:#F2F2F0;background-image:linear-gradient(rgba(11,11,12,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,12,0.05) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}
.isy-crop{position:absolute;z-index:4;width:13px;height:13px;pointer-events:none}
.isy-crop::before,.isy-crop::after{content:"";position:absolute;background:currentColor}
.isy-crop::before{left:6px;top:0;width:1px;height:13px}
.isy-crop::after{left:0;top:6px;width:13px;height:1px}
.isy-crop-tl{top:9px;left:9px}.isy-crop-tr{top:9px;right:9px}.isy-crop-bl{bottom:9px;left:9px}.isy-crop-br{bottom:9px;right:9px}
.isy-stage{position:relative;flex:1 1 100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:76px clamp(12px,4vw,56px) clamp(32px,3.5vw,48px)}
.isy-labels{position:absolute;top:0;left:0;right:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding:26px clamp(30px,3vw,40px) 0}
.isy-draw{position:relative;max-width:1120px;margin:0 auto;aspect-ratio:1200/420}
@media (max-width: 760px){.isy-labels{position:static;padding:0 0 18px}.isy-stage{padding-top:34px}}
.isy-drawing,.isy-sweep{position:absolute;top:0;right:0;bottom:0;left:0}
.isy-svg{display:block;width:100%;height:100%;overflow:visible}
.isy-endview{transform-box:fill-box;transform-origin:center;transform:rotate(var(--isy-spin,0deg))}
.isy-thread{transform:translateX(var(--isy-thread,0px))}
.isy-scan{position:absolute;top:0;left:-64px;right:-64px;height:100%;opacity:0;pointer-events:none}
.isy-scan-line{position:absolute;top:0;left:0;right:0;height:1px;background:currentColor}
.isy-pct{position:absolute;top:-25px;left:64px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:0.12em;line-height:1.6}
.isy-pct::after{counter-reset:isy-pct var(--isy-pct);content:counter(isy-pct) "%"}
.isy-ruler{position:absolute;left:0;right:0;bottom:0;height:8px;border-bottom:1px solid currentColor;background-image:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 12px);opacity:0.45;pointer-events:none}
.isy-band{position:relative;flex:999 1 560px;min-width:0;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 56px;padding:clamp(28px,3vw,40px) clamp(16px,3vw,40px)}
.isy-tblock{flex:1 1 340px;max-width:440px;min-width:0;box-sizing:border-box;margin:clamp(16px,3vw,40px)}
@media (min-width:1000px){.isy-tblock{margin-left:0}}
.isy-sheetl{flex:1 1 100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:0 clamp(16px,3vw,40px) clamp(28px,3vw,40px)}
.isy-dock{display:none}
@property --isy-pct{syntax:"\3c integer\3e";inherits:false;initial-value:0}
@keyframes isy-fade{from{opacity:0}}
@keyframes isy-rise{from{opacity:0;transform:translateY(16px)}}
@keyframes isy-stroke{from{stroke-dashoffset:1200}}
@keyframes isy-stroke-s{from{stroke-dashoffset:240}}
@keyframes isy-sweep{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes isy-scanmove{from{transform:translateY(0)}to{transform:translateY(100%)}}
@keyframes isy-out{from{opacity:1}to{opacity:0}}
@keyframes isy-count{from{--isy-pct:0}to{--isy-pct:100}}
.plot .isy-scene .isy-pin{animation:isy-fade .5s ease-out both}
.plot .isy-scene .isy-labels{animation:isy-fade .6s .25s ease-out both}
.plot .isy-scene .isy-sweep{animation:isy-sweep 1.5s .2s cubic-bezier(.45,0,.25,1) both}
.plot .isy-scene .isy-scan{animation:isy-scanmove 1.5s .2s cubic-bezier(.45,0,.25,1) both,isy-out .4s 1.7s ease-in both}
.plot .isy-scene .isy-pct::after{animation:isy-count 1.5s .2s cubic-bezier(.45,0,.25,1) both}
.plot .isy-scene .isy-l-center{animation:isy-fade .7s .3s ease-out both}
.plot .isy-scene .isy-ln{stroke-dasharray:1200;animation:isy-stroke 1s .4s cubic-bezier(.55,.05,.25,1) both}
.plot .isy-scene .isy-ln-s{stroke-dasharray:240;animation-name:isy-stroke-s}
.plot .isy-scene .isy-d2{animation-delay:.6s}
.plot .isy-scene .isy-d3{animation-delay:.85s}
.plot .isy-scene .isy-l-hatch{animation:isy-fade .6s 1.1s ease-out both}
.plot .isy-scene .isy-l-ext{animation:isy-fade .5s 1.3s ease-out both}
.plot .isy-scene .isy-l-dim{animation:isy-fade .5s 1.5s ease-out both}
.plot .isy-scene .isy-l-text{animation:isy-fade .5s 1.7s ease-out both}
.plot .isy-scene .isy-ruler{animation:isy-fade .6s 1.2s ease-out both}
.plot .isy-scene .isy-band>div{animation:isy-rise .9s .7s cubic-bezier(.2,.7,.2,1) both}
.plot .isy-scene .isy-band>div+div{animation-delay:.85s}
.live .isy-scene{height:calc(100vh - var(--isy-hdr,120px) + var(--isy-travel,1200px));padding-top:0;padding-bottom:0}
.live .isy-scene .isy-pin{position:sticky;top:calc(var(--isy-hdr,120px) / 2);height:calc(100vh - var(--isy-hdr,120px));display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,30vw,420px);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;overflow:hidden}
.live .isy-scene .isy-stage{grid-area:1/1/2/3;padding:0;overflow:visible}
.live .isy-scene .isy-draw{position:absolute;top:56px;right:48px;bottom:20px;left:48px;max-width:none;margin:0;aspect-ratio:auto}
.live .isy-scene .isy-drawing{transform:var(--isy-tf,none);will-change:transform}
.live .isy-scene .isy-ruler{opacity:calc(var(--isy-band-o,1) * 0.45)}
.live .isy-scene .isy-band{grid-area:2/1/3/3;padding:22px 40px 24px;opacity:var(--isy-band-o,1);transform:var(--isy-band-tf,none)}
.live .isy-scene .isy-tblock{grid-area:1/2/3/3;align-self:center;max-width:none;margin:76px 40px 36px 0;position:relative;z-index:2;opacity:var(--isy-sheet-o,0);transform:var(--isy-sheet-tf,none)}
.live .isy-scene .isy-row{padding-top:10px !important;padding-bottom:10px !important}
.live .isy-scene .isy-sheetl{grid-area:1/1/3/2;padding:76px 24px 36px 56px;pointer-events:none}
.live .isy-scene .isy-dock{display:block;flex:none;width:100%;aspect-ratio:1200/420}
.live .isy-scene .isy-strip{opacity:var(--isy-strip-o,0);transform:var(--isy-strip-tf,none)}
.live .isy-scene[data-band="off"] .isy-band,.live .isy-scene[data-sheet="off"] .isy-tblock{pointer-events:none}
.live .isy-scene .isy-band:focus-within,.live .isy-scene .isy-tblock:focus-within{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.isy-scene *,.isy-scene *::after{animation:none !important}}
.site-nav{position:relative}
@media (max-width: 760px){.site-nav[data-open="true"] .nav-links{display:flex !important;position:absolute;z-index:20;top:100%;left:0;right:0;flex-direction:column !important;align-items:stretch !important;gap:0 !important;text-align:left;padding:4px clamp(16px,4vw,40px) 12px;background:#F2F2F0;border-bottom:1px solid rgba(11,11,12,0.14)}.site-nav[data-open="true"] .nav-links a{padding:14px 0 !important;border-top:1px solid rgba(11,11,12,0.08)}}
