@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_41e1b0be-module__hrYRTq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_41e1b0be-module__hrYRTq__variable{--font-body:"Instrument Sans","Instrument Sans Fallback"}
@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_49357184-module__2YO9pW__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_49357184-module__2YO9pW__variable{--font-display:"Syne","Syne Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_1cc82973-module__kmAs5q__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1cc82973-module__kmAs5q__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--paper:#f7f5f0;--paper-dark:#e8e4db;--ink:#0a0a0a;--graphite:#4a4a4a;--white:#fff;--line:#d4d0c8;--signal:#ff4d2a;--focus:#05f;--mint:#00d67d;--mint-soft:#e6fff2;--electric-blue:#2d5bff;--electric-blue-soft:#eef2ff;--gradient-warm:linear-gradient(135deg,#f7f5f0 0%,#ece7dc 100%);--gradient-hero:linear-gradient(180deg,#f7f5f0 0%,#e8e4db 50%,#f7f5f0 100%);--gradient-mint:linear-gradient(135deg,var(--mint-soft)0%,#f7f5f0 100%);--gradient-blue:linear-gradient(135deg,var(--electric-blue-soft)0%,#f7f5f0 100%);--badge-high:#00c853;--badge-good:#2979ff;--badge-medium:#ff9100;--error-bg:#fff5f5;--error-border:#fcc;--error-text:#c33;--gray-muted:#8a8a8a;--bg:var(--paper);--text:var(--ink);--muted:var(--graphite);--surface:var(--white);--stroke:var(--line);--accent:var(--electric-blue);--success:var(--mint);--error:#e74c3c;--font-display:var(--font-display,"Syne",sans-serif);--font-body:var(--font-body,"Instrument Sans",sans-serif);--font-mono:var(--font-mono,"JetBrains Mono",monospace);--unit:4px;--container-width:1200px;--section-pad:120px;--section-pad-mobile:60px;--ease-snap:cubic-bezier(.2,0,.2,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--radius:4px;--radius-lg:8px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .2s}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);border:2px solid var(--signal);font-family:var(--font-mono);padding:12px 16px;font-size:.875rem;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.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}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 1rem;font-weight:600;line-height:1.1}h1{font-size:clamp(3.5rem,8vw,5.5rem)}h2{font-size:clamp(2.5rem,5vw,4rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{max-width:65ch;color:var(--graphite);margin:0 0 1.5rem}.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--graphite);font-size:.75rem}.headline{font-weight:700}.section-subhead{max-width:760px;color:var(--graphite);font-size:1.125rem}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px;position:relative}.grid{gap:24px;display:grid}.section{padding:var(--section-pad-mobile)0;border-bottom:1px solid var(--line);scroll-margin-top:88px;position:relative}.section:nth-of-type(2n):not(.bg-ink):not(.bg-mint){background:linear-gradient(180deg,var(--paper)0%,var(--paper-dark)50%,var(--paper)100%)}.section.bg-ink{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);border-bottom-color:#ffffff0d;position:relative;overflow:hidden}.section.bg-ink:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#2d5bff14 0%,#0000 50%),radial-gradient(at 70% 80%,#00d67d0d 0%,#0000 50%);position:absolute;inset:0}.bento-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.bento-grid{grid-template-rows:repeat(2,minmax(250px,auto));grid-template-columns:repeat(3,1fr)}.col-span-2{grid-column:span 2}.row-span-2{grid-row:span 2}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.section{padding:var(--section-pad)0}.mt-64{margin-top:64px}.mt-48{margin-top:48px}.mt-32{margin-top:32px}.pt-32{padding-top:32px}.pt-48{padding-top:48px}.mb-48{margin-bottom:48px}.gap-48{gap:48px}}.mx-auto{margin-left:auto;margin-right:auto}.max-w-800{max-width:800px}.mt-0{margin-top:0}.pt-8{padding-top:8px}.self-start{align-self:flex-start}.block{width:100%;display:block}.opacity-70{opacity:.7}.product-layout{flex-direction:column;min-height:100vh;display:flex}.product-nav{z-index:100;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 0;position:sticky;top:0}.product-nav__container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 24px;display:flex}.product-nav__tabs{gap:4px;display:flex}.product-nav__link{color:var(--muted);border-radius:6px;padding:10px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:all .15s}.product-nav__link:hover{color:var(--ink);background:#1212120a}.product-nav__link.active{color:var(--ink);background:var(--mint)}.product-nav__actions{align-items:center;gap:12px;display:flex}.product-nav__signout{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.product-nav__signout:hover{color:var(--ink);background:#1212120a}.product-main{background:var(--bg);flex:1;padding:32px 0}@media (max-width:768px){.product-nav{padding:12px 0}.product-nav__container{padding:0 16px}.product-nav__tabs{flex:1;justify-content:center;gap:2px}.product-nav__link{padding:8px 12px;font-size:14px}.product-nav__actions{display:none}}.bg-ink{background-color:var(--ink);color:var(--paper)}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.text-paper{color:var(--paper)}.text-signal{color:var(--signal)}.link-underline{color:var(--ink);text-decoration:underline}.link-underline:hover{color:var(--electric-blue)}.text-graphite{color:var(--graphite)}.max-w-xs{max-width:20rem}.cursor-pointer{cursor:pointer}.gap-4{gap:1rem}.col-span-12{grid-column:span 12}@media (min-width:768px){.md\:col-span-5{grid-column:span 5}.md\:col-span-7{grid-column:span 7}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-up.visible{opacity:1;transform:translateY(0)}@keyframes scan{0%{opacity:0;top:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.scan-line{background:var(--mint);width:100%;height:2px;box-shadow:0 0 10px var(--mint);z-index:10;animation:3s linear infinite scan;position:absolute;left:0}.btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius);cursor:pointer;transition:all .25s var(--ease-out-expo);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:14px 28px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff1a 0%,#0000 50%);transition:opacity .25s;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 2px 8px #0a0a0a26}.btn-primary:hover{background:var(--electric-blue);border-color:var(--electric-blue);color:var(--white);transform:translateY(-3px);box-shadow:0 8px 24px #2d5bff59,0 4px 8px #2d5bff33}.btn-primary:active{transform:translateY(-1px);box-shadow:0 4px 12px #2d5bff4d}.btn-ghost,.btn-outline{border:2px solid var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover,.btn-outline:hover{background:var(--ink);color:var(--paper);transform:translateY(-3px);box-shadow:0 8px 20px #0a0a0a26}.btn-inverse{color:var(--paper);border-color:#fffc}.btn-inverse:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-sm{min-height:40px;padding:10px 18px;font-size:.75rem}.btn-lg{padding:18px 36px;font-size:.85rem}.btn-accent{background:var(--electric-blue);color:var(--white);border-color:var(--electric-blue);box-shadow:0 2px 8px #2d5bff33}.btn-accent:hover{background:#1a4bef;border-color:#1a4bef;transform:translateY(-3px);box-shadow:0 8px 24px #2d5bff66}.btn-secondary{background:var(--white);color:var(--ink);border:2px solid var(--line)}.btn-secondary:hover{border-color:var(--electric-blue);color:var(--electric-blue);transform:translateY(-3px);box-shadow:0 8px 20px #2d5bff1a}.btn-mint{background:var(--mint);color:var(--ink);border-color:var(--mint)}.btn-mint:hover{background:#00c46e;border-color:#00c46e;transform:translateY(-3px);box-shadow:0 8px 24px #00d67d59}.action-btn{font-family:var(--font-body,inherit);color:var(--text-secondary,#666);border:1px solid var(--stroke,#e0e0e0);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.action-btn:hover:not(:disabled){color:var(--text,#1a1a1a);border-color:var(--text-secondary,#666);background:var(--bg-hover,#00000005)}.action-btn:focus-visible{outline:2px solid var(--accent,#2d5bff);outline-offset:2px}.action-btn:active:not(:disabled){transform:scale(.98)}.action-btn__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-btn__icon svg{width:16px;height:16px}.action-btn__text{flex-shrink:0}.action-btn--sm{gap:4px;padding:6px 10px;font-size:13px}.action-btn--sm .action-btn__icon svg{width:14px;height:14px}.action-btn--primary{color:var(--accent,#2d5bff);border-color:var(--accent,#2d5bff)}.action-btn--primary:hover:not(:disabled){color:var(--accent,#2d5bff);background:#2d5bff0f}.action-btn--danger{color:var(--error,#dc2626);border-color:#dc26264d}.action-btn--danger:hover:not(:disabled){border-color:var(--error,#dc2626);color:var(--error,#dc2626);background:#dc26260f}.action-btn--success{color:var(--success,#16a34a);border-color:#16a34a4d}.action-btn--success:hover:not(:disabled){border-color:var(--success,#16a34a);color:var(--success,#16a34a);background:#16a34a0f}.action-btn--active{color:var(--text,#1a1a1a);background:var(--bg-active,#0000000a);border-color:var(--text-secondary,#666)}.action-btn--active.action-btn--primary{color:var(--accent,#2d5bff);border-color:var(--accent,#2d5bff);background:#2d5bff1a}.action-btn--active.action-btn--success{color:var(--success,#16a34a);border-color:var(--success,#16a34a);background:#16a34a1a}.action-btn--disabled,.action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.action-btn-group{flex-wrap:wrap;gap:8px;display:flex}.action-btn-group--bordered{border-top:1px solid var(--stroke,#e0e0e0);margin-top:12px;padding-top:12px}@media (prefers-color-scheme:dark){.action-btn{color:var(--text-secondary,#a0a0a0);border-color:var(--stroke,#333)}.action-btn:hover:not(:disabled){color:var(--text,#fff);background:#ffffff0d}.action-btn--active{background:#ffffff14}}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#f7f5f0d9;border-bottom:1px solid #d4d0c880;padding:16px 0;transition:background .3s,box-shadow .3s;position:sticky;top:0}.nav:hover{background:#f7f5f0f2}.nav__container{justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);transition:transform .2s var(--ease-out-back);align-items:center;gap:10px;font-size:1.5rem;font-weight:800;display:flex}.brand:hover{transform:scale(1.02)}.brand__logo{width:auto;height:26px}.mobile-menu-toggle{cursor:pointer;z-index:102;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;margin-right:-8px;transition:background .2s;display:flex}.mobile-menu-toggle:hover{background:#0000000d}.mobile-menu-toggle:active{background:#00000014}.mobile-menu-toggle__icon{background:var(--ink);width:22px;height:2px;transition:background .2s;display:block;position:relative}.mobile-menu-toggle__icon:before,.mobile-menu-toggle__icon:after{content:"";background:var(--ink);width:22px;height:2px;transition:all .3s var(--ease-out-expo);position:absolute;left:0}.mobile-menu-toggle__icon:before{top:-7px}.mobile-menu-toggle__icon:after{top:7px}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle__icon{background:0 0}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle__icon:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle__icon:after{top:0;transform:rotate(-45deg)}.nav-menu{background:var(--paper);opacity:0;width:100%;height:100dvh;transition:transform .4s var(--ease-out-expo),opacity .3s ease;z-index:101;flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:80px 24px 40px;display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.nav-menu.active{opacity:1;transform:translateY(0)}.nav-links{flex-direction:column;align-items:center;gap:20px;display:flex}.nav-link{font-family:var(--font-display);color:var(--ink);border-radius:var(--radius);align-items:center;min-width:48px;min-height:48px;padding:8px 16px;font-size:1.75rem;font-weight:700;transition:all .2s;display:inline-flex}.nav-link:hover{color:var(--electric-blue);background:#0000000a}@media (min-width:768px){.mobile-menu-toggle{display:none}.nav-menu{opacity:1;background:0 0;flex-direction:row;justify-content:flex-end;width:auto;height:auto;padding:0;position:static;transform:none}.nav-links{flex-direction:row;gap:8px}.nav-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;font-size:.75rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--electric-blue);transform-origin:100%;height:2px;transition:transform .3s var(--ease-out-expo);position:absolute;bottom:6px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover{color:var(--electric-blue);background:0 0}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}}.nav__actions{align-items:center;gap:12px;display:flex}.nav__actions-group{align-items:center;gap:16px;display:flex}.nav-link--signin{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-radius:var(--radius);padding:10px 14px;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link--signin:hover{color:var(--ink);background:#0000000a}.hero{align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero__grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (min-width:992px){.hero__grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px}}.hero__content{text-align:left}.hero__headline{margin-bottom:32px}.hero__subhead{max-width:600px;margin-bottom:40px;font-size:1.25rem}.hero__cta{flex-wrap:wrap;gap:16px;display:flex}.hero__visual{aspect-ratio:4/3;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;position:relative;overflow:hidden;box-shadow:20px 20px #0000000d}.hero__scanner{background:url(https://placehold.co/800x600/F2F0EB/121212?text=Original+Art) 50%/cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero__scanner:after{content:"";clip-path:polygon(0 0,100% 0,100% 50%,0 50%);opacity:.8;background:url(https://placehold.co/800x600/121212/FFFFFF?text=Enhanced+Print) 50%/cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero__metrics{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:48px;padding-top:32px;display:flex}.hero-metric{text-align:center;min-width:120px}.hero-metric__value{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:2rem;font-weight:700;line-height:1}.hero-metric__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--graphite);font-size:.75rem}.hero__metrics--hero{border-top:none;justify-content:center;margin-top:64px}.hero__metrics--hero .hero-metric{text-align:center}@media (min-width:768px){.hero__metrics--hero{justify-content:flex-start}.hero__metrics--hero .hero-metric{text-align:left}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all .35s var(--ease-out-expo);flex-direction:column;height:100%;padding:28px;display:flex;position:relative;overflow:hidden}.card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#2d5bff08 0%,#00d67d05 100%);transition:opacity .35s;position:absolute;inset:0}.card:hover:before{opacity:1}.card:hover{z-index:1;border-color:#2d5bff4d;transform:translateY(-6px);box-shadow:0 20px 40px -15px #0a0a0a26,0 0 0 1px #2d5bff1a}@media (prefers-reduced-motion:reduce){.card:hover{transform:none;box-shadow:0 4px 12px #0a0a0a1a}}.card__icon{background:linear-gradient(135deg,var(--paper)0%,#e8e4db 100%);border:1px solid var(--line);width:52px;height:52px;transition:all .3s var(--ease-out-expo);color:var(--graphite);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.card:hover .card__icon{background:linear-gradient(135deg,var(--electric-blue-soft)0%,#fff 100%);color:var(--electric-blue);border-color:#2d5bff4d;transform:scale(1.05)}.card__visual{background:linear-gradient(135deg,var(--paper)0%,#e8e4db 100%);border-top:1px solid var(--line);flex-grow:1;min-height:150px;margin:20px -28px -28px;position:relative;overflow:hidden}.sticker-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px;display:flex}.sticker{background:var(--white);border:1px solid var(--ink);font-family:var(--font-mono);box-shadow:2px 2px 0 var(--ink);transform:rotate(var(--r,0deg));padding:8px 16px;font-size:.75rem;font-weight:700}.sticker:nth-child(odd){--r:-2deg}.sticker:nth-child(2n){--r:3deg}.sticker:nth-child(3n){--r:1deg}.feature-card{background:0 0;border:none;padding:24px 0 0;position:relative}.feature-card:before{content:"";background:repeating-linear-gradient(90deg,var(--line)0px,var(--line)8px,transparent 8px,transparent 10px,var(--line)10px,var(--line)14px,transparent 14px,transparent 16px);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.feature-card:hover{box-shadow:none;transform:none}.feature-card:hover:before{background:var(--mint);opacity:.8}.feature-card h3{margin:12px 0}.network-card{border:none;border-left:2px solid var(--line);background:0 0;padding:0 0 0 24px}.network-card:hover,.network-card.scroll-highlight{border-color:var(--electric-blue);box-shadow:none;transform:none}.network-card h3{color:var(--paper);margin:8px 0 12px}.network-card p{color:var(--paper);opacity:.8}.quality-card{padding-bottom:24px;position:relative}.quality-card:after{content:"";background:repeating-linear-gradient(90deg,#ffffff26 0 8px,#0000 8px 10px,#ffffff26 10px 14px,#0000 14px 16px);height:1px;position:absolute;bottom:0;left:0;right:0}.quality-card:last-child:after{display:none}.quality-card__title{margin-bottom:8px}.icon-check{background:var(--mint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;display:inline-flex}.icon-check:before{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-bottom:2px;transform:rotate(45deg)}.network-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:flex}.workflow__list{margin:0;padding:0;list-style:none}.workflow__step{border-bottom:1px solid var(--line);align-items:flex-start;gap:24px;padding:32px 0;display:flex}.workflow__step:last-child{border-bottom:none}.workflow__icon{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.workflow__content h3{margin:0 0 8px}.workflow__content p{margin:0}@media (min-width:768px){.workflow__step{gap:48px}}.workflow-block{border-bottom:1px solid var(--line);grid-template-columns:1fr;align-items:center;gap:32px;padding:48px 0;display:grid}@media (min-width:768px){.workflow-block{grid-template-columns:1fr 1fr;gap:80px;padding:80px 0}.workflow-block:nth-child(2n) .workflow-text{order:2}}.workflow-text h3{margin:0 0 16px}.workflow-text p{margin:0}.workflow-visual{background:var(--white);border:1px solid var(--line);aspect-ratio:16/9;border-radius:var(--radius);position:relative;overflow:hidden}.catalog__layout{gap:48px;margin-top:32px;display:grid}@media (min-width:768px){.catalog__layout{grid-template-columns:1.5fr 1fr;align-items:start}}.catalog-card{border:1px solid var(--line);background:var(--white);transition:all .2s var(--ease-snap);flex-direction:column;display:flex}.catalog-card:hover{border-color:var(--ink);box-shadow:8px 8px 0 var(--ink);transform:translateY(-4px)}.catalog-img{aspect-ratio:4/3;border-bottom:1px solid var(--line);width:100%}.catalog-featured .catalog-img{aspect-ratio:16/10}.catalog-meta{flex-direction:column;flex-grow:1;padding:24px;display:flex}.catalog-artist{font-family:var(--font-mono);color:var(--graphite);margin-bottom:8px;font-size:.8rem;display:block}.catalog-desc{margin:8px 0 16px;font-size:.875rem}.catalog-details{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.catalog-details.no-border{border-top:none}.catalog-card__row{font-family:var(--font-mono);color:var(--graphite);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.catalog-card__chips{gap:6px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--radius);font-size:.7rem;font-family:var(--font-mono);padding:2px 6px}.catalog-price{color:var(--ink);font-weight:700}.catalog__sidebar{flex-direction:column;gap:48px;display:flex}.brandable-block{justify-content:center;padding:24px}.catalog-preview{background:var(--white);border:1px solid var(--ink);border-radius:4px;max-width:380px;margin-left:auto;position:sticky;top:100px;overflow:hidden;box-shadow:12px 12px #0000001a}.catalog-preview__header{background:var(--ink);color:var(--paper);font-family:var(--font-mono);justify-content:space-between;padding:12px 16px;font-size:.8rem;display:flex}.catalog-preview__body{padding:24px}.catalog-image{aspect-ratio:4/3;background:#eee;width:100%;margin-bottom:16px;position:relative}.catalog-controls{gap:8px;margin-bottom:16px;display:flex}.catalog-size-btn{border:1px solid var(--line);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:8px 12px;font-size:.75rem}.catalog-size-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.check-list{margin:24px 0;padding:0;list-style:none}.check-list li{color:var(--graphite);margin-bottom:12px;padding-left:24px;font-size:.9rem;position:relative}.check-list li:before{content:"✓";color:var(--mint);font-weight:700;position:absolute;left:0}.price-period{color:var(--graphite);font-size:1rem;font-weight:400}.pricing-toggle{justify-content:center;margin-bottom:32px;display:flex}.pricing-toggle__inner{background:var(--line);border-radius:var(--radius);padding:4px;display:inline-flex}.pricing-toggle__inner button{font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius);color:var(--graphite);background:0 0;border:none;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s}.pricing-toggle__inner button.active{background:var(--white);color:var(--ink);box-shadow:0 2px 4px #0000001a}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start}}.card.pro{border-color:var(--ink)}.card.pro:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-4px,-4px)}.pricing-grid:hover .card.pro:not(:hover){border-color:var(--line)}.price-large{font-family:var(--font-display);color:var(--ink);margin:16px 0;font-size:2.5rem;font-weight:700}.price-per{color:var(--graphite);font-size:1rem;font-weight:400}.pricing-features{margin:24px 0 0;padding-left:0;font-size:.9rem;list-style:none}.pricing-features li{color:var(--graphite);margin-bottom:8px}.compare-table{display:block;overflow-x:auto}.compare-table table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);width:100%}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px;font-size:.875rem}.compare-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--bg);font-size:.75rem;font-weight:700}.compare-table th.highlight{color:var(--electric-blue);background:#2d5bff0d;position:relative}.compare-table th.highlight:before{content:"";background:var(--electric-blue);height:3px;position:absolute;top:0;left:0;right:0}.compare-table td.highlight{color:var(--ink);background:#7ef0a10d;font-weight:600}.compare-table td{color:var(--graphite)}.compare-table .negative{color:var(--error)}.compare-mobile{display:none}@media (max-width:899px){.compare-table{display:none}.compare-mobile{display:block}}.compare-mobile details{border:1px solid var(--line);background:var(--white);margin-bottom:8px}.compare-mobile summary{cursor:pointer;font-weight:600;font-family:var(--font-display);padding:16px}.compare-mobile .compare-content{padding:0 16px 16px}.compare-mobile .compare-item{border-radius:var(--radius);margin:8px 0;padding:8px;font-size:.875rem}.compare-mobile .compare-item.highlight{background:#7ef0a114;font-weight:600}.compare-mobile .compare-item strong{color:var(--graphite);margin-bottom:4px;font-size:.75rem;display:block}.faq-category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:32px 0 16px;font-size:.875rem}.faq-category:first-child{margin-top:0}.accordion{border:1px solid var(--line);background:var(--white);margin-bottom:8px}.accordion summary{cursor:pointer;font-weight:600;font-family:var(--font-display);padding:16px;font-size:1rem;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:before{content:"+";float:right;font-family:var(--font-mono);color:var(--graphite);font-weight:400}.accordion[open] summary:before{content:"−"}.accordion-content{color:var(--graphite);padding:0 16px 16px;font-size:.875rem}.accordion-content p{margin:0}.footer{background:var(--ink);color:var(--paper);border-bottom:none;margin-top:80px;padding:80px 0 40px}.footer .brand{color:var(--paper)}.footer-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-col h4{color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px;font-size:.9rem}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#999;transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-tagline{color:#fff9;max-width:280px;font-size:.875rem;line-height:1.6}.footer-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#fff9;margin-bottom:16px;font-size:.75rem}.footer-list{margin:0;padding:0;list-style:none}.footer-list li{margin:8px 0}.footer-list a{color:var(--paper);opacity:.8;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.footer-list a:hover{opacity:1;color:var(--mint)}.footer-bottom{color:#666;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-top:32px;font-size:.8rem;display:flex}.copyright{color:#fff9;margin:0;font-size:.8rem}.footer-legal{gap:20px;display:flex}.footer-legal a{color:#fff9;font-size:.8rem}.footer-legal a:hover{color:var(--paper)}.reg-mark{pointer-events:none;z-index:0;width:20px;height:20px;position:absolute}.reg-mark:before,.reg-mark:after{content:"";background:var(--ink);position:absolute}.reg-mark:before{width:20px;height:1px;top:9px;left:0}.reg-mark:after{width:1px;height:20px;top:0;left:9px}.tl{top:24px;left:24px}.tr{top:24px;right:24px}.bl{bottom:24px;left:24px}.br{bottom:24px;right:24px}.nodes-bg{position:relative;overflow:hidden}.nodes-bg:before{content:"";background-image:radial-gradient(circle at center,var(--line)1px,transparent 1px),linear-gradient(to right,#00000005 1px,transparent 1px);opacity:.5;z-index:0;pointer-events:none;background-size:40px 40px,120px 100%;position:absolute;inset:0}.color-bar{width:80px;height:6px;display:flex}.cb{flex:1}.c{background:#0ff}.m{background:#f0f}.y{background:#ff0}.k{background:#000}.notice-callout{background:var(--mint);text-align:center;padding:24px 0}.notice-callout p{color:var(--ink);margin:0;font-weight:500}.notice-callout a{color:var(--ink);font-weight:600}.notice-callout a:hover{color:var(--electric-blue)}.section-intro{max-width:760px;color:var(--graphite);margin-bottom:32px}@media (max-width:767px){.footer .grid-cols-4{grid-template-columns:1fr 1fr}.footer .grid-cols-4>div:first-child{grid-column:span 2}}@media (max-width:480px){.footer .grid-cols-4{grid-template-columns:1fr}.footer .grid-cols-4>div:first-child{grid-column:span 1}}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-container{background:var(--surface);border:1px solid var(--stroke);border-radius:12px;width:100%;max-width:440px;padding:48px}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{margin-bottom:8px;font-size:28px}.auth-header p{color:var(--muted);font-size:16px}.auth-form{margin-bottom:24px}.form-footer{text-align:right;margin-bottom:24px}.btn-full{width:100%}.auth-footer{text-align:center;border-top:1px solid var(--stroke);padding-top:24px}.auth-footer p{color:var(--muted)}.link-primary{color:var(--mint);font-weight:500}.link-secondary{color:var(--muted);font-size:14px}.link-secondary:hover{color:var(--text)}.terms{text-align:center;color:var(--muted);margin-top:16px;font-size:13px}.terms a{color:var(--mint)}@media (max-width:768px){.auth-container{padding:32px 24px}}body{flex-direction:column;min-height:100vh;display:flex}.error-main{flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.error-container{text-align:center;max-width:600px;animation:.6s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.error-code{font-size:120px;font-weight:700;font-family:var(--mono);color:var(--accent);letter-spacing:-.02em;margin:0;line-height:1}.error-title{color:var(--text);font-size:32px;font-weight:600;font-family:var(--display);margin:24px 0 16px}.error-message{color:var(--muted);margin-bottom:40px;font-size:18px;line-height:1.6}.error-illustration{width:200px;height:200px;margin:0 auto 32px;position:relative}.frame{border:4px solid var(--stroke);background:linear-gradient(135deg,var(--paper)0%,var(--line)100%);border-radius:12px;width:100%;height:100%;animation:3s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.frame{animation:none}}.frame:before{content:"?";color:var(--muted);opacity:.3;font-size:80px;font-weight:700;font-family:var(--display);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.helpful-links{border-top:1px solid var(--stroke);margin-top:48px;padding-top:32px}.helpful-links h3{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:600}.links-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.link-item{color:var(--muted);border-radius:6px;padding:8px;font-size:14px;text-decoration:none;transition:all .2s}.link-item:hover{color:var(--accent);background:#2d5bff0d}@media (max-width:640px){.error-code{font-size:80px}.error-title{font-size:24px}.error-message{font-size:16px}.error-illustration{width:150px;height:150px}.frame:before{font-size:60px}}.form,.form-grid{flex-direction:column;gap:20px;display:flex}.form-grid.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.form-grid.two-col{grid-template-columns:1fr}}.form-group,.form__group{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.form__group:last-of-type{margin-bottom:32px}.form-group label,.form__group label{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.form-group input,.form-group select,.form-group textarea,.form__group input,.form__group select,.form__group textarea{border:2px solid var(--stroke);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);min-height:48px;transition:border-color .25s var(--ease-out-expo),box-shadow .25s var(--ease-out-expo),background .25s ease;padding:14px 16px;font-family:inherit;font-size:16px}.form-group input::placeholder,.form-group textarea::placeholder,.form__group input::placeholder,.form__group textarea::placeholder{color:var(--gray-muted)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover,.form__group input:hover,.form__group select:hover,.form__group textarea:hover{border-color:var(--graphite)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form__group input:focus,.form__group select:focus,.form__group textarea:focus{border-color:var(--accent);background:var(--white);outline:none;box-shadow:0 0 0 4px #2d5bff1f}.form-group textarea,.form__group textarea{resize:vertical;min-height:120px}.form-group select,.form__group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a4a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}.helper-text,.form__helper{color:var(--muted);margin-top:-4px;font-size:13px}.optional,.form__optional{color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input-wrapper input,.form-input-wrapper select,.form-input-wrapper textarea{width:100%;padding-right:44px}.form-input-icon{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-input-icon--valid{color:var(--success,#22c55e)}.form-input-icon--error{color:var(--error,#ef4444)}.form-group--error input,.form-group--error select,.form-group--error textarea,.form-input--error{background-color:#ef444408;border-color:var(--error,#ef4444)!important}.form-group--error input:focus,.form-group--error select:focus,.form-group--error textarea:focus,.form-input--error:focus{box-shadow:0 0 0 3px #ef44441a}.form-group--valid input,.form-group--valid select,.form-group--valid textarea,.form-input--valid{border-color:var(--success,#22c55e)!important}.form-group--valid input:focus,.form-group--valid select:focus,.form-group--valid textarea:focus,.form-input--valid:focus{box-shadow:0 0 0 3px #22c55e1a}.field-error{color:var(--error,#ef4444);align-items:center;gap:6px;margin-top:4px;font-size:13px;line-height:1.4;display:flex}.field-error-icon{flex-shrink:0}.password-input-container{position:relative}.password-input-container .form-group{margin-bottom:8px}.password-toggle{cursor:pointer;color:var(--muted);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text)}.password-toggle:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.password-strength{margin-top:8px}.password-strength-bar{gap:4px;height:4px;margin-bottom:8px;display:flex}.password-strength-segment{background-color:var(--stroke);border-radius:2px;flex:1;height:100%;transition:background-color .2s}.password-strength-segment--weak{background-color:var(--error,#ef4444)}.password-strength-segment--fair{background-color:var(--warning,#f59e0b)}.password-strength-segment--strong{background-color:var(--success,#22c55e)}.password-strength-label{font-size:12px;font-weight:600}.password-strength-label--weak{color:var(--error,#ef4444)}.password-strength-label--fair{color:var(--warning,#f59e0b)}.password-strength-label--strong{color:var(--success,#22c55e)}.password-strength-suggestions{color:var(--muted);margin:8px 0 0;padding:0;font-size:12px;list-style:none}.password-strength-suggestions li{padding:2px 0}.password-strength-suggestions li:before{content:"• ";color:var(--warning,#f59e0b)}@media (max-width:640px){.form-group input,.form-group select,.form-group textarea,.form__group input,.form__group select,.form__group textarea{min-height:48px;padding:14px 16px;font-size:16px}.password-toggle{min-width:44px;min-height:44px}.form-row{flex-direction:column}}.checkbox-group{flex-direction:column;gap:12px;display:flex}.checkbox-item{align-items:center;gap:8px;display:flex}.checkbox-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-item label{cursor:pointer;margin:0;font-size:14px;font-weight:400}.save-status{color:var(--muted);align-items:center;gap:6px;margin-left:12px;font-size:14px;display:inline-flex}.save-status.success{color:var(--mint)}.save-status.error{color:var(--error)}.timeline{flex-direction:column;gap:16px;margin:32px 0;display:flex}.timeline__item{align-items:flex-start;gap:16px;display:flex;position:relative}.timeline__item:not(:last-child):after{content:"";background:var(--stroke);width:2px;position:absolute;top:40px;bottom:-16px;left:19px}.timeline__item--done:after{background:var(--accent)}.timeline__item .icon{background:var(--surface);border:2px solid var(--stroke);width:40px;height:40px;color:var(--muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.timeline__item--done .icon{background:var(--accent);border-color:var(--accent);color:var(--text)}.timeline__item .content{flex:1;padding-top:4px}.timeline__item .content h4{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:600}.timeline__item .content p{color:var(--muted);margin:0;font-size:14px}.timeline__item .content p.highlight{color:var(--accent);font-weight:600}@media (max-width:600px){.timeline__item{gap:12px}.timeline__item .icon{width:32px;min-width:32px;height:32px;font-size:14px}.timeline__item .content h4{font-size:15px}.timeline__item .content p{font-size:13px}}.position{-webkit-backdrop-filter:blur(12px);text-align:center;background:#7ef0a126;border:2px solid #7ef0a14d;border-radius:12px;max-width:240px;margin:24px auto;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 16px #7ef0a11a}.position:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7ef0a133}.position__number{color:var(--text);margin-bottom:4px;font-size:42px;font-weight:700;line-height:1;display:block}@media (max-width:600px){.position{width:100%;max-width:none;margin:20px 0;padding:16px}.position__number{font-size:36px}}.status-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.status-card{background:var(--surface);border:1px solid var(--stroke);border-radius:8px;flex-direction:column;gap:8px;padding:20px;display:flex}.status-card.highlight{border-color:var(--mint);background:#7ef0a11a}.status-card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.status-card .value{color:var(--text);font-size:24px;font-weight:700}.upload{-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #ffffff2e;border-radius:12px;margin:32px 0;padding:24px;box-shadow:0 4px 16px #0000000d}.upload h3{text-align:center;margin:0 0 8px;font-size:20px;font-weight:600}.upload__dropzone{border:2px dashed var(--stroke);text-align:center;cursor:pointer;background:var(--bg);border-radius:12px;padding:32px 20px;transition:all .3s}.upload__dropzone:hover{border-color:var(--accent);background:#2d5bff0d}.upload__dropzone.drag-over{border-color:var(--accent);background:#2d5bff1a;transform:scale(1.02)}.upload-label{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.upload-icon{width:48px;height:48px;margin-bottom:8px}.upload-text{color:var(--text);font-size:16px;font-weight:600}.upload-specs{color:var(--muted);margin-top:4px;font-size:13px;display:block}@media (max-width:600px){.upload{margin:24px 0;padding:20px 16px}.upload h3{font-size:18px}.upload-icon{width:36px;height:36px}.upload-text{font-size:14px}.upload-specs{font-size:12px}}.referral-cta{-webkit-backdrop-filter:blur(12px);text-align:center;background:#7ef0a11f;border:2px solid #7ef0a14d;border-radius:12px;max-width:520px;margin:32px auto 0;padding:24px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 16px #7ef0a114}.referral-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7ef0a126}.referral-cta h3{margin:0 0 8px;font-size:22px;font-weight:700}.referral-cta>p{color:var(--muted);margin:0 0 20px;font-size:15px}.referral__tiers{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.tier{background:var(--surface);border:1px solid var(--stroke);color:var(--text);border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500}.tier--featured{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:600}@media (max-width:600px){.referral-cta{width:100%;max-width:none;margin:24px 0 0;padding:20px 16px}.referral-cta h3{font-size:20px}.tier{padding:10px 12px;font-size:13px}}.success-message{text-align:center;padding:32px;display:none}.success-message.active{display:block}.success-message h2{margin-bottom:12px;font-size:28px}.success-message p{color:var(--muted);margin-bottom:24px;font-size:16px}.text--small{font-size:14px}.text--tiny,.tiny{font-size:13px}.text--muted,.muted{color:var(--muted)}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-20{margin-bottom:20px}.ml-4{margin-left:4px}.ml-8{margin-left:8px}.ml-12{margin-left:12px}.mr-8{margin-right:8px}.pt-20{padding-top:20px}.pb-16{padding-bottom:16px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.img-cover{object-fit:cover;width:100%;height:100%}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.card--highlight{border-left:4px solid var(--electric-blue);background:#2d5bff0d;padding:1.5rem}.card--cta{background:linear-gradient(135deg,#2d5bff14,#7ef0a114);padding:2.5rem}.bg-mint{background:linear-gradient(135deg,#00e88a 0%,#00c46e 100%);position:relative}.bg-mint:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#ffffff4d 0%,#0000 50%),radial-gradient(circle at 80% 20%,#2d5bff1a 0%,#0000 50%);position:absolute;inset:0}.bg-mint h2,.bg-mint h3,.bg-mint p{z-index:1;position:relative}.bg-electric-blue{background:linear-gradient(135deg,#2d5bff 0%,#1a4bef 100%)}.bg-magenta{background:var(--magenta)}.underline{text-decoration:underline}@media (min-width:800px){.btn.w-full{width:auto;min-width:280px}}.list-none{padding-left:0;list-style:none}.reg-mark{width:16px;height:16px;position:absolute}.reg-mark--tl{border-top:2px solid var(--ink);border-left:2px solid var(--ink);top:16px;left:16px}.reg-mark--tr{border-top:2px solid var(--ink);border-right:2px solid var(--ink);top:16px;right:16px}.reg-mark--bl{border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);bottom:16px;left:16px}.reg-mark--br{border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);bottom:16px;right:16px}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.2s}.fade-up-3{animation-delay:.3s}.fade-up-4{animation-delay:.4s}.fade-up-5{animation-delay:.5s}.text-left{text-align:left}.text-right{text-align:right}.field-error{color:var(--error,#ef4444);align-items:center;gap:6px;margin-top:6px;margin-bottom:0;font-size:13px;line-height:1.4;animation:.2s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-error,input.error,select.error,textarea.error{background-color:#ff6b6b0d;border-color:var(--error)!important}.input-error:focus,input.error:focus,select.error:focus,textarea.error:focus{box-shadow:0 0 0 3px #ff6b6b1a;border-color:var(--error)!important}.alert{border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 20px;font-size:14px;line-height:1.5;animation:.3s ease-out slideDown;display:flex}.alert--error{color:var(--error);background-color:#ff6b6b1a;border:1px solid #ff6b6b4d}.alert--success{color:var(--mint);background-color:#7ef0a11a;border:1px solid #7ef0a14d}.alert--warning{color:#d4a832;background-color:#ffd36a1a;border:1px solid #ffd36a4d}.alert--info{border:1px solid var(--stroke);color:var(--muted);background-color:#52586614}.alert__icon{flex-shrink:0;margin-top:1px;font-size:18px}.alert__content{flex:1}.alert__title{margin-bottom:4px;font-weight:600}.alert__message{margin:0}.alert__close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0;font-size:18px;line-height:1;transition:opacity .2s}.alert__close:hover{opacity:1}.spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}.spinner--lg{border-width:3px;width:24px;height:24px}@keyframes spin{to{transform:rotate(360deg)}}.btn--loading{pointer-events:none;cursor:wait;position:relative;color:#0000!important}.btn--loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg)0%,var(--line)50%,var(--bg)100%);background-size:1000px 100%;border-radius:4px;animation:2s infinite shimmer}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes checkmark{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes checkmark-circle{0%{stroke-dashoffset:166px}to{stroke-dashoffset:0}}.checkmark{stroke-width:3px;width:56px;height:56px;stroke:var(--mint);stroke-miterlimit:10;box-shadow:inset 0 0 0 var(--mint);border-radius:50%;animation:.4s ease-in-out .4s forwards fill,.3s ease-in-out .9s both scale;display:block}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:3px;stroke-miterlimit:10;stroke:var(--mint);fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards checkmark-circle}.checkmark__check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards checkmark}@keyframes fill{to{box-shadow:inset 0 0 0 30px var(--mint)}}@keyframes scale{0%,to{transform:none}50%{transform:scale(1.1)}}.progress-bar{background:#0000001a;border-radius:2px;width:100%;height:4px;margin-top:12px;overflow:hidden}.progress-bar__fill{background:linear-gradient(90deg,var(--mint),var(--accent));border-radius:2px;height:100%;transition:width .3s;position:relative;overflow:hidden}.progress-bar__fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}.progress-bar--indeterminate .progress-bar__fill{animation:1.5s cubic-bezier(.65,.815,.735,.395) infinite indeterminate;width:30%!important}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.success-message{border:1px solid var(--mint);color:var(--ink);background:#7ef0a11a;border-radius:8px;margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:1.5;animation:.3s slideDown}.error-message{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:8px;margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:1.5;animation:.3s slideDown}.error-message.error-summary,.form-error.error-summary{text-align:left;align-items:flex-start;gap:12px;display:flex}.error-message.error-summary svg,.form-error.error-summary svg{flex-shrink:0;margin-top:2px}.success-message{color:var(--success,#22c55e);background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:1.5;animation:.3s slideDown;display:flex}.success-message svg{flex-shrink:0}.field-error{color:var(--error-text);align-items:center;gap:6px;margin-top:6px;margin-bottom:12px;font-size:13px;display:flex}.waitlist-main{background:linear-gradient(180deg,var(--paper)0%,#e8e6e1 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.waitlist-container{width:100%;max-width:480px;margin:0 auto}.waitlist-title{font-family:var(--font-display);text-align:center;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:clamp(32px,5vw,42px);font-weight:500}.waitlist-subtitle{text-align:center;color:var(--muted);max-width:400px;margin:0 auto 32px;font-size:17px;line-height:1.6}.waitlist-social-proof{text-align:center;background:#fff;border-radius:16px;margin-bottom:32px;padding:20px 24px;box-shadow:0 2px 8px #0000000a}.waitlist-counter{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;margin-bottom:4px;font-size:18px;font-weight:600;display:inline-flex}.waitlist-counter svg{color:var(--accent)}.waitlist-social-proof p{color:var(--muted);margin:0;font-size:14px}.waitlist-form{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 6px #00000005,0 12px 24px #0000000f}.waitlist-form .form-group{margin-bottom:24px}.waitlist-form .form-group:last-of-type{margin-bottom:28px}.waitlist-form label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.waitlist-input{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);appearance:none;border:2px solid #0000;border-radius:12px;padding:14px 16px;font-size:16px;transition:all .2s}.waitlist-input::placeholder{color:var(--graphite);opacity:.6}.waitlist-input:hover{background:#eae8e3}.waitlist-input:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #2d5bff1a}.waitlist-form select.waitlist-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235a5a5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.radio-group{grid-template-columns:1fr 1fr;gap:12px;display:grid}.radio-option{background:var(--paper);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:16px 12px;font-weight:500;transition:all .2s;display:flex;position:relative}.radio-option:hover{background:#eae8e3}.radio-option input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.radio-option:has(input:checked){border-color:var(--accent);color:var(--accent);background:#fff}.radio-option:has(input:focus-visible){box-shadow:0 0 0 4px #2d5bff1a}.radio-option span{pointer-events:none;font-size:15px}.field-help{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.4}.waitlist-button{width:100%;font-family:var(--font-body);color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s;position:relative;overflow:hidden}.waitlist-button:hover:not(:disabled){background:#1a4ae0;transform:translateY(-1px);box-shadow:0 6px 20px #2d5bff59}.waitlist-button:active:not(:disabled){transform:translateY(0)}.waitlist-button:disabled{opacity:.7;cursor:not-allowed}.waitlist-button__spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.waitlist-button:disabled:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:1.5s infinite buttonShimmer;position:absolute;top:0;left:-100%}@keyframes buttonShimmer{0%{left:-100%}to{left:100%}}.waitlist-disclaimer{color:var(--muted);text-align:center;margin-top:20px;font-size:13px;line-height:1.5}.waitlist-signin-hint{text-align:center;border-top:1px solid #12121214;margin-top:24px;padding-top:24px}.waitlist-signin-hint p{color:var(--muted);margin:0;font-size:14px}.waitlist-signin-hint .link-primary{color:var(--electric-blue);font-weight:500;text-decoration:none}.waitlist-signin-hint .link-primary:hover{text-decoration:underline}.waitlist-container .success-message{text-align:center;background:#7ef0a126;border:none;border-radius:12px;padding:16px 20px}.waitlist-container .error-message{text-align:center;background:#e74c3c14;border:none;border-radius:12px;padding:16px 20px}@media (max-width:520px){.waitlist-main{align-items:flex-start;padding:60px 16px 24px}.waitlist-form{border-radius:16px;padding:24px 20px}.radio-group{grid-template-columns:1fr}.waitlist-social-proof{padding:16px 20px}}@media (min-width:768px){.waitlist-container{max-width:520px}.waitlist-form{padding:40px}.waitlist-title{font-size:48px}}.welcome-icon{text-align:center;margin-bottom:24px}.welcome-icon svg{margin:0 auto}.welcome-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:24px}.welcome-card--large{padding:32px 24px}.welcome-card--gradient{background:linear-gradient(135deg,#9333ea0d,#6c63ff0d);border:1px solid #6c63ff33}.welcome-card__title{margin-bottom:12px;font-size:18px}.welcome-card__title--centered{text-align:center;margin-bottom:8px}.welcome-card__text{opacity:.8;margin-bottom:16px;font-size:14px}.welcome-card__text--centered{text-align:center}.welcome-card__text--muted{opacity:.7}.welcome-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;display:grid}.welcome-benefit{text-align:center}.welcome-benefit__title{margin-bottom:8px;font-size:15px;font-weight:600}.welcome-benefit__desc{opacity:.7;margin:0;font-size:13px}.welcome-check-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.welcome-check-item{gap:10px;font-size:14px;display:flex}.welcome-check-icon{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.welcome-check-icon:before{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;margin-bottom:2px;transform:rotate(45deg)}.welcome-step{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px}.welcome-step__title{margin-bottom:4px;font-weight:600;display:block}.welcome-step__desc{opacity:.7;font-size:14px}.welcome-referral-box{background:var(--paper);border:1px solid var(--line);word-break:break-all;border-radius:8px;margin-bottom:12px;padding:12px;font-family:monospace;font-size:14px}.welcome-actions{flex-direction:column;gap:12px;display:flex}.welcome-steps{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.text-center{text-align:center}.text-muted{opacity:.7}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mt-12{margin-top:12px}.mt-20{margin-top:20px}.pt-16{padding-top:16px}.w-full{width:100%}.font-mono{font-family:monospace}.text-sm{font-size:14px}.text-xs{font-size:13px}.border-top-accent{border-top:1px solid #6c63ff33}.loading-skeleton{background:linear-gradient(90deg,var(--line)25%,var(--paper)50%,var(--line)75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite shimmer}.loading-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:16px;overflow:hidden}.badge--high{background:var(--badge-high);color:#fff}.badge--good{background:var(--badge-good);color:#fff}.badge--medium{background:var(--badge-medium);color:#fff}.opportunities-page{max-width:800px;margin:0 auto;padding:32px 24px}.opportunities-header{margin-bottom:32px}.opportunities-header h1{font-family:var(--font-display);margin:0 0 8px;font-size:32px;font-weight:500}.opportunities-header__subtitle{color:var(--muted);margin:0;font-size:16px}.opportunities-tabs{border-bottom:1px solid var(--stroke);gap:4px;margin-bottom:24px;padding-bottom:0;display:flex}.opportunities-tabs__tab{font-family:var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:color .15s;display:flex;position:relative}.opportunities-tabs__tab:hover,.opportunities-tabs__tab--active{color:var(--text)}.opportunities-tabs__tab--active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.opportunities-tabs__count{color:var(--muted);background:var(--paper);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:400}.opportunities-tabs__tab--active .opportunities-tabs__count{background:var(--accent);color:#fff}.opportunities-list{flex-direction:column;gap:16px;display:flex}.opportunity-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:24px;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}.opportunity-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-4px,-4px)}@media (prefers-reduced-motion:reduce){.opportunity-card:hover{box-shadow:none;transform:none}}.opportunity-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.opportunity-card__type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:11px}.opportunity-card__title{font-family:var(--font-display);margin:0 0 4px;font-size:18px;font-weight:500;line-height:1.3}.opportunity-card__organization{color:var(--muted);font-size:14px}.opportunity-card__match-badge{font-family:var(--font-mono);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.opportunity-card__match-badge--high{background:var(--badge-high);color:#fff}.opportunity-card__match-badge--good{background:var(--badge-good);color:#fff}.opportunity-card__match-badge--medium{background:var(--badge-medium);color:#fff}.opportunity-card__body{margin-bottom:16px}.opportunity-card__body p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.6}.opportunity-card__meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.opportunity-card__meta-item{align-items:center;gap:6px;display:flex}.opportunity-card__meta-item--deadline{font-weight:500}.opportunity-card__meta-item--urgent{color:var(--signal);font-weight:600}.opportunity-card__actions{border-top:1px solid var(--stroke);gap:8px;padding-top:16px;display:flex}.opportunity-card__actions .btn{flex:1}.opportunity-card__status{text-transform:capitalize;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.opportunity-card__status--draft{background:var(--paper);color:var(--muted)}.opportunity-card__status--submitted{color:var(--accent);background:#2d5bff1a}.opportunity-card__status--accepted{color:#2a8a4b;background:#7ef0a133}.opportunity-card__status--rejected{color:var(--signal);background:#ff33001a}.opportunity-card-skeleton{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:24px}.opportunity-card-skeleton__header{justify-content:space-between;margin-bottom:16px;display:flex}.opportunity-card-skeleton__content{flex-direction:column;gap:8px;display:flex}.opportunity-card-skeleton__type{background:var(--paper);background:linear-gradient(90deg,var(--paper)25%,#e8e6e1 50%,var(--paper)75%);background-size:200% 100%;border-radius:2px;width:80px;height:14px;animation:2s linear infinite shimmer}.opportunity-card-skeleton__title{background:var(--paper);background:linear-gradient(90deg,var(--paper)25%,#e8e6e1 50%,var(--paper)75%);background-size:200% 100%;border-radius:2px;width:70%;height:22px;animation:2s linear infinite shimmer}.opportunity-card-skeleton__org{background:var(--paper);background:linear-gradient(90deg,var(--paper)25%,#e8e6e1 50%,var(--paper)75%);background-size:200% 100%;border-radius:2px;width:40%;height:16px;animation:2s linear infinite shimmer}.opportunity-card-skeleton__badge{background:var(--paper);background:linear-gradient(90deg,var(--paper)25%,#e8e6e1 50%,var(--paper)75%);background-size:200% 100%;border-radius:4px;width:70px;height:28px;animation:2s linear infinite shimmer}.opportunity-card-skeleton__body{background:var(--paper);background:linear-gradient(90deg,var(--paper)25%,#e8e6e1 50%,var(--paper)75%);background-size:200% 100%;border-radius:2px;height:48px;margin-bottom:16px;animation:2s linear infinite shimmer}.opportunity-card-skeleton__meta{gap:16px;margin-bottom:16px;display:flex}.opportunity-card-skeleton__meta-item{background:var(--paper);background:linear-gradient(90deg,var(--paper)25%,#e8e6e1 50%,var(--paper)75%);background-size:200% 100%;border-radius:2px;width:100px;height:16px;animation:2s linear infinite shimmer}.opportunity-card-skeleton__actions{border-top:1px solid var(--stroke);gap:8px;padding-top:16px;display:flex}.opportunity-card-skeleton__btn{background:var(--paper);background:linear-gradient(90deg,var(--paper)25%,#e8e6e1 50%,var(--paper)75%);background-size:200% 100%;border-radius:4px;flex:1;height:40px;animation:2s linear infinite shimmer}.opportunities-empty{text-align:center;background:var(--surface);border:1px dashed var(--stroke);border-radius:var(--radius);padding:60px 24px}.opportunities-empty__icon{width:64px;height:64px;color:var(--muted);opacity:.5;margin:0 auto 20px}.opportunities-empty__title{font-family:var(--font-display);margin:0 0 8px;font-size:20px;font-weight:500}.opportunities-empty__description{color:var(--muted);max-width:320px;margin:0 auto 24px;font-size:15px}@media (max-width:640px){.opportunities-page{padding:24px 16px}.opportunities-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.opportunities-tabs__tab{white-space:nowrap;padding:12px 16px}.opportunity-card{padding:20px}.opportunity-card__header{flex-direction:column;gap:12px}.opportunity-card__match-badge{align-self:flex-start}.opportunity-card__meta{flex-direction:column;gap:8px}.opportunity-card__actions{flex-direction:column}}.error-details{text-align:left;width:100%;max-width:600px;margin-top:24px}.error-details summary{cursor:pointer;padding:8px 0}.error-stack{background:var(--paper);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin-top:8px;padding:16px;font-size:12px;overflow:auto}.gallery,.artwork-view{--artist-accent:#2d5bff;--gallery-bg:#fafafa;--gallery-surface:#fff;--gallery-text:#1a1a1a;--gallery-muted:#666;--gallery-border:#00000014;--gallery-transition:cubic-bezier(.4,0,.2,1)}.gallery{background:var(--gallery-bg);min-height:100vh;color:var(--gallery-text)}.gallery-header{z-index:100;pointer-events:none;padding:20px 24px;position:fixed;top:0;left:0;right:0}.gallery-header__inner{pointer-events:auto}.gallery-header__logo{color:var(--gallery-text);opacity:.4;transition:opacity .3s var(--gallery-transition);display:inline-flex}.gallery-header__logo:hover{opacity:1}.gallery-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative}.gallery-hero__content{max-width:600px;animation:fadeUp .8s var(--gallery-transition)both}.gallery-hero__avatar{border:3px solid var(--gallery-surface);border-radius:50%;width:96px;height:96px;margin:0 auto 24px;overflow:hidden;box-shadow:0 8px 32px #0000001f}.gallery-hero__avatar-img{object-fit:cover;width:100%;height:100%}.gallery-hero__name{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(32px,6vw,56px);font-weight:500;line-height:1.1}.gallery-hero__bio{color:var(--gallery-muted);margin:0 0 24px;font-size:18px;line-height:1.6}.gallery-hero__links{justify-content:center;gap:24px;display:flex}.gallery-hero__link{color:var(--gallery-muted);align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.gallery-hero__link:hover{color:var(--artist-accent)}.gallery-hero__link-icon{font-weight:500}.gallery-hero__scroll-hint{color:var(--gallery-muted);letter-spacing:.1em;text-transform:uppercase;animation:fadeUp .8s var(--gallery-transition).3s both;flex-direction:column;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.gallery-hero__scroll-line{background:linear-gradient(to bottom,var(--gallery-muted),transparent);width:1px;height:48px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.gallery-main{max-width:1400px;margin:0 auto;padding:0 24px 80px}.gallery-empty{text-align:center;color:var(--gallery-muted);padding:80px 24px}.gallery-empty__hint{margin-top:8px;font-size:14px}.gallery-collections{gap:24px;display:grid}.gallery-collections--grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.collection-card{background:var(--gallery-surface);color:inherit;transition:transform .4s var(--gallery-transition),box-shadow .4s var(--gallery-transition);animation:fadeUp .6s var(--gallery-transition)both;animation-delay:var(--delay,0s);border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.collection-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.collection-card__image{aspect-ratio:4/3;background:linear-gradient(135deg,#f0f0f0 0%,#e8e8e8 100%);position:relative;overflow:hidden}.collection-card__placeholder{color:var(--gallery-muted);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.collection-card__count{font-size:48px;font-weight:300;line-height:1}.collection-card__count-label{text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:14px}.collection-card__overlay{opacity:0;transition:opacity .4s var(--gallery-transition);background:linear-gradient(#0000 50%,#0006 100%);position:absolute;inset:0}.collection-card:hover .collection-card__overlay{opacity:1}.collection-card__info{padding:20px 24px}.collection-card__title{font-family:var(--font-display);margin:0 0 8px;font-size:20px;font-weight:500}.collection-card__desc{color:var(--gallery-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.collection-card__arrow{background:var(--artist-accent);color:#fff;opacity:0;width:36px;height:36px;transition:opacity .3s,transform .3s var(--gallery-transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:20px;right:20px;transform:translate(-10px)}.collection-card:hover .collection-card__arrow{opacity:1;transform:translate(0)}.gallery-footer{text-align:center;color:var(--gallery-muted);padding:40px 24px;font-size:13px}.gallery-footer__link{color:inherit;text-decoration:none;transition:color .2s}.gallery-footer__link:hover{color:var(--artist-accent)}.artwork-view{background:var(--gallery-bg);flex-direction:column;min-height:100vh;display:flex}.artwork-view__header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gallery-border);background:#fafafae6;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.artwork-view__back{color:var(--gallery-text);align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .2s;display:flex}.artwork-view__back:hover{color:var(--artist-accent)}.artwork-view__back-text{display:none}@media (min-width:640px){.artwork-view__back-text{display:inline}}.artwork-view__title h1{font-family:var(--font-display);margin:0;font-size:16px;font-weight:500}.artwork-view__count{color:var(--gallery-muted);font-size:13px}.artwork-view__desc{text-align:center;max-width:600px;margin:0 auto;padding:20px 24px}.artwork-view__desc p{color:var(--gallery-muted);margin:0;font-size:15px;line-height:1.6}.artwork-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:1600px;margin:0 auto;padding:24px;display:grid}.artwork-thumb{background:var(--gallery-surface);cursor:pointer;aspect-ratio:var(--aspect,1);transition:transform .3s var(--gallery-transition),box-shadow .3s var(--gallery-transition);animation:fadeUp .5s var(--gallery-transition)both;animation-delay:calc(var(--index,0)*50ms);border:none;border-radius:8px;padding:0;position:relative;overflow:hidden}.artwork-thumb:hover{z-index:1;transform:scale(1.02);box-shadow:0 12px 32px #00000026}.artwork-thumb__overlay{opacity:0;transition:opacity .3s var(--gallery-transition);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.artwork-thumb__view{color:#fff;letter-spacing:.1em;text-transform:uppercase;transition:transform .3s var(--gallery-transition);border:1px solid #ffffff80;border-radius:24px;padding:12px 24px;font-size:14px;font-weight:500;transform:translateY(10px)}.artwork-thumb:hover .artwork-thumb__view{transform:translateY(0)}.artwork-empty{text-align:center;color:var(--gallery-muted);flex:1;justify-content:center;align-items:center;padding:80px 24px;display:flex}.artwork-view__footer{text-align:center;color:var(--gallery-muted);padding:32px 24px;font-size:13px}.artwork-view__footer-link{color:inherit;text-decoration:none}.artwork-view__footer-link:hover{color:var(--artist-accent)}.lightbox{z-index:1000;animation:lightboxIn .3s var(--gallery-transition);background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox__close{z-index:10;color:#fff9;cursor:pointer;background:0 0;border:none;padding:8px;transition:color .2s,transform .2s;position:absolute;top:20px;right:20px}.lightbox__close:hover{color:#fff;transform:scale(1.1)}.lightbox__nav{z-index:10;color:#fff6;cursor:pointer;background:0 0;border:none;padding:20px;transition:color .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{color:#fff}.lightbox__nav--prev{left:0}.lightbox__nav--next{right:0}.lightbox__image-container{cursor:zoom-in;max-width:90vw;max-height:80vh}.lightbox--zoomed .lightbox__image-container{cursor:zoom-out;max-width:none;max-height:none}.lightbox__image{object-fit:contain;max-width:100%;max-height:80vh;transition:transform .4s var(--gallery-transition)}.lightbox--zoomed .lightbox__image{max-height:none;transform:scale(1.5)}.lightbox__bar{color:#fff;background:linear-gradient(#0000 0%,#000c 100%);padding:60px 24px 24px;position:absolute;bottom:0;left:0;right:0}.lightbox__bar-main{justify-content:space-between;align-items:center;gap:24px;display:flex}.lightbox__info{flex-direction:column;gap:4px;display:flex}.lightbox__title{font-family:var(--font-display);font-size:18px;font-weight:500}.lightbox__artist{color:#fff9;font-size:14px}.lightbox__actions{align-items:center;gap:16px;display:flex}.lightbox__action{color:#fff9;cursor:pointer;background:0 0;border:none;padding:8px;transition:color .2s}.lightbox__action:hover{color:#fff}.lightbox__counter{color:#fff6;font-variant-numeric:tabular-nums;font-size:13px}.lightbox__details{animation:fadeUp .3s var(--gallery-transition);border-top:1px solid #ffffff1a;gap:32px;margin-top:20px;padding-top:20px;display:flex}.lightbox__detail{flex-direction:column;gap:4px;display:flex}.lightbox__detail-label{text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-size:11px}.lightbox__detail-value{font-size:14px}.lightbox__detail-value--score{color:var(--mint);font-weight:500}.lightbox__detail--cta{text-align:right;margin-left:auto}.lightbox__hints{color:#ffffff4d;gap:16px;font-size:11px;display:none;position:absolute;bottom:24px;left:24px}@media (min-width:768px){.lightbox__hints{display:flex}}@media (max-width:768px){.gallery-hero{min-height:auto;padding:100px 24px 60px}.gallery-hero__scroll-hint{display:none}.gallery-collections{grid-template-columns:1fr}.artwork-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:16px}.artwork-thumb{border-radius:4px}.lightbox__nav{padding:12px}.lightbox__bar{padding:40px 16px 16px}.lightbox__details{flex-direction:column;gap:16px}.lightbox__detail--cta{text-align:left;margin-left:0}}.pdp{background:var(--paper);--artist-accent:var(--accent);min-height:100vh}.pdp__header{z-index:100;background:linear-gradient(to bottom,var(--paper),transparent);padding:16px 24px;position:fixed;top:0;left:0;right:0}.pdp__back{color:var(--muted);align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.pdp__back:hover{color:var(--text)}.pdp__main{grid-template-columns:1fr;min-height:100vh;padding-top:60px;display:grid}@media (min-width:900px){.pdp__main{grid-template-columns:1fr 400px;padding-top:0}}@media (min-width:1200px){.pdp__main{grid-template-columns:1fr 480px}}.pdp__image-section{background:#f8f8f6;justify-content:center;align-items:center;min-height:50vh;padding:24px;display:flex;position:relative}@media (min-width:900px){.pdp__image-section{height:100vh;padding:48px;position:sticky;top:0}}.pdp__image-container{cursor:zoom-in;max-width:100%;max-height:70vh;transition:transform .3s var(--ease-snap);position:relative}.pdp__image-container--zoomed{cursor:zoom-out;transform:scale(1.5)}.pdp__image{object-fit:contain;max-width:100%;max-height:70vh;box-shadow:0 20px 60px #00000026}.pdp__zoom-hint{color:var(--muted);opacity:.6;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.pdp__quality-badge{background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:12px 16px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 2px 12px #00000014}.pdp__quality-score{font-family:var(--font-display);color:var(--mint);font-size:18px;font-weight:600}.pdp__quality-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.pdp__details-section{background:#fff;flex-direction:column;padding:32px 24px;display:flex}@media (min-width:900px){.pdp__details-section{justify-content:center;min-height:100vh;padding:80px 48px}}.pdp__details-content{max-width:360px}.pdp__header-info{margin-bottom:24px}.pdp__title{font-family:var(--font-display);margin:0 0 8px;font-size:28px;font-weight:500;line-height:1.2}.pdp__artist{color:var(--muted);margin:0;font-size:14px}.pdp__description{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.6}.pdp__dimensions{color:var(--muted);font-size:13px;font-family:var(--font-mono);margin-bottom:32px}.pdp__size-section{margin-bottom:32px}.pdp__size-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.pdp__sizes{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pdp__size{background:var(--paper);cursor:pointer;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:16px;transition:all .15s;display:flex}.pdp__size:hover{border-color:var(--stroke)}.pdp__size--selected{border-color:var(--artist-accent);background:#fff}.pdp__size-name{font-size:14px;font-weight:500}.pdp__size-price{color:var(--muted);font-size:13px}.pdp__size--selected .pdp__size-price{color:var(--artist-accent);font-weight:500}.pdp__purchase{align-items:center;gap:24px;margin-bottom:32px;display:flex}.pdp__price{flex-direction:column;gap:2px;display:flex}.pdp__price-amount{font-family:var(--font-display);font-size:32px;font-weight:600}.pdp__price-note{color:var(--muted);font-size:12px}.pdp__add-to-cart{background:var(--artist-accent);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;flex:1;padding:16px 32px;font-size:15px;font-weight:500;transition:all .15s}.pdp__add-to-cart:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2d5bff4d}.pdp__add-to-cart:active{transform:translateY(0)}.pdp__trust{border-top:1px solid var(--stroke);flex-direction:column;gap:12px;padding-top:24px;display:flex}.pdp__trust-item{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.pdp__trust-item svg{color:var(--mint);flex-shrink:0}.pdp__footer{text-align:center;background:#fff;padding:24px}.pdp__footer-link{color:var(--muted);font-size:12px;text-decoration:none}.pdp__footer-link:hover{color:var(--artist-accent)}@media (max-width:899px){.pdp__details-content{max-width:100%}.pdp__image-section{min-height:40vh}.pdp__quality-badge{bottom:16px;left:16px}}.artwork-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1400px;margin:0 auto;padding:48px 24px;display:grid}.artwork-thumb{aspect-ratio:var(--aspect,1);animation:fadeUp .4s var(--gallery-transition)both;animation-delay:calc(var(--index)*50ms);background:#f0f0ee;border-radius:8px;position:relative;overflow:hidden}.artwork-thumb__img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-snap)}.artwork-thumb:hover .artwork-thumb__img{transform:scale(1.03)}.artwork-thumb__overlay{opacity:0;background:linear-gradient(#0000 40%,#0009);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.artwork-thumb:hover .artwork-thumb__overlay{opacity:1}.artwork-thumb__title{font-family:var(--font-display);color:#fff;font-size:15px;font-weight:500}.artwork-thumb__price{color:#ffffffb3;margin-top:4px;font-size:13px}.gallery-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:80px 24px}.gallery-empty p{margin:0;font-size:18px}.gallery-empty__hint{color:var(--graphite);margin-top:8px!important;font-size:14px!important}.account-page{max-width:720px;margin:0 auto;padding:40px 24px 120px;position:relative}.account-page__loading{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:100px 24px;display:flex}.account-page__loading .loading-spinner{border:3px solid var(--stroke);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.account-page__loading p{margin:0 0 16px;font-size:16px}.account-page__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:400px;margin:0 auto;padding:100px 24px;display:flex}.account-page__error-icon{color:var(--signal);margin-bottom:8px}.account-page__error h2{font-family:var(--font-display);margin:0;font-size:24px;font-weight:500}.account-page__error p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.account-page__error-actions{gap:12px;margin-top:16px;display:flex}.account-header{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px;padding-bottom:32px;display:flex}.account-header h1{font-family:var(--font-display);margin:0 0 8px;font-size:32px;font-weight:500}.account-header__subtitle{color:var(--muted);max-width:360px;margin:0;font-size:16px}.account-progress{flex-shrink:0;align-items:center;gap:16px;display:flex}.progress-ring{width:80px;height:80px;transform:rotate(-90deg)}.progress-ring__bg{stroke:var(--paper)}.progress-ring__progress{stroke:var(--progress-color,var(--accent));transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1),stroke .3s}.account-progress__text{flex-direction:column;display:flex}.account-progress__percentage{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1}.account-progress__label{color:var(--muted);margin-top:4px;font-size:13px}.account-checklist{background:var(--paper);border-radius:var(--radius);flex-wrap:wrap;gap:8px 16px;margin-bottom:40px;padding:20px 24px;display:flex}.checklist-item{align-items:center;gap:8px;padding:6px 0;display:flex}.checklist-item__icon{width:20px;height:20px;color:var(--muted);border:1.5px solid var(--stroke);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.checklist-item__icon:before{content:"";background:var(--stroke);border-radius:50%;width:6px;height:6px}.checklist-item--done .checklist-item__icon{background:var(--mint);border-color:var(--mint)}.checklist-item--done .checklist-item__icon:before{content:"";background:0 0;border:2px solid #fff;border-width:0 2px 2px 0;border-radius:0;width:5px;height:8px;margin-bottom:2px;transform:rotate(45deg)}.checklist-item__text{flex-direction:column;display:flex}.checklist-item__label{color:var(--text);font-size:13px;font-weight:500;transition:color .2s}.checklist-item--done .checklist-item__label{color:var(--muted)}.checklist-item__hint{color:var(--muted);font-size:11px}.account-sections{flex-direction:column;gap:8px;display:flex}.account-section{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);transition:box-shadow .2s,transform .2s;overflow:hidden}.account-section:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2d5bff1a}.account-section__header{background:var(--paper);border-bottom:1px solid var(--stroke);align-items:center;gap:16px;padding:20px 24px;display:flex}.account-section__number{width:32px;height:32px;font-family:var(--font-mono);color:var(--muted);background:var(--surface);border:1.5px solid var(--stroke);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.account-section__title{font-family:var(--font-display);margin:0;font-size:18px;font-weight:500}.account-section__description{color:var(--muted);margin:2px 0 0;font-size:13px}.account-section__check{background:var(--mint);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;display:flex;position:relative}.account-section__check:before{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;margin-bottom:2px;animation:.3s cubic-bezier(.34,1.56,.64,1) checkPop;transform:rotate(45deg)}@keyframes checkPop{0%{transform:scale(0)}to{transform:scale(1)}}.account-section__content{padding:24px}.account-section .form-group{margin-bottom:20px}.account-section .form-group:last-child{margin-bottom:0}.account-section .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-section .form-row .form-group{margin-bottom:0}.form-hint{color:var(--muted);margin-top:6px;font-size:12px;display:block}.form-hint--required{color:var(--signal)}.input--filled{border-color:var(--mint)!important;background:#7ef0a10d!important}.discipline-grid{flex-wrap:wrap;gap:10px;display:flex}.discipline-chip{color:var(--text);background:var(--paper);border:1.5px solid var(--stroke);cursor:pointer;border-radius:24px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.discipline-chip:hover{border-color:var(--accent);background:#2d5bff0d}.discipline-chip--selected{background:var(--accent);border-color:var(--accent);color:#fff}.discipline-chip--selected:hover{background:var(--accent);border-color:var(--accent)}.discipline-chip__check{width:10px;height:10px;display:inline-block;position:relative}.discipline-chip__check:before{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:0;left:2px;transform:rotate(45deg)}.account-save-bar{color:#fff;background:var(--ink);opacity:0;z-index:100;border-radius:100px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 4px 20px #0003}.account-save-bar--visible{opacity:1;transform:translate(-50%)translateY(0)}.account-save-bar__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.account-save-bar__check{width:16px;height:16px;display:inline-block;position:relative}.account-save-bar__check:before{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.account-cta{border:1px solid var(--mint);border-radius:var(--radius);background:linear-gradient(135deg,#7ef0a126,#2d5bff1a);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:24px;animation:.5s cubic-bezier(.34,1.56,.64,1) ctaSlideIn;display:flex}@keyframes ctaSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.account-cta__content h3{font-family:var(--font-display);margin:0 0 4px;font-size:18px;font-weight:500}.account-cta__content p{color:var(--muted);margin:0;font-size:14px}.account-cta .btn{flex-shrink:0}.account-celebration{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.account-celebration__content{text-align:center;background:var(--surface);border-radius:8px;padding:48px 64px;animation:.4s cubic-bezier(.34,1.56,.64,1) celebrationPop;box-shadow:0 24px 80px #0000004d}@keyframes celebrationPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.account-celebration__icon{width:80px;height:80px;color:var(--mint);margin:0 auto 24px}.account-celebration__icon svg{stroke-width:1.5px;width:100%;height:100%}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.account-celebration__content h2{font-family:var(--font-display);margin:0 0 8px;font-size:28px}.account-celebration__content p{color:var(--muted);margin:0 0 24px;font-size:16px}@media (max-width:640px){.account-page{padding:24px 16px 100px}.account-header{flex-direction:column;align-items:stretch;gap:24px}.account-progress{justify-content:center}.account-checklist{flex-direction:column;gap:4px}.account-section__header{padding:16px 20px}.account-section__content{padding:20px}.account-section .form-row{grid-template-columns:1fr}.account-cta{text-align:center;flex-direction:column}.account-celebration__content{margin:24px;padding:32px 24px}}.catalog-page{max-width:1000px;min-height:100vh;margin:0 auto;padding:40px 24px}.catalog-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.catalog-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:2rem;font-weight:700}.catalog-header__subtitle{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.catalog-stats{gap:10px;margin-bottom:24px;display:flex}.catalog-stats__item{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);cursor:pointer;transition:all .25s var(--ease-out-expo);flex-direction:column;align-items:center;min-height:48px;padding:18px 28px;display:flex}.catalog-stats__item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #2d5bff1a}.catalog-stats__item--active{background:linear-gradient(135deg,var(--accent)0%,#1a4bef 100%);border-color:var(--accent);box-shadow:0 4px 16px #2d5bff4d}.catalog-stats__count{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1}.catalog-stats__item--active .catalog-stats__count{color:#fff}.catalog-stats__label{color:var(--muted);margin-top:4px;font-size:12px}.catalog-stats__item--active .catalog-stats__label{color:#fffc}.catalog-profile-cta{border:1px solid var(--accent);border-radius:var(--radius);background:linear-gradient(135deg,#2d5bff14,#7ef0a114);align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.catalog-profile-cta__icon{flex-shrink:0;font-size:24px}.catalog-profile-cta__content{flex-direction:column;flex:1;gap:2px;display:flex}.catalog-profile-cta__content strong{color:var(--text);font-size:14px;font-weight:600}.catalog-profile-cta__content span{color:var(--muted);font-size:13px}.catalog-profile-cta .btn{flex-shrink:0}.catalog-public-link{border:1px solid var(--mint);border-radius:var(--radius);background:#7ef0a11a;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.catalog-public-link__url{font-family:var(--font-mono);color:var(--accent);text-decoration:none}.catalog-public-link__url:hover{text-decoration:underline}.catalog-public-link__copy{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:#fff;border-radius:4px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.catalog-public-link__copy:hover{background:var(--accent);color:#fff}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.artwork-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);cursor:pointer;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s;position:relative;overflow:hidden}.artwork-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-4px,-4px)}.artwork-card__image{aspect-ratio:4/3;background:var(--paper);position:relative;overflow:hidden}.artwork-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.artwork-card:hover .artwork-card__image img{transform:scale(1.05)}.artwork-card__placeholder{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.artwork-card__status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.artwork-card__status--public{background:var(--mint);color:#1a5a2c}.artwork-card__status--draft{background:var(--paper);color:var(--muted)}.artwork-card__print-score{font-family:var(--font-mono);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.artwork-card__print-score--high{background:var(--mint);color:#1a5a2c}.artwork-card__print-score--good{background:var(--badge-good);color:#fff}.artwork-card__print-score--low{background:var(--badge-medium);color:#fff}.artwork-card__info{padding:16px}.artwork-card__title{font-family:var(--font-display);margin:0 0 4px;font-size:16px;font-weight:500;line-height:1.3}.artwork-card__price{color:var(--accent);margin:0 0 8px;font-size:14px;font-weight:500}.artwork-card__description{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.artwork-card__edit-overlay{opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.artwork-card:hover .artwork-card__edit-overlay{opacity:1}.artwork-card__edit-overlay span{color:#fff;background:var(--accent);border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500}.artwork-card-skeleton{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);overflow:hidden}.artwork-card-skeleton__image{aspect-ratio:4/3;background:linear-gradient(90deg,var(--paper)25%,#e8e6e1 50%,var(--paper)75%);background-size:200% 100%;animation:2s linear infinite shimmer}.artwork-card-skeleton__info{padding:16px}.artwork-card-skeleton__title{background:linear-gradient(90deg,var(--paper)25%,#e8e6e1 50%,var(--paper)75%);background-size:200% 100%;border-radius:2px;width:70%;height:20px;margin-bottom:8px;animation:2s linear infinite shimmer}.artwork-card-skeleton__price{background:linear-gradient(90deg,var(--paper)25%,#e8e6e1 50%,var(--paper)75%);background-size:200% 100%;border-radius:2px;width:40%;height:16px;animation:2s linear infinite shimmer}.catalog-empty{text-align:center;background:var(--surface);border:1px dashed var(--stroke);border-radius:var(--radius);padding:80px 24px}.catalog-empty__icon{margin-bottom:16px;font-size:48px}.catalog-empty h2{font-family:var(--font-display);margin:0 0 8px;font-size:20px;font-weight:500}.catalog-empty p{color:var(--muted);margin:0 0 24px;font-size:15px}.modal--large{max-width:800px}.artwork-modal__grid{grid-template-columns:300px 1fr;gap:32px;display:grid}.artwork-modal__preview{aspect-ratio:4/3;background:var(--paper);border-radius:var(--radius);overflow:hidden}.artwork-modal__preview img{object-fit:cover;width:100%;height:100%}.artwork-modal__preview-placeholder{width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.artwork-modal__preview-placeholder span{font-size:48px}.artwork-modal__preview-placeholder p{margin:0;font-size:14px}.artwork-modal__form{flex-direction:column;gap:20px;display:flex}.visibility-toggle{gap:8px;display:flex}.visibility-toggle__option{color:var(--muted);background:var(--paper);border:1.5px solid var(--stroke);border-radius:var(--radius);cursor:pointer;flex:1;padding:12px 16px;font-size:14px;font-weight:500;transition:all .15s}.visibility-toggle__option:hover{border-color:var(--accent)}.visibility-toggle__option--active{background:var(--accent);border-color:var(--accent);color:#fff}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pricing-grid__item{align-items:center;gap:12px;display:flex}.pricing-grid__size{font-family:var(--font-mono);color:var(--muted);min-width:50px;font-size:13px}.pricing-grid__input{flex:1;align-items:center;gap:4px;display:flex}.pricing-grid__input span{color:var(--muted)}.pricing-grid__input input{width:80px;font-family:var(--font-mono);padding:8px 12px}@media (max-width:768px){.catalog-page{padding:24px 16px}.catalog-header{flex-direction:column;gap:16px}.catalog-stats{flex-wrap:wrap}.catalog-stats__item{flex:1;min-width:80px;padding:12px 16px}.catalog-public-link{flex-wrap:wrap}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.artwork-modal__grid{grid-template-columns:1fr;gap:24px}.artwork-modal__preview{max-height:200px}.pricing-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=4b02f14d8a4df05c.css.map*/