.access-page,.access-admin-page{--access-paper:var(--background,#f2ede2);--access-card:color-mix(in srgb, var(--card,#f7f2e8) 94%, transparent);--access-card-solid:var(--card,#f7f2e8);--access-ink:var(--foreground,#2b2a28);--access-muted:var(--muted-foreground,#625b52);--access-line:color-mix(in srgb, var(--border,#d6cebf) 86%, transparent);--access-line-strong:color-mix(in srgb, #57577f 34%, var(--border,#d6cebf));--access-primary:#57577f;--access-secondary:#ced7df;--access-danger:#a33d35;--access-shadow:0 18px 42px #402f1f24;isolation:isolate;background:linear-gradient(to bottom, color-mix(in srgb, var(--access-ink) 2.8%, transparent) 1px, transparent 1px) 0 0 / 100% 84px, radial-gradient(circle at 78% 3%, color-mix(in srgb, var(--access-primary) 12%, transparent), transparent 34%), var(--access-paper);min-height:100vh;color:var(--access-ink);padding-bottom:6rem;position:relative;overflow:hidden}html.dark .access-page,html.dark .access-admin-page{--access-card:color-mix(in srgb, var(--card,#121212) 92%, transparent);--access-line:color-mix(in srgb, var(--border,#303036) 82%, transparent);--access-line-strong:color-mix(in srgb, #ced7df 28%, var(--border,#303036));--access-primary:#77779e;--access-secondary:#ced7df;--access-danger:#f08c82;--access-shadow:0 24px 56px #00000061;background:linear-gradient(to bottom, #ffffff04 1px, transparent 1px) 0 0 / 100% 84px, radial-gradient(circle at 78% 3%, #77779e29, transparent 34%), var(--access-paper)}.access-page:before,.access-admin-page:before{content:"";z-index:-1;pointer-events:none;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:fixed;inset:0}html.dark .access-page:before,html.dark .access-admin-page:before{opacity:.05;mix-blend-mode:soft-light}.access-ring{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.13;background:url(/groovara-rings-light-strong.png) 50%/contain no-repeat;position:absolute}html.dark .access-ring{opacity:.11;background-image:url(/groovara-rings-dark.png)}.access-ring-hero{width:46rem;height:44rem;top:-16rem;right:-14rem;transform:rotate(-8deg)}.access-ring-left{opacity:.06;width:31rem;height:29rem;top:43%;left:-13rem;transform:rotate(16deg)}.access-ring-footer{opacity:.055;width:36rem;height:34rem;bottom:-18rem;right:9%}.access-header,.access-hero,.access-progress-nav,.access-form,.access-admin-main{width:min(70rem,100% - 3rem);margin-inline:auto}.access-header{z-index:4;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0;display:flex;position:relative}.access-brand{color:#424266;letter-spacing:.36em;align-items:center;gap:.75rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}html.dark .access-brand{color:var(--access-secondary)}.access-logo-wrap{border:1px solid color-mix(in srgb, var(--access-primary) 20%, transparent);background:color-mix(in srgb, var(--access-secondary) 44%, transparent);border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid}html.dark .access-logo-wrap{background:#ffffff0f;border-color:#ffffff1a}.access-header-actions,.access-success-actions,.access-admin-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.access-header-link,.access-secondary-button{border:1px solid var(--access-line);background:color-mix(in srgb, var(--access-card-solid) 74%, transparent);min-height:2.6rem;color:var(--access-ink);border-radius:999px;justify-content:center;align-items:center;padding:.68rem 1rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.access-header-link:hover,.access-secondary-button:hover{border-color:var(--access-line-strong);background:var(--access-card-solid);color:#48486f;transform:translateY(-1px)}html.dark .access-header-link:hover,html.dark .access-secondary-button:hover{color:var(--access-secondary)}.access-hero{z-index:1;padding:4.5rem 0 2.6rem;position:relative}.access-eyebrow,.access-section-kicker,.access-metric-label{color:#57577f;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}html.dark .access-eyebrow,html.dark .access-section-kicker,html.dark .access-metric-label{color:var(--access-secondary)}.access-hero h1,.access-success-panel h1,.access-admin-title h1{max-width:52rem;color:var(--access-ink);letter-spacing:-.045em;margin:.8rem 0 0;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:650;line-height:.98}.access-hero-copy{max-width:47rem;color:var(--access-muted);gap:.65rem;margin-top:1.6rem;font-size:1.05rem;line-height:1.7;display:grid}.access-hero-copy p,.access-success-panel p,.access-admin-title p{margin:0}.access-progress-nav{z-index:5;border:1px solid var(--access-line);background:var(--access-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:sticky;top:4.25rem;overflow:hidden;box-shadow:0 14px 30px #402f1f14}html.dark .access-progress-nav{box-shadow:0 18px 38px #00000047}.access-progress-nav button{background:color-mix(in srgb, var(--access-card-solid) 90%, transparent);min-height:3.7rem;color:var(--access-muted);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.65rem;font-size:.85rem;font-weight:800;transition:background .18s,color .18s;display:flex}.access-progress-nav button span{color:#57577f;font-size:.7rem}.access-progress-nav button.active{color:#fff;background:#57577f}.access-progress-nav button.active span{color:#ffffffb3}html.dark .access-progress-nav button.active{background:#696990}.access-form{z-index:1;gap:1.4rem;padding-top:1.6rem;display:grid;position:relative}.access-required-note{color:var(--access-muted);justify-self:end;margin:0 0 -.55rem;font-size:.78rem;font-weight:700}.access-required-note span,.access-text-field span b,.access-question-block legend>span{color:var(--access-danger)}.access-form-section,.access-success-panel,.access-admin-panel,.access-admin-notice{border:1px solid var(--access-line);background:var(--access-card);box-shadow:var(--access-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:2rem}.access-form-section{grid-template-columns:17rem minmax(0,1fr);gap:2.7rem;padding:2.5rem;scroll-margin-top:9rem;animation:.42s both access-section-in;display:grid}.access-section-heading{align-self:start;position:sticky;top:9rem}.access-section-heading h2{color:var(--access-muted);margin:.75rem 0 0;font-size:1.1rem;font-style:italic;font-weight:450;line-height:1.5}.access-question-block{border:0;min-width:0;margin:0;padding:0}.access-question-block+.access-question-block,.access-field-grid+.access-question-block,.access-textarea-field,.cf-turnstile,.access-form-error,.access-submit-row{margin-top:2.25rem}.access-question-block legend,.access-text-field>span{color:var(--access-ink);margin-bottom:.95rem;font-size:1.02rem;font-weight:760;line-height:1.45;display:block}.access-question-helper{color:var(--access-muted);margin:-.45rem 0 1rem;font-size:.86rem;line-height:1.55}.access-choice-grid{gap:.65rem;display:grid}.access-choice-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.access-choice-row{border:1px solid var(--access-line);background:color-mix(in srgb, var(--access-card-solid) 64%, transparent);min-height:3.2rem;color:var(--access-ink);border-radius:1.1rem;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.access-choice-row:hover,.access-choice-row:focus-within{border-color:var(--access-line-strong);background:var(--access-card-solid);transform:translateY(-1px)}.access-choice-row input[type=checkbox],.access-choice-row input[type=radio]{accent-color:#57577f;flex:none;width:1.05rem;height:1.05rem}.access-choice-row span{font-size:.9rem;line-height:1.35}.access-choice-with-input{grid-template-columns:auto minmax(12rem,1fr);gap:1rem;display:grid}.access-choice-with-input label{align-items:center;gap:.75rem;display:inline-flex}.access-inline-input,.access-text-field input,.access-text-field textarea,.access-status-select{border:1px solid var(--access-line);background:color-mix(in srgb, var(--access-card-solid) 80%, transparent);width:100%;color:var(--access-ink);font:inherit;border-radius:1rem;transition:border-color .18s,background .18s,box-shadow .18s}.access-inline-input{min-height:2.5rem;padding:.55rem .75rem}.access-text-field{min-width:0;display:grid}.access-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.access-text-field input,.access-status-select{min-height:3.25rem;padding:.75rem .9rem}.access-text-field textarea{resize:vertical;min-height:11rem;padding:.9rem;line-height:1.6}.access-inline-input:focus,.access-text-field input:focus,.access-text-field textarea:focus,.access-status-select:focus{background:var(--access-card-solid);border-color:#57577fb8;outline:0;box-shadow:0 0 0 4px #57577f21}.access-range-answer{border:1px solid var(--access-line);background:color-mix(in srgb, var(--access-card-solid) 64%, transparent);border-radius:1.2rem;padding:1rem}.access-range-label-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.access-range-label-row p{color:var(--access-muted);margin:0;font-size:.84rem;line-height:1.5}.access-range-label-row p:last-child{color:#57577f;text-align:right}html.dark .access-range-label-row p:last-child{color:var(--access-secondary)}.access-range-label-row output{color:#4c4c73;text-align:center;background:#57577f1c;border-radius:1rem;min-width:3rem;padding:.65rem .75rem;font-size:1.4rem;font-weight:850;line-height:1}html.dark .access-range-label-row output{color:var(--access-secondary)}.access-range-control{gap:.55rem;margin-top:1rem;display:grid}.access-range-control input[type=range]{accent-color:#57577f;width:100%}.access-range-numbers{color:var(--access-muted);text-align:center;grid-template-columns:repeat(10,1fr);font-size:.68rem;display:grid}.access-submit-row{justify-content:flex-end;display:flex}.access-primary-button{color:#fff;min-width:16rem;min-height:3.7rem;font:inherit;cursor:pointer;background:#57577f;border:1px solid #57577f33;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.6rem;font-size:.95rem;font-weight:820;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 36px #57577f38}.access-primary-button:hover{background:#48486f;transform:translateY(-1px);box-shadow:0 20px 42px #57577f45}.access-primary-button:disabled,.access-secondary-button:disabled{cursor:wait;opacity:.58;transform:none}.access-button-compact{min-width:0;min-height:3rem;margin-top:1rem;padding:.75rem 1.15rem}.access-field-error,.access-form-error,.access-admin-message{color:var(--access-danger);margin:.55rem 0 0;font-size:.84rem;font-weight:700}.access-form-error,.access-admin-message{border:1px solid color-mix(in srgb, var(--access-danger) 22%, transparent);background:color-mix(in srgb, var(--access-danger) 8%, transparent);border-radius:1rem;padding:.85rem 1rem}.access-hp-field,.access-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.access-success-page{align-content:start;display:grid}.access-success-panel{z-index:1;width:min(46rem,100% - 3rem);margin:5rem auto 0;padding:3rem;position:relative}.access-success-panel h1{font-size:clamp(2.3rem,5vw,3.8rem)}.access-success-panel p:not(.access-eyebrow){max-width:39rem;color:var(--access-muted);margin-top:1.4rem;font-size:1.05rem;line-height:1.7}.access-success-actions{margin-top:2rem}.access-admin-page{padding-bottom:4rem}.access-admin-main{z-index:1;gap:1.4rem;margin-top:1.4rem;display:grid;position:relative}.access-admin-title{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.access-admin-title h1{font-size:clamp(2.4rem,5vw,4rem)}.access-admin-title p:not(.access-eyebrow){max-width:40rem;color:var(--access-muted);margin-top:.9rem;line-height:1.65}.access-admin-notice{width:min(32rem,100%);color:var(--access-muted);padding:1.8rem;line-height:1.6}.access-admin-panel{overflow:hidden}.access-admin-toolbar{border-bottom:1px solid var(--access-line);justify-content:space-between;align-items:center;gap:1.1rem;padding:1.35rem;display:flex}.access-admin-toolbar strong{margin-top:.25rem;font-size:2rem;line-height:1;display:block}.access-metric-row{border-bottom:1px solid var(--access-line);flex-wrap:wrap;gap:.65rem;padding:1.1rem 1.35rem;display:flex}.access-metric{border:1px solid var(--access-line);background:color-mix(in srgb, var(--access-card-solid) 65%, transparent);border-radius:1.1rem;gap:.25rem;min-width:7.5rem;padding:.8rem;display:grid}.access-metric strong{font-size:1.5rem}.access-table-wrap{width:100%;overflow-x:auto}.access-applications-table{border-collapse:collapse;width:100%;min-width:64rem}.access-applications-table th,.access-applications-table td{border-bottom:1px solid var(--access-line);text-align:left;vertical-align:top;padding:.95rem 1rem}.access-applications-table th{background:color-mix(in srgb, var(--access-card-solid) 58%, transparent);color:var(--access-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:850}.access-applications-table td{color:var(--access-ink);font-size:.84rem;line-height:1.5}.access-applications-table a{color:#57577f;text-underline-offset:3px}html.dark .access-applications-table a{color:var(--access-secondary)}.access-muted{color:var(--access-muted)}.access-story-cell{white-space:pre-wrap;max-width:20rem}.access-status-select{min-width:8.5rem;min-height:2.7rem;padding:.5rem .65rem}.access-empty-state{color:var(--access-muted);margin:0;padding:2.2rem 1.4rem}@keyframes access-section-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.access-header,.access-hero,.access-progress-nav,.access-form,.access-admin-main{width:min(100% - 2rem,45rem)}.access-hero{padding-top:2.5rem}.access-progress-nav{grid-template-columns:1fr;position:relative;top:auto}.access-progress-nav button{min-height:3.15rem}.access-form-section{grid-template-columns:1fr;gap:1.6rem;padding:1.75rem 1.35rem;scroll-margin-top:1.5rem}.access-section-heading{position:static}.access-choice-grid-compact,.access-field-grid,.access-range-label-row{grid-template-columns:1fr}.access-range-label-row p:last-child{text-align:left}.access-range-label-row output{justify-self:start}.access-choice-with-input{grid-template-columns:1fr}.access-submit-row{justify-content:stretch}.access-primary-button{width:100%}.access-success-panel{width:min(100% - 2rem,45rem);margin-top:2.25rem;padding:2rem 1.5rem}.access-admin-title,.access-admin-toolbar{display:grid}}@media (max-width:540px){.access-header{width:calc(100% - 1.5rem);padding:1.1rem 0}.access-header-link{display:none}.access-brand{letter-spacing:.27em;font-size:.72rem}.access-hero,.access-progress-nav,.access-form,.access-admin-main{width:calc(100% - 1.5rem)}.access-hero h1,.access-success-panel h1{font-size:2.35rem}.access-form-section{padding:1.4rem 1rem}.access-ring-hero{width:28rem;height:26rem;top:-9rem;right:-10rem}.access-ring-left,.access-ring-footer{opacity:.025}}@media (prefers-reduced-motion:reduce){.access-page *,.access-page :before,.access-page :after,.access-admin-page *,.access-admin-page :before,.access-admin-page :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
