:root{--sh-bg:#080808f0;--sh-border:#ffffff0f;--sh-text:#ffffffe0;--sh-text-dim:#ffffff61;--sh-text-mid:#ffffff8c;--sh-surface:#ffffff0f;--sh-surface-hover:#ffffff1a;--sh-accent:#ffffffb3;--sh-radius:4px;--sh-width:320px;--sh-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.sh-panel{width:var(--sh-width);box-sizing:border-box;background:var(--sh-bg);-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--sh-border);overscroll-behavior:contain;z-index:100;max-width:50vw;height:100%;font-family:var(--sh-font);color:var(--sh-text);-webkit-user-select:none;user-select:none;font-size:12px;line-height:1.4;transition:width .28s cubic-bezier(.4,0,.2,1),opacity .2s,min-width .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;overflow:hidden auto}.sh-panel input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),.sh-panel textarea,.sh-panel [contenteditable=true]{-webkit-user-select:text;user-select:text}.sh-panel.collapsed{opacity:0;pointer-events:none;border-left-width:0;width:0;min-width:0;overflow:hidden}.sh-panel-body{flex-direction:column;gap:2px;padding:16px 14px 32px;display:flex}.sh-panel-hint{font-family:var(--sh-font);text-transform:uppercase;letter-spacing:2px;color:var(--sh-text-dim);border:1px solid var(--sh-border);pointer-events:none;z-index:101;background:#ffffff0a;border-radius:999px;padding:5px 10px;font-size:10px;transition:opacity .6s;position:fixed;bottom:14px;right:14px}.sh-panel-hint.hidden{opacity:0}.sh-folder{margin-bottom:2px}.sh-folder-head{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:1.8px;color:var(--sh-text-mid);align-items:center;gap:6px;padding:8px 2px;font-size:10px;font-weight:600;transition:color .15s;display:flex}.sh-folder-head:hover{color:var(--sh-text)}.sh-arrow{font-size:10px;transition:transform .2s;display:inline-block}.sh-folder.collapsed .sh-arrow{transform:rotate(-90deg)}.sh-folder-body{flex-direction:column;gap:2px;max-height:4000px;padding-left:4px;transition:max-height .3s,opacity .2s;display:flex;overflow:hidden}.sh-folder.collapsed>.sh-folder-body{opacity:0;pointer-events:none;max-height:0}.sh-ctrl{flex-direction:column;gap:6px;padding:6px 4px;display:flex}.sh-ctrl-head{justify-content:space-between;align-items:baseline;display:flex}.sh-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--sh-text-dim);font-size:10px;font-weight:500}.sh-value{font-variant-numeric:tabular-nums;color:var(--sh-text-mid);text-align:right;min-width:36px;font-size:11px}.sh-slider input[type=range]{appearance:none;background:var(--sh-surface);cursor:pointer;border-radius:2px;outline:none;width:100%;height:3px}.sh-slider input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 6px #ffffff40}.sh-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 10px #fff6}.sh-slider input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:10px;height:10px;box-shadow:0 0 6px #ffffff40}.sh-slider input[type=range]::-moz-range-track{background:var(--sh-surface);border-radius:2px;height:3px}.sh-color{flex-direction:row;justify-content:space-between;align-items:center}.sh-color input[type=color]{appearance:none;border:1px solid var(--sh-border);border-radius:var(--sh-radius);cursor:pointer;background:0 0;width:36px;height:20px;padding:0}.sh-color input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.sh-color input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.sh-toggle{flex-direction:row;justify-content:space-between;align-items:center}.sh-switch{cursor:pointer;width:32px;height:16px;display:inline-block;position:relative}.sh-switch input{opacity:0;width:0;height:0;position:absolute}.sh-knob{background:var(--sh-surface);border-radius:999px;transition:background .2s;position:absolute;inset:0}.sh-knob:after{content:"";background:#ffffff59;border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.sh-switch input:checked+.sh-knob{background:#ffffff26}.sh-switch input:checked+.sh-knob:after{background:#fff;transform:translate(16px)}.sh-btn{width:100%;font-family:var(--sh-font);text-transform:uppercase;letter-spacing:1.6px;color:var(--sh-text);background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius);cursor:pointer;margin:2px 0;padding:7px 12px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s;display:block}.sh-btn:hover{background:var(--sh-surface-hover);border-color:#ffffff1f}.sh-btn:active{background:#ffffff24}.sh-select{flex-direction:row;justify-content:space-between;align-items:center}.sh-select select{font-family:var(--sh-font);color:var(--sh-text);background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius);cursor:pointer;outline:none;min-width:90px;padding:4px 8px;font-size:11px;transition:border-color .15s}.sh-select select:hover{border-color:#ffffff26}.sh-select select option{color:var(--sh-text);background:#111}.sh-file{padding:4px}.sh-panel::-webkit-scrollbar{width:5px}.sh-panel::-webkit-scrollbar-track{background:0 0}.sh-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.sh-panel::-webkit-scrollbar-thumb:hover{background:#fff3}:root{--ink:#0b0b0a;--paper:#cfcec7;--muted:#929188;--line:#242422}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.045em;-webkit-font-smoothing:antialiased;margin:0;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:1rem;line-height:1.3}main{max-width:1440px;min-height:100svh;margin-inline:auto;padding:0 12px}a{color:inherit}h2{font:inherit;margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--paper);color:var(--ink);padding:12px;position:absolute;top:-100px;left:24px}.skip-link:focus{top:12px}.project-grid{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.project{background:var(--ink);min-width:0;padding:12px;text-decoration:none}.project-image{aspect-ratio:1;background:#151514;width:100%;position:relative;overflow:hidden}.project-image:after{content:"";pointer-events:none;border:1px solid #ffffff0b;position:absolute;inset:0}.project-image img{object-fit:cover;width:100%;height:100%;transition:filter .5s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);display:block}.project:hover .project-image img{filter:brightness(1.08);transform:scale(.995)}.project:focus-visible{outline:2px solid var(--paper);outline-offset:-3px;position:relative}.project-meta{color:var(--muted);padding-top:9px;font-size:.875rem;display:block}.project-meta h2{color:var(--paper);overflow-wrap:anywhere}.site-footer{justify-content:space-between;align-items:flex-end;min-height:112px;padding:12px 0;font-size:.8125rem;display:flex}.site-footer img{opacity:.9;width:20px;height:auto;display:block}@media (width<=900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){main{padding:0 8px}.project-grid{grid-template-columns:1fr}.project{padding:8px 0 12px}.project-meta{padding:8px 1px 0}}@media (prefers-reduced-motion:reduce){.project-image img{transition:none}}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;height:104px;padding:0 12px;font-size:.875rem;display:grid}.site-header>:last-child{text-align:right}.site-header img{width:auto;height:35px;display:block}.project-link{text-decoration:none;display:block}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.connect-section{isolation:isolate;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.booking-cables{pointer-events:none;flex:none;width:100%;height:clamp(210px,26vw,340px);position:relative}.booking-cables svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.cable-canvas{visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.booking-cables[data-renderer=webgl] .cable-canvas{visibility:visible}.booking-cables[data-renderer=webgl] :is(.cable-base,.cable-light,.cable-core){visibility:hidden}.booking-cables[data-renderer=webgl] .cable-halo{stroke-width:18px;stroke-opacity:.65}.cable-base{stroke:#404146;stroke-width:3px}.cable-halo{stroke:#ff162a;stroke-width:13px;stroke-opacity:.5}.cable-light{stroke:#f3232c;stroke-width:3.5px}.cable-core{stroke:#ff7969;stroke-width:1.1px}.signup-wrap{isolation:isolate;z-index:1;width:min(100% - 24px,550px);margin-top:-1px;margin-bottom:80px;position:relative}.signup-wrap:before,.signup-wrap:after{content:"";z-index:-1;pointer-events:none;filter:blur(24px);opacity:0;border-radius:50%;transition:opacity .25s;position:absolute}.signup-wrap:before{background:radial-gradient(#e11c244d 0%,#cc121d21 38%,#0000 72%);width:150%;height:250px;bottom:-70px;left:-25%}.signup-wrap:after{background:radial-gradient(#f42b2f3b 0%,#dd151f1a 38%,#0000 72%);width:110%;height:190px;top:-65px;left:8%}.signup{background:var(--ink);text-transform:uppercase;width:100%;min-height:0;letter-spacing:inherit;text-align:left;border:0;border-radius:24px;flex-direction:column;justify-content:center;padding:24px 32px;font-family:inherit;font-size:.875rem;line-height:1.5;transition:box-shadow .25s;display:flex;position:relative;box-shadow:0 20px 48px #000000a6,0 4px 12px #0000004d}.signup-content{flex-direction:column;gap:24px;width:100%;display:flex}.signup-copy{flex-direction:column;gap:8px;display:flex}.signup h2,.signup p{font:inherit;margin:0}.signup p{color:var(--muted)}.signup-row{border:1px solid #4b4a45;display:flex}.signup input[type=email]{width:100%;min-width:0;color:var(--paper);font:inherit;background:0 0;border:0;flex:1;padding:15px 12px}.signup button{background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border:0;border-left:1px solid #4b4a45;flex:none;padding:12px}.signup button:disabled{opacity:.6;cursor:wait}.form-trap{clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}.signup .signup-status{color:var(--paper)}.signup-status:empty{display:none}@media (width<=560px){.site-header{height:88px;padding:0}.signup{padding:24px 18px}.signup-row{flex-direction:column}.signup button{border-top:1px solid #4b4a45;border-left:0}}.connect-art{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.signup input[type=email],.signup button,.signup input[type=email]::placeholder{text-transform:uppercase;letter-spacing:inherit;font-family:inherit}.signup-wrap[data-cable-arrived=true]:before,.signup-wrap[data-cable-arrived=true]:after{opacity:1}.signup-wrap[data-cable-arrived=true] .signup{box-shadow:0 16px 42px #d518223d,0 20px 48px #0000008c}@media (prefers-reduced-motion:reduce){.signup,.signup-wrap:before,.signup-wrap:after{transition:none}}
