@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.admin-heading h1{align-items:center;gap:12px;display:flex}.admin-heading h1 .icon{color:var(--accent)}.admin-heading>a{gap:9px;font-size:12px}.admin-tabs{background:var(--surface);border:1px solid var(--line);border-radius:17px;gap:6px;width:fit-content;max-width:100%;margin-bottom:28px;padding:5px;display:flex}.admin-tabs button{min-height:39px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:13px;transition:color .2s,background-color .2s;display:flex}.admin-tabs button:not(.active):hover{color:#fff;background:#ffffff0a}.admin-tabs button.active{color:var(--accent);background:#8690ff21}.admin-tabs button:active{background:#8690ff2e}.admin-panel-enter{animation:.22s cubic-bezier(.22,1,.36,1) backwards account-panel-enter}.account-screen>[role=tabpanel] .admin-panel-enter{animation:none}.admin-tab-content[hidden]{display:none}@keyframes admin-tab-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.admin-tab-content:not([hidden]){animation:.16s ease-out admin-tab-fade}}.admin-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:22px;min-width:0;margin-bottom:20px;padding:26px}.admin-card-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.admin-card-heading h2{align-items:center;gap:10px;font-size:17px;font-weight:600;line-height:24px;display:flex}.admin-card-heading h2>.icon{color:var(--accent)}.admin-card-heading>.muted,.admin-card-heading .text-button{font-size:12px}.admin-card-heading .subtle-button{gap:8px;min-height:34px;padding:0 14px;font-size:12px}.admin-badge{min-height:24px;color:var(--accent);white-space:nowrap;background:#8690ff17;border-radius:8px;align-items:center;padding:4px 9px;font-size:10px;line-height:16px;display:inline-flex}.admin-badge--danger{color:#ff8383;background:#ff43431a}.admin-notice{background:var(--surface);color:var(--muted);border-radius:14px;margin:22px 0;padding:16px;font-size:13px;line-height:21px}.admin-notice>button,.admin-notice>a{margin-top:12px}.security-heading{margin-bottom:28px}.security-description,.security-form>p,.security-instructions>p{font-size:13px;line-height:22px}.security-disabled{color:var(--muted);background:#ffffff0a}.security-form{max-width:560px}.security-form>label{max-width:420px}.security-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.security-actions>.button,.security-actions>.danger-button{gap:10px}.security-actions>.text-button{padding:0 8px}.security-instructions>a{gap:10px;margin-top:16px}.security-code{letter-spacing:.28em;font-variant-numeric:tabular-nums}.security-form>.security-expiry{font-variant-numeric:tabular-nums;font-size:12px}.security-notice{color:var(--accent);margin-top:20px;font-size:13px;line-height:22px}.security-footnote{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:12px;font-weight:500;line-height:21px}.security-placeholder{background:var(--surface);border-radius:12px;height:150px;margin-top:24px;animation:1.8s ease-in-out infinite skeleton-pulse}.admin-empty{color:var(--muted);padding:22px 0 8px;font-size:13px;line-height:22px}.admin-search{margin-bottom:18px;display:block}.admin-form{gap:18px;margin-top:24px;display:grid}.admin-form label,.admin-form .admin-field{color:var(--muted);flex-direction:column;gap:9px;min-width:0;font-size:12px;line-height:18px;display:flex}.admin-form label small,.admin-form .admin-field>small{font-size:10px;font-weight:400;line-height:16px}.admin-form input,.admin-form select,.admin-form textarea,.admin-search input{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;outline-offset:3px;background:#1c1c1c;border:1px solid #ffffff14;border-radius:12px;padding:11px 13px;font-size:13px;transition:border-color .25s,background .25s}.admin-form input:hover,.admin-form select:hover,.admin-form textarea:hover,.admin-search input:hover{border-color:#8690ff3d}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-search input:focus{border-color:var(--accent);background:#202020;outline:none}.admin-form input:disabled,.admin-form select:disabled{opacity:.4;cursor:not-allowed}.admin-form textarea{resize:vertical;min-height:90px}.admin-form button{justify-self:start}.admin-form>.button{margin-top:4px}.admin-form-full{grid-column:1/-1}.admin-promo-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));padding-top:22px}.admin-promo-form>small{color:var(--muted);font-size:11px;line-height:18px}.admin-export{color:var(--accent);margin-top:8px}.admin-promo strong{overflow-wrap:anywhere}.admin-key-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-key-form>.button{border-radius:10px;align-self:start;height:36px;min-height:36px;margin-top:31px;padding:0 16px;font-size:12px}.admin-build-form{grid-template-columns:minmax(0,1fr)}.admin-form .admin-dropzone{text-align:center;cursor:pointer;background:#8690ff08;border:1px dashed #8690ff4d;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:210px;padding:28px 20px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.admin-dropzone:not([aria-disabled=true]):hover,.admin-dropzone.is-dragging,.admin-dropzone:focus-within{border-color:var(--accent);background:#8690ff12;box-shadow:inset 0 0 0 1px #8690ff1f}.admin-dropzone[aria-disabled=true]{cursor:not-allowed}.admin-dropzone-icon{width:56px;height:56px;color:var(--accent);background:#8690ff17;border-radius:16px;place-items:center;display:grid}.admin-dropzone strong{color:#fff;overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:600;line-height:22px}.admin-dropzone>span:not(.admin-dropzone-icon){font-size:12px;line-height:18px}.admin-form .admin-dropzone input{border:0;min-height:0;padding:0}.admin-dropzone.has-file{border-style:solid}.admin-table-scroll{scrollbar-width:thin;scrollbar-color:#3f454c transparent;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.admin-table-scroll::-webkit-scrollbar{height:6px}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:12px;line-height:20px}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 10px 14px;font-size:10px;font-weight:600}.admin-table td{border-top:1px solid var(--line);vertical-align:middle;padding:16px 10px}.admin-table th:first-child,.admin-table td:first-child{padding-left:0}.admin-table th:last-child,.admin-table td:last-child{padding-right:0}.admin-table tbody tr{transition:background .2s}.admin-table tbody tr:hover{background:#ffffff05}.admin-table td strong{font-weight:600;display:block}.admin-table td small{color:var(--muted);overflow-wrap:anywhere;max-width:220px;margin-top:3px;font-size:11px;display:block}.admin-table td code{white-space:nowrap;font-size:11px}.admin-row-actions{align-items:center;gap:8px;display:flex}.admin-icon-button{width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:inline-flex}.admin-icon-button:not(:disabled):hover{color:var(--accent);background:#8690ff1a}.admin-users-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:760px}.admin-users-uid{width:56px}.admin-users-role{width:96px}.admin-users-subscription{width:124px}.admin-users-expires{width:120px}.admin-users-actions{width:104px}.admin-users-table th{padding:0 12px 14px}.admin-users-table td{height:84px;padding:18px 12px}.admin-users-table th:first-child,.admin-users-table td:first-child{padding-left:12px}.admin-users-table th:last-child,.admin-users-table td:last-child{text-align:center;padding-right:12px}.admin-users-table td:first-child{font-variant-numeric:tabular-nums}.admin-users-table tbody tr{transition:background-color .2s}.admin-users-table tbody tr:hover,.admin-users-table tbody tr:focus-within{background-color:#ffffff05}.admin-users-table td:first-child{border-radius:10px 0 0 10px}.admin-users-table td:last-child{border-radius:0 10px 10px 0}.admin-user-identity{gap:4px;min-width:0;line-height:18px;display:grid}.admin-user-identity>strong,.admin-user-identity>small{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:none;margin:0;overflow:hidden}.admin-user-identity>.admin-badge{justify-self:start}.admin-users-table .admin-row-actions{grid-template-columns:repeat(2,36px);gap:8px;width:80px;margin-inline:auto;display:grid}.admin-users-table .admin-icon-button{place-items:center;line-height:1;display:grid}.admin-users-table .admin-icon-button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.admin-pagination{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.admin-pagination-range{color:var(--muted)}.admin-pagination nav{align-items:center;gap:8px;display:flex}.admin-pagination-current{text-align:center;color:#fff;min-width:44px}.admin-pagination-current>span{color:var(--muted)}.admin-editor-actions{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.admin-editor-actions button{gap:8px;padding:0 14px;font-size:12px}.admin-key-value{overflow-wrap:anywhere;color:var(--accent);font-size:13px;display:block}.key-dialog .admin-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(44px,auto);margin-bottom:18px;display:grid}.key-dialog .admin-editor-actions>button{min-width:0;height:100%;padding:8px 12px;line-height:18px}.key-dialog .key-dialog-message{overflow-wrap:anywhere;scrollbar-width:thin;height:40px;margin:0;overflow-y:auto}.admin-new-password{background:#8690ff0d;border:1px solid #8690ff33;border-radius:13px;margin-top:22px;padding:16px}.admin-new-password span,.admin-new-password p{color:var(--muted);font-size:11px;line-height:19px}.admin-new-password code{color:var(--accent);overflow-wrap:anywhere;margin:12px 0;font-size:20px;display:block}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:20px;display:grid}.admin-summary .icon{color:var(--accent)}.admin-summary span{color:var(--muted);font-size:12px}.admin-summary strong{grid-column:1/-1;margin-top:10px;font-size:28px;font-weight:600}.admin-periods{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:5px;width:fit-content;padding:5px;display:flex}.admin-periods button{min-height:30px;color:var(--muted);border-radius:8px;padding:0 12px;font-size:11px;transition:color .2s,background .2s}.admin-periods button.active{color:var(--accent);background:#8690ff1f}.admin-periods button:hover{color:#fff}.admin-revenue-value{margin:24px 0 20px;transition:opacity .2s}.admin-revenue-value>strong{font-size:30px;font-weight:600;line-height:38px}.admin-revenue-value p{margin-top:5px;font-size:11px;line-height:18px}.is-updating{opacity:.4}.admin-area-chart{width:100%;overflow:hidden}.admin-area-chart svg{width:100%;display:block}.admin-chart-grid{fill:none;stroke:#ffffff0f;stroke-width:1px;stroke-dasharray:3 7}.admin-chart-line{fill:none;stroke:var(--accent);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:1s cubic-bezier(.22,1,.36,1) both line-enter}.admin-chart-area{opacity:1;animation:1.1s both area-enter}.admin-chart-labels{color:var(--muted);justify-content:space-between;margin:10px 1.5% 0;font-size:10px;display:flex}.admin-promo-list{display:grid}.admin-promo{text-align:left;border-top:1px solid var(--line);grid-template-columns:130px minmax(80px,1fr) minmax(160px,auto);align-items:center;gap:20px;padding:17px 0;transition:color .2s;display:grid}.admin-promo:first-child{border-top:none}.admin-promo:hover{color:var(--accent)}.admin-promo>span:first-child strong{color:var(--accent);font-size:13px;display:block}.admin-promo>span:first-child small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.admin-promo>span:last-child{justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex}.admin-promo-track{background:#ffffff0d;border-radius:8px;height:6px;display:block;overflow:hidden}.admin-promo-track>i{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;animation:.7s both progress-enter;display:block}.subscription-distribution{gap:22px;display:grid}.subscription-distribution>div>div{justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.subscription-distribution strong{color:var(--accent)}.admin-graph-skeleton,.admin-table-skeleton{background:linear-gradient(100deg,#ffffff05 20%,#ffffff0d 40%,#ffffff05 60%) 0 0/300% 100%;border-radius:14px;min-height:180px;animation:1.6s linear infinite skeleton-shimmer}.admin-users-skeleton{min-height:491px}.admin-build-list>div{border-top:1px solid var(--line);gap:16px;padding:20px 0;display:flex}.admin-build-list>div:first-child{border-top:0}.admin-build-icon{width:44px;height:44px;color:var(--accent);background:#8690ff12;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.admin-build-list strong{overflow-wrap:anywhere;font-size:13px}.admin-build-list p{overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:19px}.admin-access{justify-items:start;gap:20px;display:grid}.admin-access>.icon{color:var(--accent)}.admin-access h2{font-size:20px}.admin-access p{font-size:13px;line-height:23px}.revenue-card--modal{color:#fff;background:0 0;border:0;margin:0;padding:0}.revenue-card--modal .admin-card-heading h2{font-size:14px}.modal:has(.revenue-card--modal){width:700px}.promo-dialog .modal-header h2{font-size:21px}.promo-dialog .admin-card-heading{flex-wrap:wrap;gap:10px;margin-bottom:22px}.promo-dialog .admin-card-heading h2{color:#fff;font-weight:500}.promo-dialog .admin-revenue-value{margin:22px 0 24px}.promo-dialog .admin-revenue-value>strong{color:#fff;flex-wrap:wrap;gap:4px 10px;font-size:28px;line-height:36px;display:flex}.promo-revenue-total{color:var(--accent);white-space:nowrap}.promo-dialog .admin-revenue-value .promo-revenue-caption{color:#ffffff7a;margin-top:6px;font-size:11px;line-height:17px}.promo-dialog-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.promo-dialog-actions p{max-width:350px;color:var(--muted);font-size:11px;line-height:18px}.promo-dialog .admin-chart-line{stroke-width:2px}@media (width<=600px){.promo-dialog .modal-header,.promo-dialog .modal-body{padding:20px}.promo-dialog .modal-header h2{font-size:18px;line-height:26px}.promo-dialog .admin-revenue-value>strong{font-size:24px;line-height:32px}.promo-dialog .admin-periods{gap:2px;width:100%}.promo-dialog .admin-periods button{flex:1;padding-inline:6px}.promo-dialog-actions{align-items:stretch}.promo-dialog-actions .danger-button{width:100%}}:root{--accent:#8690ff;--muted:#ffffff61;--surface:#ffffff0a;--line:#ffffff0d;color-scheme:dark;color:#fff;font-synthesis:none;font-optical-sizing:auto;scroll-behavior:smooth;scrollbar-gutter:stable;background:#161619;font-family:Roboto Flex Variable,sans-serif}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}body{isolation:isolate;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}img{max-width:100%;display:block}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}input,select,textarea{color:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important}input::placeholder{color:#ffffff40}.icon{vertical-align:middle;fill:currentColor;flex-shrink:0;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.design-stage{zoom:var(--design-scale);isolation:isolate;width:1920px;min-height:1080px;margin-inline:auto;display:flow-root;position:relative}.page-background{z-index:-1;height:calc(1080px * var(--design-scale));pointer-events:none;background:url(/design/background-ambient.svg) top/100% 100% no-repeat;position:absolute;top:0;left:0;right:0}.page-background:after{content:"";background:url(/design/background-grid.svg) center top / calc(1920px * var(--design-scale)) 100% no-repeat;position:absolute;inset:0}.skip-link{z-index:100;background:var(--accent);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:5;justify-content:space-between;align-items:center;width:1682px;height:65px;font-size:16px;font-weight:600;display:flex;position:absolute;top:48px;left:119px}.brand-button{background:var(--accent);border-radius:20px;align-items:center;gap:16px;width:188px;height:65px;padding-left:37px;display:flex}.brand-button img{width:45px;height:45px}.main-nav{background:#ffffff0a;border:1px solid #ffffff0a;border-radius:20px;justify-content:center;align-items:center;gap:37px;width:392px;height:65px;display:flex;position:absolute;top:0;left:617px}.main-nav a{color:#ffffff73;align-items:center;gap:11px;height:100%;transition:color .3s ease-out;display:flex;position:relative}.main-nav img,.header-actions img{width:16px;height:21px}.main-nav a.active,.main-nav a:hover{color:#fff}.main-nav a.active:after{content:"";background:var(--accent);width:44px;height:2px;position:absolute;bottom:-1px;left:26px}.header-actions{opacity:0;align-items:center;gap:18px;transition:opacity .28s;display:flex}.header-actions.is-ready{opacity:1}.header-actions>a,.header-actions>button{border-radius:20px;justify-content:center;align-items:center;gap:16px;height:65px;transition:background .3s,transform .3s;display:flex}.header-register{color:#ffffff40;background:#ffffff0a;border:1px solid #ffffff0a;width:174px}.header-login{background:var(--accent);width:154px}.header-login:has(span){overflow:hidden}.header-leave{color:#ff9090;background:#ff808033}.brand-button:hover,.header-login:hover{background:#98a0ff}.header-register:hover{color:#fff;background:#ffffff17}.hero{height:1080px;position:relative}.hero h1{white-space:nowrap;font-size:40px;font-weight:600;line-height:58px;position:absolute;top:427px;left:717px}.hero h1 span{color:var(--accent);font-family:Satisfy,cursive;font-weight:400}.hero-copy>p{color:#ffffff8c;white-space:nowrap;width:1323px;font-size:32px;font-weight:500;line-height:38px;position:absolute;top:485px;left:270px}.hero-actions{gap:34px;display:flex;position:absolute;top:579px;left:704px}.hero-actions a{border-radius:15px;align-items:center;gap:16px;width:202px;height:60px;font-size:16px;font-weight:600;transition:background .3s,transform .3s,box-shadow .3s;display:flex}.hero-actions a:hover{transform:translateY(-3px);box-shadow:0 8px 35px #8690ff1f}.hero-access{background:var(--accent);justify-content:center}.hero-access img{filter:brightness(0)invert();width:18px;height:18px}.hero-why{color:#ffffff40;background:#ffffff0a;border:1px solid #ffffff0a;justify-content:space-between;padding:0 20px 0 30px}.hero-why img{opacity:.4;width:18px;height:18px}.hero-why:hover{color:#fff;background:#ffffff14}.about-section{height:752px;scroll-margin-top:50px;position:relative}.section-label{align-items:center;gap:23px;font-size:25px;font-weight:500;line-height:29.3px;display:flex;position:absolute;top:60px;left:111px}.section-label img{width:20px;height:20px}.about-copy{position:absolute;top:167px;left:119px}.about-copy h2,.statistics-copy h2{margin-bottom:26px;font-size:40px;font-weight:600;line-height:47px}.about-copy h2 span,.statistics-copy h2 span{color:var(--accent)}.about-copy>p,.statistics-copy>p{color:#ffffff8c;width:855px;font-size:32px;font-weight:500;line-height:38px}.about-video{border-radius:16px;width:478px;height:246px;transition:box-shadow .3s;position:absolute;top:116px;left:1258px;overflow:hidden}.about-video iframe{border:0;width:100%;height:100%;display:block}.video-play{pointer-events:none;width:10.8%;height:auto;position:absolute;top:41.06%;left:46.65%}.page-home .site-footer{margin-bottom:45px}.header-register img{filter:brightness(0)invert();opacity:.25}.social-links img{filter:brightness(0)invert()}.about-video:hover img{transform:scale(1.035)}.feature-grid{grid-template-columns:407px 449px 407px;gap:29px 47px;scroll-margin-top:100px;display:grid;position:absolute;top:442px;left:281px}.feature-card{background:linear-gradient(90deg,#8690ff0a,#ffffff0a);border:1px solid #ffffff0a;border-radius:20px;align-items:center;gap:46px;height:98px;padding:0 30px;transition:border-color .3s,background .3s;display:flex}.feature-card>img{width:35px;height:35px}.feature-card h3{font-size:23px;font-weight:500;line-height:27px}.feature-card p{color:#ffffff8c;white-space:nowrap;font-size:18px;font-weight:500;line-height:21px}.feature-card:hover{background:#8690ff12;border-color:#8690ff40}.statistics-section{height:809px;position:relative}.statistics-copy{position:absolute;top:167px;left:111px}.community-image{object-fit:cover;border-radius:26px;width:674px;height:439px;position:absolute;top:65px;left:1062px}.stats-numbers{gap:77px;display:flex;position:absolute;top:376px;left:111px}.stats-numbers>div{text-align:center}.stats-numbers img{width:36px;height:36px;margin:0 auto 31px}.stats-numbers strong{font-size:32px;font-weight:500;line-height:38px}.stats-numbers strong span{color:var(--accent)}.stats-numbers p{color:#ffffff8c;font-size:20px;font-weight:500;line-height:23px}.site-footer{background:#ffffff0a;border-radius:26px;justify-content:space-between;width:1852px;height:292px;margin:0 34px 23px;padding:62px 83px 28px;font-size:15px;font-weight:600;display:flex;position:relative}.footer-logo{align-items:center;gap:24px;font-size:18px;display:flex}.footer-logo img{width:25px;height:25px}.footer-brand>p{color:#ffffff4d;width:355px;margin-top:16px;line-height:18px}.social-links{gap:11px;display:flex;position:absolute;bottom:24px;left:83px}.social-links img{opacity:.3;width:16px;height:16px}.social-links a:hover img{opacity:1}.footer-columns{gap:64px;display:flex}.footer-columns>div{min-width:98px}.footer-columns h3{margin-bottom:18px;font-size:15px;font-weight:600;line-height:18px}.footer-columns a{color:#ffffff4d;margin-bottom:16px;font-size:15px;line-height:18px;transition:color .3s;display:block}.footer-columns a:hover{color:var(--accent)}.button,.subtle-button,.danger-button,.text-button{border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:41px;padding:0 20px;font-size:14px;font-weight:600;line-height:17px;transition:background .3s ease-out,color .3s ease-out,border-color .3s ease-out;display:inline-flex}.button{background:var(--accent);color:#fff;border:1px solid #0000}.button:hover:not(:disabled){background:#98a0ff}.subtle-button{color:#ffffff52;background:#ffffff08;border:1px solid #ffffff0a}.subtle-button:hover:not(:disabled){color:#fff;background:#ffffff12}.text-button{color:var(--accent);min-height:24px;padding:0}.danger-button{color:#ff8a8a;background:#ff64641f}.danger-button:hover{background:#ff646433}.account-content{width:1660px;min-height:1080px;padding:190px 0 120px 120px;font-family:Inter Variable,sans-serif}.account-heading>p{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:600;line-height:16px}.account-heading h1{font-size:40px;font-weight:600;line-height:48px}.account-grid{grid-template-columns:380px 560px 560px;gap:20px;margin-top:64px;display:grid}.profile-card{background:var(--surface);border:1px solid #ffffff0d;border-radius:16px;height:198px;overflow:hidden}.profile-banner{background:var(--accent);justify-content:center;align-items:center;height:120px;display:flex}.profile-banner img{object-fit:cover;border-radius:50%;width:80px;height:80px}.profile-banner>span{font-size:42px}.profile-identity{padding:12px 20px}.profile-identity h2{font-size:18px;font-weight:600;line-height:22px}.profile-identity h2 span{color:var(--accent)}.profile-identity p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600;line-height:16px}.profile-identity b{color:#fff;font-weight:600}.account-nav{color:#ffffff52;background:#ffffff05;border:1px solid #ffffff08;border-radius:12px;align-items:center;gap:12px;width:100%;height:43px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:600;transition:background .3s,color .3s;display:flex}.account-nav.active{color:var(--accent);border-color:var(--accent);background:#8690ff26}.account-nav:hover{color:var(--accent);background:#8690ff1f}.admin-entry{color:var(--accent)}.admin-entry>.icon:last-child{margin-left:auto}.account-card{background:var(--surface);border:1px solid #ffffff0d;border-radius:16px;margin-bottom:16px;padding:24px}.account-card h2{font-size:15px;font-weight:600;line-height:18px}.account-card p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600;line-height:16px}.account-card input{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;width:100%;height:42px;padding:0 14px;font-size:13px;font-weight:600;line-height:16px;transition:border-color .24s;display:block}.email-card,.password-card{gap:0;display:grid}.email-card input,.password-card input:first-of-type{margin-top:24px}.email-card>button,.password-card>button,.password-card input+input{margin-top:16px}.account-card>button,.account-card>a.button,.account-card>a.subtle-button{width:100%}.activation-card{margin-top:16px;padding:20px}.activation-card>label{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.activation-card input{height:40px}.activation-card button{margin-top:12px}.support-card>div{gap:10px;margin-top:16px;display:flex}.support-card .subtle-button{gap:10px;min-height:38px;padding:0 18px;font-size:13px}.system-requirements{grid-template-columns:repeat(3,1fr);margin-top:24px;margin-bottom:20px;display:grid}.system-requirements span{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;line-height:13px;display:block}.system-requirements strong{font-size:14px;font-weight:600;line-height:17px}.launcher-card .button{border-radius:12px;height:46px;font-size:15px}.launcher-card p.download-help{text-align:center;color:#fff3;margin-top:20px;font-size:13px}.subscription-current{background:#ffffff05;border:1px solid #ffffff08;border-radius:12px;justify-content:space-between;align-items:center;height:63px;margin:24px 0 16px;padding:12px 16px;display:flex}.subscription-current strong{font-size:14px;font-weight:600;line-height:17px}.subscription-current p{font-size:12px;line-height:15px}.subscription-current>span{background:var(--accent);border-radius:20px;padding:5px 10px;font-size:11px}.account-message{color:var(--accent);margin-top:24px;font-size:14px}.account-loading{min-height:1080px;padding:324px 120px 120px}.terms-content{text-align:center;width:925px;min-height:1227px;margin:0 auto;padding-top:260px}.terms-content>h1{white-space:nowrap;margin-bottom:53px;font-size:40px;font-weight:500;line-height:48px}.terms-content section{margin-bottom:79px}.terms-content h2{color:var(--accent);margin-bottom:41px;font-size:24px;font-weight:500;line-height:29px}.terms-content p{color:#ffffff8c;font-size:20px;font-weight:500;line-height:24px}.terms-content section:last-child{margin-bottom:0}.auth-section{width:560px;min-height:1090px;margin:0 auto;padding-top:265px}.auth-section h1{margin:14px 0;font-size:40px;line-height:48px}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:13px;font-weight:600}.auth-section>.muted{font-size:18px}.auth-form{gap:24px;margin-top:40px;display:grid}.auth-form label{color:#ffffff8c;gap:12px;font-size:14px;display:grid}.auth-form input{border:1px solid var(--line);background:var(--surface);border-radius:12px;height:55px;padding:0 18px;font-size:16px}.auth-form .button{height:55px;font-size:16px}.auth-verification{min-height:65px;container-type:inline-size}.turnstile-widget{min-height:65px}.verification-loading{color:#ffffffa6;margin-top:10px;font-size:13px}@container (width<=299px){.turnstile-widget{min-height:150px}}.verification-error{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.verification-error button{color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 0}.auth-switch{color:var(--muted);margin-top:24px;font-size:16px}.auth-switch a{color:var(--accent)}.modal{color:#fff;background:#1e1e27;border:1px solid #8690ff33;border-radius:22px;width:520px;max-width:calc(100% - 32px);max-height:calc(100svh - 40px);padding:0;font-family:Inter Variable,sans-serif;box-shadow:0 24px 80px #00000073}.modal[open]{animation:.3s ease-out modal-enter}.modal::backdrop{backdrop-filter:blur(8px);background:#0a0a0fb3}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.modal-header>div{overflow-wrap:anywhere;min-width:0}.modal h2{font-size:22px;font-weight:600;line-height:28px}.modal-close{width:32px;height:32px;color:var(--muted);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.modal-close:hover{background:var(--surface);color:#fff}.modal-body{color:var(--muted);padding:24px;font-size:14px;line-height:22px}.modal-body p+p{margin-top:12px}.form-message{color:var(--accent);margin-top:18px;font-size:13px;line-height:20px}.page-admin .design-stage{zoom:1;width:100%}.page-admin .site-header{width:calc(1682px * var(--design-scale));left:50%;top:calc(48px * var(--design-scale));height:calc(65px * var(--design-scale));font-size:clamp(12px,.84vw,16px);transform:translate(-50%)}.page-admin .site-header .brand-button{width:calc(188px * var(--design-scale));height:calc(65px * var(--design-scale));border-radius:calc(20px * var(--design-scale));padding-left:calc(37px * var(--design-scale));gap:calc(16px * var(--design-scale))}.page-admin .brand-button img{width:calc(45px * var(--design-scale));height:calc(45px * var(--design-scale))}.page-admin .main-nav{zoom:var(--design-scale);left:617px}.page-admin .header-actions{zoom:var(--design-scale)}.page-admin .site-footer{zoom:var(--design-scale);margin-top:120px;margin-inline:auto}.admin-shell{width:min(1180px,100% - 80px);min-height:850px;margin:0 auto;padding-top:clamp(170px,14vw,260px);font-family:Inter Variable,sans-serif}.admin-heading h1{align-items:center;gap:12px;margin-bottom:8px;font-size:32px;line-height:42px;display:flex}.admin-eyebrow{letter-spacing:.18em;color:var(--accent);margin-bottom:10px;font-size:10px}.admin-heading .muted{font-size:13px;line-height:22px}.admin-loading{color:var(--muted);padding:260px 10%}.page-admin .admin-card{background:linear-gradient(110deg,#8690ff0a,#ffffff0a);border-color:#ffffff0d}[data-reveal]{opacity:1;transition:opacity .6s var(--reveal-delay,0s), transform .6s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s)}@media (prefers-reduced-motion:no-preference){.motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(18px)}}@keyframes account-panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes line-enter{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes area-enter{0%{opacity:0}to{opacity:1}}@keyframes progress-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{50%{opacity:.4}}@media (width<=767px){.design-stage{zoom:1;width:100%;min-height:100svh}.page-background{background-image:url(/design/background.svg);background-position:top;background-size:auto 850px;height:850px}.page-background:after{display:none}.site-header,.page-admin .site-header{grid-template-columns:1fr auto;gap:20px;width:auto;height:auto;margin:20px;font-size:13px;display:grid;position:relative;top:auto;left:auto;transform:none}.brand-button,.page-admin .site-header .brand-button{border-radius:14px;gap:8px;width:132px;height:48px;padding:0 15px}.brand-button img,.page-admin .brand-button img{width:32px;height:32px}.main-nav,.page-admin .main-nav{zoom:1;border-radius:14px;grid-area:2/1/auto/-1;gap:30px;width:100%;height:48px;position:relative;top:auto;left:auto}.header-actions,.page-admin .header-actions{zoom:1;gap:8px}.header-actions>a,.header-actions>button{border-radius:14px;gap:8px;width:auto;height:48px;padding:0 14px}.header-actions .header-register{display:none}.main-nav img,.header-actions img{width:14px;height:16px}.main-nav a.active:after{width:36px;left:22px}.hero{align-items:flex-start;height:510px;padding:95px 24px 0;display:flex}.hero-copy{text-align:center;width:100%}.hero h1{white-space:normal;font-size:clamp(27px,7vw,40px);line-height:1.5;position:static}.hero-copy>p{white-space:normal;width:auto;margin-top:12px;font-size:18px;line-height:28px;position:static}.hero-actions{justify-content:center;gap:14px;margin-top:34px;position:static}.hero-actions a{width:155px;height:48px;padding:0 16px;font-size:13px}.hero-why{padding-left:18px}.about-section,.statistics-section{flex-direction:column;gap:30px;height:auto;padding:0 24px;display:flex}.section-label{gap:12px;font-size:17px;line-height:24px;position:static}.section-label img{width:17px;height:17px}.about-copy,.statistics-copy{position:static}.about-copy h2,.statistics-copy h2{margin-bottom:16px;font-size:29px;line-height:36px}.about-copy>p,.statistics-copy>p{width:auto;font-size:18px;line-height:28px}.desktop-break{display:none}.about-video{aspect-ratio:478/246;width:100%;height:auto;position:static}.feature-grid{grid-template-columns:1fr;gap:14px;width:100%;display:grid;position:static}.feature-card{border-radius:16px;gap:22px;height:90px;padding:20px}.feature-card h3{font-size:19px;line-height:25px}.feature-card p{white-space:normal;font-size:13px;line-height:19px}.feature-card>img{width:28px;height:28px}.statistics-section{padding-top:80px}.stats-numbers{grid-template-columns:repeat(2,1fr);gap:35px;display:grid;position:static}.stats-numbers strong{font-size:26px}.stats-numbers p{font-size:14px}.stats-numbers img{width:28px;height:28px;margin-bottom:16px}.community-image{border-radius:18px;width:100%;height:auto;position:static}.site-footer,.page-admin .site-footer{zoom:1;border-radius:20px;flex-direction:column;gap:40px;width:auto;height:auto;margin:85px 16px 16px;padding:30px 24px 65px}.footer-brand>p{width:100%;font-size:13px;line-height:20px}.footer-logo{gap:12px;font-size:16px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.footer-columns h3,.footer-columns a{font-size:13px}.social-links{bottom:24px;left:24px}.account-content{width:100%;min-height:70svh;padding:42px 20px 60px}.account-heading h1{font-size:27px;line-height:36px}.account-grid{grid-template-columns:1fr;gap:4px;margin-top:30px}.profile-banner{height:120px}.account-card{padding:22px}.account-card h2{font-size:15px}.account-card p{font-size:12px}.account-card input{font-size:13px}.account-nav{height:46px}.system-requirements strong{font-size:12px}.system-requirements{gap:8px}.launcher-card .download-help{font-size:11px}.account-loading{min-height:70svh;padding:40px 20px}.terms-content{width:100%;min-height:auto;padding:60px 24px 0}.terms-content>h1{white-space:normal;margin-bottom:40px;font-size:27px;line-height:36px}.terms-content h2{margin-bottom:24px;font-size:18px;line-height:25px}.terms-content p{font-size:15px;line-height:24px}.terms-content section{margin-bottom:50px}.auth-section{width:100%;min-height:650px;padding:50px 24px}.auth-section h1{font-size:32px}.auth-section>.muted{font-size:16px}.auth-form{gap:20px;margin-top:30px}.admin-shell{width:calc(100% - 32px);min-height:650px;padding-top:42px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading h1{font-size:28px}.admin-tabs{gap:2px;width:100%}.admin-tabs button{flex:1;gap:6px;padding:0 9px;font-size:11px}.admin-card{padding:20px 16px}.admin-summary{gap:8px}.admin-summary>div{gap:8px;padding:14px 10px}.admin-summary span{font-size:10px}.admin-summary strong{font-size:24px}.admin-promo-form,.admin-key-form,.admin-build-form{grid-template-columns:minmax(0,1fr)}.admin-key-form>.button{margin-top:4px}.admin-promo{grid-template-columns:1fr auto;gap:12px}.admin-promo-track{grid-area:2/1/auto/-1}.modal{zoom:1;width:520px;max-width:calc(100% - 24px)}.page-admin .page-background{background-size:auto 850px}}.extra-content{min-height:1227px;padding:260px 120px 100px}.extra-content>h1{margin:16px 0 20px;font-size:48px;line-height:1.2}.extra-content>h1 span{color:var(--accent)}.extra-content>.muted{font-size:24px}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:60px;display:grid}.plan-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:36px}.plan-card h2{color:var(--accent);font-size:25px}.plan-card>strong{margin-top:45px;font-size:46px;display:block}.plan-card>strong span{color:var(--muted);font-size:24px}.plan-card p{color:var(--muted);margin-top:14px;font-size:18px}.plan-card .button{width:100%;height:52px;margin-top:32px}.pricing-note{color:var(--muted);margin-top:36px;font-size:16px}.info-content{width:1200px;margin:0 auto}.info-content>.account-card{margin-top:44px;padding:30px}.info-content>.account-card h2{font-size:24px}.info-content>.account-card p{margin:20px 0;font-size:18px;line-height:28px}.info-content>.account-card .button{width:200px;height:50px}.faq-list{margin-top:48px}.faq-list details{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:16px;padding:26px;overflow:hidden}.faq-list summary{cursor:pointer;color:var(--accent);align-items:center;gap:12px;font-size:22px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid;flex:none;transition:transform .28s cubic-bezier(.22,1,.36,1)}.faq-list details[open]:not([data-closing=true]) summary:before{transform:rotate(90deg)}.faq-answer{display:flow-root}.faq-answer a{color:var(--accent)}.faq-list p{color:var(--muted);margin-top:20px;font-size:18px;line-height:28px}@media (width<=767px){.extra-content{width:100%;min-height:650px;padding:60px 24px}.extra-content>h1{font-size:32px}.extra-content>.muted{font-size:18px;line-height:28px}.pricing-grid{grid-template-columns:1fr;gap:16px;margin-top:36px}.plan-card{padding:26px}.plan-card>strong{margin-top:24px;font-size:36px}.pricing-note{font-size:13px;line-height:22px}.faq-list summary{font-size:18px}.faq-list p{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.page-admin .main-nav,.page-admin .header-actions{font-size:16px}.page-admin .admin-form input,.page-admin .admin-form select,.page-admin .admin-form textarea,.page-admin .admin-search input{background:#ffffff05}@media (width<=767px){.page-admin .main-nav,.page-admin .header-actions{font-size:13px}}@keyframes page-content-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes page-content-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes entrance-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance-fade{0%{opacity:0}to{opacity:1}}@keyframes header-enter{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@keyframes submit-spin{to{transform:rotate(360deg)}}@keyframes profile-content-in{0%{opacity:0}to{opacity:1}}.profile-loading-status{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.profile-loading-status>span{border:2px solid #8690ff33;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite submit-spin}.fonts-pending .site-header{visibility:hidden;animation:none!important}.header-font-fallback .site-header{font-family:Arial,sans-serif}.header-login,.header-register,.hero-actions a,.button,.subtle-button{transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1)}.header-login:hover,.header-register:hover{transform:translateY(-2px)}.header-login:hover{box-shadow:0 8px 26px #8690ff29}.header-login:active,.header-register:active,.hero-actions a:active,.button:active:not(:disabled),.subtle-button:active:not(:disabled){transform:translateY(0)scale(.98)}.account-nav{transition:background-color .18s,border-color .18s,color .18s}.auth-form input{transition:border-color .2s,background-color .2s,box-shadow .2s}.auth-form input:focus{background:#8690ff0d;box-shadow:0 0 0 3px #8690ff17}.auth-form .button:disabled{opacity:.65}.auth-form[aria-busy=true] .button:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite submit-spin}.form-message{animation:.25s ease-out both entrance-up}.stats-numbers>div img{transition:transform .3s cubic-bezier(.22,1,.36,1)}.stats-numbers>div:hover img{transform:translateY(-4px)}@media (prefers-reduced-motion:no-preference){.page-account .account-content,.motion-ready[data-profile-navigation] body:not(.page-account) #main{animation:.2s ease-out both profile-content-in}.motion-ready:not([data-page-transition]) .site-header{animation:.65s cubic-bezier(.22,1,.36,1) 40ms both header-enter}.motion-ready:not([data-page-transition]) .page-background{animation:1s ease-out both entrance-fade}.motion-ready:not([data-page-transition]) .hero h1{animation:.8s cubic-bezier(.22,1,.36,1) .14s both entrance-up}.motion-ready:not([data-page-transition]) .hero-copy>p{animation:.8s cubic-bezier(.22,1,.36,1) .24s both entrance-up}.motion-ready:not([data-page-transition]) .hero-actions{animation:.8s cubic-bezier(.22,1,.36,1) .36s both entrance-up}.motion-ready:not([data-page-transition]) .auth-section>.eyebrow,.motion-ready:not([data-page-transition]) .auth-section>h1,.motion-ready:not([data-page-transition]) .auth-section>.muted,.motion-ready:not([data-page-transition]) .auth-form>*,.motion-ready:not([data-page-transition]) .auth-switch{animation:.6s cubic-bezier(.22,1,.36,1) both entrance-up}.auth-section>h1{animation-delay:50ms!important}.auth-section>.muted{animation-delay:.1s!important}.auth-form>:first-child{animation-delay:.14s!important}.auth-form>:nth-child(2){animation-delay:.2s!important}.auth-form>:nth-child(3){animation-delay:.26s!important}.auth-form>:nth-child(4),.auth-switch{animation-delay:.32s!important}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.header-login:hover,.header-register:hover,.hero-actions a:active,.button:active,.subtle-button:active,.account-nav:hover,.stats-numbers>div:hover img{transform:none}}.custom-select-trigger,.custom-date-trigger{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;padding:10px 13px;transition:border-color .24s,background-color .24s}.admin-form .custom-select-trigger,.admin-form .custom-date-trigger{background:#ffffff05;border-color:#ffffff14;font-size:13px;line-height:20px}.custom-select-trigger:not(:disabled):hover,.custom-date-trigger:not(:disabled):hover{background:#ffffff0a;border-color:#8690ff66}.custom-select-trigger:focus-visible,.custom-date-trigger:focus-visible,.custom-date.is-open .custom-date-trigger,.custom-select.is-open .custom-select-trigger{border-color:var(--accent);outline:none}.custom-select-trigger:disabled,.custom-date-trigger:disabled{opacity:.4;cursor:not-allowed}.custom-select{min-width:0;position:relative}.custom-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.custom-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-trigger>.icon{color:var(--muted);flex-shrink:0;transition:transform .18s;transform:scaleY(-1)}.custom-select.is-open .custom-select-trigger{border-color:var(--accent)}.custom-select.is-open .custom-select-trigger>.icon{transform:scaleY(1)}.custom-select-menu{z-index:5;overscroll-behavior:contain;background:#292a37;border:1px solid #ffffff1f;border-radius:12px;gap:3px;max-height:220px;padding:6px;animation:.14s ease-out select-reveal;display:grid;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto;box-shadow:0 12px 32px #0006}.custom-select-option{color:#fff;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px;transition:background-color .12s;display:flex}.custom-select-option.is-active{background:#8690ff1f}.custom-select-option[aria-selected=true]{color:var(--accent)}.custom-select-option>.icon{flex-shrink:0}@keyframes select-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.control-arrow{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.control-arrow--previous>.icon{transform:rotate(-90deg)}.control-arrow--next>.icon{transform:rotate(90deg)}.control-arrow:not(:disabled):hover{color:var(--accent);background:#8690ff1f}.control-arrow:focus-visible,.custom-number-actions button:focus-visible{border-color:var(--accent);outline:none}.control-arrow:disabled{opacity:.25;cursor:default}.custom-date{min-width:0;position:relative}.custom-date-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-date-trigger>svg{color:var(--muted);flex-shrink:0}.custom-date-trigger.is-empty>span{color:var(--muted)}.custom-date-panel{z-index:6;color:#fff;background:#292a37;border:1px solid #ffffff1f;border-radius:15px;width:304px;max-width:100%;padding:12px;animation:.14s ease-out select-reveal;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0006}.modal .custom-date-panel{width:304px;margin-top:6px;position:relative;top:auto}.custom-date-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.custom-date-heading>strong{font-size:13px;font-weight:600}.custom-date-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.custom-date-week>[role=columnheader]{height:28px;color:var(--muted);place-items:center;font-size:10px;display:grid}.custom-date-day{aspect-ratio:1;color:#fff;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;font-size:12px;transition:color .16s,background-color .16s,border-color .16s;display:grid}.custom-date-day.is-outside{color:#ffffff3d}.custom-date-day[aria-current=date]{color:var(--accent);border-color:#8690ff47}.custom-date-day:not(:disabled):hover,.custom-date-day:focus-visible{border-color:var(--accent);background:#8690ff21;outline:none}.custom-date-day.is-selected{background:var(--accent);color:#fff;border-color:var(--accent)}.custom-date-day:disabled{opacity:.25;cursor:default}.custom-date-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.custom-date-footer>button{color:var(--accent);font:inherit;cursor:pointer;border-radius:5px;padding:4px 6px;font-size:11px;transition:background-color .18s}.custom-date-footer>button:hover{background:#8690ff1f}.custom-date-footer>button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.custom-number{min-width:0;position:relative}.admin-form .custom-number>input{-moz-appearance:textfield;appearance:textfield;padding-right:80px}.custom-number>input::-webkit-inner-spin-button,.custom-number>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-number-actions{gap:2px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.custom-number-actions>button{width:30px;height:30px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;font-size:17px;font-weight:400;line-height:1;transition:color .18s,background-color .18s,border-color .18s;display:grid}.custom-number-actions>button:not(:disabled):hover{color:var(--accent);background:#8690ff1f}.custom-number-actions>button:disabled{opacity:.25;cursor:default}@media (prefers-reduced-motion:reduce){.custom-select-menu,.custom-date-panel{animation:none}.custom-select-trigger,.custom-select-option,.custom-select-trigger>.icon,.custom-date-trigger,.custom-date-day,.custom-date-footer>button,.custom-number-actions>button,.control-arrow{transition:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
