@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Mono:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--blue:#4c8cff;--bright-blue:#78b7ff;--dark-blue:#162c68;--text:#edf5ff;--muted-text:#aebed3;--silver:#d7d9d8;--light-silver:#f7f8f5;--pink:#efc4d1;--purple:#b8a9e8;--black:#000;--panel-blue:#c8d8e8;--shadow:#000000a6}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(at 50% -10%,#2d69be40,#0000 42%),radial-gradient(at 85% 75%,#28509629,#0000 34%),#000;margin:0;font-family:Space Mono,Courier New,monospace;position:relative;overflow-x:hidden}body:before{content:"";z-index:20;pointer-events:none;opacity:.16;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#78b4ff24 0 1px,#0000 1px 4px);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 0,#5a96ff24,#0000 35%),radial-gradient(at 15% 90%,#2d64c81f,#0000 30%);position:fixed;inset:0}a{color:var(--bright-blue);font-weight:700;text-decoration:none;transition:color .2s,transform .2s,filter .2s}a:hover{color:var(--pink);filter:brightness(1.2)}button{font:inherit}main{z-index:1;width:min(92%,1120px);margin:0 auto;padding:32px 0 60px;position:relative}header{z-index:5;width:min(92%,1120px);margin:0 auto;padding:24px 0 12px;position:relative}.site-nav,nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto 28px;display:flex}.site-nav a,nav a{color:#172342;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px #fffc;background:linear-gradient(#fffffffa 0%,#e0e5e8f5 48%,#9eacb9fa 100%);border:1px solid #ffffffd9;border-radius:5px;justify-content:center;align-items:center;min-height:36px;padding:8px 16px;font-size:.72rem;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #fff,inset 0 -2px #505f6e59,0 3px #000000a6,0 0 12px #5a96ff38}h1,h2,h3{color:var(--light-silver);text-shadow:0 0 8px #78b7ff61,2px 2px #162c68cc;margin-top:0}h1{letter-spacing:-.08em;font-size:clamp(2.2rem,8vw,6rem);line-height:.95}h2{font-size:clamp(1.5rem,4vw,3rem)}h3{font-size:1.1rem}p{color:var(--muted-text);line-height:1.7}.panel,.glossy-panel,.card,.work-card,.archive-card{box-shadow:inset 0 1px 0 #fff6, inset 0 -1px 0 #000c, 0 8px 28px var(--shadow), 0 0 20px #3c78dc1f;background:linear-gradient(135deg,#fff3,#96bee614 42%,#14376e4d),#050c1cd1;border:1px solid #dcedff99;border-radius:8px;position:relative;overflow:hidden}.panel:before,.glossy-panel:before,.card:before,.work-card:before,.archive-card:before{content:"";pointer-events:none;background:linear-gradient(#fff3,#0000);height:35%;position:absolute;top:0;left:0;right:0}.work-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.work-card,.archive-card{padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s}.work-card:hover,.archive-card:hover{border-color:var(--bright-blue);transform:translateY(-4px);box-shadow:inset 0 1px #ffffff73,0 12px 32px #000000bf,0 0 24px #4c8cff47}img{max-width:100%;height:auto;display:block}.work-card img,.archive-card img{border:1px solid #ffffff59;border-radius:4px;width:100%}button,.button,.cta,.button-primary{color:#172342;letter-spacing:.03em;cursor:pointer;background:linear-gradient(#fff 0%,#dce4e9 45%,#9aaebb 100%);border:1px solid #ffffffe6;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:10px 18px;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:inset 0 1px #fff,inset 0 -2px #3e4d5e73,0 3px #000000b3,0 0 12px #78b7ff33}button:hover,.button:hover,.cta:hover,.button-primary:hover{color:#172342;filter:brightness(1.12);transform:translateY(-2px)}button:active,.button:active,.cta:active,.button-primary:active{transform:translateY(1px)}.label,.eyebrow,.kicker,.status-label{color:var(--bright-blue);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.68rem;line-height:1.4;display:inline-block}.lcd-label{color:#15274d;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#edf7ff,#96b9d4);border:1px solid #fffc;border-radius:3px;padding:5px 8px;font-family:DM Mono,monospace;font-size:.7rem;display:inline-block;box-shadow:inset 0 1px #fff,0 2px #00000080}input,textarea,select{width:100%;color:var(--text);font:inherit;background:#050c1ce0;border:1px solid #78b7ff99;border-radius:4px;outline:none;padding:12px 14px;box-shadow:inset 0 2px 8px #0000008c}input:focus,textarea:focus,select:focus{border-color:var(--bright-blue);box-shadow:inset 0 2px 8px #0000008c,0 0 12px #78b7ff4d}textarea{resize:vertical;min-height:150px}hr{border:0;border-top:1px solid #78b7ff59;margin:28px 0}footer{z-index:1;color:#9eb4d3;text-align:center;width:min(92%,920px);margin:30px auto;padding:20px;font-size:.7rem;position:relative}footer a{color:var(--bright-blue)}.digital-pigeon,.pixel-pigeon{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;animation:18s linear infinite fly-across;position:fixed}@keyframes fly-across{0%{opacity:0;left:-100px;transform:translateY(0)scale(.8)}8%{opacity:1}50%{transform:translateY(-35px)scale(1)}92%{opacity:1}to{opacity:0;left:calc(100vw + 100px);transform:translateY(20px)scale(.85)}}@media (max-width:700px){header{padding-top:16px}main{width:min(92%,620px);padding-top:20px}.site-nav,nav{gap:7px}.site-nav a,nav a{padding:7px 11px;font-size:.62rem}.work-grid,.archive-grid{grid-template-columns:1fr}h1{font-size:clamp(2.5rem,15vw,5rem)}.panel,.glossy-panel,.card,.work-card,.archive-card{border-radius:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main>section{margin-top:7rem;margin-bottom:7rem}.press-interviews,.upcoming-shows,.contact{padding-top:3rem;padding-bottom:3rem}@media (max-width:600px){main>section{margin-top:5rem;margin-bottom:5rem}.press-interviews,.upcoming-shows,.contact{padding-top:2rem;padding-bottom:2rem}}main{padding-top:54px;padding-bottom:110px}main>section{margin-top:9rem;margin-bottom:9rem;scroll-margin-top:40px;position:relative}main>section:first-child{margin-top:0}main>section:not(:first-child):before{content:"";background:linear-gradient(90deg,#0000,#78b7ffb3,#ffffff59,#0000);width:100%;height:1px;margin-bottom:3.5rem;display:block;box-shadow:0 0 12px #4c8cff59}header{padding-top:34px;padding-bottom:22px}header:after{content:"";background:linear-gradient(90deg,#0000,#78b7ffb3,#0000);width:100%;height:1px;margin-top:22px;display:block}.site-nav a,nav a{letter-spacing:.1em;border-radius:3px;min-height:40px;padding:9px 17px;font-family:DM Mono,monospace;font-size:.68rem}main>section:first-child{flex-direction:column;justify-content:center;min-height:68vh;padding-top:5rem;padding-bottom:5rem;display:flex}main>section:first-child h1{letter-spacing:-.11em;text-transform:uppercase;max-width:900px;margin-bottom:1.5rem;font-size:clamp(3.5rem,11vw,9rem);line-height:.86}main>section:first-child p{max-width:670px;font-size:clamp(.95rem,1.5vw,1.2rem)}h1,h2,h3{text-transform:uppercase;font-weight:700}h2{letter-spacing:-.06em;margin-bottom:2rem}h3{letter-spacing:-.03em}.eyebrow,.kicker,.label,.status-label{color:#78b7ff;text-shadow:0 0 10px #78b7ffa6;margin-bottom:1rem}.panel,.glossy-panel,.card,.work-card,.archive-card{background:linear-gradient(145deg,#ffffff24,#2350911f 35%,#020714eb 80%),#040914e6;border-color:#b4d7ff7a;border-radius:3px;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #000000e6,0 14px 40px #000000bf,0 0 28px #2d69be24}.work-grid,.archive-grid{gap:28px}.work-card,.archive-card{padding:14px}.work-card img,.archive-card img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.8)contrast(1.08);transition:filter .35s,transform .35s}.work-card:hover img,.archive-card:hover img{filter:saturate(1.15)contrast(1.12);transform:scale(1.025)}button,.button,.cta,.button-primary{letter-spacing:.1em;text-transform:uppercase;border-radius:3px;min-height:46px;padding:12px 22px;font-family:DM Mono,monospace;font-size:.72rem}.cta:after,.button-primary:after,.button:after{content:" ↗";margin-left:.5rem;font-size:1rem;transition:transform .2s}.cta:hover:after,.button-primary:hover:after,.button:hover:after{display:inline-block;transform:translate(3px,-3px)}.press-interviews a,.upcoming-shows a,.contact a{color:#dcecff;border-bottom:1px solid #78b7ff4d;align-items:center;gap:.65rem;padding:.7rem 0;transition:color .25s,padding-left .25s,border-color .25s;display:inline-flex;position:relative}.press-interviews a:after,.upcoming-shows a:after,.contact a:after{content:"↗";color:#78b7ff;transition:transform .25s}.press-interviews a:hover,.upcoming-shows a:hover,.contact a:hover{color:#fff;border-color:#78b7ff;padding-left:.6rem}.press-interviews a:hover:after,.upcoming-shows a:hover:after,.contact a:hover:after{transform:translate(4px,-4px)}label{color:#78b7ff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-family:DM Mono,monospace;font-size:.7rem;display:block}input,textarea,select{background:linear-gradient(135deg,#78b7ff14,#000c);border-radius:3px}footer{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #78b7ff59;width:min(92%,1120px);margin-top:8rem;padding-top:2rem}@media (max-width:700px){main{padding-top:25px;padding-bottom:70px}main>section{margin-top:6rem;margin-bottom:6rem}main>section:first-child{min-height:auto;padding-top:3.5rem;padding-bottom:3.5rem}main>section:first-child h1{font-size:clamp(3rem,18vw,6rem)}main>section:not(:first-child):before{margin-bottom:2.5rem}header:after{margin-top:16px}.work-grid,.archive-grid{gap:20px}footer{margin-top:5rem}}.site-nav a,nav a{color:#eef6ff;letter-spacing:.08em;text-shadow:0 1px 1px #ffffffbf,0 2px 2px #28466473;background:linear-gradient(#fff 0%,#f1f5f7 18%,#dce6ec 48%,#b9cbd7 78%,#91a9ba 100%);border:2px solid #fffffff2;border-radius:8px;font-family:DM Mono,monospace;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:inset 0 2px #fff,inset 0 -4px #5c778b8c,0 3px #1b355df2,0 7px 14px #0000008c,0 0 16px #78b7ff47}.site-nav a:before,nav a:before{content:"";pointer-events:none;background:linear-gradient(#ffffffeb,#ffffff2e,#0000);border-radius:6px 6px 45% 45%;height:48%;position:absolute;top:0;left:0;right:0}.site-nav a:after,nav a:after{content:"";pointer-events:none;border:1px solid #cee7ffb3;border-radius:5px;position:absolute;inset:3px}.site-nav a:hover,nav a:hover{color:#fff;filter:brightness(1.12)saturate(1.08);transform:translateY(-3px);box-shadow:inset 0 2px #fff,inset 0 -4px #5c778b8c,0 5px #1b355df2,0 10px 22px #000000a6,0 0 25px #78b7ffb3}.site-nav a:active,nav a:active{transform:translateY(2px);box-shadow:inset 0 3px 7px #2d415573,0 1px #1b355df2,0 3px 8px #00000080}@media (max-width:700px){.site-nav a,nav a{border-radius:7px;min-height:38px;padding:8px 12px;font-size:.62rem}}.site-nav a,nav a{color:#fff;-webkit-text-stroke:.35px #536b7e;text-shadow:0 1px #fff,0 2px #71899a,0 3px #40586c,0 5px 5px #000a19f2,0 0 9px #143250bf}.floating-tv{filter:drop-shadow(0 25px 35px #0050ff59);width:min(90vw,600px);margin:0 auto;animation:5s ease-in-out infinite tv-float}.floating-tv img{width:100%;height:auto;display:block}@keyframes tv-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-18px)rotate(1deg)}}.catalogue-page{background:radial-gradient(circle at 50% 0,#2d539133,#0000 38%),#000;min-height:100vh;padding:10rem 6vw 6rem}.catalogue-hero{text-align:center;max-width:1200px;margin:0 auto}.catalogue-hero h1{color:#f2f5f8;letter-spacing:-.08em;text-transform:uppercase;margin:1rem 0;font-size:clamp(4rem,12vw,10rem);line-height:.85}.eyebrow{color:#81a9ff;letter-spacing:.18em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.7rem}.catalogue-intro{color:#aeb8c8;max-width:650px;margin:2rem auto 5rem;font-size:1.1rem;line-height:1.7}.catalogue-preview{text-align:left;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.catalogue-card{background:linear-gradient(145deg,#ffffff1f,#1d273a59);border:1px solid #9ab4dc73;min-height:240px;padding:1.5rem;box-shadow:inset 0 1px #fff3,0 15px 50px #00000059}.catalogue-card span{color:#81a9ff;font-family:DM Mono,monospace}.catalogue-card h2{color:#f5f7fa;text-transform:uppercase;margin-top:5rem;font-size:1.25rem}.catalogue-card p{color:#929dad;line-height:1.5}.subscription-panel{margin-top:4rem;padding:2rem 0}.subscription-panel h2{color:#fff;text-transform:uppercase;margin:1rem 0;font-size:clamp(2rem,5vw,4rem)}.subscription-panel>p:not(.eyebrow){color:#aeb8c8}.subscription-options{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:1rem;margin-top:3rem;display:grid}.subscription-option{text-align:left;border:1px solid #fff3;padding:2rem}.subscription-option h3{color:#fff;text-transform:uppercase}.subscription-option strong{color:#fff;margin:1rem 0 .25rem;font-size:2.5rem;display:block}.subscription-option span{color:#929dad;margin-bottom:2rem;display:block}.recommended{letter-spacing:.12em;font-family:DM Mono,monospace;font-size:.7rem;color:#81a9ff!important}.metal-button{color:#101722;background:linear-gradient(#f8fafc,#8492a5 48%,#e5eaf0 52%,#68778c);border:1px solid #dce5ef;border-radius:999px;padding:.85rem 1.1rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:inset 0 1px #ffffffe6,0 5px #26364a,0 10px 25px #0006}.metal-button:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe6,0 8px #26364a,0 12px 30px #437aff59}@media (max-width:700px){.catalogue-page{padding:7rem 1rem 3rem}.catalogue-preview,.subscription-options{grid-template-columns:1fr}.catalogue-card{min-height:180px}.catalogue-card h2{margin-top:3rem}}.catalogue-card,.catalogue-card span,.catalogue-card h2,.catalogue-card p{text-align:left}.checkout-page{justify-content:center;align-items:center;display:flex}.checkout-shell,.member-shell{width:min(100%,1050px);margin:0 auto}.checkout-shell>h1,.member-shell h1{color:#f2f5f8;letter-spacing:-.07em;text-transform:uppercase;margin:1rem 0;font-size:clamp(3.2rem,9vw,7.5rem);line-height:.88}.checkout-intro,.member-welcome,.access-pending>p:not(.eyebrow){color:#aeb8c8;max-width:720px;font-size:1.05rem;line-height:1.7}.checkout-notice{color:#ffd29a;background:#ff950014;border:1px solid #ffbe698c;margin:2rem 0;padding:1rem;font-family:monospace}.checkout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.checkout-option,.member-grid article,.access-pending{background:linear-gradient(145deg,#ffffff1a,#131c2b6b);border:1px solid #9ab4dc6b;box-shadow:inset 0 1px #ffffff26,0 18px 50px #0000005c}.checkout-option{text-align:left;padding:clamp(1.5rem,4vw,3rem);position:relative}.checkout-option.selected,.checkout-option.featured{border-color:#81a9ff;box-shadow:inset 0 1px #fff3,0 0 40px #497cff2b}.checkout-number{color:#81a9ff;letter-spacing:.15em;font-family:monospace}.checkout-option h2{color:#fff;margin:2.5rem 0 0;font-size:clamp(3rem,7vw,5rem)}.checkout-option>span{color:#929dad}.checkout-option ul{color:#bcc6d5;min-height:145px;margin:2rem 0;padding:0;line-height:1.8;list-style:none}.checkout-option li:before{content:"✓ ";color:#81a9ff}.checkout-button{cursor:pointer;width:100%;font:inherit}.checkout-footnote{color:#657187;letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;font-family:monospace;font-size:.68rem;display:flex}.success-shell{text-align:center;background:#0d1420bf;border:1px solid #81a9ff73;max-width:760px;padding:clamp(2rem,6vw,5rem)}.success-signal{color:#dce8ff;border:1px solid #81a9ff;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 2rem;font-size:2rem;display:grid;box-shadow:0 0 30px #497cff4d}.success-shell .checkout-intro{margin-left:auto;margin-right:auto}.success-note{color:#77849a;font-family:monospace;font-size:.78rem;line-height:1.6}.success-actions{flex-direction:column;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.text-link{color:#8faee8}.auth-page{background:radial-gradient(circle at 20% 20%,#2d539140,#0000 35%),#000;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:clamp(2rem,8vw,8rem);min-height:100vh;padding:6vw;display:grid}.auth-heading h1{color:#fff;letter-spacing:-.07em;text-transform:uppercase;margin:1rem 0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.auth-heading>p:last-child{color:#aeb8c8}.member-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.member-manage{color:#aac5ff;cursor:pointer;letter-spacing:.08em;background:0 0;border:1px solid #81a9ff;padding:.85rem 1rem;font-family:monospace;font-size:.7rem}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:4rem;display:grid}.member-grid article{min-height:250px;padding:2rem}.member-grid span{color:#81a9ff;font-family:monospace}.member-grid h2{color:#fff;text-transform:uppercase;margin-top:5rem}.member-grid p{color:#929dad;line-height:1.5}.access-pending{max-width:760px;padding:clamp(2rem,6vw,5rem)}@media (max-width:760px){.checkout-options,.member-grid,.auth-page{grid-template-columns:1fr}.checkout-option ul{min-height:0}.member-header{flex-direction:column}.auth-page{padding:6rem 1rem 3rem}}.archive-heading{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.recording-indicator{color:#ff2b2b;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-family:monospace;font-size:12px;font-weight:600;line-height:1;display:flex}.recording-dot{background:#ff2020;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite recording-pulse;display:inline-block;box-shadow:0 0 8px #ff2020cc}.archive-heading .eyebrow{text-align:left;margin-left:0}@keyframes recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.back-to-site{color:#111820;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px #ffffffa6;background:linear-gradient(#f8fbff 0%,#aeb8c5 18%,#535e6c 45%,#dbe3ec 58%,#707b89 78%,#eef4fa 100%);border:1px solid #f5faffd9;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin-bottom:42px;padding:9px 16px;font-family:monospace;font-size:11px;font-weight:700;line-height:1;text-decoration:none;transition:filter .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,inset 0 -2px #1e2630a6,0 1px #ffffff80,0 3px 8px #00000080}.back-to-site:hover .development-gate,.back-to-site:hover .development-portal{color:#eef6ff;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),radial-gradient(circle at 50% 22%,#123e7873,#0000 42%),#02050a;min-height:100svh;font-family:DM Mono,Courier New,monospace}.back-to-site:hover .development-gate{place-items:center;padding:clamp(28px,6vw,80px) 20px;display:grid}.back-to-site:hover .development-gate-panel{text-align:center;background:#020811e0;border:1px solid #82c3ff6b;width:min(100%,720px);padding:clamp(32px,7vw,76px);box-shadow:0 0 50px #3285ff29}.back-to-site:hover .development-kicker{color:#7db7ff;letter-spacing:.24em;margin:0 0 20px;font-size:clamp(.72rem,2.2vw,.92rem);font-weight:700}.back-to-site:hover .development-gate h1,.back-to-site:hover .development-portal h1{color:#f5f8ff;letter-spacing:-.06em;text-shadow:4px 4px #173a68;margin:0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(3rem,12vw,7.5rem);line-height:.88}.back-to-site:hover .development-subtitle{color:#afbed2;max-width:560px;margin:30px auto 0;line-height:1.7}.back-to-site:hover .development-form{text-align:left;gap:14px;margin-top:40px;display:grid}.back-to-site:hover .development-form label{color:#8abfff;letter-spacing:.15em;font-size:.78rem;font-weight:700}.back-to-site:hover .development-form input{color:#f7fbff;width:100%;min-height:58px;font:inherit;background:#050f1ee6;border:1px solid #89c4ffa6;border-radius:3px;outline:none;padding:14px 16px;font-size:1.05rem;box-shadow:inset 0 0 14px #4291ed14}.back-to-site:hover .development-form input:focus{border-color:#d5ebff;box-shadow:0 0 0 3px #5dabff33}.back-to-site:hover .development-form button,.back-to-site:hover .development-portal-actions a,.back-to-site:hover .development-portal-actions button,.back-to-site:hover .development-document-heading>a{color:#10233f;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#fff,#dae7ef 55%,#99b1c2);border:1px solid #d9eaff;border-radius:5px;min-height:52px;padding:14px 20px;font-family:DM Mono,Courier New,monospace;font-weight:800;text-decoration:none;box-shadow:inset 0 2px #fff,inset 0 -3px #2f4e6773,0 3px #18344f}.back-to-site:hover .development-form button:hover,.back-to-site:hover .development-portal-actions a:hover,.back-to-site:hover .development-portal-actions button:hover,.back-to-site:hover .development-document-heading>a:hover{filter:brightness(1.08);transform:translateY(-1px)}.back-to-site:hover .development-error{color:#ff5f69;margin:0;font-size:.82rem}.back-to-site:hover .development-back-link{color:#8092a9;letter-spacing:.1em;margin-top:34px;font-size:.75rem;display:inline-block}.back-to-site:hover .development-portal{width:100%;padding:clamp(28px,5vw,72px) clamp(16px,5vw,72px) 100px}.back-to-site:hover .development-portal-header{border-bottom:1px solid #7eb9ff73;justify-content:space-between;align-items:end;gap:32px;width:min(100%,1400px);margin:0 auto;padding-bottom:34px;display:flex}.back-to-site:hover .development-portal-header>div>p:last-child .development-team{width:min(100%,1400px);margin:0 auto;padding-top:10px}.back-to-site:hover .development-portal-header>div>p:last-child .development-team-heading{border-bottom:1px solid #82c3ff6b;align-items:flex-start;gap:18px;margin-bottom:28px;padding-bottom:24px;display:flex}.back-to-site:hover .development-portal-header>div>p:last-child .development-team-heading>span{color:#6af;letter-spacing:.14em;margin-top:8px;font-size:.78rem}.back-to-site:hover .development-portal-header>div>p:last-child .development-team-heading h2{color:#f5f8ff;letter-spacing:.08em;margin:0;font-size:clamp(1.8rem,5vw,3.4rem)}.back-to-site:hover .development-portal-header>div>p:last-child .development-team-heading p{color:#7db7ff;letter-spacing:.13em;margin:9px 0 0;font-size:clamp(.72rem,2vw,.9rem);font-weight:700}.back-to-site:hover .development-portal-header>div>p:last-child .development-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.back-to-site:hover .development-portal-header>div>p:last-child .development-team-grid article{background:linear-gradient(145deg,#0c213ecc,#020811e0),#020811e0;border:1px solid #82c3ff57;min-height:260px;padding:clamp(24px,4vw,40px);box-shadow:inset 0 1px #ffffff14}.back-to-site:hover .development-portal-header>div>p:last-child .development-team-role{letter-spacing:.17em;margin:0 0 11px;font-size:.72rem;font-weight:800;color:#7db7ff!important}.back-to-site:hover .development-portal-header>div>p:last-child .development-team-grid h3{color:#f5f8ff;letter-spacing:-.025em;text-shadow:2px 2px #173a68;margin:0 0 20px;font-family:Arial Black,Impact,sans-serif;font-size:clamp(1.4rem,3.5vw,2.25rem);line-height:1}.back-to-site:hover .development-portal-header>div>p:last-child .development-team-grid article>p:last-child{color:#b8c5d6;margin:0;line-height:1.75}@media (max-width:720px){.back-to-site:hover .development-portal-header>div>p:last-child .development-team-grid{grid-template-columns:1fr}.back-to-site:hover .development-portal-header>div>p:last-child .development-team-grid article{min-height:auto}}.back-to-site:hover .development-portal-header>div>p:last-child{color:#aebdd0;letter-spacing:.08em;margin:18px 0 0}.back-to-site:hover .development-portal-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.back-to-site:hover .development-portal-actions form{margin:0}.back-to-site:hover .development-portal-actions a,.back-to-site:hover .development-portal-actions button,.back-to-site:hover .development-document-heading>a{justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:.7rem;display:inline-flex}.back-to-site:hover .development-confidential{color:#ff4b55;letter-spacing:.13em;width:min(100%,1400px);margin:18px auto 56px;font-size:clamp(.64rem,1.7vw,.76rem);font-weight:800}.back-to-site:hover .development-document{width:min(100%,1400px);margin:0 auto 72px}.back-to-site:hover .development-document-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.back-to-site:hover .development-document-heading>div{align-items:baseline;gap:16px;display:flex}.back-to-site:hover .development-document-heading span{color:#6af;letter-spacing:.14em;font-size:.78rem}.back-to-site:hover .development-document-heading h2{color:#f5f8ff;letter-spacing:.08em;margin:0;font-size:clamp(1.25rem,4vw,2.2rem)}.back-to-site:hover .development-pdf{background:#111;border:1px solid #82c3ff6b;border-radius:4px;width:100%;height:min(82svh,980px);display:block;box-shadow:0 22px 70px #0000007a}@media (max-width:720px){.back-to-site:hover .development-portal-header,.back-to-site:hover .development-document-heading{flex-direction:column;align-items:flex-start}.back-to-site:hover .development-portal-actions,.back-to-site:hover .development-portal-actions a,.back-to-site:hover .development-portal-actions form,.back-to-site:hover .development-portal-actions button,.back-to-site:hover .development-document-heading>a{width:100%}.back-to-site:hover .development-document-heading>a{text-align:center}.back-to-site:hover .development-pdf{height:70svh}}.back-to-site:hover{filter:brightness(1.15)contrast(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #fff,inset 0 -2px #1e2630a6,0 0 12px #cde1ff80,0 4px 10px #00000080}.back-to-site:active{transform:translateY(1px)}.back-to-site-arrow{font-size:15px;line-height:1}.archive-heading{margin-top:42px}@media (max-width:600px){.about-page,.about-content,.page-content{box-sizing:border-box;width:100%;max-width:100%;padding-left:24px;padding-right:24px}.about-page p,.about-content p,.page-content p{color:#b8c8df;letter-spacing:-.025em;max-width:100%;margin:0 0 42px;font-family:monospace;font-size:clamp(18px,5.2vw,24px);font-weight:400;line-height:1.55}.about-page em,.about-content em,.page-content em{color:#d4dfef}}.snake-page{text-align:center;color:#eef3ff;background:#08090c;min-height:100vh;padding:42px 24px}.snake-back-button{color:#eef3ff;letter-spacing:.08em;border:1px solid #eef3ff80;margin-bottom:50px;padding:10px 16px;font-family:monospace;font-size:11px;text-decoration:none;transition:all .2s;display:inline-block}.snake-back-button:hover{color:#08090c;background:#eef3ff}.snake-page h1{letter-spacing:.12em;margin:12px 0 8px;font-family:monospace;font-size:clamp(38px,8vw,72px)}.snake-score,.snake-instructions{color:#aab3c7;letter-spacing:.08em;font-family:monospace;font-size:12px}.snake-board{aspect-ratio:1;background:#151922;border:3px solid #aeb8ca;width:min(90vw,520px);margin:30px auto 20px;padding:5px;display:grid;position:relative;box-shadow:0 0 0 4px #303746,0 0 30px #96b4ff2e}.snake-cell{border:1px solid #ffffff06}.snake-body{background:linear-gradient(135deg,#dce6ff,#697895);box-shadow:inset 0 0 4px #fffc}.snake-food{background:#ff2424;border-radius:50%;box-shadow:0 0 8px #ff2424,0 0 18px #ff2424b3}.game-over{letter-spacing:.12em;background:#050609e0;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-family:monospace;display:flex;position:absolute;inset:0}.game-over button{color:#eef3ff;cursor:pointer;background:0 0;border:1px solid #eef3ff;padding:10px 16px;font-family:monospace}.game-over button:hover{color:#08090c;background:#eef3ff}@media (max-width:600px){.snake-page{padding:28px 16px}.snake-back-button{margin-bottom:36px}}.snake-controls{flex-direction:column;align-items:center;gap:8px;margin:22px auto;font-family:monospace;display:flex}.snake-horizontal-controls{gap:8px;display:flex}.snake-controls button{color:#eef3ff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#4b566b,#171b24);border:1px solid #aeb8ca;width:52px;height:42px;font-size:18px}.snake-controls button:active{color:#11151d;background:#eef3ff;transform:scale(.92)}.tamagotchi-section{text-align:center;border-top:1px solid #ffffff26;width:100%;margin:90px auto 50px;padding-top:55px;font-family:monospace}.tamagotchi-section .eyebrow{color:#ffb5d2;letter-spacing:.16em;margin-bottom:25px;font-size:11px}.tamagotchi-shell{background:radial-gradient(circle at 32% 18%,#ffffffa6,#0000 23%),radial-gradient(circle at 72% 72%,#6b113f52,#0000 45%),linear-gradient(145deg,#ffb4d2e0,#c4497fd1 55%,#761f4ceb);border:2px solid #ffddebb3;border-radius:48% 48% 44% 44%/52% 52% 46% 46%;width:min(82vw,365px);margin:auto;padding:72px 36px 55px;position:relative;overflow:visible;box-shadow:inset 12px 10px 24px #ffffff5c,inset -14px -18px 28px #4f092d59,0 20px 50px #0000008c,0 0 35px #ff5da640}.tamagotchi-shell:before{content:"";background:#08090c;border:8px solid #ffb4d3e6;border-radius:50%;width:34px;height:34px;position:absolute;top:5px;left:28px;box-shadow:inset 2px 2px 5px #ffffff80,0 3px 8px #00000073}.tamagotchi-shell:after{content:"";filter:blur(4px);background:#ffffff47;border-radius:50%;width:100px;height:18px;position:absolute;top:28px;right:58px;transform:rotate(8deg)}.tamagotchi-top{z-index:3;color:#25352f;letter-spacing:.05em;justify-content:space-between;font-size:8px;font-weight:700;display:flex;position:absolute;top:88px;left:62px;right:62px}.tamagotchi-status{color:#25352f}.tamagotchi-screen{color:#25352f;background:repeating-linear-gradient(0deg,#0000 0 3px,#233a3114 3px 4px),repeating-linear-gradient(90deg,#0000 0 3px,#233a310f 3px 4px),#c8d9c5;border:8px solid #682545c7;border-radius:13px;min-height:250px;padding:48px 16px 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #1d322847,0 0 0 4px #ffcde152}.pixel-pet{color:#24352e;filter:contrast(1.3);flex-direction:column;justify-content:center;align-items:center;min-height:125px;animation:1.1s steps(2,end) infinite tamagotchi-bounce;display:flex}.pixel-pet.sleeping{opacity:.7;animation:none}.pet-ears{margin-bottom:-7px;font-size:38px;line-height:1}.pet-face{background:#2d413814;border:6px dashed #25352f;flex-direction:column;justify-content:center;align-items:center;width:102px;height:80px;font-size:19px;line-height:1;display:flex}.pet-face strong{margin-top:6px;font-size:28px}.pet-body{margin-top:-5px;font-size:42px;line-height:.8}.pet-name{letter-spacing:.15em;margin-top:9px;font-size:15px;font-weight:700}.pet-message{letter-spacing:.08em;margin-top:7px;font-size:10px;font-weight:700}.tamagotchi-name{color:#ffeaf3;letter-spacing:.1em;align-items:center;gap:8px;margin:15px 5px 12px;font-size:9px;display:flex}.tamagotchi-name input{color:#fff;letter-spacing:.12em;background:#450f2b4d;border:1px solid #ffebf4a6;outline:none;width:100%;min-width:0;padding:6px 8px;font-family:monospace}.pet-stats{gap:7px;margin:13px 4px 20px;display:grid}.pet-stat{color:#fff0f6;letter-spacing:.08em;text-align:left;grid-template-columns:48px 1fr;align-items:center;gap:8px;font-size:8px;display:grid}.stat-bar{background:#440c2873;border:1px solid #ffeef5a6;height:7px;overflow:hidden}.stat-bar i{background:#ffc4dc;height:100%;transition:width .25s;display:block}.pet-actions{justify-content:center;align-items:center;gap:25px;display:flex}.pet-actions button{color:#fff;cursor:pointer;letter-spacing:.06em;background:radial-gradient(circle at 35% 28%,#f5b0cc,#b64d7c 55%,#6f2347);border:2px solid #ffd2e5b8;border-radius:50%;width:62px;height:52px;font-family:monospace;font-size:9px;font-weight:700;box-shadow:inset 3px 3px 5px #fff6,inset -4px -5px 7px #460c2866,0 6px #68203f}.pet-actions button:nth-child(2){transform:translateY(13px)}.pet-actions button:active{transform:translateY(5px);box-shadow:0 1px #68203f}.pet-actions button:nth-child(2):active{transform:translateY(18px)}@keyframes tamagotchi-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:420px){.tamagotchi-shell{padding:68px 27px 48px}.tamagotchi-top{top:84px;left:50px;right:50px}.pet-actions{gap:17px}.pet-actions button{width:57px;height:48px}}.catalogue-giphy{background:0 0;border:none;width:min(55%,320px);margin:-1rem auto 4rem;animation:3.5s ease-in-out infinite vhs-float;overflow:visible}.catalogue-giphy img{filter:contrast(1.1)brightness(.9)drop-shadow(0 12px 20px #000000b3);width:100%;height:auto;animation:4s step-end infinite vhs-flicker;display:block}@keyframes vhs-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes vhs-flicker{0%,92%,96%,to{opacity:1;transform:translate(0)}93%{opacity:.78;transform:translate(-3px)}94%{opacity:.92;transform:translate(3px)}}@media (max-width:700px){.catalogue-giphy{width:55%;margin:-1rem auto 3rem}}@media (prefers-reduced-motion:reduce){.catalogue-giphy,.catalogue-giphy img{animation:none}}.existing-member-login{color:#f4f6f8;letter-spacing:.02em;text-align:left;background:#00000059;border-top:2px solid #8ec5ff;border-bottom:2px solid #8ec5ff;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:-1rem auto 4rem;padding:clamp(1rem,2.5vw,1.75rem) clamp(1rem,3vw,2rem);font-family:DM Mono,monospace;font-size:clamp(1rem,2.8vw,2rem);font-weight:700;line-height:1.35;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:flex}.existing-member-login strong{color:#8ec5ff;flex:none;font-size:1.25em;transition:transform .2s}.existing-member-login:hover,.existing-member-login:focus-visible{color:#fff;background:#4874aa26;border-color:#c6e1ff}.existing-member-login:hover strong,.existing-member-login:focus-visible strong{transform:translate(5px)}.existing-member-login:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:700px){.existing-member-login{margin:-.5rem auto 3rem;padding:1rem .85rem;font-size:clamp(.9rem,4.5vw,1.15rem)}}.login-page{color:#eef4ff;background:linear-gradient(#5f91d20b 1px,#0000 1px) 0 0/100% 7px,radial-gradient(circle at 50% 25%,#13294d 0%,#05070c 48%,#010204 100%) 0 0/100% 100%;min-height:100vh;padding:90px 24px 60px}.login-intro{width:min(100%,760px);margin:0 auto 42px}.archive-label{color:#80aaff;letter-spacing:.32em;text-transform:uppercase;margin-bottom:46px;font-family:monospace;font-size:15px}.login-intro h1{color:#f5f8ff;letter-spacing:.025em;text-shadow:0 0 8px #82afffcc,8px 8px #203d70;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(3.2rem,11vw,7.5rem);line-height:.88}.login-description{color:#aebbd1;max-width:680px;margin-top:34px;font-family:monospace;font-size:clamp(1.1rem,3vw,1.8rem);line-height:1.5}.login-panel{background:#080f1ce0;border:1px solid #84aeef7a;width:min(100%,620px);margin:0 auto;padding:28px 22px 24px;box-shadow:0 0 0 5px #74a0e20a,0 20px 80px #0000008c,inset 0 0 35px #5389dd14}.terminal-status{color:#7faaff;letter-spacing:.18em;margin-bottom:22px;font-family:monospace;font-size:12px}.terminal-status span{background:#72a8ff;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #72a8ff}.clerk-root{width:100%}.clerk-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.clerk-title{color:#f2f6ff;letter-spacing:.08em;text-transform:uppercase;font-family:monospace;font-size:1.45rem}.clerk-subtitle,.clerk-footer-text,.clerk-divider-text{color:#9caac0;font-family:monospace}.clerk-social-button,.clerk-input{color:#172238;background:#d8e4ef;border:1px solid #455d7e;border-radius:3px;min-height:52px;font-family:monospace;box-shadow:inset 0 0 12px #2c4e754d}.clerk-social-text{color:#172238;letter-spacing:.04em;font-family:monospace}.clerk-label{color:#b9c8df;letter-spacing:.08em;text-transform:uppercase;font-family:monospace}.clerk-input{color:#eef4ff;background:#0c1524}.clerk-input:focus{border-color:#82adff;box-shadow:0 0 0 2px #82adff2e}.clerk-primary-button{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#526f98,#263d60);border:1px solid #9ebfff;border-radius:3px;min-height:54px;font-family:monospace;box-shadow:0 0 18px #70a1ef38}.clerk-primary-button:hover{background:linear-gradient(#6688b7,#304d77)}.clerk-divider{background:#34445e}.clerk-footer-link{color:#8fb6ff;font-family:monospace}@media (max-width:600px){.login-page{padding:54px 16px 36px}.archive-label{letter-spacing:.2em;margin-bottom:32px;font-size:11px}.login-intro h1{font-size:clamp(3rem,16vw,5rem)}.login-panel{padding:22px 16px}}.auth-page{color:#073b66;background:radial-gradient(circle at 50% 35%,#fffffff2,#0000 28%),linear-gradient(135deg,#eafcff 0%,#b8efff 48%,#65c8f1 100%);justify-content:center;align-items:center;gap:5rem;min-height:100vh;padding:4rem 2rem;font-family:Inter,Arial,sans-serif;display:flex}.auth-heading{width:min(390px,100%)}.auth-heading .eyebrow{color:#087fc1;letter-spacing:.18em;margin-bottom:1.5rem;font-size:.72rem;font-weight:800}.auth-heading h1{color:#07558c;letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(3rem,7vw,5.8rem);font-weight:800;line-height:.88}.auth-heading>p:last-child{color:#24739b;max-width:300px;margin-top:2rem;font-size:.95rem;line-height:1.6}.auth-page .cl-rootBox{width:100%}.auth-page .cl-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffb3,#60d2ff52);border:2px solid #0081d273;border-radius:28px;width:min(380px,90vw);padding:2rem;box-shadow:inset 0 1px #fffffff2,inset 0 0 25px #ffffff4d,0 20px 55px #005c9640}.auth-page .cl-headerTitle{color:#07558c;letter-spacing:-.04em;font-size:1.7rem;font-weight:800}.auth-page .cl-headerSubtitle,.auth-page .cl-formFieldLabel,.auth-page .cl-footerActionText{color:#286b91}.auth-page .cl-formFieldInput{color:#06446f;background:#ffffffad;border:1px solid #0071b966;border-radius:12px;min-height:46px;box-shadow:inset 0 2px 8px #005b9614}.auth-page .cl-formButtonPrimary{color:#fff;background:linear-gradient(135deg,#079fe2,#0868b8);border:0;border-radius:12px;min-height:46px;font-weight:700;box-shadow:0 7px 16px #006fbe47}.auth-page .cl-formButtonPrimary:hover{background:linear-gradient(135deg,#20b9f3,#0871c5)}.auth-page .cl-socialButtonsBlockButton{color:#07558c;background:#ffffff80;border:1px solid #0071b94d;border-radius:12px}.auth-page .cl-footerActionLink{color:#006fba;font-weight:700}@media (max-width:800px){.auth-page{flex-direction:column;gap:2rem;padding:3rem 1rem}.auth-heading{text-align:center}.auth-heading>p:last-child{margin-left:auto;margin-right:auto}}.auth-page{width:100%;max-width:none;min-height:100vh;color:var(--text);background:radial-gradient(at 50% -10%,#2d69be40,#0000 42%),radial-gradient(at 85% 75%,#28509629,#0000 34%),#000;flex-direction:column;justify-content:center;align-items:center;gap:clamp(32px,6vw,64px);margin:0;padding:clamp(56px,8vw,96px) clamp(18px,5vw,56px);font-family:Space Mono,Courier New,monospace;display:flex;overflow:hidden}.auth-heading{text-align:center;width:min(100%,620px);text-shadow:none;margin:0 auto}.auth-heading .eyebrow{color:var(--bright-blue);letter-spacing:.18em;margin:0 0 22px;font-family:DM Mono,monospace;font-size:clamp(.68rem,2vw,.78rem);font-weight:500}.auth-heading h1{color:var(--text);letter-spacing:-.06em;text-shadow:0 0 20px #78b7ff29;text-transform:uppercase;margin:0;font-family:Space Mono,Courier New,monospace;font-size:clamp(3rem,9vw,6.5rem);font-weight:700;line-height:.88}.auth-heading>p:last-child{max-width:460px;color:var(--muted-text);margin:28px auto 0;font-family:DM Mono,monospace;font-size:clamp(.88rem,2vw,1rem);line-height:1.65}.auth-page .cl-rootBox{width:min(100%,520px);margin:0 auto;font-family:Space Mono,Courier New,monospace}.auth-page .cl-card{width:100%;max-width:none;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050c1ce6;border:1px solid #78b7ff94;border-radius:6px;padding:clamp(22px,5vw,36px);box-shadow:inset 0 1px #ffffff1a,inset 0 0 32px #4176ca14,0 3px #000000bf,0 0 24px #78b7ff24}.auth-page .cl-headerTitle{color:var(--text);letter-spacing:-.04em;text-shadow:none;text-transform:uppercase;font-family:Space Mono,Courier New,monospace;font-size:clamp(1.35rem,4vw,1.8rem);font-weight:700;line-height:1.15}.auth-page .cl-headerSubtitle,.auth-page .cl-formFieldLabel,.auth-page .cl-footerActionText,.auth-page .cl-dividerText{color:var(--muted-text);font-family:DM Mono,monospace}.auth-page .cl-formFieldLabel{color:var(--panel-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.auth-page .cl-formFieldInput{min-height:48px;color:var(--text);background:#050c1ceb;border:1px solid #78b7ff99;border-radius:4px;font-family:Space Mono,Courier New,monospace;box-shadow:inset 0 2px 8px #0000008c}.auth-page .cl-formFieldInput::placeholder{color:#7f91aa}.auth-page .cl-formFieldInput:focus{border-color:var(--bright-blue);box-shadow:inset 0 2px 8px #0000008c,0 0 12px #78b7ff4d}.auth-page .cl-formButtonPrimary{color:#172342;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#fff 0%,#dce4e9 45%,#9aaebb 100%);border:1px solid #ffffffe6;border-radius:5px;min-height:48px;font-family:Space Mono,Courier New,monospace;font-weight:700;box-shadow:inset 0 1px #fff,inset 0 -2px #3e4d5e73,0 3px #000000b3,0 0 12px #78b7ff33}.auth-page .cl-formButtonPrimary:hover{color:#172342;filter:brightness(1.08);background:linear-gradient(#fff 0%,#e8eef2 45%,#a9bdca 100%);transform:translateY(-1px)}.auth-page .cl-socialButtonsBlockButton{min-height:46px;color:var(--text);background:#0d1b36d1;border:1px solid #78b7ff7a;border-radius:4px;font-family:Space Mono,Courier New,monospace}.auth-page .cl-socialButtonsBlockButton:hover{color:var(--text);border-color:var(--bright-blue);background:#162c52f2}.auth-page .cl-dividerLine{background:#78b7ff4d}.auth-page .cl-footerActionLink,.auth-page .cl-formFieldAction{color:var(--bright-blue);font-family:DM Mono,monospace;font-weight:500}.auth-page .cl-footerActionLink:hover,.auth-page .cl-formFieldAction:hover{color:var(--pink)}@media (max-width:600px){.auth-page{gap:30px;padding:52px 16px 36px}.auth-heading .eyebrow{margin-bottom:18px}.auth-heading h1{font-size:clamp(3rem,15vw,4.8rem)}.auth-heading>p:last-child{margin-top:22px}.auth-page .cl-card{padding:22px 16px}}.auth-heading h1,.auth-page .cl-headerTitle{display:none}.member-page{color:#151515;background:radial-gradient(circle at 20% 10%,#fffffff2,#0000 35%),linear-gradient(135deg,#d9d9d9 0%,#f5f5f5 45%,#a9a9a9 100%);min-height:100vh;padding:80px 24px}.member-shell{-webkit-backdrop-filter:blur(18px);background:#ebebeb7a;border:1px solid #ffffffe6;border-radius:4px;width:min(1100px,100%);margin:0 auto;padding:clamp(24px,5vw,64px);box-shadow:inset 0 1px #fffffff2,0 24px 70px #0003}.member-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.member-header h1{color:#111;letter-spacing:-.06em;text-shadow:1px 1px #fff,2px 2px 4px #00000059;margin:8px 0 0;font-size:clamp(2rem,5vw,4.5rem);line-height:.95}.eyebrow{color:#174a73;letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700}.member-welcome{color:#333;max-width:650px;margin:0 0 34px;font-size:1.05rem;line-height:1.6}.member-manage,.metal-button{color:#111;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#fafafa,#a8a8a8);border:1px solid #707070;border-radius:3px;padding:11px 15px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #fff,0 3px 8px #00000038}.member-manage:hover,.metal-button:hover{background:linear-gradient(#fff,#c7c7c7);transform:translateY(-1px)}.member-video{margin:32px 0 44px}.member-video h2,.member-gallery-heading{color:#222;letter-spacing:-.02em;text-shadow:1px 1px #fff;margin:0 0 14px;font-size:1.25rem}.video-frame{aspect-ratio:16/9;background:#111;border:1px solid #fffffff2;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 35px #0000004d}.video-frame iframe{border:0;width:100%;height:100%;display:block}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 42px;display:grid}.member-grid article{background:#ffffff47;border:1px solid #ffffffe6;min-height:150px;padding:22px;box-shadow:inset 0 1px #fffc,0 8px 20px #0000001f}.member-grid article span{color:#28638f;font-size:.75rem;font-weight:700}.member-grid h2{color:#171717;text-shadow:1px 1px #fff;margin:14px 0 8px;font-size:1.15rem}.member-grid p{color:#444;margin:0;line-height:1.5}.member-gallery{margin-top:42px}.member-gallery-folder{color:#181818;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffc,#b1b1b19e);border:1px solid #8b8b8b;border-radius:4px;align-items:center;gap:16px;width:100%;min-height:90px;padding:18px 22px;display:flex;box-shadow:inset 0 1px #fff,0 10px 24px #0000002e}.member-gallery-folder:hover{background:linear-gradient(135deg,#fffffff2,#c7c7c7cc);transform:translateY(-2px)}.folder-icon{font-size:2.3rem}.folder-title{letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:block}.folder-subtitle{color:#555;margin-top:5px;font-size:.85rem;display:block}.member-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.member-gallery-item{cursor:pointer;background:#c2c2c2;border:1px solid #fffffff2;padding:0;overflow:hidden;box-shadow:0 6px 16px #0000002e}.member-gallery-item img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .18s,filter .18s;display:block}.member-lightbox{z-index:1000;background:#0f0f0fe0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.member-lightbox img{object-fit:contain;max-width:min(100%,1100px);max-height:88vh;box-shadow:0 20px 70px #000000a6}.member-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:18px;right:22px}.access-pending{text-align:center;max-width:680px}.access-pending h1{text-shadow:1px 1px #fff;margin:14px 0}.access-pending p:not(.eyebrow){color:#444;margin:0 auto 26px;line-height:1.6}@media (max-width:700px){.member-page{padding:35px 14px}.member-shell{padding:24px 17px}.member-header{display:block}.member-manage{margin-top:22px}.member-grid{grid-template-columns:1fr}.member-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-page{color:#f5e8e8;background:radial-gradient(circle at 50% 0,#7d000c6b,#0000 42%),linear-gradient(135deg,#090000 0%,#1b0004 48%,#050000 100%);min-height:100vh;position:relative;overflow:hidden}.member-page:before{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#ff282814 1px,#0000 1px),linear-gradient(90deg,#ff282814 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.member-shell{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;padding:90px 0 120px;position:relative}.member-header{border-bottom:1px solid #ff373759;justify-content:space-between;align-items:flex-end;padding-bottom:28px;display:flex}.member-page .eyebrow{color:#ff4242;letter-spacing:.18em;text-shadow:0 0 14px #ff1e1ea6}.member-page h1{color:#fff1f1;letter-spacing:-.07em;text-transform:uppercase;text-shadow:0 0 12px #ff23238c,0 0 42px #96000073;margin:12px 0 0;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(3rem,8vw,7.8rem);font-weight:500;line-height:.85}.member-welcome{color:#d8aaaa;letter-spacing:.08em;text-transform:lowercase;margin:28px 0 62px;font-size:1rem}.member-media-section{margin-bottom:70px}.member-video-frame{aspect-ratio:16/9;background:#080000;border:1px solid #ff3030a6;margin-top:20px;overflow:hidden;box-shadow:0 0 0 1px #ff000014,0 0 35px #91000059,inset 0 0 35px #6400004d}.member-video-frame iframe{border:0;width:100%;height:100%;display:block}.member-media-note{color:#a97676;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.member-gallery-item{aspect-ratio:1;background:#100000;border:1px solid #ff2d2d73;position:relative;overflow:hidden;box-shadow:0 0 22px #7d00003d}.member-gallery-item:hover img{filter:saturate(1.2)contrast(1.12);transform:scale(1.04)}@media (max-width:700px){.member-shell{width:min(100% - 24px,1180px);padding-top:55px}.member-header{display:block}.member-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.member-page{color:#fff5f5;background:radial-gradient(circle at 50% 0,#7d000c6b,#0000 42%),linear-gradient(135deg,#090000 0%,#1b0004 48%,#050000 100%)}.member-page .member-shell{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important}.member-page .eyebrow{text-shadow:0 0 12px #ff2828a6;font-weight:700;color:#ff6868!important}.member-page .member-welcome,.member-page .member-media-note{color:#f0caca!important;opacity:1!important}.member-page h1{letter-spacing:-.06em;overflow-wrap:anywhere;word-break:normal;font-size:clamp(3.2rem,15vw,7.8rem);line-height:.88;color:snow!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}@media (max-width:700px){.member-page h1{max-width:100%;font-size:clamp(3rem,16vw,5.5rem)}.member-page .member-shell{width:calc(100% - 24px);padding-top:55px}.member-page .member-header{overflow:hidden}}.member-page h1{font-size:clamp(1.6rem,4vw,3.9rem)!important}.member-gallery-section{margin-top:70px}.member-gallery-heading{border-bottom:1px solid #ff373759;justify-content:space-between;align-items:flex-end;margin-bottom:22px;padding-bottom:18px;display:flex}.member-gallery-heading h2{color:#fff1f1;letter-spacing:-.04em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:500}.member-gallery-count{color:#f77;letter-spacing:.14em;margin:0;font-size:.75rem}.member-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-gallery-item{aspect-ratio:1;cursor:pointer;background:#100000;border:1px solid #ff2d2d73;padding:0;position:relative;overflow:hidden;box-shadow:0 0 22px #7d00003d}.member-gallery-item img{object-fit:cover;filter:saturate(.85)contrast(1.08);width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.member-gallery-item:hover img,.member-gallery-item:focus-visible img{filter:saturate(1.2)contrast(1.12);transform:scale(1.04)}.member-gallery-item:focus-visible{outline-offset:3px;outline:2px solid #ff4242}.member-gallery-empty{color:#f0baba;letter-spacing:.06em}.member-lightbox{z-index:1000;cursor:zoom-out;background:#080000f0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.member-lightbox-image{object-fit:contain;cursor:default;border:1px solid #ff3737a6;max-width:min(1100px,100%);max-height:90vh;box-shadow:0 0 45px #b4000073}.member-lightbox-close{z-index:1;color:#fff1f1;cursor:pointer;background:0 0;border:0;font-size:2.5rem;line-height:1;position:absolute;top:18px;right:24px}.member-lightbox-close:hover{color:#ff4242}@media (max-width:700px){.member-gallery-heading{display:block}.member-gallery-count{margin-top:14px}.member-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-lightbox{padding:16px}}.member-welcome{margin-bottom:0}.members-welcome-gif{justify-content:center;width:100%;margin:clamp(2rem,6vw,3rem) auto;display:flex}.members-welcome-media{object-fit:contain;width:min(100%,720px);height:auto;display:block}.existing-member-login{border-top:none!important;border-bottom:none!important}.checkout-vhs{width:min(55%,320px);margin:2rem auto 3rem}
