@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}._9R9Qnq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}._9R9Qnq_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/1ec6deb60d6499bf-s.1124s0x00c-lt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b1143892f122cef4-s.2kw8gx7sve823.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7d9807182e893ed8-s.p.3a2a4weh7ixm0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2d94042981876a77-s.2qnqvgavuswof.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/db5737c5e078009c-s.30v8p2vnci5wf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/10c4daebbfaa2ca9-s.p.3zml2x0cpve-m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.GrgcJG_className{font-family:Fraunces,Fraunces Fallback;font-weight:500}.GrgcJG_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--color-bg:#100e1b;--color-surface:#1c1830;--color-surface-alt:#241f3d;--color-text:#f4f2fa;--color-text-muted:#b6afd1;--color-border:#665c98;--color-primary:#b36bf0;--color-primary-solid:#7f39d6;--color-primary-hover:#9a43e2;--color-primary-contrast:#fff;--color-secondary:#3fc3d9;--color-accent:#e066ae;--color-tertiary:#7b8fe0;--color-tertiary-solid:#576bbc;--color-error:#f87171;--color-error-bg:#3a1b22;--color-success:#4ade80;--color-success-bg:#163524;--color-warning:#fbbf24;--color-warning-bg:#3a2c0c;--color-info-bg:#241a3d;--color-focus:#3fc3d9;--color-deep:#0b0917;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--radius:8px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--font-sans:var(--font-jakarta), system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max-width:68rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 16px 40px #00000080;--transition-fast:.15s ease;--color-white:#fff;--color-text-strong:#f9f8fc;--color-text-soft:#a59dc4;--color-text-soft-2:#d8d3ec;--color-text-soft-3:#c9c4de;--color-text-faint:#8d85ad;--color-primary-tint:#d5b8f7;--color-primary-tint-2:#cf9df6;--color-secondary-tint:#8fe0ee;--color-secondary-deep:#2a95a8;--color-paper:#f4f2fa;--color-deep-2:#171130;--tint-04:#ffffff0a;--tint-07:#ffffff12;--tint-08:#ffffff14;--tint-09:#ffffff17;--tint-14:#ffffff24;--tint-18:#ffffff2e;--tint-92:#ffffffeb;--color-primary-wash:#7f39d633;--color-secondary-wash:#3fc3d929;--color-bg-glass:#100e1bc7;--scrim:#0009;--scrim-soft:#0000008c;--scrim-deep:#080610b8}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);margin:0;font-size:1rem;line-height:1.55}h1,h2,h3{margin:0 0 var(--space-3);font-weight:700;line-height:1.25}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl);font-weight:600}.lead{font-size:var(--font-size-lg);color:var(--color-text-muted)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.skip-link{left:var(--space-2);background:var(--color-bg);color:var(--color-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:2px solid var(--color-primary);z-index:100;transition:top .15s;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.site-header{z-index:50;background:var(--color-bg-glass);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--tint-08);position:sticky;top:0}.site-header__inner,.page{max-width:var(--max-width);padding:var(--space-4);margin:0 auto}.site-header__inner{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-header__brand{align-items:center;gap:var(--space-2);font-weight:800;font-size:var(--font-size-xl);color:var(--color-text);text-decoration:none;display:inline-flex}.site-header__brand-text{flex-direction:column;line-height:1.1;display:flex}.site-header__home{padding:var(--space-2);color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}.site-header__home:hover{color:var(--color-primary,var(--color-text));background:var(--tint-08)}.site-header__logo-holder{border:1.5px dashed var(--color-text-muted);opacity:.7;border-radius:8px;flex:none;width:36px;height:33px}.site-header__brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.site-header__links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.site-header__home+.site-header__links{margin-left:0}.site-header__links a{color:var(--color-text);font-weight:600;text-decoration:none}.site-header__links a:hover{color:var(--color-text-muted)}.landing-list{color:var(--color-text-muted);margin:0;padding-left:1.25rem}.site-footer{border-top:1px solid var(--tint-08);background:var(--color-deep)}.site-footer__inner{max-width:var(--max-width);padding:var(--space-6) var(--space-4);padding-block:4rem var(--space-5);margin:0 auto}.site-footer__grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:1fr;display:grid}.site-footer__col{gap:var(--space-3);flex-direction:column;display:flex}.site-footer__col>a{color:var(--color-text-soft);text-decoration:none}.site-footer__col>a:hover,.site-footer__link-btn:hover{color:var(--color-text)}.site-footer__link-btn{font:inherit;text-align:left;color:var(--color-text-soft);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;align-self:flex-start;padding:0}body:has(dialog[open]){overflow:hidden}.info-dialog{width:min(28rem,100vw - 2rem);max-height:min(34rem,100vh - 2rem);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:20px;padding:0;overflow:hidden}.info-dialog::backdrop{background:var(--scrim)}.info-dialog__panel{gap:var(--space-4);max-height:inherit;padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.info-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.info-dialog__title{font-family:var(--font-display);font-weight:500;font-size:var(--font-size-xl);margin:0}.info-dialog__close{width:36px;height:36px;color:var(--color-text);font-size:var(--font-size-lg);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:0 0;flex-shrink:0;line-height:1}.info-dialog__close:hover{color:var(--color-primary);border-color:var(--color-primary)}.info-dialog__body{font-size:var(--font-size-sm);color:var(--color-text-muted)}.info-dialog__body p:last-child{margin-bottom:0}.info-dialog__action{align-self:flex-start}.site-footer__col--logos{align-items:flex-start;gap:var(--space-4);flex-direction:column}.site-footer__logo-stack{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.social-links{gap:var(--space-3);flex-direction:row;display:flex}.info-dialog__social{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.info-dialog__social p{margin:0}.social-links__item{border:1px solid var(--tint-18);width:44px;height:44px;color:var(--color-text-soft);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.social-links__item:hover,.social-links__item:focus-visible{color:var(--color-white);border-color:var(--color-primary);background:var(--tint-08)}.site-footer__partner-logo{width:auto;height:auto;max-height:48px}.site-footer__partner-logo--udg,.site-footer__partner-logo--cugdl{max-height:40px}.site-footer__partner-logo--unne{max-height:34px}.site-footer__heading{margin:0 0 var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);font-size:.75rem;font-weight:700}.site-footer__legal{padding-top:var(--space-5);border-top:1px solid var(--tint-08);font-size:var(--font-size-sm);color:var(--color-text-faint);margin:0}@media (min-width:48rem){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr}}.nav-toggle{border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:inline-flex}.nav-toggle__bar{background:var(--color-text);border-radius:2px;width:22px;height:2px;margin-inline:auto;display:block}.site-drawer__overlay{background:var(--scrim-soft);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:200;position:fixed;inset:0}.site-drawer__panel{gap:var(--space-2);width:min(20rem,85vw);padding:var(--space-5) var(--space-4);background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);transition:transform var(--transition-fast);z-index:201;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.site-drawer[data-open=true] .site-drawer__overlay{opacity:1;pointer-events:auto}.site-drawer[data-open=true] .site-drawer__panel{transform:translate(0)}.site-drawer__close{width:36px;height:36px;margin-bottom:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;background:0 0;align-self:flex-end;line-height:1}.site-drawer__close:hover{border-color:var(--color-primary);color:var(--color-primary)}.site-drawer__link{padding:var(--space-3) var(--space-2);color:var(--color-text);border-bottom:1px solid var(--color-surface-alt);font-weight:600;text-decoration:none;display:block}.site-drawer__link:hover{color:var(--color-primary)}.site-drawer__signout{margin-top:var(--space-3)}.page{padding-block:var(--space-6)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-md)}.card--narrow{max-width:34rem;margin-inline:auto}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.mentor-card{gap:var(--space-2);padding:var(--space-5);color:inherit;background:var(--tint-04);border:1px solid var(--tint-09);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:24px;flex-direction:column;text-decoration:none;display:flex}.mentor-card:hover{border-color:var(--color-primary);background:var(--tint-07);color:inherit;transform:translateY(-2px)}.mentor-card__avatar{background:linear-gradient(135deg, var(--color-primary-solid), var(--color-secondary));width:3.25rem;height:3.25rem;color:var(--color-white);font-weight:800;font-size:var(--font-size-lg);border-radius:16px;justify-content:center;align-items:center;display:flex}.mentor-card__name{margin:var(--space-2) 0 0;font-size:var(--font-size-lg)}.mentor-card__role{color:var(--color-text);margin:0;font-weight:600}.mentor-card__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.mentor-card__tags{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.mentor-card__tag{border-radius:var(--radius-pill);background:var(--color-primary-wash);color:var(--color-primary-tint);padding:.25rem .65rem;font-size:.75rem}.mentor-card__tag--alt{background:var(--color-secondary-wash);color:var(--color-secondary-tint)}.mentor-card__cta{padding-top:var(--space-3);color:var(--color-primary);margin-top:auto;font-weight:600}.mentor-detail__facts{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.mentor-detail__facts dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.mentor-detail__facts dd{margin:0;font-weight:600}.text-center{text-align:center}.stack>*+*{margin-top:var(--space-4)}.stack--loose>*+*{margin-top:var(--space-6)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);font:inherit;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border:2px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;opacity:.85}.btn[aria-busy=true]:before{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn--primary{background:var(--color-primary-solid);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-contrast);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}@property --grad-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn--primary,.btn--light{isolation:isolate;position:relative}.btn--primary:after,.btn--light:after{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--grad-angle), var(--color-primary-solid), var(--color-secondary), var(--color-accent), var(--color-primary-solid));opacity:0;pointer-events:none;position:absolute;inset:-2px}.btn--primary:hover:not(:disabled),.btn--light:hover:not(:disabled){border-color:var(--color-secondary)}@media (prefers-reduced-motion:no-preference){.btn--primary:hover:not(:disabled),.btn--light:hover:not(:disabled){border-color:#0000;transform:translateY(-3px)scale(1.03)}.btn--light:hover:not(:disabled){color:var(--color-primary-contrast)}.btn--primary,.btn--light{transition:transform .35s cubic-bezier(.34, 1.56, .64, 1), background var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast)}.btn--primary:after,.btn--light:after{transition:opacity .4s;animation:4s linear infinite spin-gradient}.btn--primary:hover:not(:disabled):after,.btn--light:hover:not(:disabled):after{opacity:1}}@keyframes spin-gradient{to{--grad-angle:360deg}}.btn--secondary{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-info-bg);color:var(--color-primary);transform:translateY(-1px)}.btn--secondary:active:not(:disabled){transform:translateY(0)}.btn--ghost{color:var(--color-primary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-info-bg);color:var(--color-primary)}.btn--danger{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.btn--danger:hover:not(:disabled){background:var(--color-error);color:var(--color-bg);transform:translateY(-1px)}.btn--danger:active:not(:disabled){transform:translateY(0)}.field{margin-bottom:var(--space-4);border:0;padding:0}.field--group{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.field__label{margin-bottom:var(--space-1);font-weight:600;display:block}.field__required{color:var(--color-error)}.field__help{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.field__control{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);display:block}.field__control[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.field__control:hover:not(:disabled):not(:focus-visible){border-color:var(--color-text-muted)}.field__control:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-alt)}.field__error{margin:var(--space-1) 0 0;color:var(--color-error);font-size:var(--font-size-sm);font-weight:600}.radio-list{gap:var(--space-2);display:grid}.radio-list__item{gap:var(--space-2);align-items:flex-start;display:flex}.radio-list__item input,.checkbox-field input{appearance:none;border:1.5px solid var(--color-text-faint);cursor:pointer;width:1.25rem;height:1.25rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:50%/.8rem no-repeat;border-radius:6px;flex:none;margin:.15rem 0 0}.radio-list__item input[type=radio]{border-radius:50%}.radio-list__item input:hover,.checkbox-field input:hover{border-color:var(--color-primary)}.radio-list__item input:checked,.checkbox-field input:checked{background-color:var(--color-primary-solid);border-color:var(--color-primary-solid);box-shadow:0 0 0 3px var(--color-primary-wash);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8'/%3E%3C/svg%3E")}.radio-list__item input:focus-visible,.checkbox-field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.radio-list__item label{cursor:pointer}.image-choice{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.image-choice__item{cursor:pointer;opacity:.8;outline-offset:2px;border-radius:10px;outline:3px solid #0000;transition:transform .2s,opacity .2s,outline-color .2s;display:block;position:relative}.image-choice__item img{border-radius:8px;width:100%;height:auto;display:block}.image-choice__item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.image-choice__item:hover{opacity:1;transform:translateY(-2px)}.image-choice__item:has(input:checked){opacity:1;outline-color:var(--color-text)}.image-choice__item:has(input:focus-visible){outline-color:var(--color-focus)}.image-choice__check{width:1.25rem;height:1.25rem;color:var(--color-bg);background:var(--color-text);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:none;position:absolute;top:6px;right:6px}.image-choice__item:has(input:checked) .image-choice__check{display:flex}@media (prefers-reduced-motion:reduce){.image-choice__item{transition:none}}.chip-choice{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-choice__item{font-size:var(--font-size-sm);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform .15s ease;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;display:inline-flex;position:relative}.chip-choice__item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-choice__icon{color:var(--color-text-muted);transition:color var(--transition-fast);flex:none}.chip-choice__item:hover{border-color:var(--color-text-muted);transform:translateY(-1px)}.chip-choice__item:has(input:checked){color:var(--color-text);background:var(--color-primary-wash);border-color:var(--color-primary);font-weight:600}.chip-choice__item:has(input:checked) .chip-choice__icon{color:var(--color-primary)}.chip-choice__item:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chip-choice__item{transition:none}}.likert{grid-template-columns:repeat(var(--likert-count), 1fr);background:var(--color-surface-alt);border:1px solid var(--color-border);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:999px;max-width:28rem;padding:4px;display:grid;position:relative}.likert__thumb{width:calc((100% - 8px) / var(--likert-count));background:linear-gradient(135deg, var(--color-primary-solid), var(--color-secondary-deep));box-shadow:0 4px 14px var(--color-primary-wash);transform:translateX(calc(var(--likert-index) * 100%));border-radius:999px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .2s,scale .2s;position:absolute;top:4px;bottom:4px;left:4px}.likert[data-empty] .likert__thumb{opacity:0;scale:.6}.likert[data-dragging] .likert__thumb{transition-duration:.18s;scale:1.08}.likert__stop{z-index:1;position:relative}.likert__stop input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.likert__stop label{height:2.5rem;color:var(--color-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:700;transition:color .25s;display:flex}.likert__stop:hover label{color:var(--color-text)}.likert__stop input:checked+label{color:var(--color-primary-contrast)}.likert__stop input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}.likert__captions{max-width:28rem;padding-inline:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;display:flex}.likert-group .likert,.likert-group .likert__captions{max-width:none}.likert-group .likert__captions{gap:var(--space-4)}.likert-group .likert__captions span:last-child{text-align:right}@media (prefers-reduced-motion:reduce){.likert__thumb,.likert__stop label{transition:none}}.form-actions{gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.checkbox-field{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);transition:border-color var(--transition-fast);align-items:flex-start;display:flex}.checkbox-field:hover{border-color:var(--color-text-muted)}.checkbox-field:has(input[aria-invalid=true]){border-color:var(--color-error)}.callout{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--color-info-bg);border-left-width:6px}.callout--info{border-left-color:var(--color-primary);background:var(--color-info-bg)}.callout--success{--callout-mint:#8fe3c8;padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--callout-mint) 24%, var(--color-surface));border-color:color-mix(in srgb, var(--callout-mint) 30%, transparent);border-left-color:var(--callout-mint)}.callout--success .callout__title{margin-bottom:var(--space-2);font-size:var(--font-size-lg);color:#c4f1e1}.callout--error{border-left-color:var(--color-error);background:var(--color-error-bg)}.callout--warning{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.callout__title{margin:0 0 var(--space-1);font-weight:700}.callout__body>:last-child{margin-bottom:0}.callout__body>p{margin:0;line-height:1.7}.callout__body>p+p{margin-top:var(--space-3)}.privacy-notice{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);max-height:16rem;font-size:var(--font-size-sm);overflow-y:auto}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:48rem}.data-table--stack{min-width:0;font-size:var(--font-size-sm)}.cell-main{color:var(--color-text-strong);display:block}.cell-sub{color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.data-table caption{text-align:left;margin-bottom:var(--space-2);font-weight:700}.data-table th,.data-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.data-table thead th{background:var(--color-surface-alt);border-bottom:2px solid var(--color-border)}.data-table tbody tr:nth-child(2n){background:var(--color-surface)}.filters{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--tint-04);border:1px solid var(--tint-09);border-radius:24px;grid-template-columns:1fr;align-items:end;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head>.btn{flex-shrink:0}.pagination{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.button-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tag{background:var(--color-surface-alt);border:1px solid var(--color-border);font-size:var(--font-size-sm);border-radius:999px;padding:.1rem .5rem;display:inline-block}.btn--lg{min-height:52px;padding-inline:var(--space-6);font-size:var(--font-size-lg)}.btn--light{background:var(--color-white);color:var(--color-bg);font-weight:800;box-shadow:0 16px 36px #00000047}.btn--light:hover:not(:disabled){background:var(--color-paper)}.landing{background:0 0;overflow-x:clip}.landing-hero{align-items:flex-end;min-height:32rem;display:flex;position:relative;overflow:hidden}.landing-hero__inner{z-index:1;width:100%;max-width:80rem;padding:var(--space-6) var(--space-4) 4rem;align-items:flex-start;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex;position:relative}.landing-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--tint-07);border:1px solid var(--tint-14);color:var(--color-text-soft-2);letter-spacing:.04em;text-transform:uppercase;padding:.4rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.landing-pill:before{content:"";background:var(--color-secondary);border-radius:50%;width:7px;height:7px}.landing-hero__title{max-width:40rem;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-strong);margin:0;font-size:clamp(2.5rem,7vw,4.25rem);font-weight:500;line-height:1.04}.landing-hero__lead{max-width:38rem;font-size:var(--font-size-lg);color:var(--color-text-soft-3);margin:0;line-height:1.6}.landing-hero__body{max-width:38rem;font-size:var(--font-size-base);color:var(--color-text-muted);margin:0;line-height:1.7}.landing-section{max-width:80rem;padding:4rem var(--space-4);margin:0 auto}.landing-section--tight{padding-block:var(--space-6) 0}.landing-section--narrow{text-align:center;max-width:48rem}.landing-section__head{max-width:40rem;margin:0 auto var(--space-6);text-align:center}.landing-section__head--wide{max-width:none}.landing-section__row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.landing-eyebrow{margin-bottom:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);font-size:.8125rem;font-weight:700;display:inline-block}.landing-eyebrow--accent{color:var(--color-accent)}.landing-h2{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-strong);font-size:clamp(1.75rem,4.5vw,2.625rem);font-weight:500;line-height:1.15}.landing-body{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0;line-height:1.7}.landing-link{align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:700;text-decoration:none;display:inline-flex}.landing-link:hover{color:var(--color-primary-tint-2)}.landing-card{padding:var(--space-5);background:var(--tint-04);border:1px solid var(--tint-09);border-radius:24px}.landing-card__title{font-family:var(--font-display);margin:0;font-weight:500}.landing-card>p:last-child{margin-bottom:0}.landing-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.landing-step{gap:var(--space-2);padding:var(--space-5);background:var(--tint-04);border:1px solid var(--tint-09);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-step__number{font-family:var(--font-display);color:#b36bf0b3;font-size:2.5rem;font-style:italic;line-height:1}.landing-step--2 .landing-step__number{color:#3fc3d9b3}.landing-step--3 .landing-step__number{color:#e066aebf}.landing-step--4 .landing-step__number{color:#4ade80b3}.landing-step__title{font-size:var(--font-size-xl);color:var(--color-text-strong);margin:0;font-weight:700}.landing-step__body{color:var(--color-text-muted);margin:0}.landing-step .landing-link{padding-top:var(--space-3);margin-top:auto}.card-grid--landing{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.landing-cta{padding:4rem var(--space-5);text-align:center;background:linear-gradient(135deg, var(--color-primary-solid), var(--color-secondary-deep) 130%);border-radius:32px;position:relative;overflow:hidden}.landing-cta__title{max-width:42rem;margin:0 auto var(--space-3);font-family:var(--font-display);color:var(--color-white);font-size:clamp(1.75rem,4.5vw,2.875rem);font-style:italic;font-weight:500;line-height:1.15;position:relative}.landing-cta__lead{max-width:32rem;margin:0 auto var(--space-5);font-size:var(--font-size-lg);color:var(--tint-92);position:relative}.landing-cta .btn{position:relative}.landing-section--stats{padding-block:var(--space-6) 4rem}.landing-stats{gap:var(--space-4);grid-template-columns:1fr;display:grid}.landing-stat{justify-content:flex-start;gap:var(--space-2);padding:var(--space-5);background:var(--tint-04);border:1px solid var(--tint-09);border-radius:24px;flex-direction:column;margin:0;display:flex}.landing-stat__value{font-family:var(--font-display);color:var(--color-text-strong);font-size:2.75rem;font-weight:500;line-height:1}.landing-stat__value--gradient{background:linear-gradient(135deg, var(--color-paper), var(--color-primary));color:#0000;-webkit-background-clip:text;background-clip:text}.landing-stat__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (min-width:48rem){.landing-stats{grid-template-columns:repeat(3,1fr)}.landing-hero{min-height:35rem}.landing-hero__inner,.landing-section{padding-inline:var(--space-6)}.landing-hero__inner{padding-bottom:5rem}.landing-steps{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.landing-step:first-child{padding:var(--space-6);grid-row:span 2}.landing-step:first-child .landing-step__number{font-size:3.25rem}.landing-step:nth-child(4),.landing-step:nth-child(6){grid-column:span 2}}@media (min-width:40rem){.filters{grid-template-columns:repeat(2,1fr)}.filters>.btn{grid-column:1/-1;justify-self:end}}@media (min-width:64rem){.filters{grid-template-columns:repeat(4,1fr) auto}.filters>.btn{grid-column:auto;justify-self:auto}}@media (max-width:69.99rem){.data-table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table--stack caption,.data-table--stack,.data-table--stack tbody,.data-table--stack tr,.data-table--stack td{width:100%;display:block}.data-table--stack tbody tr{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.data-table--stack tbody tr:nth-child(2n){background:var(--color-surface-alt)}.data-table--stack td{gap:var(--space-3);text-align:right;padding:var(--space-1) 0;border-bottom:1px solid var(--color-surface-alt);justify-content:space-between;display:flex}.data-table--stack td:last-child{border-bottom:0}.data-table--stack td:before{content:attr(data-label);color:var(--color-text-muted);text-align:left;font-weight:600}}.data-table tbody tr.row--onboarding-complete{background:var(--color-success-bg)}.data-table tbody tr.row--onboarding-pending{background:var(--color-error-bg)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.summary-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--tint-04);border:1px solid var(--tint-09);border-radius:24px;flex-direction:column;display:flex;position:relative}.summary-card__label{letter-spacing:.06em;text-transform:uppercase;min-height:2.6em;color:var(--color-secondary);font-size:.75rem;font-weight:700;line-height:1.3}.summary-card__figure{align-items:baseline;gap:var(--space-2);display:flex}.summary-card__value{font-family:var(--font-display);color:var(--color-text-strong);font-size:2.5rem;line-height:1}.summary-card__percent{font-size:var(--font-size-sm);color:var(--color-primary-tint);background:var(--color-primary-wash);border-radius:var(--radius-pill);padding:.125rem .5rem;font-weight:600}.summary-card__bar{background:var(--tint-09);border-radius:var(--radius-pill);height:4px;position:relative;overflow:hidden}.summary-card__bar:after{content:"";width:var(--share,0%);background:linear-gradient(90deg, var(--color-primary-solid), var(--color-secondary), var(--color-accent));border-radius:inherit;position:absolute;inset:0 auto 0 0}.summary-card__hint{color:var(--color-text-muted);font-size:.8125rem}.summary-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--grad-angle), var(--color-primary-solid), var(--color-secondary), var(--color-accent), var(--color-primary-solid));-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.summary-card:hover:before{opacity:1}.summary-card:hover{border-color:#0000}@media (prefers-reduced-motion:no-preference){.summary-card{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.summary-card:hover{transform:translateY(-4px)}.summary-card:before{transition:opacity .4s;animation:4s linear infinite spin-gradient}.summary-card__bar:after{transition:width .8s}}@media (prefers-reduced-motion:reduce){.summary-card:before{display:none}.summary-card:hover{border-color:var(--color-secondary)}}.chart-editor{width:min(72rem,100vw - 2rem);height:min(46rem,100vh - 2rem);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:24px;padding:0;overflow:hidden}.chart-editor::backdrop{background:var(--scrim-deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chart-editor__panel{flex-direction:column;height:100%;display:flex}.chart-editor__head,.chart-editor__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);display:flex}.chart-editor__head{border-bottom:1px solid var(--color-border)}.chart-editor__foot{border-top:1px solid var(--color-border)}.chart-editor__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin:0;font-size:.75rem;font-weight:700}.chart-editor__title{font-family:var(--font-display);font-weight:500;font-size:var(--font-size-xl);margin:0}.chart-editor__main{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);min-height:0;display:grid}.chart-editor__preview{gap:var(--space-3);min-height:0;margin:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;display:flex;position:relative}.chart-editor__badge{color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-pill);align-self:flex-start;padding:.2rem .65rem;font-size:.75rem;font-weight:700}.chart-editor__chart-title{text-align:center;font-family:var(--font-display);font-weight:500;font-size:var(--font-size-xl);margin:0}.chart-editor__chart{flex:1;min-height:14rem}.chart-editor__controls{gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.chart-editor__group{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;display:flex}.chart-editor__group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.8125rem;font-weight:700}.chart-editor__series{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 5rem;align-items:end;display:grid}.chart-editor__series input[type=color]{cursor:pointer;height:2.75rem;padding:.25rem}@media (max-width:760px){.chart-editor{border-radius:0;width:100vw;height:100vh;max-height:100vh}.chart-editor__main{grid-template-columns:1fr;overflow-y:auto}.chart-editor__controls{padding:0 var(--space-4) var(--space-4);overflow:visible}.chart-editor__foot{flex-direction:column;align-items:stretch}}.skeleton{background:var(--color-surface-alt);border-radius:var(--radius);max-width:100%;display:block}.skeleton--line{height:1rem}.skeleton--title{height:2rem}.skeleton--block{width:100%}.skeleton--card{border:1px solid var(--color-border);width:100%;min-height:11rem}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{50%{opacity:.5}}.row-menu{display:inline-block;position:relative}.row-menu>summary{cursor:pointer;list-style:none}.row-menu>summary::-webkit-details-marker{display:none}.row-menu__toggle{width:36px;height:36px;color:var(--color-text-soft);border-radius:var(--radius-pill);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.row-menu__toggle:hover,.row-menu[open]>.row-menu__toggle{color:var(--color-text);background:var(--tint-08);border-color:var(--tint-18)}.row-menu__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.row-menu__list{z-index:30;text-align:left;white-space:nowrap;min-width:12.5rem;padding:var(--space-2);gap:var(--space-1);background:var(--color-surface-alt);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:16px;margin:0;list-style:none;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.row-menu__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);text-decoration:none;display:block}.row-menu__item:hover{background:var(--tint-08)}.row-menu__item--danger{color:var(--color-error)}.profile-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.answers{margin:0;padding:0;list-style:none;display:grid}.answers__item{border-bottom:1px solid var(--color-border)}.answers__item:last-child{border-bottom:0}.answers__toggle{gap:var(--space-4);width:100%;padding:var(--space-3);text-align:left;font:inherit;color:inherit;border-radius:var(--radius);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.answers__toggle:hover,.answers__toggle[aria-expanded=true]{background:var(--tint-08)}.answers__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.answers__question{color:var(--color-text-soft)}.answers__answer{overflow-wrap:anywhere;white-space:pre-wrap}.answers__panel{padding:var(--space-3) var(--space-3) var(--space-4)}@media (max-width:640px){.answers__toggle{gap:var(--space-1);grid-template-columns:1fr}}.site-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-bg__blob{aspect-ratio:1;opacity:.4;will-change:transform;border-radius:50%;width:75vmax;position:absolute}.site-bg__blob--1{background:radial-gradient(circle, var(--color-primary-solid) 0%, transparent 68%);animation:26s ease-in-out infinite alternate site-bg-drift-a;top:-30%;left:-20%}.site-bg__blob--2{background:radial-gradient(circle, var(--color-tertiary-solid) 0%, transparent 68%);animation:32s ease-in-out infinite alternate site-bg-drift-b;top:-25%;right:-25%}.site-bg__blob--3{background:radial-gradient(circle, var(--color-secondary-deep) 0%, transparent 68%);animation:30s ease-in-out infinite alternate-reverse site-bg-drift-b;bottom:-30%;left:-25%}.site-bg__blob--4{background:radial-gradient(circle, var(--color-primary-solid) 0%, transparent 68%);animation:34s ease-in-out infinite alternate-reverse site-bg-drift-a;bottom:-30%;right:-20%}@keyframes site-bg-drift-a{to{transform:translate(12%,10%)scale(1.1)}}@keyframes site-bg-drift-b{to{transform:translate(-12%,-8%)scale(.92)}}.carousel{width:100%;min-width:0}.carousel__track{align-items:stretch;gap:var(--space-4);scroll-snap-type:x proximity;scrollbar-width:none;margin-block:-1.5rem;padding:4rem 3rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.carousel__track::-webkit-scrollbar{display:none}.carousel__item{scroll-snap-align:center;cursor:pointer;outline-offset:4px;opacity:.55;flex:1 1 0;min-width:11.5rem;transition:transform .35s,opacity .35s,filter .35s;display:flex;transform:scale(.92)}.carousel__item>*{text-align:center;width:100%}.carousel__item[data-active]{opacity:1;z-index:1;transform:translateY(-6px)scale(1.04)}.carousel__item[data-active]>*{background:var(--tint-08);border-color:var(--tint-18);box-shadow:var(--shadow-lg)}.step-deck{isolation:isolate;margin-top:calc(var(--behind,0) * 1.25rem + .5rem);position:relative}.step-deck[data-behind="1"]{--behind:1}.step-deck[data-behind="2"]{--behind:2}.step-card{z-index:1;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;position:relative}.step-deck:before,.step-deck:after{content:"";border:1px solid var(--color-text-faint);background:var(--color-surface-alt);pointer-events:none;border-radius:24px;display:none;position:absolute;inset:0}.step-deck[data-behind="1"]:before,.step-deck[data-behind="2"]:before,.step-deck[data-behind="2"]:after{display:block}.step-deck:before{z-index:0;inset:0 1.25rem;transform:translateY(-1.25rem)}.step-deck:after{z-index:-1;inset:0 2.5rem;transform:translateY(-2.5rem)}@media (prefers-reduced-motion:no-preference){.step-card{animation:.35s cubic-bezier(.3,.8,.3,1) step-card-in}@keyframes step-card-in{0%{opacity:0;transform:translateY(1rem)scale(.98)}}}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.stage-tracker{margin-bottom:var(--space-4);flex-direction:column;gap:.5rem;display:flex}.stage-tracker__label{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600;display:flex}.stage-tracker__percent{color:var(--color-secondary)}.stage-tracker__stages{gap:6px;margin:0;padding:0;list-style:none;display:flex}.stage-tracker__stage{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;flex:1;height:.5rem;transition:background .3s,border-color .3s}.stage-tracker__stage--done{background:linear-gradient(90deg, var(--color-primary-solid), var(--color-accent));border-color:#0000}.stage-tracker__stage--current{background:color-mix(in srgb, var(--color-primary) 45%, var(--color-surface-alt));border-color:var(--color-primary)}.stage-tracker__sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.section-progress{flex-direction:column;gap:.5rem;display:flex}.section-progress__track{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;height:.5rem;overflow:hidden}.section-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-solid), var(--color-accent));height:100%;transition:width .3s}.section-done{text-align:center;align-items:center}.section-done__badge{width:3.5rem;height:3.5rem;color:var(--color-primary-contrast);background:linear-gradient(135deg, var(--color-primary-solid), var(--color-accent));border-radius:50%;place-items:center;font-size:1.75rem;display:grid}.step-card--error{background:var(--color-error-bg);border-color:var(--color-error)}.svc-circles{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;display:grid}.svc-group{flex-direction:column;align-items:center;width:100%;max-width:10rem;display:flex;position:relative}.svc-circle{width:8.5rem;height:8.5rem;font:inherit;text-align:center;color:var(--color-text);background:var(--color-surface);border:2px solid var(--svc-color);cursor:pointer;transition:transform .3s cubic-bezier(.34, 1.4, .5, 1), background var(--transition-fast), box-shadow .3s ease;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1.2;display:flex}.svc-circle__icon{color:var(--svc-color)}.svc-group:hover .svc-circle,.svc-group:focus-within .svc-circle,.svc-group--open .svc-circle{background:var(--color-surface-alt);box-shadow:0 0 0 6px color-mix(in srgb, var(--svc-color) 20%, transparent);transform:scale(1.07)}.svc-circle:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.svc-items{gap:var(--space-3);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:none}.svc-group:hover .svc-items,.svc-group:focus-within .svc-items,.svc-group--open .svc-items{display:flex}.svc-item{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.svc-item__dot{width:4.5rem;height:4.5rem;color:var(--svc-color);background:var(--color-surface);border:2px solid var(--svc-color);border-radius:50%;justify-content:center;align-items:center;display:flex}.svc-item__label{color:var(--color-text);font-size:.8125rem;line-height:1.25}@media (min-width:60rem){.svc-circles{justify-content:space-between;gap:var(--space-4);min-height:27rem;display:flex}.svc-group{width:10rem;max-width:none}.svc-circle{width:10rem;height:10rem;font-size:.9375rem}.svc-items{top:calc(10rem + var(--space-4));transform:translateX(calc(-50% + var(--svc-shift,0px)));pointer-events:none;flex-direction:row;gap:10px;margin:0;display:flex;position:absolute;left:50%}.svc-item{opacity:0;width:9rem;transition:transform .5s cubic-bezier(.34,1.4,.5,1),opacity .3s;transition-delay:calc(var(--svc-i,0) * 60ms);transform:translateY(-4.5rem)scale(.2)}.svc-group:hover .svc-items,.svc-group:focus-within .svc-items,.svc-group--open .svc-items{pointer-events:auto}.svc-group:hover .svc-item,.svc-group:focus-within .svc-item,.svc-group--open .svc-item{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.svc-circle,.svc-item{transition:none}}.explore-list{justify-content:center;gap:var(--space-4);perspective:900px;flex-wrap:wrap;display:flex}.explore-list>.tilt-card{flex-direction:column;flex:15rem;max-width:22rem;display:flex}.explore-card__head{align-items:center;gap:var(--space-3);display:flex}.explore-card__logo{flex:none;width:auto;height:2.25rem}.explore-card__logo--mark{height:3.25rem}.explore-list>.tilt-card>.landing-link{padding-top:var(--space-4);margin-top:auto}@media (prefers-reduced-motion:no-preference){.tilt-card{transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease-out, border-color var(--transition-fast);will-change:transform;position:relative}.tilt-card:hover{border-color:var(--color-primary)}.tilt-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg, transparent 30%, var(--tint-09) 50%, transparent 70%);background-size:250% 100%;background-position:var(--glare-x,50%) 0;transition:opacity .25s;position:absolute;inset:0}.tilt-card:hover:after{opacity:1}}.tilt-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--grad-angle), var(--color-primary-solid), var(--color-secondary), var(--color-accent), var(--color-primary-solid));-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tilt-card:hover:before{opacity:1}@media (prefers-reduced-motion:no-preference){.tilt-card:before{transition:opacity .4s;animation:4s linear infinite spin-gradient}.tilt-card:hover{border-color:#0000}}@media (prefers-reduced-motion:reduce){.tilt-card:before{display:none}.tilt-card:hover{border-color:var(--color-secondary)}}.text-glow{background:linear-gradient(var(--grad-angle), var(--color-primary), var(--color-secondary), var(--color-accent), var(--color-primary));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}@media (prefers-reduced-motion:no-preference){.text-glow{animation:4s linear infinite spin-gradient}}.about__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}@media (max-width:48rem){.about__grid{gap:var(--space-4);grid-template-columns:1fr}}.about__stack{gap:var(--space-5);flex-direction:column;display:flex}.about__cite{padding-left:var(--space-3);border-left:2px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.7}.about__lead{font-size:var(--font-size-xl);color:var(--color-text-strong);margin:0;line-height:1.5}.about__label{margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);font-size:.75rem}.about__programs{gap:var(--space-2);flex-wrap:wrap;display:flex}.program-pill{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--transition-fast);padding:.5rem 1.25rem .5rem .75rem;text-decoration:none;display:inline-flex;position:relative}.program-pill img{width:auto;height:1.75rem}.program-pill:before{content:"";border-radius:inherit;background:conic-gradient(from var(--grad-angle), var(--color-primary-solid), var(--color-secondary), var(--color-accent), var(--color-primary-solid));-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.program-pill:hover:before,.program-pill:focus-visible:before{opacity:1}.program-pill:hover,.program-pill:focus-visible{border-color:#0000}.program-pill svg{color:var(--color-primary-tint)}@media (prefers-reduced-motion:no-preference){.program-pill:before{transition:opacity .4s;animation:4s linear infinite spin-gradient}.program-pill svg{transition:transform .25s}.program-pill:hover svg{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.program-pill:before{display:none}.program-pill:hover,.program-pill:focus-visible{border-color:var(--color-secondary)}}.goal__statement{margin:var(--space-3) 0 0;font-size:var(--font-size-lg);color:var(--color-text);line-height:1.6}.goal__grid{align-items:center}.goal__panel{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px}.tetra{align-items:stretch;gap:var(--space-2);grid-template-columns:1fr .9fr 1fr;display:grid}.tetra__actor{padding:var(--space-3);text-align:center;background:var(--color-surface-alt);border:1.5px solid var(--tetra-color,var(--color-border));border-radius:14px}.tetra__actor--academia{--tetra-color:var(--color-primary)}.tetra__actor--privada{--tetra-color:var(--color-secondary)}.tetra__actor--sociedad{--tetra-color:var(--color-accent)}.tetra__actor--publico{--tetra-color:var(--color-tertiary)}.tetra__name{font-size:var(--font-size-base);color:var(--tetra-color);margin:0;font-weight:600}.tetra__desc{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.tetra__flow{color:var(--color-text);place-items:center;font-size:.75rem;line-height:1.3;display:grid;position:relative}.tetra__flow>span:not(.tetra__arrows){z-index:1;padding:2px var(--space-2);text-align:center;text-shadow:0 0 3px var(--color-surface), 0 0 6px var(--color-surface);position:relative}.tetra__arrows{opacity:.55;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.tetra__flow--h .tetra__arrows{flex-direction:column}.tetra__flow--v .tetra__arrows{flex-direction:row}.tetra__arrow{background:repeating-linear-gradient(90deg, var(--color-primary-tint) 0 3px, transparent 3px 8px);flex:none;position:relative}.tetra__flow--h .tetra__arrow{width:100%;height:2px}.tetra__flow--v .tetra__arrow{background:repeating-linear-gradient(180deg, var(--color-primary-tint) 0 3px, transparent 3px 8px);align-self:stretch;width:2px}.tetra__arrow:after{content:"";border-top:2px solid var(--color-primary-tint);border-right:2px solid var(--color-primary-tint);width:7px;height:7px;position:absolute}.tetra__flow--h .tetra__arrow--out:after{top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.tetra__flow--h .tetra__arrow--back:after{top:50%;left:0;transform:translateY(-50%)rotate(-135deg)}.tetra__flow--v .tetra__arrow--out:after{bottom:0;left:50%;transform:translate(-50%)rotate(135deg)}.tetra__flow--v .tetra__arrow--back:after{top:0;left:50%;transform:translate(-50%)rotate(-45deg)}.tetra__goal{aspect-ratio:1;max-width:6.5rem;padding:var(--space-2);text-align:center;color:var(--color-primary-contrast);background:var(--color-primary-solid);outline:1.5px dashed var(--color-border);outline-offset:6px;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:.75rem;font-weight:600;line-height:1.2;display:flex}@media (max-width:36rem){.tetra__desc{display:none}.tetra__actor{padding:var(--space-2)}.tetra__flow,.tetra__name{font-size:.6875rem}.tetra__goal{max-width:5rem;padding:var(--space-1);font-size:.625rem}}.nav-toggle{position:relative}.nav-toggle:before{content:"";border-radius:inherit;background:conic-gradient(from var(--grad-angle), var(--color-primary-solid), var(--color-secondary), var(--color-accent), var(--color-primary-solid));-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav-toggle:hover:before,.nav-toggle:focus-visible:before,.nav-toggle[aria-expanded=true]:before{opacity:1}.nav-toggle:hover{border-color:#0000}.site-drawer__link:after{content:"";background:linear-gradient(90deg, var(--color-primary-solid), var(--color-secondary), var(--color-accent));transform-origin:0;height:2px;margin-top:.25rem;display:block;transform:scaleX(0)}.site-drawer__link:hover:after,.site-drawer__link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.nav-toggle:before{transition:opacity .4s;animation:4s linear infinite spin-gradient}.nav-toggle__bar{transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .2s}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-drawer__overlay{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:opacity .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s}.site-drawer[data-open=true] .site-drawer__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.site-drawer__panel{transition:transform .5s cubic-bezier(.32,.72,0,1)}.site-drawer__panel>*{opacity:0;transition:opacity .3s,transform .45s cubic-bezier(.32,.72,0,1);transform:translate(1.5rem)}.site-drawer[data-open=true] .site-drawer__panel>*{opacity:1;transition-delay:calc(.12s + var(--i,0) * 60ms);transform:none}.site-drawer__panel>:first-child{--i:0}.site-drawer__panel>:nth-child(2){--i:1}.site-drawer__panel>:nth-child(3){--i:2}.site-drawer__panel>:nth-child(4){--i:3}.site-drawer__panel>:nth-child(5){--i:4}.site-drawer__panel>:nth-child(6){--i:5}.site-drawer__panel>:nth-child(7){--i:6}.site-drawer__link:after{transition:transform .35s cubic-bezier(.32,.72,0,1)}}@media (prefers-reduced-motion:reduce){.nav-toggle:before{display:none}.nav-toggle:hover{border-color:var(--color-secondary)}}.landing-hero__copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.landing-hero__inner--split{grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:56rem){.landing-hero__inner--split{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.hero-welcome{padding:var(--space-6);font-size:var(--font-size-base);background:color-mix(in srgb, var(--color-surface-alt) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);line-height:1.6}.hero-welcome p{margin:0}.hero-welcome.stack>*+*{margin-top:var(--space-4)}.hero-welcome .landing-card__title+p{margin-top:var(--space-3)}.landing-stat{position:relative}.landing-stat:before{content:"";border-radius:inherit;background:conic-gradient(from var(--grad-angle), var(--color-primary-solid), var(--color-secondary), var(--color-accent), var(--color-primary-solid));-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-stat:hover:before{opacity:1}.landing-stat:hover{border-color:#0000}@media (prefers-reduced-motion:no-preference){.landing-stat{transition:transform .35s cubic-bezier(.34, 1.56, .64, 1), border-color var(--transition-fast)}.landing-stat:hover{transform:translateY(-4px)}.landing-stat:before{transition:opacity .4s;animation:4s linear infinite spin-gradient}}@media (prefers-reduced-motion:reduce){.landing-stat:before{display:none}.landing-stat:hover{border-color:var(--color-secondary)}}@media (hover:hover) and (min-width:48rem) and (prefers-reduced-motion:no-preference){.landing-step{transition:transform .35s ease, opacity .35s ease, filter .35s ease, background var(--transition-fast), border-color var(--transition-fast)}.landing-steps:has(.landing-step:hover,.landing-step:focus-within) .landing-step:not(:hover,:focus-within){opacity:.55;transform:scale(.97)}.landing-step:hover,.landing-step:focus-within{z-index:1;background:var(--tint-08);border-color:var(--tint-18);box-shadow:var(--shadow-lg);transform:translateY(-6px)scale(1.02)}}@media (hover:hover) and (min-width:48rem) and (prefers-reduced-motion:reduce){.landing-step:hover,.landing-step:focus-within{background:var(--tint-08);border-color:var(--color-secondary)}}.landing-step .landing-step__cta{padding-inline:var(--space-4);font-size:var(--font-size-sm);white-space:nowrap;align-self:flex-start;margin-top:auto}.carousel__item>*{position:relative}.carousel__item>:before,.landing-step:before{content:"";border-radius:inherit;background:conic-gradient(from var(--grad-angle), var(--color-primary-solid), var(--color-secondary), var(--color-accent), var(--color-primary-solid));-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.carousel__item>:before{inset:-1px}.landing-step:before{inset:0}.carousel__item[data-active]>:before{opacity:1}@media (prefers-reduced-motion:no-preference){.carousel__item>:before,.landing-step:before{transition:opacity .4s;animation:4s linear infinite spin-gradient}}@media (prefers-reduced-motion:reduce){.carousel__item>:before,.landing-step:before{display:none}}@media (hover:hover) and (min-width:48rem){.landing-step:hover:before,.landing-step:focus-within:before{opacity:1}.landing-step:hover,.landing-step:focus-within{border-color:#0000}}.table-scroll:has(.data-table--stack){overflow:visible}.data-table--stack .cell-actions{white-space:nowrap;text-align:right;width:1%}@media (min-width:70rem){.data-table--stack td:first-child{min-width:12rem}.data-table--stack td:nth-child(3){min-width:11rem}}.filters .field{margin-bottom:0}select.field__control{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--color-primary-solid)}select.field__control option:checked{background:var(--color-primary-solid);color:var(--color-primary-contrast)}@supports (appearance:base-select){select.field__control{appearance:base-select}select.field__control::picker(select){appearance:base-select}select.field__control{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;display:flex}select.field__control::picker-icon{color:var(--color-text-soft);transition:rotate .25s}select.field__control:open::picker-icon{rotate:180deg}select.field__control::picker(select){padding:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:16px;margin-top:.25rem}select.field__control option{padding:var(--space-2) var(--space-3);color:var(--color-text);background:0 0;border-radius:10px}select.field__control option:hover,select.field__control option:focus-visible{background:var(--color-primary-wash);color:var(--color-text-strong)}select.field__control option:checked{background:var(--color-primary-solid);color:var(--color-primary-contrast)}select.field__control option::checkmark{display:none}}.login{justify-content:center;align-items:center;min-height:60vh;display:flex}.login__card{gap:var(--space-5);width:100%;max-width:28rem;padding:var(--space-6) var(--space-5);background:color-mix(in srgb, var(--color-surface) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #0000;border-radius:28px;flex-direction:column;display:flex;position:relative}.login__card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--grad-angle), var(--color-primary-solid), var(--color-secondary), var(--color-accent), var(--color-primary-solid));-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.login__card:before{animation:8s linear infinite spin-gradient}}.login__head{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.login__icon{width:8rem;display:inline-flex}.login__icon img{width:100%;height:auto}.login__heading{margin:var(--space-2) 0 0;font-family:var(--font-display);font-weight:500;font-size:var(--font-size-xl)}.login__text{color:var(--color-text-muted);margin:0}.login__submit{width:100%}.login__accounts{padding-top:var(--space-4);border-top:1px solid var(--tint-09)}.login__label{margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);font-size:.75rem}.login__list{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;padding:0;list-style:none;display:grid}.login__list li{padding-left:1.5rem;position:relative}.login__list li:before{content:"";background:linear-gradient(135deg, var(--color-secondary), var(--color-accent));border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.45em;left:.25rem}.login__list strong{color:var(--color-text)}.comm-nav{background:var(--color-bg-glass);border-bottom:1px solid var(--tint-09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comm-nav__inner{gap:var(--space-2);max-width:80rem;padding:0 var(--space-4);margin:0 auto;display:flex;overflow-x:auto}.comm-nav__link{padding:var(--space-3) var(--space-3);color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;font-weight:700;text-decoration:none}.comm-nav__link:hover{color:var(--color-text-strong)}.comm-nav__link[aria-current=page]{color:var(--color-text-strong);border-bottom-color:var(--color-secondary)}.comm-nav__link--end{margin-left:auto}.comm-logo{background:var(--comm-color,var(--color-primary-solid));color:var(--color-bg);font-family:var(--font-display);border-radius:20px;flex-shrink:0;place-items:center;font-weight:500;display:inline-grid}.comm-logo--md{width:3rem;height:3rem;font-size:1.5rem}.comm-logo--lg{width:5rem;height:5rem;font-size:2.5rem}.comm-hero{background:radial-gradient(60rem 28rem at 85% 0%, color-mix(in srgb, var(--comm-color) 38%, transparent), transparent 70%), linear-gradient(180deg, var(--tint-04), transparent);border-bottom:1px solid var(--tint-09);align-items:flex-end;min-height:28rem;display:flex;position:relative;overflow:hidden}.comm-hero--site{min-height:22rem}.comm-admin-tabs{gap:var(--space-2);border-bottom:1px solid var(--tint-09);flex-wrap:wrap;display:flex}.comm-hero__backgrounds{position:absolute;inset:0}.comm-hero__bg{opacity:0;background:radial-gradient(60rem 28rem at 85% 0%, color-mix(in srgb, var(--comm-color) 38%, transparent), transparent 70%), linear-gradient(180deg, var(--tint-04), transparent);transition:opacity .6s;position:absolute;inset:0}.comm-hero__bg[style*=background-image]{background-position:50%;background-size:cover}.comm-hero__bg[style*=background-image]:after{content:"";background:linear-gradient(#0000 20%,#000000a6);position:absolute;inset:0}.comm-hero__bg[data-active=true]{opacity:1}@media (prefers-reduced-motion:reduce){.comm-hero__bg{transition:none}}.comm-hero__inner{width:100%;max-width:80rem;padding:var(--space-6) var(--space-4) 5rem;align-items:flex-start;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex;position:relative}.comm-hero--site .comm-hero__inner{padding-bottom:var(--space-6)}.comm-hero__controls{z-index:1;right:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-3);display:flex;position:absolute}.comm-hero__dots{gap:var(--space-2);display:flex}.comm-hero__dot{background:var(--tint-14);cursor:pointer;border:0;border-radius:50%;width:.75rem;height:.75rem;padding:0}.comm-hero__dot[aria-current=true]{background:var(--color-white)}.comm-hero__arrow{border:1px solid var(--tint-14);background:var(--tint-07);width:2.5rem;height:2.5rem;color:var(--color-text-strong);cursor:pointer;border-radius:50%;font-size:1.5rem;line-height:1}.comm-directory{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.comm-directory__card{border-top:4px solid var(--comm-color)}.comm-about{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.comm-events{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.comm-event{gap:var(--space-3);padding:var(--space-5);background:var(--tint-04);border:1px solid var(--tint-09);border-top:4px solid var(--comm-color);border-radius:20px;flex-direction:column;display:flex}.comm-event__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.comm-event__date{min-width:3.5rem;padding:var(--space-2);border:1px solid var(--tint-14);color:var(--color-text-muted);border-radius:14px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.comm-event__date strong{font-size:var(--font-size-xl);color:var(--color-text-strong)}.comm-event__when{font-size:var(--font-size-sm);color:var(--color-text-muted)}.comm-event__title{font-size:var(--font-size-xl);margin:0}.comm-event__text{color:var(--color-text-muted);margin:0}.comm-event__meta{gap:var(--space-2);margin:auto 0 0;display:grid}.comm-event__meta>div{gap:var(--space-2);display:flex}.comm-event__meta dt{color:var(--color-text-muted);font-weight:700}.comm-event__meta dd{margin:0}.comm-tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--comm-color) 22%, transparent);color:var(--color-text-strong);padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.comm-filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.comm-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.comm-filters__field{gap:var(--space-1);flex-direction:column;display:flex}.comm-calendar{padding:var(--space-5);background:var(--tint-04);border:1px solid var(--tint-09);border-radius:24px}.comm-calendar__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.comm-calendar__title{font-family:var(--font-display);margin:0;font-weight:500}.comm-calendar__nav{gap:var(--space-2);display:flex}.comm-calendar__row{gap:var(--space-1);margin-bottom:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.comm-calendar__weekday{padding:var(--space-2) 0;text-align:center;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.comm-calendar__day{align-items:center;gap:var(--space-1);min-height:3.5rem;padding:var(--space-2) 0;font-size:var(--font-size-sm);border-radius:12px;flex-direction:column;display:flex}.comm-calendar__day[data-outside]{opacity:.35}.comm-calendar__day[data-has-events]{background:var(--tint-07);color:var(--color-text-strong);font-weight:700}.comm-calendar__dots{gap:3px;display:flex}.comm-dot{background:var(--comm-color);border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.comm-legend{gap:var(--space-4);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.comm-legend li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}.comm-admin-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.comm-admin-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--tint-09);border-radius:16px;flex-wrap:wrap;display:flex}.comm-admin-list__item--stack{flex-direction:column;align-items:stretch}@media (max-width:40rem){.comm-hero__controls{padding:0 var(--space-4) var(--space-4);position:static}.comm-hero{flex-direction:column;justify-content:flex-end}.comm-hero__inner{padding-bottom:var(--space-5)}}
