@font-face{font-family:Geist Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_85ab64{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}:root{color-scheme:light;--bg:#faf9f9;--text:#161616;--muted:rgba(22,22,22,0.56);--line:rgba(22,22,22,0.12);--soft:#eceae6;--surface:#faf9f9;--page-width:1380px;--content-width:1180px;--portrait-width:340px;--gap:24px;--feature-image-width:420px;--feature-image-width-mobile:320px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-weight:300}button,input{font:inherit}a{color:inherit;text-decoration:none}.owner-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:rgba(22,22,22,.04);color:rgba(22,22,22,.68);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.site-frame{width:min(calc(100% - 48px),var(--page-width));margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding-bottom:0}.site-frame:has(.home-page){width:100%;margin:0}.site-frame:has(.home-page)>.site-header{border-bottom:0}.site-frame:has(.home-page)>.site-footer{display:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px 18px;background:var(--bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header.is-static{position:relative;top:auto}.site-header.is-borderless{border-bottom:0}.site-mark{font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1;letter-spacing:.01em;white-space:nowrap}.site-mark.is-hidden{visibility:hidden;pointer-events:none}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.site-nav a{position:relative;color:var(--muted);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;transition:color .18s ease}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:var(--text);opacity:0;transition:opacity .18s ease}.site-nav a:focus-visible,.site-nav a:hover{color:var(--text)}.site-nav a:focus-visible:after,.site-nav a:hover:after{opacity:1}.page-shell{flex:1 0 auto;min-height:calc(100vh - 88px)}.panel{padding:32px;background:var(--surface);border:1px solid var(--line)}.narrow-panel{max-width:480px}.eyebrow{margin:0 0 20px;color:var(--muted);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}h1{margin:0;font-size:clamp(1.75rem,3.8vw,3rem);line-height:.98;letter-spacing:-.03em}h1,h2{font-weight:400}h2{font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:.98;letter-spacing:-.03em}h2,p{margin:0}p{line-height:1.8;font-size:.86rem;color:var(--muted)}.panel-copy{margin-bottom:18px}.text-button,button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;transition:color .18s ease}.panel-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.notice{margin-top:18px;padding:12px 14px;border:1px solid var(--line);background:transparent;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.notice-error{border-color:rgba(131,38,38,.28);background:rgba(131,38,38,.04)}.auth-form{display:grid;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:10px;gap:10px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.field input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.72);outline:none}.field input:focus,.owner-add-work-form textarea:focus,.owner-edit-info-form textarea:focus{border-color:rgba(22,22,22,.22);background:rgba(255,255,255,.9)}.field-error{color:#7c4545}.field-error,.field-hint{font-size:.62rem;letter-spacing:.08em;text-transform:none}.field-hint{color:var(--muted)}.field-hint.is-limit{color:rgba(22,22,22,.74)}.text-button{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.home-shell{display:flex;width:100%;margin:0;min-height:0}.home-page{flex:1 1 auto;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;overflow:hidden}.home-page,.home-panel{position:relative;min-height:100%}.snake-stage{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.snake-canvas{width:100%;height:100%;display:block;background:transparent}.snake-status,.snake-ui{display:none}.home-copy-panel{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:transparent;padding:48px min(7vw,72px)}.home-copy{max-width:320px;margin:0 auto}.home-title{margin:0;font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.05;letter-spacing:-.04em;font-style:normal;white-space:nowrap;text-indent:-.04em}.home-medium{margin:14px 0 0;color:var(--muted);font-size:.68rem;line-height:1.7;letter-spacing:.18em;text-transform:uppercase}.hero-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px}.hero-link{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.hero-link:after{content:"";width:56px;height:1px;background:var(--text);transform:scaleX(.7857142857);transform-origin:left center;transition:transform .18s ease}.hero-link:focus-visible:after,.hero-link:hover:after{transform:scaleX(1)}.section-intro{width:min(100%,var(--content-width));margin:0 auto 28px}.section-title{margin:0}.section-copy{max-width:62ch}.works-page{padding:34px 0 32px}.contacts-page,.works-page{width:min(100%,var(--content-width));margin:0 auto}.contacts-page{display:grid;grid-template-columns:1fr 1fr;padding:0;align-items:stretch}.contacts-page,.contacts-panel{min-height:calc(100vh - 120px)}.contacts-copy-panel{padding:48px min(7vw,72px)}.contacts-art-panel,.contacts-copy-panel{display:flex;align-items:center;justify-content:center;background:var(--surface)}.contacts-art-panel{padding:48px 36px}.contacts-text{width:min(100%,430px);margin:0 auto}.contacts-art,.contacts-art-shell{width:min(100%,var(--feature-image-width))}.contacts-art-shell{position:relative}.contacts-art img{width:100%;height:auto;object-fit:contain}.contact-image-edit{top:14px;right:14px;left:auto;z-index:2}.contacts-art-shell:focus-within .contact-image-edit,.contacts-art-shell:hover .contact-image-edit{opacity:1;pointer-events:auto}.contact-meta{margin-top:48px;border-top:1px solid var(--line)}.contact-link{display:block;padding:22px 0 20px;text-decoration:none;border-bottom:1px solid var(--line)}.contact-label{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.contact-value{display:block;font-size:.92rem;line-height:1.55;margin-top:8px;text-align:left;color:var(--text)}.works-grid{display:flex;flex-direction:column;gap:var(--gap);padding:0 0 12px}.hero-placeholder{color:var(--muted);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:48px 0}.works-sticky-shell{position:-webkit-sticky;position:sticky;top:0;z-index:20;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#faf9f9;border-bottom:1px solid var(--line)}.site-frame:has(.works-sticky-shell)>.site-header{display:none}.owner-top-bar{width:100%;border-top:1px solid var(--line)}.owner-top-bar-inner{width:min(calc(100% - 48px),var(--page-width));margin:0 auto;padding:11px 0 12px}.owner-top-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.owner-top-bar-message{margin:6px 0 0;text-align:right;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.owner-top-bar-message.is-error{color:#7c4545}.owner-top-bar-actions button{padding:8px 0;border:0;border-radius:0;background:transparent;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(22,22,22,.72)}.owner-top-bar-actions button:focus-visible,.owner-top-bar-actions button:hover{color:var(--text)}.owner-top-bar-actions button[disabled]{color:rgba(22,22,22,.42);opacity:1;cursor:default}.owner-add-work-panel{margin-top:18px;padding:22px 0 0;border-top:1px solid var(--line)}.owner-add-work-form{display:grid;grid-template-columns:minmax(240px,320px) minmax(320px,1fr);grid-gap:28px;gap:28px}.owner-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.owner-add-work-media{display:grid;align-content:start;grid-gap:16px;gap:16px}.owner-add-work-fields{display:grid;grid-gap:18px;gap:18px}.owner-file-field input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.owner-upload-preview{display:flex;position:relative;align-items:center;justify-content:center;min-height:320px;border:1px solid var(--line);background:rgba(255,255,255,.58)}.owner-upload-preview-button{width:100%;padding:0;cursor:pointer}.owner-upload-preview-button:focus-visible,.owner-upload-preview-button:hover{background:rgba(255,255,255,.72)}.owner-upload-preview img{display:block;max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain}.owner-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.owner-file-name,.owner-upload-placeholder p{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.owner-upload-placeholder.is-error p{color:#7c4545}.owner-upload-placeholder.is-error p+p{margin-top:8px}.owner-file-picker-button{padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.78);color:rgba(22,22,22,.78);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.owner-file-picker-button:focus-visible,.owner-file-picker-button:hover{background:rgba(255,255,255,.92);color:var(--text)}.owner-file-label{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.owner-file-label-hint{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.owner-add-work-form textarea,.owner-edit-info-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.72);color:var(--text);font:inherit;outline:none;resize:vertical}.owner-checkbox{display:inline-flex;align-items:center;gap:10px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.owner-checkbox input{margin:0}.owner-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}.owner-cancel-button,.owner-submit-button{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.owner-submit-button[disabled]{opacity:.34;cursor:default}.owner-form-message{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.owner-form-message.is-error{color:#7c4545}.owner-modal-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(22,22,22,.24)}.owner-add-work-modal{position:relative;width:min(1100px,100%);background:#fdfcfa;border:1px solid var(--line);border-radius:12px;padding:28px}.owner-contact-image-modal{width:min(720px,100%)}.owner-contact-image-form{display:grid;grid-template-columns:minmax(240px,320px) minmax(220px,1fr);grid-gap:18px;gap:18px;align-items:stretch}.owner-contact-image-preview-column{display:flex;align-items:center}.owner-contact-image-preview{width:100%;min-height:320px}.owner-contact-image-sidebar{display:flex;flex-direction:column;min-height:320px}.owner-contact-image-body{display:grid;align-content:center;grid-gap:16px;gap:16px;padding-top:98px}.owner-contact-image-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.owner-contact-image-footer{display:flex;justify-content:flex-end;margin-top:auto}.owner-modal-close{position:absolute;top:18px;right:20px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.owner-confirm-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(253,252,250,.88)}.owner-confirm-dialog{width:min(460px,100%);padding:38px 36px;border:1px solid var(--line);border-radius:12px;background:#fdfcfa}.owner-confirm-title{margin:0;font-size:1rem;font-weight:400;letter-spacing:-.02em}.owner-confirm-copy{margin-top:14px}.owner-confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:28px}.owner-confirm-actions button{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.owner-confirm-primary,.owner-confirm-secondary{min-width:88px}.owner-modal-success{display:flex;min-height:172px;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.owner-add-work-modal .owner-modal-success,.owner-contact-image-modal .owner-modal-success{min-height:420px}.owner-success-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(22,22,22,.12);border-radius:999px;line-height:1}.owner-success-icon svg{width:16px;height:16px}.owner-modal-success-copy{margin:0;color:rgba(22,22,22,.74);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.owner-success-check{stroke:rgba(22,22,22,.74);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18;animation:owner-success-check-draw .52s ease-out forwards}@keyframes owner-success-check-draw{0%{stroke-dashoffset:18}to{stroke-dashoffset:0}}.works-row{display:flex;justify-content:center;align-items:center;gap:var(--gap);min-height:1px}.works-integrity-notice{margin:0 auto 24px;width:min(100%,var(--content-width))}.works-integrity-copy{margin:0}.works-integrity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.works-integrity-actions .owner-submit-button,.works-integrity-message{margin:0}.work-card-shell{position:relative;width:var(--portrait-width);flex:0 0 auto}.work-card-shell[data-ratio=landscape]{width:calc(var(--portrait-width) * 2 + var(--gap))}.work-card-shell.is-reorder-mode{cursor:-webkit-grab;cursor:grab}.work-card-shell.is-dragging{opacity:.62}.work-card-shell.is-drop-after:after,.work-card-shell.is-drop-before:before{content:"";position:absolute;left:0;right:0;border-top:1px solid rgba(22,22,22,.32);pointer-events:none}.work-card-shell.is-drop-before:before{top:-10px}.work-card-shell.is-drop-after:after{bottom:-10px}.work-card{flex:0 0 auto;display:flex;justify-content:center;align-items:center;border:0;padding:0;cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:center;transition:transform .18s ease}.work-card,.work-card img{width:100%;background:transparent}.work-card img{height:auto;object-fit:contain;pointer-events:none}.work-card-shell.is-square-like[data-ratio=landscape] .work-card img{width:80%}.work-card-shell.is-selected .work-card{opacity:.82}.work-card-shell.is-reorder-mode .work-card{cursor:-webkit-grab;cursor:grab}.work-card-edit{position:absolute;top:14px;right:14px;padding:7px 10px;border:1px solid rgba(22,22,22,.12);border-radius:9px;background:rgba(250,249,249,.92);color:rgba(22,22,22,.74);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease,color .18s ease}.work-card-shell:focus-within .work-card-edit,.work-card-shell:hover .work-card-edit{opacity:1;pointer-events:auto}.work-card-edit:focus-visible,.work-card-edit:hover{background:rgba(250,249,249,1);color:var(--text)}.work-card-select{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(22,22,22,.12);border-radius:999px;background:rgba(250,249,249,.92)}.work-card-select input{width:14px;height:14px;margin:0}.owner-edit-info-modal{position:relative;width:min(680px,100%);background:#fdfcfa;border:1px solid var(--line);border-radius:12px;padding:28px}.owner-edit-info-form{display:grid;grid-gap:18px;gap:18px}.lightbox{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(22,22,22,.44);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);opacity:0;pointer-events:none;transition:opacity .18s ease}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox img{max-width:min(92vw,1400px);max-height:92vh;width:auto;height:auto;object-fit:contain;cursor:zoom-out;box-shadow:0 18px 50px rgba(22,22,22,.08)}.lightbox-close{position:absolute;top:22px;right:24px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#faf9f9}@media (hover:hover){.work-card:hover{transform:scale(1.02);z-index:2}}.auth-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,420px);grid-gap:clamp(32px,6vw,84px);gap:clamp(32px,6vw,84px);align-items:start;width:min(100%,var(--content-width));margin:0 auto;padding:42px 0 24px}.auth-aside{max-width:560px}.auth-panel{width:min(100%,420px);justify-self:end;padding:0;background:transparent;border:0}.auth-title{margin:0;font-size:clamp(1.2rem,2.1vw,1.7rem);font-weight:400;letter-spacing:-.03em;line-height:.98}.auth-submit{margin-top:8px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.site-footer{margin-top:5px;padding:0 24px 18px;display:flex;justify-content:center}.site-footer p{margin:0;color:var(--muted);font-size:.56rem;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;text-align:center}@media (max-width:980px){:root{--portrait-width:280px;--gap:20px}.auth-layout,.contacts-page{grid-template-columns:1fr}.home-copy-panel{position:relative;inset:auto;padding:40px 24px}.auth-panel{justify-self:start}.contacts-panel{min-height:auto}.contacts-art-panel,.contacts-copy-panel{padding:40px 24px}.contacts-art{width:min(100%,var(--feature-image-width-mobile))}.snake-stage{width:100%}.owner-add-work-form{grid-template-columns:1fr}.owner-upload-preview{min-height:260px}}@media (max-width:740px){.site-frame{width:min(calc(100% - 28px),var(--page-width))}.owner-bar,.site-header{align-items:flex-start;flex-direction:column}.page-shell{min-height:calc(100vh - 88px)}.site-header{width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.site-footer{padding:0 14px 12px}.site-footer p{font-size:.5rem}.works-page{width:100%}.works-row{flex-direction:column}.owner-works-shell,.works-row{align-items:flex-start}.owner-works-actions{align-self:flex-start}.owner-top-bar-inner{width:min(calc(100% - 28px),var(--page-width))}.owner-top-bar-actions{justify-content:flex-end;justify-content:flex-start}.owner-field-grid{grid-template-columns:1fr}.work-card,.work-card-shell,.work-card-shell[data-ratio=landscape],.work-card[data-ratio=landscape]{width:min(100%,420px)}.lightbox{padding:18px}.home-copy-panel{padding:36px 20px 44px}.auth-layout,.home-art-panel{padding-top:36px}.auth-layout{gap:28px;padding-bottom:24px}.owner-modal-overlay{padding:16px}.owner-add-work-modal{padding:22px}.owner-confirm-overlay{padding:16px}}