.home-root{--ink:#fff;--bg:#000;--ui-font:"Helvetica Neue", Inter, Roboto, "Segoe UI", -apple-system, BlinkMacSystemFont, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;background:radial-gradient(ellipse 80% 60% at 50% 50%, #ffffff0f 0%, #fff0 60%), var(--bg);color:var(--ink);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;inset:0;overflow:hidden}.home-grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.home-vignette{pointer-events:none;z-index:2;background:radial-gradient(#0000 55%,#0009 100%);position:absolute;inset:0}.home-header{z-index:5;opacity:0;justify-content:space-between;align-items:center;animation:.9s .15s forwards fade;display:flex;position:absolute;top:clamp(1.75rem,3vw,2.5rem);left:clamp(1.75rem,3vw,2.5rem);right:clamp(1.75rem,3vw,2.5rem)}.home-logo{align-items:center;gap:.85rem;display:flex}.home-logo img{border-radius:6px;width:48px;height:48px;display:block}.home-logo-mark{font-family:var(--ui-font);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;border-left:1px solid #fff3;padding-left:.95rem;font-size:.6875rem;font-weight:500;line-height:1.35}.home-stage{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 1.5rem;display:flex;position:absolute;inset:0}.home-title{font-family:var(--ui-font);letter-spacing:-.025em;color:var(--ink);opacity:0;margin:0;font-size:clamp(2.5rem,7.5vw,6rem);font-weight:200;line-height:1;animation:1.1s cubic-bezier(.2,.7,.2,1) .35s forwards rise;transform:translateY(14px)}.home-title em{letter-spacing:-.02em;font-style:normal;font-weight:500}.home-rule{background:linear-gradient(90deg,#0000,#fff9,#0000);width:min(360px,60vw);height:1px;margin:2rem 0 1.5rem;animation:1.1s cubic-bezier(.65,0,.35,1) .8s forwards draw;transform:scaleX(0)}.home-subtitle{font-family:var(--ui-font);color:#ffffffc7;letter-spacing:.42em;text-transform:uppercase;opacity:0;margin:0 0 3.25rem;font-size:clamp(.75rem,1.05vw,.875rem);font-weight:300;animation:1s 1.05s forwards fade}.home-actions{flex-wrap:wrap;justify-content:center;gap:1.1rem;display:flex}.home-button{min-width:168px;font-family:var(--ui-font);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);cursor:pointer;isolation:isolate;opacity:0;background:0 0;border:1px solid #ffffffd9;justify-content:center;align-items:center;padding:1rem 2.25rem;font-size:.75rem;font-weight:500;transition:color .5s cubic-bezier(.65,0,.35,1),border-color .5s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(-72px)}.home-button:first-child{animation:.95s cubic-bezier(.18,.7,.22,1.02) 1.2s forwards flyDown}.home-button:nth-child(2){animation:.95s cubic-bezier(.18,.7,.22,1.02) 1.35s forwards flyDown}.home-button:before{content:"";background:var(--ink);transform-origin:top;z-index:-1;transition:transform .55s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleY(0)}.home-button:hover{color:var(--bg);border-color:var(--ink)}.home-button:hover:before{transform:scaleY(1)}.home-button:focus-visible{box-shadow:0 0 0 1px var(--bg), 0 0 0 3px #ffffffb3;outline:none}.home-button-arrow{letter-spacing:0;margin-left:.85rem;font-size:1rem;transition:transform .45s cubic-bezier(.65,0,.35,1);display:inline-block}.home-button:hover .home-button-arrow{transform:translate(4px)}.home-footer{font-family:var(--ui-font);letter-spacing:.32em;text-transform:uppercase;color:#ffffff80;z-index:4;opacity:0;justify-content:center;align-items:center;gap:1.25rem;font-size:.625rem;font-weight:400;animation:1s 1.6s forwards fade;display:flex;position:absolute;bottom:clamp(1.5rem,2.5vw,2.25rem);left:0;right:0}.home-footer-line{background:#ffffff47;width:clamp(28px,6vw,64px);height:1px}@keyframes flyDown{0%{opacity:0;transform:translateY(-72px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes fade{to{opacity:1}}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes draw{to{transform:scaleX(1)}}@media (width<=640px){.home-header{top:1.25rem;left:1.25rem;right:1.25rem}.home-logo img{width:40px;height:40px}.home-logo-mark{padding-left:.75rem;font-size:.625rem}.home-stage{padding:0 1.25rem}.home-title{font-size:clamp(2.25rem,12vw,3.5rem)}.home-rule{margin:1.5rem 0 1.25rem}.home-subtitle{margin-bottom:2.5rem}.home-actions{flex-direction:column;gap:.85rem;width:100%;max-width:360px}.home-button{width:100%;min-width:0;padding:1rem 1.5rem}}@media (width<=400px){.home-footer-line{display:none}.home-footer{letter-spacing:.28em;gap:0;padding:0 1.25rem;font-size:.5625rem}}@media (prefers-reduced-motion:reduce){.home-root *,.home-root :before,.home-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-root{--ink:#fff;--bg:#000;--ui-font:"Helvetica Neue", Inter, Roboto, "Segoe UI", -apple-system, BlinkMacSystemFont, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;background:radial-gradient(ellipse 80% 60% at 50% 50%, #ffffff0f 0%, #fff0 60%), var(--bg);color:var(--ink);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;inset:0;overflow:hidden}.login-grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.login-vignette{pointer-events:none;z-index:2;background:radial-gradient(#0000 55%,#0009 100%);position:absolute;inset:0}.login-header{z-index:5;opacity:0;justify-content:space-between;align-items:center;animation:.9s .15s forwards login-fade;display:flex;position:absolute;top:clamp(1.75rem,3vw,2.5rem);left:clamp(1.75rem,3vw,2.5rem);right:clamp(1.75rem,3vw,2.5rem)}.login-logo{color:inherit;cursor:pointer;align-items:center;gap:.85rem;text-decoration:none;transition:opacity .3s;display:flex}.login-logo:hover{opacity:.78}.login-logo:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 2px #fff9}.login-logo img{border-radius:6px;width:48px;height:48px;display:block}.login-logo-mark{font-family:var(--ui-font);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;border-left:1px solid #fff3;padding-left:.95rem;font-size:.6875rem;font-weight:500;line-height:1.35}.login-stage{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 1.5rem;display:flex;position:absolute;inset:0}.login-title{font-family:var(--ui-font);letter-spacing:-.025em;color:var(--ink);opacity:0;margin:0;font-size:clamp(2rem,5.2vw,4rem);font-weight:200;line-height:1;animation:1.1s cubic-bezier(.2,.7,.2,1) .35s forwards login-rise;transform:translateY(14px)}.login-title em{letter-spacing:-.02em;font-style:normal;font-weight:500}.login-rule{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:min(320px,55vw);height:1px;margin:1.75rem 0 1.25rem;animation:1.1s cubic-bezier(.65,0,.35,1) .7s forwards login-draw;transform:scaleX(0)}.login-subtitle{font-family:var(--ui-font);color:#ffffffc7;letter-spacing:.42em;text-transform:uppercase;opacity:0;margin:0 0 2.75rem;font-size:clamp(.75rem,1.05vw,.875rem);font-weight:300;animation:1s .9s forwards login-fade}.login-form{flex-direction:column;gap:1.75rem;width:100%;max-width:360px;display:flex}.login-field{text-align:left;opacity:0;flex-direction:column;display:flex;transform:translateY(10px)}.login-field:first-of-type{animation:.9s cubic-bezier(.2,.7,.2,1) 1.05s forwards login-rise}.login-field:nth-of-type(2){animation:.9s cubic-bezier(.2,.7,.2,1) 1.2s forwards login-rise}.login-input{font-family:var(--ui-font);letter-spacing:.02em;color:var(--ink);appearance:none;background:0 0;border:none;border-bottom:1px solid #ffffff4d;outline:none;padding:.85rem .25rem;font-size:.9375rem;font-weight:400;transition:border-color .35s}.login-input::placeholder{color:#fff6;letter-spacing:.32em;text-transform:uppercase;font-size:.7rem;font-weight:300;transition:color .35s,opacity .35s}.login-input:focus{border-bottom-color:var(--ink)}.login-input:focus::placeholder{opacity:.55}.login-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.login-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.login-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.login-error{text-align:center;font-family:var(--ui-font);letter-spacing:.28em;text-transform:uppercase;color:#ffffffd9;margin:-.25rem 0 0;font-size:.6875rem;font-weight:400}.login-button{width:100%;font-family:var(--ui-font);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);cursor:pointer;isolation:isolate;opacity:0;background:0 0;border:1px solid #ffffffd9;justify-content:center;align-items:center;margin-top:.5rem;padding:1rem 2.25rem;font-size:.75rem;font-weight:500;transition:color .5s cubic-bezier(.65,0,.35,1),border-color .5s;animation:.95s cubic-bezier(.18,.7,.22,1.02) 1.4s forwards login-flyDown;display:inline-flex;position:relative;overflow:hidden;transform:translateY(-72px)}.login-button:before{content:"";background:var(--ink);transform-origin:top;z-index:-1;transition:transform .55s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleY(0)}.login-button:hover{color:var(--bg);border-color:var(--ink)}.login-button:hover:before{transform:scaleY(1)}.login-button:focus-visible{box-shadow:0 0 0 1px var(--bg), 0 0 0 3px #ffffffb3;outline:none}.login-button-arrow{letter-spacing:0;margin-left:.85rem;font-size:1rem;transition:transform .45s cubic-bezier(.65,0,.35,1);display:inline-block}.login-button:hover .login-button-arrow{transform:translate(4px)}.login-footer{font-family:var(--ui-font);letter-spacing:.32em;text-transform:uppercase;color:#ffffff80;z-index:4;opacity:0;justify-content:center;align-items:center;gap:1.25rem;font-size:.625rem;font-weight:400;animation:1s 1.7s forwards login-fade;display:flex;position:absolute;bottom:clamp(1.5rem,2.5vw,2.25rem);left:0;right:0}.login-footer-line{background:#ffffff47;width:clamp(28px,6vw,64px);height:1px}@keyframes login-flyDown{0%{opacity:0;transform:translateY(-72px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes login-fade{to{opacity:1}}@keyframes login-rise{to{opacity:1;transform:translateY(0)}}@keyframes login-draw{to{transform:scaleX(1)}}@media (width<=640px){.login-header{top:1.25rem;left:1.25rem;right:1.25rem}.login-logo img{width:40px;height:40px}.login-logo-mark{padding-left:.75rem;font-size:.625rem}.login-stage{padding:0 1.25rem}.login-title{font-size:clamp(2rem,10vw,3rem)}.login-rule{margin:1.5rem 0 1.1rem}.login-subtitle{margin-bottom:2.25rem}.login-input{font-size:16px}.login-form{gap:1.5rem;max-width:100%}.login-button{padding:1rem 1.5rem}}@media (width<=400px){.login-footer-line{display:none}.login-footer{letter-spacing:.28em;gap:0;padding:0 1.25rem;font-size:.5625rem}}@media (prefers-reduced-motion:reduce){.login-root *,.login-root :before,.login-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.signup-root{--ink:#fff;--bg:#000;--ui-font:"Helvetica Neue", Inter, Roboto, "Segoe UI", -apple-system, BlinkMacSystemFont, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;background:radial-gradient(ellipse 80% 60% at 50% 50%, #ffffff0f 0%, #fff0 60%), var(--bg);color:var(--ink);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;inset:0;overflow:auto}.signup-grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.signup-vignette{pointer-events:none;z-index:2;background:radial-gradient(#0000 55%,#0009 100%);position:fixed;inset:0}.signup-header{z-index:10;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;padding:clamp(1.5rem,3vw,2.5rem);animation:.9s .15s forwards signup-fade;display:flex;position:fixed;top:0;left:0;right:0}.signup-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#000000f2 0%,#000000d9 55%,#0000 100%);height:calc(100% + 48px);position:absolute;top:0;left:0;right:0}.signup-logo{color:inherit;cursor:pointer;pointer-events:auto;align-items:center;gap:.85rem;text-decoration:none;transition:opacity .3s;display:flex}.signup-logo:hover{opacity:.78}.signup-logo:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 2px #fff9}.signup-logo img{border-radius:6px;width:48px;height:48px;display:block}.signup-logo-mark{font-family:var(--ui-font);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;border-left:1px solid #fff3;padding-left:.95rem;font-size:.6875rem;font-weight:500;line-height:1.35}.signup-stage{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(6rem,12vh,8rem) 1.5rem clamp(4.5rem,9vh,6rem);display:flex;position:relative}.signup-title{font-family:var(--ui-font);letter-spacing:-.025em;color:var(--ink);opacity:0;margin:0;font-size:clamp(2rem,5.2vw,4rem);font-weight:200;line-height:1;animation:1.1s cubic-bezier(.2,.7,.2,1) .35s forwards signup-rise;transform:translateY(14px)}.signup-title em{letter-spacing:-.02em;font-style:normal;font-weight:500}.signup-rule{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:min(320px,55vw);height:1px;margin:1.75rem 0 1.25rem;animation:1.1s cubic-bezier(.65,0,.35,1) .7s forwards signup-draw;transform:scaleX(0)}.signup-subtitle{font-family:var(--ui-font);color:#ffffffc7;letter-spacing:.42em;text-transform:uppercase;opacity:0;margin:0 0 2.5rem;font-size:clamp(.75rem,1.05vw,.875rem);font-weight:300;animation:1s .9s forwards signup-fade}.signup-form{flex-direction:column;gap:1.5rem;width:100%;max-width:360px;display:flex}.signup-field{text-align:left;opacity:0;flex-direction:column;display:flex;transform:translateY(10px)}.signup-name-row{opacity:0;gap:1rem;animation:.9s cubic-bezier(.2,.7,.2,1) 1.05s forwards signup-rise;display:flex;transform:translateY(10px)}.signup-name-row .signup-field{opacity:1;flex:1;animation:none;transform:none}.signup-field:nth-of-type(2){animation:.9s cubic-bezier(.2,.7,.2,1) 1.2s forwards signup-rise}.signup-field:nth-of-type(3){animation:.9s cubic-bezier(.2,.7,.2,1) 1.35s forwards signup-rise}.signup-field:nth-of-type(4){animation:.9s cubic-bezier(.2,.7,.2,1) 1.5s forwards signup-rise}.signup-input{font-family:var(--ui-font);letter-spacing:.02em;color:var(--ink);appearance:none;background:0 0;border:none;border-bottom:1px solid #ffffff4d;outline:none;padding:.85rem .25rem;font-size:.9375rem;font-weight:400;transition:border-color .35s}.signup-input::placeholder{color:#fff6;letter-spacing:.32em;text-transform:uppercase;font-size:.7rem;font-weight:300;transition:color .35s,opacity .35s}.signup-input:focus{border-bottom-color:var(--ink)}.signup-input:focus::placeholder{opacity:.55}.signup-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.signup-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.signup-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.signup-error{text-align:center;font-family:var(--ui-font);letter-spacing:.28em;text-transform:uppercase;color:#ffffffd9;margin:-.25rem 0 0;font-size:.6875rem;font-weight:400}.signup-button{width:100%;font-family:var(--ui-font);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);cursor:pointer;isolation:isolate;opacity:0;background:0 0;border:1px solid #ffffffd9;justify-content:center;align-items:center;margin-top:.75rem;padding:1rem 2.25rem;font-size:.75rem;font-weight:500;transition:color .5s cubic-bezier(.65,0,.35,1),border-color .5s;animation:.95s cubic-bezier(.18,.7,.22,1.02) 1.7s forwards signup-flyDown;display:inline-flex;position:relative;overflow:hidden;transform:translateY(-72px)}.signup-button:before{content:"";background:var(--ink);transform-origin:top;z-index:-1;transition:transform .55s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleY(0)}.signup-button:hover{color:var(--bg);border-color:var(--ink)}.signup-button:hover:before{transform:scaleY(1)}.signup-button:focus-visible{box-shadow:0 0 0 1px var(--bg), 0 0 0 3px #ffffffb3;outline:none}.signup-button-arrow{letter-spacing:0;margin-left:.85rem;font-size:1rem;transition:transform .45s cubic-bezier(.65,0,.35,1);display:inline-block}.signup-button:hover .signup-button-arrow{transform:translate(4px)}.signup-footer{font-family:var(--ui-font);letter-spacing:.32em;text-transform:uppercase;color:#ffffff80;z-index:9;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:1.25rem;padding:clamp(1.25rem,2.5vw,2rem) 1.5rem;font-size:.625rem;font-weight:400;animation:1s 2s forwards signup-fade;display:flex;position:fixed;bottom:0;left:0;right:0}.signup-footer:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#000c 45%,#000000f2 100%);height:calc(100% + 32px);position:absolute;bottom:0;left:0;right:0}.signup-footer-line{background:#ffffff47;width:clamp(28px,6vw,64px);height:1px}@keyframes signup-flyDown{0%{opacity:0;transform:translateY(-72px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes signup-fade{to{opacity:1}}@keyframes signup-rise{to{opacity:1;transform:translateY(0)}}@keyframes signup-draw{to{transform:scaleX(1)}}@media (width<=640px){.signup-header{padding:1rem 1.25rem}.signup-logo img{width:36px;height:36px}.signup-logo-mark{letter-spacing:.16em;padding-left:.7rem;font-size:.6rem}.signup-stage{padding:4.5rem 1.25rem 3.75rem}.signup-title{font-size:clamp(1.75rem,8vw,2.5rem)}.signup-rule{margin:1rem 0 .9rem}.signup-subtitle{letter-spacing:.36em;margin-bottom:1.5rem;font-size:.7rem}.signup-form{gap:1rem;max-width:100%}.signup-name-row{flex-direction:column;gap:1rem}.signup-input{padding:.7rem .25rem;font-size:16px}.signup-input::placeholder{letter-spacing:.28em;font-size:.65rem}.signup-button{margin-top:.4rem;padding:.85rem 1.5rem}.signup-footer{padding:1rem 1.25rem}}@media (width<=400px){.signup-footer-line{display:none}.signup-footer{letter-spacing:.28em;gap:0;padding:0 1.25rem;font-size:.5625rem}}@media (prefers-reduced-motion:reduce){.signup-root *,.signup-root :before,.signup-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings{pointer-events:auto;display:inline-flex}.settings-trigger{border:1px solid var(--hairline-strong,#ffffff4d);width:38px;height:38px;color:var(--ink-soft,#ffffff9e);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .3s,border-color .3s;display:inline-flex}.settings-trigger:hover{color:#fff;border-color:#fff}.settings-trigger svg{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.settings-trigger:hover svg{transform:rotate(45deg)}.settings-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #fff9}.settings-backdrop{z-index:1000;background:#00000073;animation:.22s settings-backdrop-fade;position:fixed;inset:0}@keyframes settings-backdrop-fade{0%{opacity:0}to{opacity:1}}.settings-popover{z-index:1001;color:#fff;background:#0c0c0c;border:1px solid #ffffff38;width:264px;padding:1.25rem 1.25rem 1.1rem;font-family:Helvetica Neue,Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;animation:.22s cubic-bezier(.2,.7,.2,1) settings-pop;position:fixed;box-shadow:0 18px 48px #000000b3}@keyframes settings-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-popover-title{letter-spacing:.36em;text-transform:uppercase;color:#ffffff80;margin:0 0 1rem;font-size:.5625rem;font-weight:500}.settings-fields{flex-direction:column;gap:.9rem;display:flex}.settings-field{flex-direction:column;gap:.4rem;display:flex}.settings-field-label{letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;font-size:.5625rem;font-weight:500}.settings-field-input{border-bottom:1px solid #ffffff4d;align-items:baseline;gap:.4rem;display:flex}.settings-field-input:focus-within{border-bottom-color:#fff}.settings-input{color:#fff;appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5rem .1rem;font-family:inherit;font-size:16px;font-weight:400}.settings-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-input{-moz-appearance:textfield}.settings-input[aria-invalid=true]{color:#ffb4b4e6}.settings-input-unit{color:#ffffff80;font-size:.85rem}.settings-field-error{letter-spacing:.2em;text-transform:uppercase;color:#ffb4b4d9;font-size:.5625rem}.settings-save{letter-spacing:.32em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffd9;width:100%;margin-top:1.15rem;padding:.75rem 1rem;font-family:inherit;font-size:.625rem;font-weight:500;transition:color .4s,background .4s}.settings-save:hover:not(:disabled){color:#000;background:#fff}.settings-save:disabled{opacity:.4;cursor:not-allowed}.settings-feedback{text-align:center;letter-spacing:.28em;text-transform:uppercase;color:#fff9;margin:.6rem 0 0;font-size:.5625rem}.admin-shell{--ink:#fff;--bg:#000;--hairline:#ffffff24;--hairline-strong:#ffffff4d;--ink-soft:#ffffff9e;--ink-mute:#fff6;--sidebar-w:232px;--header-h:96px;--footer-h:64px;--ui-font:"Helvetica Neue", Inter, Roboto, "Segoe UI", -apple-system, BlinkMacSystemFont, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;background:radial-gradient(ellipse 80% 60% at 50% 50%, #ffffff0f 0%, #fff0 60%), var(--bg);color:var(--ink);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;inset:0;overflow:auto}.admin-shell-grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.admin-shell-vignette{pointer-events:none;z-index:2;background:radial-gradient(#0000 55%,#0009 100%);position:fixed;inset:0}.admin-shell-header{z-index:12;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;padding:clamp(1.5rem,3vw,2.5rem);animation:.9s .15s forwards admin-fade;display:flex;position:fixed;top:0;left:0;right:0}.admin-shell-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#000000f2 0%,#000000d9 55%,#0000 100%);height:calc(100% + 48px);position:absolute;top:0;left:0;right:0}.admin-shell-logo{color:inherit;pointer-events:auto;align-items:center;gap:.85rem;text-decoration:none;transition:opacity .3s;display:flex}.admin-shell-logo:hover{opacity:.78}.admin-shell-logo:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 2px #fff9}.admin-shell-logo img{border-radius:6px;width:48px;height:48px;display:block}.admin-shell-logo-mark{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-left:1px solid #fff3;padding-left:.95rem;font-size:.6875rem;font-weight:500;line-height:1.35}.admin-shell-header-actions{align-items:center;gap:.75rem;display:flex}.admin-shell-section{pointer-events:auto;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--hairline-strong);padding:.55rem .95rem;font-size:.625rem;font-weight:500}.admin-shell-logout{pointer-events:auto;cursor:pointer;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--hairline-strong);background:0 0;padding:.55rem .95rem;font-family:inherit;font-size:.625rem;font-weight:500;transition:color .3s,border-color .3s}.admin-shell-logout:hover{color:var(--ink);border-color:var(--ink)}.admin-shell-logout:focus-visible{outline:none;box-shadow:0 0 0 2px #fff9}.admin-sidebar{top:var(--header-h);bottom:var(--footer-h);width:var(--sidebar-w);z-index:6;border-right:1px solid var(--hairline);flex-direction:column;gap:1.5rem;padding:clamp(2rem,4vh,3rem) 0 2rem;display:flex;position:fixed;left:0}.admin-sidebar:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#00000059,#0000 70%);position:absolute;inset:0}.admin-sidebar-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--ink-mute);opacity:0;padding:0 clamp(1.75rem,2.4vw,2.25rem);font-size:.5625rem;font-weight:500;animation:.9s .35s forwards admin-fade}.admin-sidebar-nav{flex-direction:column;display:flex}.admin-sidebar-link{letter-spacing:.32em;text-transform:uppercase;color:#ffffff6b;opacity:0;align-items:center;gap:.4rem;padding:1rem clamp(1.75rem,2.4vw,2.25rem);font-size:.7rem;font-weight:500;text-decoration:none;transition:color .4s cubic-bezier(.2,.7,.2,1),letter-spacing .4s;animation:.85s cubic-bezier(.2,.7,.2,1) forwards admin-slide-in;display:flex;position:relative;transform:translate(-12px)}.admin-sidebar-link-bar{background:var(--ink);transform-origin:0;opacity:0;width:2px;height:16px;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute;top:50%;left:0;transform:translate(-100%,-50%)scaleY(.4)}.admin-sidebar-link-label{flex:1}.admin-sidebar-link-chevron{letter-spacing:0;color:#ffffff40;opacity:0;font-size:.95rem;transition:opacity .4s,transform .4s,color .4s;transform:translate(-4px)}.admin-sidebar-link:hover{color:var(--ink-soft)}.admin-sidebar-link:hover .admin-sidebar-link-chevron{opacity:1;color:var(--ink-soft);transform:translate(0)}.admin-sidebar-link.is-active{color:var(--ink);letter-spacing:.36em}.admin-sidebar-link.is-active .admin-sidebar-link-bar{opacity:1;transform:translateY(-50%)scaleY(1)}.admin-sidebar-link.is-active .admin-sidebar-link-chevron{opacity:1;color:var(--ink);transform:translate(0)}.admin-sidebar-link:focus-visible{color:var(--ink);background:#ffffff0a;outline:none}.admin-sidebar-foot{letter-spacing:.36em;text-transform:uppercase;color:var(--ink-mute);opacity:0;align-items:center;gap:.6rem;margin-top:auto;padding:0 clamp(1.75rem,2.4vw,2.25rem);font-size:.5625rem;font-weight:500;animation:.9s 1.1s forwards admin-fade;display:flex}.admin-sidebar-foot-line{background:var(--hairline-strong);width:28px;height:1px}.admin-shell-content{min-height:100dvh;padding:var(--header-h) clamp(1.5rem, 4vw, 3.5rem) calc(var(--footer-h) + 1.5rem);padding-left:calc(var(--sidebar-w) + clamp(1.5rem, 4vw, 3.5rem));z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.admin-shell-footer{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);z-index:9;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:1.25rem;padding:clamp(1.25rem,2.5vw,2rem) 1.5rem;font-size:.625rem;font-weight:400;animation:1s 1.9s forwards admin-fade;display:flex;position:fixed;bottom:0;left:0;right:0}.admin-shell-footer:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#000c 45%,#000000f2 100%);height:calc(100% + 32px);position:absolute;bottom:0;left:0;right:0}.admin-shell-footer-line{background:#ffffff47;width:clamp(28px,6vw,64px);height:1px}@keyframes admin-fade{to{opacity:1}}@keyframes admin-slide-in{to{opacity:1;transform:translate(0)}}@media (width<=860px){.admin-shell{--sidebar-w:0px;--header-h:158px}.admin-sidebar{border-right:none;border-bottom:1px solid var(--hairline);z-index:11;flex-direction:row;align-items:center;gap:0;width:100%;height:64px;padding:0 1.25rem;position:fixed;inset:84px 0 auto}.admin-sidebar:before{background:linear-gradient(#000000eb,#0000008c 70%,#0000)}.admin-sidebar-eyebrow,.admin-sidebar-foot{display:none}.admin-sidebar-nav{scrollbar-width:none;flex-direction:row;width:100%;height:100%;overflow-x:auto}.admin-sidebar-nav::-webkit-scrollbar{display:none}.admin-sidebar-link{letter-spacing:.28em;flex:none;align-items:center;height:100%;padding:0 1.1rem;font-size:.625rem;animation-name:admin-slide-in-y;transform:translateY(-8px)}.admin-sidebar-link-bar{transform-origin:bottom;width:22px;height:2px;top:auto;bottom:0;left:50%;transform:translate(-50%,8px)scaleX(.4)}.admin-sidebar-link.is-active{letter-spacing:.3em}.admin-sidebar-link.is-active .admin-sidebar-link-bar{transform:translate(-50%)scaleX(1)}.admin-sidebar-link-chevron{display:none}.admin-shell-content{padding-top:168px;padding-left:clamp(1.25rem,4vw,2rem)}}@keyframes admin-slide-in-y{to{opacity:1;transform:translateY(0)}}@media (width<=640px){.admin-shell-header{padding:1rem 1.25rem}.admin-shell-logo img{width:36px;height:36px}.admin-shell-logo-mark{letter-spacing:.16em;padding-left:.7rem;font-size:.6rem}.admin-shell-header-actions{gap:.5rem}.admin-shell-section{display:none}.admin-shell-logout{letter-spacing:.28em;padding:.65rem 1rem;font-size:.625rem}.admin-shell{--header-h:132px}.admin-sidebar{top:70px}.admin-shell-content{padding-top:154px;padding-bottom:calc(var(--footer-h) + 1.25rem)}.admin-shell-footer{padding:1rem 1.25rem}}@media (width<=400px){.admin-shell-logo-mark,.admin-shell-footer-line{display:none}.admin-shell-footer{letter-spacing:.28em;gap:0;padding:0 1.25rem;font-size:.5625rem}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-intro{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1240px;margin-bottom:clamp(2.25rem,4vw,3.25rem);display:flex}.admin-title{--ink:#fff;letter-spacing:-.025em;color:var(--ink);opacity:0;margin:0;font-size:clamp(2rem,5vw,3.75rem);font-weight:200;line-height:1;animation:1.1s cubic-bezier(.2,.7,.2,1) .35s forwards admin-dash-rise;transform:translateY(14px)}.admin-title em{letter-spacing:-.02em;font-style:normal;font-weight:500}.admin-rule{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:min(320px,55vw);height:1px;margin:1.75rem 0 1.25rem;animation:1.1s cubic-bezier(.65,0,.35,1) .7s forwards admin-dash-draw;transform:scaleX(0)}.admin-subtitle{color:#ffffff9e;letter-spacing:.42em;text-transform:uppercase;opacity:0;margin:0;font-size:clamp(.7rem,.95vw,.8125rem);font-weight:300;animation:1s .9s forwards admin-dash-fade}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:clamp(1rem,1.6vw,1.5rem);width:100%;max-width:1240px;display:grid}.admin-grid-cell{opacity:0;display:flex;transform:translateY(18px)}.admin-grid-cell--1{animation:.9s cubic-bezier(.2,.7,.2,1) 1s forwards admin-dash-rise}.admin-grid-cell--2{animation:.9s cubic-bezier(.2,.7,.2,1) 1.12s forwards admin-dash-rise}.admin-grid-cell--3{animation:.9s cubic-bezier(.2,.7,.2,1) 1.24s forwards admin-dash-rise}.admin-grid-cell--4{animation:.9s cubic-bezier(.2,.7,.2,1) 1.4s forwards admin-dash-rise}.admin-grid-cell--5{animation:.9s cubic-bezier(.2,.7,.2,1) 1.52s forwards admin-dash-rise}.admin-grid-cell--6{animation:.9s cubic-bezier(.2,.7,.2,1) 1.64s forwards admin-dash-rise}.admin-grid{--tone-professional:#88a3c2;--tone-social:#93b39a;--tone-gbm:#c9a674}.dash-card{--hairline:#ffffff24;--hairline-strong:#ffffff4d;--ink-soft:#ffffff9e;--ink-mute:#fff6;border:1px solid var(--hairline);background:#ffffff04;flex-direction:column;width:100%;padding:clamp(1.35rem,1.8vw,1.85rem);transition:border-color .4s,background .4s;display:flex;position:relative}.dash-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a 0%,#fff0 38%);position:absolute;inset:0}.dash-card:hover{border-color:var(--hairline-strong);background:#ffffff06}.dash-card-eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.85rem;font-size:.625rem;font-weight:500}.dash-card-title{letter-spacing:-.005em;color:#fff;margin:0 0 1.25rem;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:300;line-height:1.3}.dash-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.dash-stat{min-height:220px}.dash-stat-value{align-items:baseline;gap:.25rem;margin-top:.25rem;display:flex}.dash-stat-number{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,6vw,5.25rem);font-weight:200;line-height:1}.dash-stat-unit{color:#ffffff9e;letter-spacing:-.01em;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:300}.dash-stat-meter{background:#ffffff14;height:2px;margin:1.5rem 0 .85rem;position:relative;overflow:visible}.dash-stat-meter-fill{transform-origin:0;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}.dash-stat-meter-fill--professional{background:var(--tone-professional)}.dash-stat-meter-fill--social{background:var(--tone-social)}.dash-stat-meter-fill--gbm{background:var(--tone-gbm)}.dash-stat-meter-threshold{background:#ffffff8c;width:1px;position:absolute;top:-3px;bottom:-3px;transform:translate(-.5px)}.dash-stat-footnote{letter-spacing:.28em;text-transform:uppercase;color:#fff6;justify-content:space-between;font-size:.625rem;display:flex}.dash-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.dash-list-row{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.dash-list-row:last-child{border-bottom:none;padding-bottom:0}.dash-list-row--stacked{flex-direction:column;align-items:stretch;gap:.5rem}.dash-list-row-main{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dash-list-row-name{color:#fff;letter-spacing:-.005em;font-size:.9rem;font-weight:400}.dash-list-row-tags{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:inline-flex}.dash-list-row-meta{letter-spacing:.28em;text-transform:uppercase;color:#fff6;font-size:.65rem;font-weight:500}.dash-empty{color:#fff6;letter-spacing:.02em;margin:0;font-size:.8rem}.dash-last-meta{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:auto;padding-bottom:1.5rem;display:flex}.dash-last-date{letter-spacing:.28em;text-transform:uppercase;color:#fff6;font-size:.65rem;font-weight:500}.dash-last-turnout{border-top:1px solid #ffffff24;flex-direction:column;gap:.45rem;padding-top:1.25rem;display:flex}.dash-last-turnout-figures{font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;display:flex}.dash-last-turnout-attended{letter-spacing:-.03em;font-size:clamp(2.25rem,4vw,3rem);font-weight:200;line-height:1}.dash-last-turnout-separator{color:#fff6;font-size:clamp(1rem,1.8vw,1.4rem);font-weight:300}.dash-last-turnout-total{color:#ffffff9e;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:300}.dash-last-turnout-label{letter-spacing:.28em;text-transform:uppercase;color:#fff6;font-size:.625rem}.dash-type-pill{letter-spacing:.28em;text-transform:uppercase;color:#ffffff9e;white-space:nowrap;border:1px solid #ffffff4d;align-items:center;gap:.45rem;padding:.3rem .6rem .3rem .5rem;font-size:.5625rem;font-weight:500;display:inline-flex}.dash-type-pill--professional{color:var(--tone-professional);border-color:#88a3c28c}.dash-type-pill--social{color:var(--tone-social);border-color:#93b39a8c}.dash-type-pill--gbm{color:var(--tone-gbm);border-color:#c9a6748c}.dash-type-dot{background:#ffffff9e;border-radius:50%;width:6px;height:6px;display:inline-block}.dash-type-dot--professional{background:var(--tone-professional)}.dash-type-dot--social{background:var(--tone-social)}.dash-type-dot--gbm{background:var(--tone-gbm)}.dash-list-row-code{letter-spacing:.3em;color:#ffffffd9;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}@keyframes admin-dash-fade{to{opacity:1}}@keyframes admin-dash-rise{to{opacity:1;transform:translateY(0)}}@keyframes admin-dash-draw{to{transform:scaleX(1)}}@media (width<=960px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-cell--3,.admin-grid-cell--6{grid-column:span 2}}@media (width<=640px){.admin-title{font-size:clamp(1.75rem,8vw,2.5rem)}.admin-rule{margin:1rem 0 .9rem}.admin-subtitle{letter-spacing:.36em;font-size:.7rem}.admin-grid{grid-template-columns:1fr;gap:.85rem}.admin-grid-cell{grid-column:auto!important}.dash-stat{min-height:0}.dash-stat-number{font-size:clamp(3rem,14vw,4rem)}.dash-list-row{flex-direction:column;align-items:flex-start;gap:.5rem}.dash-list-row-tags{justify-content:flex-start}}.event-type{--tone-professional:#88a3c2;--tone-social:#93b39a;--tone-gbm:#c9a674;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.event-type-tile{letter-spacing:.28em;text-transform:uppercase;color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff2e;align-items:center;gap:.55rem;padding:.95rem .85rem;font-family:inherit;font-size:.625rem;font-weight:500;transition:border-color .4s,color .4s,background .4s,letter-spacing .4s;display:flex;position:relative}.event-type-tile:hover{color:#ffffffd1;border-color:#fff6}.event-type-tile:focus-visible{outline:none;box-shadow:0 0 0 1px #000,0 0 0 3px #ffffff73}.event-type-dot{background:#ffffff59;border-radius:50%;flex:none;width:7px;height:7px;transition:background .35s,transform .35s}.event-type-dot--professional{background:var(--tone-professional)}.event-type-dot--social{background:var(--tone-social)}.event-type-dot--gbm{background:var(--tone-gbm)}.event-type-tile.is-active{letter-spacing:.32em;background:#ffffff05}.event-type-tile.is-active .event-type-dot{transform:scale(1.15)}.event-type-tile--professional.is-active{color:var(--tone-professional);border-color:#88a3c2b3}.event-type-tile--social.is-active{color:var(--tone-social);border-color:#93b39ab3}.event-type-tile--gbm.is-active{color:var(--tone-gbm);border-color:#c9a674b3}.event-type-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=520px){.event-type{grid-template-columns:1fr;gap:.5rem}}.datepicker{width:100%;position:relative}.datepicker-trigger{cursor:pointer;text-align:left;color:#fff;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.datepicker-trigger-text{flex:1;min-width:0}.datepicker-placeholder{color:#fff6;letter-spacing:.32em;text-transform:uppercase;font-size:.7rem;font-weight:300}.datepicker-trigger-icon{color:#ffffff8c;flex:none;transition:color .3s;display:inline-flex}.datepicker-trigger:hover .datepicker-trigger-icon{color:#fff}.datepicker-backdrop{z-index:1000;background:#00000073;animation:.22s datepicker-backdrop-fade;position:fixed;inset:0}@keyframes datepicker-backdrop-fade{0%{opacity:0}to{opacity:1}}.datepicker-popover{z-index:1001;color:#fff;background:#0c0c0c;border:1px solid #ffffff38;padding:1.1rem 1.1rem 1rem;font-family:Helvetica Neue,Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;animation:.22s cubic-bezier(.2,.7,.2,1) datepicker-pop;position:fixed;box-shadow:0 18px 48px #000000b3}@keyframes datepicker-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.datepicker-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.datepicker-nav{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff2e;width:28px;height:28px;font-size:1rem;line-height:1;transition:color .3s,border-color .3s,background .3s}.datepicker-nav:hover{color:#000;background:#fff;border-color:#fff}.datepicker-nav:focus-visible{outline:none;box-shadow:0 0 0 1px #000,0 0 0 3px #fff9}.datepicker-month{letter-spacing:.32em;text-transform:uppercase;color:#fff;font-size:.65rem;font-weight:500}.datepicker-year{color:#ffffff80;margin-left:.35rem}.datepicker-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:.4rem;display:grid}.datepicker-weekday{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:#fff6;padding:.25rem 0;font-size:.55rem;font-weight:500}.datepicker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.datepicker-cell{color:#ffffffd9;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;height:30px;font-family:inherit;font-size:.78rem;transition:color .25s,background .25s,border-color .25s;display:inline-flex}.datepicker-cell:hover{border-color:#ffffff59}.datepicker-cell:focus-visible{border-color:#ffffffb3;outline:none}.datepicker-cell.is-outside{color:#ffffff38}.datepicker-cell.is-today{box-shadow:inset 0 -1px #ffffff8c}.datepicker-cell.is-selected{color:#000;background:#fff;border-color:#fff}.datepicker-cell.is-selected.is-today{box-shadow:none}@media (width<=640px){.datepicker-popover{padding:1.1rem 1rem .9rem}.datepicker-nav{width:36px;height:36px;font-size:1.1rem}.datepicker-weekday{font-size:.6rem}.datepicker-cell{height:40px;font-size:.9rem}}.timepicker{width:100%;position:relative}.timepicker-input{padding-right:2rem}.timepicker-toggle{color:#ffffff8c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.75rem;height:100%;transition:color .3s;display:inline-flex;position:absolute;top:0;right:0}.timepicker-toggle:hover{color:#fff}.timepicker-backdrop{z-index:1000;background:#00000073;animation:.22s timepicker-backdrop-fade;position:fixed;inset:0}@keyframes timepicker-backdrop-fade{0%{opacity:0}to{opacity:1}}.timepicker-popover{z-index:1001;color:#fff;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;background:#0c0c0c;border:1px solid #ffffff38;max-height:220px;padding:.4rem 0;font-family:Helvetica Neue,Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;animation:.22s cubic-bezier(.2,.7,.2,1) timepicker-pop;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #000000b3}.timepicker-popover::-webkit-scrollbar{width:6px}.timepicker-popover::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}@keyframes timepicker-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.timepicker-option{text-align:left;color:#ffffffbf;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;width:100%;padding:.55rem 1rem;font-family:inherit;font-size:.8rem;transition:color .2s,background .2s;display:block}.timepicker-option:hover{color:#fff;background:#ffffff0f}.timepicker-option.is-active{color:#fff;background:#ffffff1a;position:relative}.timepicker-option.is-active:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:0}@media (width<=640px){.timepicker-popover{max-height:260px}.timepicker-option{padding:.8rem 1rem;font-size:.95rem}}.create{flex-direction:column;align-items:center;width:100%;max-width:480px;margin:0 auto;display:flex}.create-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(2rem,5vh,3rem);display:flex}.create-title{letter-spacing:-.025em;color:#fff;opacity:0;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:200;line-height:1;animation:1.1s cubic-bezier(.2,.7,.2,1) .35s forwards create-rise;transform:translateY(14px)}.create-title em{letter-spacing:-.02em;font-style:normal;font-weight:500}.create-rule{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:min(320px,55vw);height:1px;margin:1.75rem 0 1.25rem;animation:1.1s cubic-bezier(.65,0,.35,1) .7s forwards create-draw;display:block;transform:scaleX(0)}.create-subtitle{color:#ffffff9e;letter-spacing:.42em;text-transform:uppercase;opacity:0;margin:0;font-size:clamp(.75rem,1vw,.875rem);font-weight:300;animation:1s .9s forwards create-fade}.create-form{flex-direction:column;gap:1.6rem;width:100%;display:flex}.create-field{opacity:0;flex-direction:column;gap:.55rem;display:flex;transform:translateY(12px)}.create-field--1{animation:.9s cubic-bezier(.2,.7,.2,1) 1.05s forwards create-rise}.create-field--2{animation:.9s cubic-bezier(.2,.7,.2,1) 1.2s forwards create-rise}.create-field--3{animation:.9s cubic-bezier(.2,.7,.2,1) 1.35s forwards create-rise}.create-field--4{animation:.9s cubic-bezier(.2,.7,.2,1) 1.5s forwards create-rise}.create-field--5{animation:.9s cubic-bezier(.2,.7,.2,1) 1.65s forwards create-rise}.create-field--6{animation:.9s cubic-bezier(.2,.7,.2,1) 1.78s forwards create-rise}.create-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;display:grid}.create-label{letter-spacing:.42em;text-transform:uppercase;color:#ffffff8c;font-size:.5625rem;font-weight:500}.create-input{letter-spacing:.01em;color:#fff;appearance:none;background:0 0;border:none;border-bottom:1px solid #ffffff4d;outline:none;width:100%;padding:.7rem .25rem;font-family:inherit;font-size:.95rem;font-weight:400;transition:border-color .35s}.create-input::placeholder{color:#fff6;letter-spacing:.32em;text-transform:uppercase;font-size:.7rem;font-weight:300;transition:color .35s,opacity .35s}.create-input:focus,.create-input:focus-within{border-bottom-color:#fff}.create-input:focus::placeholder{opacity:.55}.create-input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #000}.create-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #000}.create-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #000}.create-textarea{resize:vertical;letter-spacing:.01em;text-transform:none;min-height:64px;max-height:220px;line-height:1.5}.create-textarea::placeholder{letter-spacing:.04em;text-transform:none;font-size:.78rem;font-weight:400}.create-button{letter-spacing:.32em;text-transform:uppercase;color:#fff;cursor:pointer;isolation:isolate;opacity:0;background:0 0;border:1px solid #ffffffd9;justify-content:center;align-items:center;width:100%;margin-top:1rem;padding:1rem 2.25rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:color .5s cubic-bezier(.65,0,.35,1),border-color .5s;animation:.95s cubic-bezier(.18,.7,.22,1.02) 2s forwards create-fly-down;display:inline-flex;position:relative;overflow:hidden;transform:translateY(-72px)}.create-button:before{content:"";transform-origin:top;z-index:-1;background:#fff;transition:transform .55s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleY(0)}.create-button:hover{color:#000;border-color:#fff}.create-button:hover:before{transform:scaleY(1)}.create-button:focus-visible{outline:none;box-shadow:0 0 0 1px #000,0 0 0 3px #ffffffb3}.create-button-arrow{letter-spacing:0;margin-left:.85rem;font-size:1rem;transition:transform .45s cubic-bezier(.65,0,.35,1);display:inline-block}.create-button:hover .create-button-arrow{transform:translate(4px)}@keyframes create-fade{to{opacity:1}}@keyframes create-rise{to{opacity:1;transform:translateY(0)}}@keyframes create-draw{to{transform:scaleX(1)}}@keyframes create-fly-down{0%{opacity:0;transform:translateY(-72px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.create-row{grid-template-columns:1fr;gap:1.4rem}.create-title{font-size:clamp(1.75rem,8vw,2.5rem)}.create-rule{margin:1rem 0 .9rem}.create-subtitle{letter-spacing:.36em;font-size:.7rem}.create-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.create *,.create :before,.create :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.create-feedback{text-align:center;min-height:1.5rem;margin-top:.5rem}.create-feedback-message{letter-spacing:.04em;margin:0;font-size:.85rem}.create-feedback-message--success{color:#ffffffd9}.create-feedback-message--error{color:#ff8c8ce6}.create-feedback-code{letter-spacing:.32em;font-variant-numeric:tabular-nums;color:#fff;font-weight:600}.attendance-table-card{opacity:0;--tone-professional:#88a3c2;--tone-social:#93b39a;--tone-gbm:#c9a674;width:100%;max-width:1240px;animation:.9s cubic-bezier(.2,.7,.2,1) 1.05s forwards admin-dash-rise;display:flex;transform:translateY(18px)}.attendance-table-scroll{scrollbar-color:#ffffff40 transparent;scrollbar-width:thin;width:100%;margin-top:.25rem;overflow-x:auto}.attendance-table-scroll::-webkit-scrollbar{height:6px}.attendance-table-scroll::-webkit-scrollbar-thumb{background:#ffffff2e}.attendance-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;color:#fff;width:100%}.attendance-table-name-head,.attendance-table-name-cell{text-align:left;background:#000;border-right:1px solid #ffffff4d;min-width:168px;padding:.85rem 1.1rem;position:sticky;left:0}.attendance-table-name-head{z-index:3;vertical-align:bottom;border-bottom:1px solid #ffffff24;padding-bottom:1rem}.attendance-table-name-cell{z-index:2;vertical-align:middle;border-bottom:1px solid #ffffff0f;font-weight:400}.attendance-table-name-eyebrow{letter-spacing:.36em;text-transform:uppercase;color:#fff6;margin-bottom:.55rem;font-size:.55rem;font-weight:500;display:block}.attendance-table-name-label{letter-spacing:-.005em;color:#fff;font-size:.875rem;font-weight:400;transition:color .4s}.attendance-table-name-cell--at-risk .attendance-table-name-label{color:var(--ink-soft,#ffffff9e)}.attendance-table-name-row{align-items:center;gap:.55rem;display:inline-flex}.attendance-table-at-risk-glyph{background:0 0;border:1px solid #fff6;border-radius:50%;width:7px;height:7px;display:inline-block}.attendance-table-th{vertical-align:bottom;text-align:center;background:0 0;border-top:2px solid #ffffff0f;border-bottom:1px solid #ffffff24;min-width:132px;padding:.85rem .85rem 1rem;font-weight:400}.attendance-table-th--professional{border-top-color:var(--tone-professional)}.attendance-table-th--social{border-top-color:var(--tone-social)}.attendance-table-th--gbm{border-top-color:var(--tone-gbm)}.attendance-table-th-type{letter-spacing:.36em;text-transform:uppercase;color:#ffffff80;margin-bottom:.55rem;font-size:.55rem;font-weight:500;display:block}.attendance-table-th--professional .attendance-table-th-type{color:var(--tone-professional)}.attendance-table-th--social .attendance-table-th-type{color:var(--tone-social)}.attendance-table-th--gbm .attendance-table-th-type{color:var(--tone-gbm)}.attendance-table-th-title{letter-spacing:-.005em;color:#fff;font-size:.8rem;font-weight:400;line-height:1.3;display:block}.attendance-table-th-date{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-top:.4rem;font-size:.625rem;font-weight:300;display:block}.attendance-table-th-rate-label{letter-spacing:.36em;text-transform:uppercase;margin-bottom:.55rem;font-size:.55rem;font-weight:500;display:block}.attendance-table-th--professional .attendance-table-th-rate-label{color:var(--tone-professional)}.attendance-table-th--social .attendance-table-th-rate-label{color:var(--tone-social)}.attendance-table-th--gbm .attendance-table-th-rate-label{color:var(--tone-gbm)}.attendance-table-td{text-align:center;border-bottom:1px solid #ffffff0f;padding:1.25rem .85rem}.attendance-table-dot{vertical-align:middle;background:#fff;border-radius:50%;width:9px;height:9px;display:inline-block}.attendance-table-dot--empty{background:0 0;border:1px solid #ffffff52}.attendance-table-rate{min-width:5rem;padding:.35rem .5rem .65rem;display:inline-block;position:relative}.attendance-table-rate-value{letter-spacing:-.01em;color:#fff;font-size:1.1rem;font-weight:300;display:block}.attendance-table-rate-underline{background:#ffffff1f;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.attendance-table-rate-underline:after{content:"";height:100%;width:var(--rate,0%);transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}.attendance-table-rate--professional .attendance-table-rate-underline:after{background:var(--tone-professional)}.attendance-table-rate--social .attendance-table-rate-underline:after{background:var(--tone-social)}.attendance-table-rate--gbm .attendance-table-rate-underline:after{background:var(--tone-gbm)}@media (width<=720px){.attendance-table-th{min-width:104px;padding:.6rem .6rem .8rem}.attendance-table-th-title{font-size:.72rem}.attendance-table-td{padding:1rem .6rem}.attendance-table-name-head,.attendance-table-name-cell{min-width:132px;padding:.7rem .85rem}.attendance-table-rate-value{font-size:1rem}}@media (prefers-reduced-motion:reduce){.attendance-table-card{opacity:1;animation:none;transform:none}.attendance-table-rate-underline:after{transition:none}}.member-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.member-grid .admin-grid-cell--stat{grid-column:span 2}.member-grid .admin-grid-cell--wide{grid-column:span 3}.dash-standing{min-height:220px}.dash-standing-status{align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.dash-standing-mark{background:0 0;border:1px solid #ffffffa6;border-radius:50%;width:10px;height:10px;transition:background .4s,border-color .4s}.dash-standing--good .dash-standing-mark{background:#fff;border-color:#fff}.dash-standing--at-risk .dash-standing-mark{background:0 0;border-color:#ffffff73}.dash-standing-word{letter-spacing:-.02em;color:#fff;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:200;line-height:1}.dash-standing--at-risk .dash-standing-word{color:#ffffff9e}.dash-standing-meter{background:#ffffff14;height:2px;margin:1.85rem 0 .85rem;position:relative;overflow:visible}.dash-standing-meter-fill{transform-origin:0;background:#ffffffc7;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}.dash-standing--at-risk .dash-standing-meter-fill{background:#ffffff6b}.dash-standing-meter-threshold{background:#ffffff8c;width:1px;position:absolute;top:-3px;bottom:-3px;transform:translate(-.5px)}.dash-standing-footnote{letter-spacing:.28em;text-transform:uppercase;color:#fff6;justify-content:space-between;font-size:.625rem;display:flex}.dash-next{min-height:220px}.dash-next-meta{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:auto;padding-bottom:1.5rem;display:flex}.dash-next-date{letter-spacing:.28em;text-transform:uppercase;color:#fff6;font-size:.65rem;font-weight:500}.dash-next-foot{border-top:1px solid #ffffff24;padding-top:1.25rem}.dash-next-foot-label{letter-spacing:.28em;text-transform:uppercase;color:#fff6;font-size:.625rem}@media (width<=960px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-grid .admin-grid-cell--stat{grid-column:span 1}.member-grid .admin-grid-cell--3,.member-grid .admin-grid-cell--wide{grid-column:span 2}}@media (width<=640px){.member-grid{grid-template-columns:1fr}.member-grid .admin-grid-cell{grid-column:auto!important}.dash-standing,.dash-next{min-height:0}.dash-standing-word{font-size:clamp(1.5rem,7vw,2rem)}}.checkin-stage{flex-direction:column;align-items:center;width:100%;max-width:560px;margin:0 auto;display:flex}.checkin-intro{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:clamp(2.5rem,5vw,3.75rem);display:flex}.checkin-title{letter-spacing:-.025em;color:#fff;opacity:0;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:200;line-height:1;animation:1.1s cubic-bezier(.2,.7,.2,1) .35s forwards checkin-rise;transform:translateY(14px)}.checkin-title em{letter-spacing:-.02em;font-style:normal;font-weight:500}.checkin-rule{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:min(280px,50vw);height:1px;margin:1.75rem 0 1.25rem;animation:1.1s cubic-bezier(.65,0,.35,1) .7s forwards checkin-draw;transform:scaleX(0)}.checkin-subtitle{color:#ffffff9e;letter-spacing:.34em;text-transform:uppercase;opacity:0;margin:0;font-size:clamp(.7rem,.95vw,.8125rem);font-weight:300;animation:1s .9s forwards checkin-fade}.checkin-form{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.checkin-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.5rem,1.4vw,.85rem);width:100%;max-width:460px;display:grid}.checkin-code.is-shaking{animation:.4s cubic-bezier(.36,.07,.19,.97) checkin-shake}.checkin-code-box{box-sizing:border-box;aspect-ratio:3/4;color:#fff;text-align:center;letter-spacing:0;caret-color:#ffffffc7;opacity:0;background:#ffffff05;border:1px solid #ffffff2e;width:100%;min-width:0;font-family:Helvetica Neue,Inter,Segoe UI,sans-serif;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:300;transition:border-color .3s,background .3s,transform .3s;animation:.9s cubic-bezier(.2,.7,.2,1) forwards checkin-rise;transform:translateY(12px)}.checkin-code-box:hover{border-color:#ffffff52}.checkin-code-box:focus{background:#ffffff0b;border-color:#ffffffd9;outline:none}.checkin-code-box:not(:placeholder-shown),.checkin-code-box[value]:not([value=""]){border-color:#ffffff8c}.checkin-submit{color:#fff;letter-spacing:.36em;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:1px solid #fff;justify-content:center;align-items:center;gap:.55rem;min-width:220px;padding:.95rem 2.5rem;font-family:inherit;font-size:.6875rem;font-weight:500;transition:color .4s cubic-bezier(.2,.7,.2,1),border-color .4s,opacity .3s;animation:1s cubic-bezier(.2,.7,.2,1) 1.4s forwards checkin-fly-down;display:inline-flex;position:relative;overflow:hidden;transform:translateY(-22px)}.checkin-submit:before{content:"";transform-origin:top;z-index:-1;background:#fff;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleY(0)}.checkin-submit:hover:not(:disabled){color:#000}.checkin-submit:hover:not(:disabled):before{transform:scaleY(1)}.checkin-submit:hover:not(:disabled) .checkin-submit-chevron{transform:translate(4px)}.checkin-submit-label{z-index:1;position:relative}.checkin-submit-chevron{z-index:1;letter-spacing:0;font-size:.95rem;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative}.checkin-submit:disabled{opacity:.35;cursor:not-allowed;border-color:#fff6}.checkin-submit:focus-visible{outline-offset:4px;outline:2px solid #fff9}.checkin-feedback{justify-content:center;align-items:center;min-height:1.25rem;display:flex}.checkin-feedback-message{letter-spacing:.28em;text-transform:uppercase;opacity:0;font-size:.6875rem;font-weight:500;animation:.6s forwards checkin-fade}.checkin-feedback-message--success{color:#ffffffe0}.checkin-feedback-message--error{color:#fff9}@keyframes checkin-fade{to{opacity:1}}@keyframes checkin-rise{to{opacity:1;transform:translateY(0)}}@keyframes checkin-draw{to{transform:scaleX(1)}}@keyframes checkin-fly-down{to{opacity:1;transform:translateY(0)}}@keyframes checkin-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@media (width<=640px){.checkin-title{font-size:clamp(1.75rem,8vw,2.5rem)}.checkin-subtitle{letter-spacing:.3em;font-size:.7rem}.checkin-code{gap:.4rem;max-width:300px}.checkin-code-box{aspect-ratio:1/1.2;font-size:clamp(1rem,5vw,1.4rem)}.checkin-submit{width:100%;min-width:0;padding:.95rem 1.5rem}}@media (width<=380px){.checkin-code{gap:.28rem;max-width:260px}}@media (prefers-reduced-motion:reduce){.checkin-stage *,.checkin-stage :before,.checkin-stage :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-root{--ink:#fff;--bg:#000;--ui-font:"Helvetica Neue", Inter, Roboto, "Segoe UI", -apple-system, BlinkMacSystemFont, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;background:radial-gradient(ellipse 80% 60% at 50% 50%, #ffffff0f 0%, #fff0 60%), var(--bg);color:var(--ink);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;inset:0;overflow:hidden auto}.demo-grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.demo-vignette{pointer-events:none;z-index:2;background:radial-gradient(#0000 55%,#0009 100%);position:fixed;inset:0}.demo-header{z-index:10;pointer-events:none;opacity:0;align-items:center;padding:clamp(1.75rem,3vw,2.5rem);animation:.9s .15s forwards demo-fade;display:flex;position:fixed;top:0;left:0;right:0}.demo-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#000000f2 0%,#000c 55%,#0000 100%);height:calc(100% + 40px);position:absolute;top:0;left:0;right:0}.demo-logo{pointer-events:auto;align-items:center;gap:.85rem;display:flex}.demo-logo img{border-radius:6px;width:48px;height:48px;display:block}.demo-logo-mark{font-family:var(--ui-font);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;border-left:1px solid #fff3;padding-left:.95rem;font-size:.6875rem;font-weight:500;line-height:1.35}.demo-stage{text-align:center;z-index:3;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh;padding:clamp(8rem,20vh,11rem) 1.5rem clamp(3rem,6vh,4.5rem);display:flex;position:relative}.demo-title{font-family:var(--ui-font);letter-spacing:-.025em;color:var(--ink);opacity:0;margin:0;font-size:clamp(2.5rem,7.5vw,6rem);font-weight:200;line-height:1;animation:1.1s cubic-bezier(.2,.7,.2,1) .35s forwards demo-rise;transform:translateY(14px)}.demo-title em{letter-spacing:-.02em;font-style:normal;font-weight:500}.demo-rule{background:linear-gradient(90deg,#0000,#fff9,#0000);width:min(360px,60vw);height:1px;margin:1.5rem 0 1.25rem;animation:1.1s cubic-bezier(.65,0,.35,1) .8s forwards demo-draw;transform:scaleX(0)}.demo-subtitle{font-family:var(--ui-font);color:#ffffffc7;letter-spacing:.42em;text-transform:uppercase;opacity:0;margin:0 0 1.5rem;font-size:clamp(.75rem,1.05vw,.875rem);font-weight:300;animation:1s 1.05s forwards demo-fade}.demo-description{opacity:0;max-width:640px;margin:0 0 2rem;animation:1s 1.2s forwards demo-fade}.demo-description p{font-family:var(--ui-font);color:#ffffffb3;margin:0 0 1rem;font-size:clamp(.875rem,1.2vw,1rem);font-weight:300;line-height:1.7}.demo-description p:last-child{margin-bottom:0}.demo-actions{flex-wrap:wrap;justify-content:center;gap:1.1rem;display:flex}.demo-button{min-width:200px;font-family:var(--ui-font);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);cursor:pointer;isolation:isolate;opacity:0;background:0 0;border:1px solid #ffffffd9;justify-content:center;align-items:center;padding:1rem 2.25rem;font-size:.75rem;font-weight:500;transition:color .5s cubic-bezier(.65,0,.35,1),border-color .5s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(-72px)}.demo-button:first-child{animation:.95s cubic-bezier(.18,.7,.22,1.02) 1.4s forwards demo-fly-down}.demo-button:nth-child(2){animation:.95s cubic-bezier(.18,.7,.22,1.02) 1.52s forwards demo-fly-down}.demo-button:nth-child(3){animation:.95s cubic-bezier(.18,.7,.22,1.02) 1.64s forwards demo-fly-down}.demo-button:nth-child(4){animation:.95s cubic-bezier(.18,.7,.22,1.02) 1.76s forwards demo-fly-down}.demo-button:before{content:"";background:var(--ink);transform-origin:top;z-index:-1;transition:transform .55s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleY(0)}.demo-button:hover{color:var(--bg);border-color:var(--ink)}.demo-button:hover:before{transform:scaleY(1)}.demo-button:focus-visible{box-shadow:0 0 0 1px var(--bg), 0 0 0 3px #ffffffb3;outline:none}.demo-button-arrow{letter-spacing:0;margin-left:.85rem;font-size:1rem;transition:transform .45s cubic-bezier(.65,0,.35,1);display:inline-block}.demo-button:hover .demo-button-arrow{transform:translate(4px)}.demo-footer{font-family:var(--ui-font);letter-spacing:.32em;text-transform:uppercase;color:#ffffff80;z-index:9;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:1.25rem;padding:clamp(1.25rem,2.5vw,2rem) 1.5rem;font-size:.625rem;font-weight:400;animation:1s 1.9s forwards demo-fade;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-footer:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#000c 45%,#000000f2 100%);height:calc(100% + 32px);position:absolute;bottom:0;left:0;right:0}.demo-footer-line{background:#ffffff47;width:clamp(28px,6vw,64px);height:1px}@keyframes demo-fly-down{0%{opacity:0;transform:translateY(-72px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes demo-fade{to{opacity:1}}@keyframes demo-rise{to{opacity:1;transform:translateY(0)}}@keyframes demo-draw{to{transform:scaleX(1)}}@media (width<=640px){.demo-header{padding:1.25rem}.demo-logo img{width:40px;height:40px}.demo-logo-mark{padding-left:.75rem;font-size:.625rem}.demo-title{font-size:clamp(2.25rem,12vw,3.5rem)}.demo-rule{margin:1.5rem 0 1.25rem}.demo-description{margin-bottom:2.5rem}.demo-actions{flex-direction:column;gap:.85rem;width:100%;max-width:360px}.demo-button{width:100%;min-width:0;padding:1rem 1.5rem}}@media (width<=400px){.demo-footer-line{display:none}.demo-footer{letter-spacing:.28em;gap:0;padding:.85rem 1.25rem;font-size:.5625rem}}@media (prefers-reduced-motion:reduce){.demo-root *,.demo-root :before,.demo-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-shell-back{align-items:center;text-decoration:none;display:inline-flex}
