@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--white:#fff;--blue:#023399;--blue-light:#3b5fc9;--red:#ff0603;--light-blue:#e6eeff;--dark-blue:#01226b;--gray:#f8f9fa;--gray-dark:#6c757d;--text-dark:#1a1a2e;--text-muted:#64748b;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 10px 40px #0000001f;--border-radius:16px;--border-radius-lg:24px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--white);color:#1a1a2e;color:var(--text-dark);font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;margin:0}.App{display:flex;flex-direction:column;min-height:100vh;padding-top:80px;text-align:left}.navbar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background-color:#ffffffb8;border-bottom:1px solid #0000;height:80px;left:0;padding:1rem 0;position:fixed;right:0;top:0;transition:background-color .18s ease-out,padding .18s ease-out;z-index:1000}.navbar:after{background:linear-gradient(180deg,#0000000f,#0000);bottom:-12px;content:"";height:12px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .18s ease-out}.navbar.scrolled{background-color:#ffffffe0;border-bottom-color:#0000000f;padding:.75rem 0}.navbar.scrolled:after{opacity:1}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 3rem}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#023399;color:var(--blue);font-size:1.25rem;font-weight:700;gap:10px;text-decoration:none;transition:opacity .18s ease-out}.navbar-logo:hover{opacity:.9}.navbar-logo-image{height:42px;width:auto}.navbar-logo-text{font-weight:700;letter-spacing:-.5px}.navbar-menu{align-items:center;display:flex;gap:.5rem;list-style-type:none}.navbar-menu li{margin-left:.5rem}.navbar-menu a{border-radius:8px;color:#1a1a2e;color:var(--text-dark);font-size:.95rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out,transform .1s ease-out}@media (hover:hover) and (pointer:fine){.navbar-menu a:hover{background:#e6eeff;background:var(--light-blue);color:#023399;color:var(--blue)}}.navbar-menu a.active{background:#e6eeff;background:var(--light-blue);color:#023399;color:var(--blue)}.navbar-menu a:active{transform:scale(.98);transition:transform .1s ease-out}.navbar-menu .nav-cta,.navbar-menu a.nav-cta{align-items:center;background:#023399;background:var(--blue);border:none;border-radius:8px;color:#fff!important;color:var(--white)!important;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.7rem 1.25rem;transition:background-color .18s ease-out,transform .1s ease-out}@media (hover:hover) and (pointer:fine){.navbar-menu .nav-cta:hover,.navbar-menu a.nav-cta:hover{background:#01226b;background:var(--dark-blue);color:#fff!important;color:var(--white)!important}}.navbar-menu .nav-cta:active,.navbar-menu a.nav-cta:active{transform:scale(.97);transition:transform .1s ease-out}.navbar-menu .nav-cta:focus-visible,.navbar-menu a.nav-cta:focus-visible{outline:2px solid #3b5fc9;outline:2px solid var(--blue-light);outline-offset:3px}.logout-button{align-items:center;background:#0000;border:1.5px solid #023399;border:1.5px solid var(--blue);border-radius:8px;color:#023399;color:var(--blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;padding:.65rem 1.2rem;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .1s ease-out}@media (hover:hover) and (pointer:fine){.logout-button:hover{background:#e6eeff;background:var(--light-blue);color:#023399;color:var(--blue)}}.logout-button:active{transform:scale(.97);transition:transform .1s ease-out}.logout-button:focus-visible{outline:2px solid #3b5fc9;outline:2px solid var(--blue-light);outline-offset:3px}.hamburger,.nav-scrim{display:none}.hamburger{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;flex-shrink:0;height:44px;justify-content:center;padding:0;position:relative;transition:background-color .1s ease-out,transform .1s ease-out;width:44px;z-index:1102}.hamburger:active{background-color:#e6eeff;background-color:var(--light-blue);transform:scale(.92);transition:transform .1s ease-out,background-color .1s ease-out}.hamburger:focus-visible{outline:2px solid #3b5fc9;outline:2px solid var(--blue-light);outline-offset:3px}.hamburger span{background-color:#1a1a2e;background-color:var(--text-dark);border-radius:2px;display:block;height:2px;left:50%;margin-left:-10px;position:absolute;transform-origin:center;transition:transform .24s cubic-bezier(.2,0,0,1),opacity .18s ease-out;width:20px}.hamburger span:first-child{top:15px}.hamburger span:nth-child(2){top:21px}.hamburger span:nth-child(3){top:27px}.hamburger.active span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(.4)}.hamburger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:768px){.App{padding-top:calc(70px + env(safe-area-inset-top, 0px))}.navbar{height:calc(70px + env(safe-area-inset-top, 0px));padding:calc(.75rem + env(safe-area-inset-top, 0px)) 0 .75rem}.navbar-container{padding:0 max(1.25rem,env(safe-area-inset-right,0px)) 0 max(1.25rem,env(safe-area-inset-left,0px))}.hamburger{display:inline-flex}.nav-scrim{-webkit-tap-highlight-color:transparent;background:#01226b6b;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .26s cubic-bezier(.2,0,0,1);z-index:1100}.nav-scrim.active{opacity:1;pointer-events:auto}.navbar-menu{-webkit-overflow-scrolling:touch;align-items:stretch;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:#ffffffd1;border-left:1px solid #ffffff8c;border-radius:20px 0 0 20px;bottom:0;box-shadow:-12px 0 40px #01226b24,-1px 0 0 #0000000a;flex-direction:column;gap:.25rem;height:100vh;height:100dvh;justify-content:flex-start;left:auto;margin:0;max-width:100%;opacity:1;overflow-y:auto;overscroll-behavior:contain;padding:calc(70px + env(safe-area-inset-top, 0px) + .75rem) max(1.25rem,env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom, 0px)) 1.25rem;pointer-events:none;position:fixed;right:0;top:0;touch-action:pan-y;transform:translateX(105%);transition:transform .26s cubic-bezier(.2,0,0,1),visibility 0s linear .26s;visibility:hidden;width:min(20.5rem,calc(100vw - 3.25rem));will-change:transform;z-index:1101}.navbar-menu.active{pointer-events:auto;transform:translateX(0);transition:transform .26s cubic-bezier(.2,0,0,1),visibility 0s linear 0s;visibility:visible}.navbar-menu li{margin:0;text-align:left;width:100%}.navbar-menu a{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:12px;display:flex;font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;min-height:48px;padding:.75rem 1rem;transition:background-color .1s ease-out,color .1s ease-out,transform .1s ease-out}.navbar-menu a:active{transform:scale(.98);transition:transform .1s ease-out,background-color .1s ease-out}.navbar-menu a.active,.navbar-menu a:active{background:#e6eeff;background:var(--light-blue);color:#023399;color:var(--blue)}.navbar-menu a.active{font-weight:600}.nav-menu-cta-item{border-top:1px solid #0233991a;display:flex;flex-direction:column;gap:.75rem;margin-top:auto!important;padding-top:1.25rem}.navbar-menu .nav-cta,.navbar-menu a.nav-cta{display:inline-flex;margin:0;padding:.85rem 1.25rem}.navbar-menu .logout-button,.navbar-menu .nav-cta,.navbar-menu a.nav-cta{border-radius:12px;font-size:.9375rem;min-height:48px;width:100%}.navbar.menu-open{background-color:#ffffffeb}}@media (max-width:480px){.navbar-logo-text{display:none}.navbar-menu{width:min(100vw - 2.5rem,20.5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hamburger,.hamburger span,.logout-button,.nav-cta,.nav-scrim,.navbar,.navbar-menu,.navbar:after{transition:none!important}.hamburger:active,.logout-button:active,.navbar-menu .nav-cta:active,.navbar-menu a.nav-cta:active,.navbar-menu a:active{transform:none}@media (max-width:768px){.nav-scrim{transition:opacity .2s ease!important}.navbar-menu{opacity:0;transform:none!important;transition:opacity .2s ease,visibility 0s linear .2s!important}.navbar-menu.active{opacity:1;transition:opacity .2s ease,visibility 0s linear 0s!important}.hamburger span{transition:opacity .15s ease!important}.hamburger.active span:first-child,.hamburger.active span:nth-child(3){transition:transform .15s ease!important}}}@media (prefers-reduced-transparency:reduce){.navbar{backdrop-filter:none;-webkit-backdrop-filter:none}.navbar,.navbar.menu-open,.navbar.scrolled{background-color:#fff}@media (max-width:768px){.nav-scrim{background:#01226b8c}.nav-scrim,.navbar-menu{backdrop-filter:none;-webkit-backdrop-filter:none}.navbar-menu{background:#fff;border-left-color:#00000014}}}.app-shell,.dashboard-shell,.public-shell{--color-paper:oklch(97.5% 0.012 264);--color-paper-2:oklch(95% 0.016 264);--color-paper-3:oklch(92% 0.02 264);--color-rule:oklch(86% 0.018 264);--color-neutral:oklch(58% 0.02 264);--color-muted:oklch(48% 0.022 264);--color-ink:oklch(22% 0.03 264);--color-ink-2:oklch(32% 0.035 264);--color-accent:oklch(32.5% 0.145 264);--color-accent-ink:oklch(98% 0.008 264);--color-accent-soft:oklch(94% 0.04 264);--color-focus:oklch(48% 0.16 264);--color-success:oklch(52% 0.14 145);--color-success-soft:oklch(94% 0.04 145);--color-warn:oklch(58% 0.16 55);--color-warn-soft:oklch(95% 0.04 55);--color-error:oklch(48% 0.18 25);--color-error-soft:oklch(95% 0.04 25);--font-display:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--rule-hair:1px;--rule-thick:3px;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem,2vw + 1rem,2rem);--text-2xl:clamp(1.75rem,2.5vw + 1rem,2.5rem);--text-3xl:clamp(2.25rem,4vw + 1rem,3.25rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-short:180ms;--dur-medium:280ms;--shadow-sm:0 1px 2px oklch(22% 0.03 264/0.06);--shadow-md:0 8px 24px oklch(22% 0.03 264/0.08)}.public-shell{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.6}.public-inner{margin:0 auto;max-width:72rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg))}.public-inner-narrow{max-width:48rem}.public-hero{background:radial-gradient(ellipse 80% 60% at 10% 0,oklch(94% .04 264/.7),#0000 55%),radial-gradient(ellipse 60% 50% at 90% 20%,oklch(96% .03 264/.5),#0000 50%),var(--color-paper);border-bottom:1px solid var(--color-rule);padding:clamp(var(--space-xl),6vw,5rem) 0 clamp(var(--space-lg),5vw,4rem)}.public-hero-centered{text-align:center}.public-hero-centered .public-lead{margin-inline:auto}.public-eyebrow{color:var(--color-accent);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-sm);text-transform:uppercase}.public-title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,4vw + 1rem,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 var(--space-md)}.public-lead{color:var(--color-muted);font-size:clamp(var(--text-md),1vw + .85rem,1.15rem);line-height:1.7;margin:0;max-width:42rem}.public-highlight{color:var(--color-accent)}.public-section{padding:clamp(var(--space-xl),6vw,5rem) 0}.public-section-alt{background:var(--color-paper-2);border-block:1px solid var(--color-rule)}.public-section-head{margin-bottom:var(--space-xl)}.public-section-head-centered{text-align:center}.public-section-head-centered .public-lead{margin-inline:auto}.public-section-title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.5rem,2vw + 1rem,2.25rem);font-weight:700;line-height:1.2;margin:0 0 var(--space-sm)}.public-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-2xs);justify-content:center;padding:.75rem 1.35rem;text-decoration:none;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform .1s ease-out;white-space:nowrap}.public-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.public-btn:active:not(:disabled){transform:scale(.97);transition:transform .1s ease-out}.public-btn:disabled,.public-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none;transform:none}.public-btn-primary{background:var(--color-accent);color:var(--color-accent-ink)}@media (hover:hover) and (pointer:fine){.public-btn-primary:hover:not(:disabled){background:var(--color-ink-2)}}.public-btn-secondary{background:#0000;border:1.5px solid var(--color-rule);color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.public-btn-secondary:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}}.public-btn-ghost{background:var(--color-accent-soft);color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.public-btn-ghost:hover:not(:disabled){background:oklch(92% .05 264)}}.public-card{background:oklch(99% .006 264);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md)}.public-card-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md)}.public-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.public-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-cta-band{background:var(--color-accent);color:var(--color-accent-ink);overflow:hidden;padding:clamp(var(--space-xl),6vw,5rem) 0;position:relative;text-align:center}.public-cta-band:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.public-cta-inner{margin:0 auto;max-width:40rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg));position:relative;z-index:1}.public-cta-band h2{color:var(--color-accent-ink);font-family:var(--font-display);font-size:clamp(1.5rem,2vw + 1rem,2rem);font-style:normal;font-weight:700;margin:0 0 var(--space-sm)}.public-cta-band p{color:oklch(98% .008 264/.85);font-size:var(--text-md);line-height:1.65;margin:0 0 var(--space-lg)}.public-cta-band .public-btn{background:var(--color-accent-ink);color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.public-cta-band .public-btn:hover:not(:disabled){background:var(--color-paper)}}.public-feature{align-items:flex-start;display:flex;gap:var(--space-sm)}.public-feature-icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-accent);display:flex;flex-shrink:0;font-size:1.1rem;height:2.75rem;justify-content:center;width:2.75rem}.public-feature h4{color:var(--color-ink);font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-3xs)}.public-feature p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.55;margin:0}@media (max-width:63.99rem){.public-card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.public-card-grid-2,.public-card-grid-3{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.public-btn{transition:none}.public-btn:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){.public-shell{background:var(--color-paper)}}.about-page .about-hero{background:radial-gradient(ellipse 80% 60% at 10% 0,oklch(94% .04 264/.7),#0000 55%),radial-gradient(ellipse 60% 50% at 90% 20%,oklch(96% .03 264/.5),#0000 50%),var(--color-paper);border-bottom:1px solid var(--color-rule);padding:clamp(var(--space-xl),6vw,5rem) 0 clamp(var(--space-lg),5vw,4rem);text-align:center}.about-page .about-hero-content{margin:0 auto;max-width:48rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg))}.about-page .about-label{color:var(--color-accent);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-sm);text-transform:uppercase}.about-page .about-hero-title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,4vw + 1rem,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-md)}.about-page .about-hero-title .highlight{color:var(--color-accent)}.about-page .about-hero-subtitle{color:var(--color-muted);font-size:clamp(var(--text-md),1vw + .85rem,1.15rem);line-height:1.75;margin:0 auto;max-width:38rem}.about-page .about-main{padding:clamp(var(--space-xl),6vw,5rem) 0}.about-page .about-main-container{grid-gap:clamp(var(--space-lg),4vw,3.5rem);align-items:start;display:grid;gap:clamp(var(--space-lg),4vw,3.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:72rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg))}.about-page .about-image-wrap{position:relative}.about-page .about-image-wrap img{border:1px solid var(--color-rule);border-radius:var(--radius-lg);display:block;height:auto;width:100%}.about-page .about-text-content h2{border-bottom:1px solid var(--color-rule);color:var(--color-ink);display:block;font-family:var(--font-display);font-size:clamp(1.35rem,1.5vw + 1rem,1.85rem);font-weight:700;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.about-page .about-text-content p{color:var(--color-muted);font-size:var(--text-md);line-height:1.8;margin-bottom:var(--space-sm)}.about-page .about-programs{background:var(--color-paper-2);border-block:1px solid var(--color-rule);padding:clamp(var(--space-xl),6vw,5rem) 0}.about-page .about-programs-container{margin:0 auto;max-width:72rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg));text-align:center}.about-page .about-programs-title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.35rem,1.5vw + 1rem,1.85rem);font-weight:700;margin-bottom:var(--space-xl)}.about-page .about-programs-grid{border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:40rem;text-align:left}.about-page .about-program-card{grid-column-gap:var(--space-sm);align-items:start;background:#0000;border:none;border-bottom:1px solid var(--color-rule);border-radius:0;box-shadow:none;column-gap:var(--space-sm);display:grid;grid-template-columns:auto minmax(0,1fr);padding:var(--space-md) 0;text-align:left}.about-page .about-program-icon-wrap{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-sm);display:flex;flex-shrink:0;grid-row:1/span 2;height:2.5rem;justify-content:center;margin:0;width:2.5rem}.about-page .about-program-icon{color:var(--color-accent);font-size:1.1rem}.about-page .about-program-card h3{color:var(--color-ink);font-size:var(--text-md);font-weight:600;grid-column:2;margin-bottom:var(--space-3xs)}.about-page .about-program-card p{color:var(--color-muted);font-size:var(--text-sm);grid-column:2;line-height:1.65;margin:0}.about-page .about-cta{background:var(--color-accent);overflow:hidden;padding:clamp(var(--space-xl),6vw,5rem) 0;position:relative;text-align:center}.about-page .about-cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.about-page .about-cta-container{margin:0 auto;max-width:40rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg));position:relative;z-index:1}.about-page .about-cta h2{color:var(--color-accent-ink);font-family:var(--font-display);font-size:clamp(1.35rem,1.5vw + 1rem,1.85rem);font-weight:700;margin-bottom:var(--space-sm)}.about-page .about-cta p{color:oklch(98% .008 264/.85);font-size:var(--text-md);line-height:1.65;margin-bottom:var(--space-lg)}.about-page .about-cta .public-btn.about-cta-button{background:var(--color-accent-ink);color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.about-page .about-cta .public-btn.about-cta-button:hover{background:var(--color-paper)}}.about-page .about-cta-arrow{font-size:.85rem}@media (max-width:63.99rem){.about-page .about-main-container{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.about-page .about-cta .public-btn{transition:none}}.auth-page{align-items:center;background:var(--color-paper);color:var(--color-ink);display:flex;font-family:var(--font-body);justify-content:center;min-height:calc(100vh - 80px);padding:clamp(var(--space-lg),5vw,3rem) clamp(var(--space-sm),4vw,var(--space-lg))}.auth-card{background:oklch(99% .006 264);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:32rem;padding:clamp(var(--space-md),4vw,2.5rem);width:100%}.auth-header{margin-bottom:var(--space-lg);text-align:center}.auth-header h1{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.5rem,2vw + 1rem,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--space-3xs)}.auth-header p{color:var(--color-muted);font-size:var(--text-sm)}.auth-steps{gap:0;justify-content:center;margin-bottom:var(--space-lg)}.auth-step,.auth-steps{align-items:center;display:flex}.auth-step{flex-direction:column;gap:var(--space-3xs)}.auth-step-num{align-items:center;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:50%;color:var(--color-muted);display:flex;font-size:var(--text-sm);font-weight:600;height:2.25rem;justify-content:center;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);width:2.25rem}.auth-step.active .auth-step-num{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.auth-step-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.auth-step.active .auth-step-label{color:var(--color-accent)}.auth-step-line{background:var(--color-rule);height:1px;margin:0 var(--space-sm);margin-bottom:1.1rem;width:4rem}.auth-error{background:var(--color-error-soft);border:1px solid oklch(86% .06 25);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-sm);text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-field label{color:var(--color-ink);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3xs)}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--color-muted);font-size:.9rem;left:.875rem;pointer-events:none;position:absolute}.auth-input-wrap input,.auth-input-wrap select{-webkit-appearance:none;appearance:none;background:var(--color-paper-2);border:1.5px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);font-family:inherit;font-size:var(--text-sm);padding:.75rem .75rem .75rem 2.5rem;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out);width:100%}.auth-input-wrap select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 8 1 3h10z' fill='%2364748b'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.auth-input-wrap input:focus,.auth-input-wrap select:focus{background:oklch(99% .006 264);border-color:var(--color-focus);box-shadow:0 0 0 3px oklch(48% .16 264/.12);outline:none}.auth-input-wrap input::placeholder{color:var(--color-neutral)}.auth-field-row{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr}.auth-password-feedback{margin-top:var(--space-2xs)}.auth-strength-bar{background:var(--color-rule);border-radius:2px;height:3px;margin-bottom:var(--space-3xs);overflow:hidden}.auth-strength-fill{border-radius:2px;height:100%;transition:width var(--dur-medium) var(--ease-out),background-color var(--dur-medium) var(--ease-out)}.auth-strength-label{color:var(--color-muted);display:block;font-size:var(--text-xs);font-weight:500;margin-bottom:var(--space-3xs)}.auth-pw-checks{display:flex;flex-wrap:wrap;gap:var(--space-3xs);list-style:none;margin:0;padding:0}.auth-pw-checks li{background:#0000;border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);font-size:.7rem;font-weight:500;padding:.15rem .45rem;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.auth-pw-checks li.met{background:#0000;border-color:oklch(78% .06 145);color:var(--color-success)}.auth-match{display:block;font-size:var(--text-xs);font-weight:500;margin-top:var(--space-3xs)}.auth-match.yes{color:var(--color-success)}.auth-match.no{color:var(--color-error)}.auth-toggle-group{grid-gap:0;background:var(--color-paper-2);border:1.5px solid var(--color-rule);border-radius:var(--radius-sm);display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.auth-toggle-btn{align-items:center;background:#0000;border:none;border-radius:0;border-right:1.5px solid var(--color-rule);color:var(--color-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-2xs);justify-content:center;padding:.75rem 1rem;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.auth-toggle-btn:last-child{border-right:none}@media (hover:hover) and (pointer:fine){.auth-toggle-btn:hover:not(.active){background:var(--color-accent-soft);color:var(--color-accent)}}.auth-toggle-btn.active{background:oklch(99% .006 264);box-shadow:inset 0 0 0 1.5px var(--color-accent);color:var(--color-accent)}.auth-toggle-btn:active:not(:disabled){transform:scale(.98);transition:transform .1s ease-out}.auth-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-2xs);justify-content:center;padding:.75rem 1.35rem;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform .1s ease-out}.auth-btn:active:not(:disabled){transform:scale(.97);transition:transform .1s ease-out}.auth-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.auth-btn.primary{background:var(--color-accent);color:var(--color-accent-ink);width:100%}@media (hover:hover) and (pointer:fine){.auth-btn.primary:hover:not(:disabled){background:var(--color-ink-2)}}.auth-btn.primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-btn.secondary{background:#0000;border:1.5px solid var(--color-rule);color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.auth-btn.secondary:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}}.auth-btn-icon{font-size:.8rem}.auth-btn-row{grid-gap:var(--space-xs);display:grid;gap:var(--space-xs);grid-template-columns:auto 1fr}.auth-footer-link{border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-lg);padding-top:var(--space-md);text-align:center}.auth-footer-link a{color:var(--color-accent);font-weight:600;margin-left:.35rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.auth-footer-link a:hover{text-decoration:underline}}@media (max-width:600px){.auth-card{padding:var(--space-md)}.auth-header h1{font-size:1.5rem}.auth-field-row,.auth-toggle-group{grid-template-columns:1fr}.auth-toggle-btn{border-bottom:1.5px solid var(--color-rule);border-right:none}.auth-toggle-btn:last-child{border-bottom:none}.auth-btn-row{grid-template-columns:1fr}.auth-btn-row .auth-btn.secondary{order:2}}@media (prefers-reduced-motion:reduce){.auth-btn,.auth-input-wrap input,.auth-input-wrap select,.auth-pw-checks li,.auth-step-num,.auth-strength-fill,.auth-toggle-btn{transition:none}.auth-btn:active:not(:disabled),.auth-toggle-btn:active:not(:disabled){transform:none}}.dashboard-shell{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);min-height:calc(100vh - 80px);overflow-x:clip;padding:var(--space-lg) 0 var(--space-xl)}.hub{gap:var(--space-xl);margin:0 auto;max-width:72rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg))}.hub,.hub-mast{display:flex;flex-direction:column;min-width:0}.hub-mast{gap:var(--space-2xs)}.hub-kicker{color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.hub-kicker,.hub-title{font-style:normal;margin:0}.hub-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.022em;line-height:1.06;min-width:0;overflow-wrap:anywhere}.hub-lead{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;margin:0}.hub-inline{color:var(--color-accent);font-weight:600;text-decoration:none}.hub-inline:hover{text-decoration:underline}.hub-inline:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}.hub-admin{align-items:center;border-top:var(--rule-hair) solid var(--color-rule);display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm)}.hub-admin-label{color:var(--color-neutral);font-size:var(--text-xs);font-weight:700}.hub-admin-link{align-items:center;color:var(--color-ink-2);display:inline-flex;font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.hub-admin-link:hover{color:var(--color-accent)}.hub-admin-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}.hub-pulse{border-block:var(--rule-thick) solid var(--color-accent);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5;margin:0;max-width:40rem;padding-block:var(--space-sm)}.hub-rail{gap:var(--space-md)}.hub-rail,.hub-rail-head{display:flex;flex-direction:column;min-width:0}.hub-rail-head{gap:var(--space-3xs)}@media (min-width:40rem){.hub-rail-head{align-items:baseline;flex-direction:row;gap:var(--space-md);justify-content:space-between}}.hub-panel-title,.hub-rail-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-style:normal;font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere}.hub-rail-note{color:var(--color-muted);font-size:var(--text-sm);margin:0;max-width:28rem}.hub-programs{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media (min-width:60rem){.hub-programs{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:auto auto}.hub-program.is-lead{grid-row:1/span 2}}.hub-program{min-width:0}.hub-program-hit{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;gap:var(--space-xs);height:100%;min-height:11rem;min-width:0;padding:var(--space-md);text-decoration:none;transition:transform var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.hub-program.is-lead .hub-program-hit{border-color:var(--color-accent);box-shadow:var(--shadow-md);min-height:100%;padding:var(--space-lg)}.hub-program-hit.is-static{background:var(--color-paper-2);box-shadow:none;cursor:default}a.hub-program-hit:hover{border-color:var(--color-accent)}a.hub-program-hit:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}a.hub-program-hit:active{transform:scale(.97)}.hub-program-top{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.hub-program-icon{background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-accent);display:grid;flex-shrink:0;font-size:.9rem;height:2rem;place-items:center;width:2rem}.hub-program.is-lead .hub-program-icon{font-size:1.05rem;height:2.5rem;width:2.5rem}.hub-program-hit.is-static .hub-program-icon{background:var(--color-paper-3);color:var(--color-neutral)}.hub-program-status{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.35rem;padding:.3rem .65rem;white-space:nowrap}.hub-status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.hub-program-status.status-open{background:var(--color-success-soft);color:var(--color-success)}.hub-program-status.status-open .hub-status-dot{background:var(--color-success)}.hub-program-status.status-upcoming{background:var(--color-warn-soft);color:var(--color-warn)}.hub-program-status.status-upcoming .hub-status-dot{background:var(--color-warn)}.hub-program-status.status-done{background:var(--color-accent-soft);color:var(--color-accent)}.hub-program-status.status-done .hub-status-dot{background:var(--color-accent)}.hub-program-status.status-soon{background:var(--color-paper-3);color:var(--color-muted)}.hub-program-status.status-soon .hub-status-dot{background:var(--color-neutral)}.hub-program-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-style:normal;font-weight:600;letter-spacing:-.018em;line-height:1.15;min-width:0;overflow-wrap:anywhere}.hub-program.is-lead .hub-program-title{font-size:var(--text-xl)}.hub-program-desc{color:var(--color-ink-2);flex:1 1;font-size:var(--text-sm);line-height:1.5}.hub-program-foot{align-items:center;border-top:var(--rule-hair) solid var(--color-rule);display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:space-between;margin-top:auto;padding-top:var(--space-xs)}.hub-program-meta{color:var(--color-muted);font-size:var(--text-xs)}.hub-program-action{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.35rem;white-space:nowrap}.hub-program-action svg{font-size:.7rem}.hub-split{grid-gap:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr);padding-top:var(--space-md)}@media (min-width:48rem){.hub-split{gap:var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}}.hub-panel{gap:var(--space-sm);min-width:0}.hub-next,.hub-panel{display:flex;flex-direction:column}.hub-next{counter-reset:hub-next;list-style:none;margin:0;padding:0}.hub-next li{border-bottom:var(--rule-hair) solid var(--color-rule);counter-increment:hub-next}.hub-next-link{grid-column-gap:var(--space-xs);color:inherit;column-gap:var(--space-xs);display:grid;grid-template-columns:1.5rem minmax(0,1fr);padding-block:var(--space-sm);text-decoration:none;transition:transform var(--dur-short) var(--ease-out)}.hub-next-link:before{content:counter(hub-next);font-size:var(--text-xs);font-weight:700;padding-top:.15rem}.hub-next-link:before,.hub-next-link:hover .hub-next-label{color:var(--color-accent)}.hub-next-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}.hub-next-link:active{transform:scale(.97)}.hub-next-detail,.hub-next-label{grid-column:2}.hub-next-label{color:var(--color-ink);font-weight:600;line-height:1.35}.hub-next-detail{color:var(--color-muted);font-size:var(--text-sm);line-height:1.4;margin-top:.15rem}.hub-profile-head{align-items:baseline;display:flex;gap:var(--space-sm);justify-content:space-between}.hub-profile-pct{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);font-style:normal;font-weight:700;letter-spacing:-.02em;margin:0}.hub-profile-list{color:var(--color-ink-2);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-2xs);line-height:1.45;margin:0;padding-left:1.1rem}.hub-profile-list a{color:var(--color-accent);font-weight:600;text-decoration:none}.hub-profile-list a:hover{text-decoration:underline}.hub-you-name{color:var(--color-ink);font-weight:600;margin:0}.hub-you-line{color:var(--color-muted);font-size:var(--text-sm);margin:0;overflow-wrap:anywhere}.hub-text-cta{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.4rem;margin-top:auto;padding-top:var(--space-xs);text-decoration:none;transition:transform var(--dur-short) var(--ease-out);white-space:nowrap;width:fit-content}.hub-text-cta svg{font-size:.7rem}.hub-text-cta:hover{text-decoration:underline}.hub-text-cta:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}.hub-text-cta:active{transform:scale(.97)}.hub-empty{align-items:flex-start;color:var(--color-muted);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-2xs);padding-block:var(--space-sm)}.hub-empty p{line-height:1.5;margin:0;max-width:36rem}.hub-empty-icon{color:var(--color-neutral)}.hub-feed{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.hub-feed-item{grid-gap:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);display:grid;gap:var(--space-sm);grid-template-columns:1.75rem minmax(0,1fr);padding-block:var(--space-sm)}.hub-feed-icon{color:var(--color-accent);display:grid;font-size:.85rem;height:1.75rem;place-items:center;width:1.75rem}.hub-feed-copy{min-width:0}.hub-feed-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);justify-content:space-between}.hub-feed-title{color:var(--color-ink);font-weight:600;overflow-wrap:anywhere}.hub-feed-time{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.hub-feed-text{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55;margin:var(--space-3xs) 0 0}.hub-feed-arrow{font-size:.65rem;margin-left:.3rem}.hub-notes{border-top:var(--rule-hair) solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md)}.hub-notes-grid{grid-gap:var(--space-md) var(--space-lg);display:grid;gap:var(--space-md) var(--space-lg);grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media (min-width:40rem){.hub-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-notes-grid li{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.hub-notes-grid strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.hub-notes-grid span{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.hub-notes-grid a{color:var(--color-accent);font-weight:600;overflow-wrap:anywhere;text-decoration:none}.hub-notes-grid a:hover{text-decoration:underline}.hub-notes-grid a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-bento{margin:0 auto;max-width:72rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg))}.bento-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.bento-cell{background:oklch(99% .006 264);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:var(--space-md)}.bento-cell--quiet{background:#0000;border-color:#0000;box-shadow:none;padding:var(--space-xs) 0 0}.span-full{grid-column:1/-1}@media (min-width:40rem){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}}@media (min-width:60rem){.bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}}#updates{scroll-margin-top:96px}.bento-eyebrow{color:var(--color-muted);font-size:var(--text-xs);font-style:normal;font-weight:600;letter-spacing:.06em;margin:0 0 var(--space-xs);text-transform:uppercase}.bento-section-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-style:normal;font-weight:600;margin:0 0 var(--space-md);min-width:0;overflow-wrap:anywhere}.bento-welcome{padding:var(--space-lg)}.bento-welcome-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-style:normal;font-weight:700;letter-spacing:-.022em;line-height:1.06;margin:0 0 var(--space-2xs);min-width:0;overflow-wrap:anywhere}.bento-welcome-meta{color:var(--color-muted);font-size:var(--text-sm);margin:0}.bento-welcome-link{color:var(--color-accent);font-weight:600;text-decoration:none}.bento-welcome-link:hover{text-decoration:underline}.bento-welcome-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}.bento-admin-row{align-items:center;border-top:1px solid var(--color-rule);display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm)}.bento-admin-label{color:var(--color-neutral);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bento-admin-link{align-items:center;color:var(--color-ink-2);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.4rem;text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.bento-admin-link:hover{color:var(--color-accent)}.bento-admin-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}.bento-admin-count{background:var(--color-warn-soft);border-radius:var(--radius-pill);color:var(--color-warn);display:inline-grid;font-size:.65rem;font-weight:700;line-height:1.5;min-width:1.25rem;padding:0 .35rem;place-items:center}.bento-profile{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.bento-profile-top{align-items:flex-start;display:flex;gap:var(--space-sm);justify-content:space-between}.bento-progress-ring{--size:2.75rem;background:conic-gradient(var(--color-accent) calc(var(--progress)*1%),var(--color-paper-3) 0);border-radius:50%;color:var(--color-ink-2);display:grid;flex-shrink:0;font-size:.65rem;font-weight:700;height:var(--size);place-items:center;width:var(--size)}.bento-progress-ring span{background:oklch(99% .006 264);border-radius:50%;display:grid;height:calc(var(--size) - 8px);place-items:center;width:calc(var(--size) - 8px)}.bento-profile-checklist-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.bento-profile-checklist-item{font-size:var(--text-sm);line-height:1.45}.bento-profile-checklist-link{color:var(--color-accent);font-weight:600;text-decoration:none}.bento-profile-checklist-link:focus-visible,.bento-profile-checklist-link:hover{text-decoration:underline}.bento-profile-checklist-support{color:var(--color-muted)}.bento-profile-checklist-support a{color:var(--color-accent);font-weight:600}.bento-wallet{border-left:3px solid var(--color-accent);display:flex;flex-direction:column;gap:var(--space-md)}.bento-wallet-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.bento-wallet-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0}.bento-wallet-flash{background:var(--color-success-soft);border-radius:var(--radius-pill);color:var(--color-success);font-size:var(--text-xs);font-weight:600;margin:0;padding:.35rem .75rem}.bento-wallet-flash--review{background:var(--color-warn-soft);color:var(--color-warn)}.bento-wallet-aside-lead{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55;margin:0;max-width:32rem}.bento-wallet-soon{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2xs)}.bento-wallet-soon-title{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.bento-wallet-earn{color:var(--color-ink-2);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-2xs);line-height:1.4;margin:0;padding-left:1.1rem}.bento-wallet-earn a{color:var(--color-accent);font-weight:600;text-decoration:none}.bento-wallet-earn a:focus-visible,.bento-wallet-earn a:hover{text-decoration:underline}.bento-wallet-aside-skeleton{display:flex;flex-direction:column;gap:var(--space-2xs)}.bento-wallet-skel-cta,.bento-wallet-skel-line{animation:bento-skel 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--color-paper-2),var(--color-paper-3),var(--color-paper-2));background-size:200% 100%;border-radius:var(--radius-sm);display:block}.bento-wallet-skel-line{height:2.75rem}.bento-wallet-skel-line--short{height:1rem;width:70%}.bento-wallet-skel-cta{height:2.5rem;margin-top:var(--space-2xs);width:100%}@keyframes bento-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.bento-wallet-skel-cta,.bento-wallet-skel-line{animation:none}}.bento-wallet-layout{grid-gap:var(--space-md);align-items:start;display:grid;gap:var(--space-md)}.bento-wallet-card-wrap{filter:drop-shadow(0 10px 22px oklch(22% .06 264/.12));min-width:0;width:100%}.bento-wallet-aside{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.bento-wallet-cta{align-self:flex-start;width:auto}.bento-wallet-error{background:var(--color-error-soft);border:1px solid oklch(78% .12 25);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.bento-wallet-error p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.bento-wallet-error-hint{color:var(--color-muted)!important;font-size:var(--text-xs)!important;margin-top:var(--space-2xs)!important}.bento-wallet-error code{font-size:.85em}@media (min-width:48rem){.bento-wallet-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.bento-wallet-card-wrap{max-width:36rem}}@media (min-width:60rem){.bento-wallet-layout{gap:clamp(var(--space-lg),4vw,var(--space-xl));grid-template-columns:minmax(0,1.4fr) minmax(14rem,.85fr)}.bento-wallet-card-wrap{max-width:42rem}}.bento-btn{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-2xs);justify-content:center;padding:.6rem 1.1rem;text-decoration:none;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out);white-space:nowrap}.bento-btn-outline{align-self:flex-start;background:#0000;border:1.5px solid var(--color-accent);color:var(--color-accent);margin-top:auto}@media (hover:hover) and (pointer:fine){.bento-btn-outline:hover:not(:disabled){background:var(--color-accent-soft)}}.bento-btn:active:not(:disabled){transform:scale(.97);transition:transform .1s ease-out}.bento-btn-outline:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.bento-btn-outline:disabled,.bento-btn-outline:disabled:active,.bento-btn-primary:disabled,.bento-btn-primary:disabled:active,.bento-btn:disabled,.bento-btn:disabled:active{cursor:not-allowed;opacity:.55;transform:none}.bento-btn-primary{background:var(--color-accent);border:1.5px solid var(--color-accent);color:var(--color-accent-ink)}@media (hover:hover) and (pointer:fine){.bento-btn-primary:hover:not(:disabled){background:var(--color-ink-2);border-color:var(--color-ink-2)}}.bento-btn-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.bento-cta-arrow{font-size:.7rem}.bento-program-list{background:oklch(99% .006 264);border:1px solid var(--color-rule);border-radius:var(--radius-md);list-style:none;margin:0;overflow:hidden;padding:0}.bento-program-row{grid-gap:var(--space-sm);align-items:center;border-bottom:1px solid var(--color-rule);color:inherit;display:grid;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--space-md);text-decoration:none;transition:background-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.bento-program-list li:last-child .bento-program-row{border-bottom:none}@media (hover:hover) and (pointer:fine){a.bento-program-row:hover{background:var(--color-paper-2)}a.bento-program-row:hover .bento-program-arrow{transform:translateX(3px)}}a.bento-program-row:active{background:var(--color-paper-3);transform:scale(.985)}.bento-program-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.bento-program-icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-accent);display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.bento-program-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bento-program-title{color:var(--color-ink);font-size:var(--text-md);font-weight:600}.bento-program-desc{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.bento-program-status{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.35rem;padding:.3rem .65rem;white-space:nowrap}.bento-status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.bento-program-status.status-open{background:var(--color-success-soft);color:var(--color-success)}.bento-program-status.status-open .bento-status-dot{background:var(--color-success)}.bento-program-status.status-upcoming{background:var(--color-warn-soft);color:var(--color-warn)}.bento-program-status.status-upcoming .bento-status-dot{background:var(--color-warn)}.bento-program-status.status-done{background:var(--color-accent-soft);color:var(--color-accent)}.bento-program-status.status-done .bento-status-dot{background:var(--color-accent)}.bento-program-status.status-soon{background:var(--color-paper-2);color:var(--color-muted)}.bento-program-status.status-soon .bento-status-dot{background:var(--color-neutral)}.bento-program-row--soon{cursor:default}.bento-program-row--soon .bento-program-icon{background:var(--color-paper-2);color:var(--color-neutral)}.bento-program-row--soon .bento-program-desc,.bento-program-row--soon .bento-program-title{color:var(--color-muted)}.bento-program-arrow-slot{flex-shrink:0;width:.8rem}.bento-program-arrow{color:var(--color-accent);flex-shrink:0;font-size:.8rem;transition:transform var(--dur-short) var(--ease-out)}@media (max-width:39.99rem){.bento-program-row{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}.bento-program-status{grid-column:2}.bento-program-arrow,.bento-program-arrow-slot{display:none}}.bento-feed{list-style:none;margin:0;padding:0}.bento-feed-item{grid-gap:var(--space-sm);border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);padding:var(--space-md) 0}.bento-feed-item:first-child{padding-top:0}.bento-feed-item:last-child{border-bottom:none;padding-bottom:0}.bento-feed-icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-accent);display:flex;font-size:.85rem;height:2rem;justify-content:center;width:2rem}.bento-feed-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2xs);justify-content:space-between;margin-bottom:.25rem}.bento-feed-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.bento-feed-time{color:var(--color-neutral);font-size:var(--text-xs);white-space:nowrap}.bento-feed-text{color:var(--color-muted);font-size:var(--text-sm);line-height:1.55;margin:0}.bento-feed-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.3rem;margin-top:var(--space-xs);text-decoration:none;transition:transform .1s var(--ease-out);white-space:nowrap}.bento-feed-link:hover{text-decoration:underline}.bento-feed-link:active{transform:scale(.97)}.bento-feed-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.bento-empty{background:var(--color-paper);border:1px dashed var(--color-rule);border-radius:var(--radius-md);color:var(--color-muted);padding:var(--space-lg) var(--space-md);text-align:center}.bento-empty-icon{color:var(--color-neutral);font-size:1.25rem;margin-bottom:var(--space-xs)}.bento-empty p{font-size:var(--text-sm);margin:var(--space-xs) 0 0}.dashboard-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 80px)}.dashboard-loading-state p{color:var(--color-accent);font-size:var(--text-md);font-weight:500;margin-top:var(--space-sm)}.dashboard-spinner{animation:dashboard-spin .9s linear infinite;border:3px solid var(--color-paper-3);border-radius:50%;border-top-color:var(--color-accent);height:2.75rem;width:2.75rem}@keyframes dashboard-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dashboard-spinner{animation:none;border-top-color:var(--color-accent)}.hub-admin-link,.hub-next-link,.hub-program-hit,.hub-text-cta{transition:none}.hub-next-link:active,.hub-text-cta:active,a.hub-program-hit:active{transform:none}.bento-admin-link,.bento-btn,.bento-feed-link,.bento-program-arrow,.bento-program-row{transition:none}.bento-btn:active,.bento-feed-link:active,a.bento-program-row:active{transform:none}}.dashboard{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-header{margin-bottom:2rem;text-align:center}.dashboard-header h1{color:#023399;margin-bottom:.5rem}.dashboard-header p{color:#666}.dashboard-content{grid-gap:2rem;display:grid;gap:2rem}.applications-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.applications-section h2{color:#023399;margin-bottom:1.5rem}.no-applications{padding:2rem;text-align:center}.new-application-button{background-color:#023399;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.new-application-button:hover{background-color:#01236b}.applications-list{grid-gap:1rem;display:grid;gap:1rem}.application-card{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}@media (hover:hover) and (pointer:fine){.application-card:hover{border-color:#c5c5c5}}.application-header{align-items:center;display:flex;margin-bottom:1rem}.status-icon{font-size:1.5rem;margin-right:.5rem}.status-icon.pending{color:#f57c00}.status-icon.approved{color:#4caf50}.status{border-radius:4px;font-weight:600;padding:.25rem .75rem}.status.pending{background-color:#fff3e0;color:#f57c00}.status.approved{background-color:#e8f5e9;color:#4caf50}.application-details{grid-gap:.5rem;display:grid;gap:.5rem}.application-details p{margin:0}.table-container{overflow-x:auto}.drops-table{border-collapse:collapse;margin-top:1rem;width:100%}.drops-table td,.drops-table th{border-bottom:1px solid #eee;padding:1rem;text-align:left}.drops-table th{color:#023399;font-weight:600}.drops-table th,.drops-table tr:hover{background-color:#f8f9fa}.drop-status{border-radius:20px;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.drop-status.open{background-color:#e8f5e9;color:#2e7d32}.drop-status.closed{background-color:#ffebee;color:#c62828}.apply-button{background-color:#023399;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.apply-button:hover{background-color:#01236b}.status-submitted{color:#2e7d32;font-weight:500}.status-closed{color:#c62828;font-weight:500}.dashboard-loading{align-items:center;color:#666;display:flex;font-size:1.1rem;justify-content:center;min-height:400px}.introduction{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;padding:2rem;width:100%}.introduction p{color:#333;font-size:18px;line-height:1.6;margin-bottom:1rem}.introduction h2{color:#023399;font-size:24px;margin-bottom:1rem;margin-top:1.5rem}.note{background-color:#f0f0f0;border-radius:4px;font-style:italic;margin-bottom:1rem;padding:1rem}.introduction ol{margin-bottom:1rem;padding-left:1.5rem}.introduction li{color:#333;font-size:16px;margin-bottom:.5rem}.loading-container{align-items:center;background-color:#f9f9f9;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 80px)}.loading-container p{color:#023399;font-size:1.1rem;font-weight:500;margin-top:1rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#023399;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.confirmation-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.confirmation-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:2rem;text-align:center;width:90%}.confirmation-icon{color:#023399;font-size:48px;margin-bottom:1rem}.confirmation-content h2{color:#023399;font-size:24px;margin-bottom:1rem}.confirmation-content p{margin-bottom:1.5rem}.ok-button{background-color:#023399;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.ok-button:hover{background-color:#01236b}.header-icon{color:#023399;margin-right:10px;vertical-align:middle}.modal-spinner{border-width:3px;height:40px;margin:20px auto;width:40px}.confirmation-icon.error{color:#dc3545}.confirmation-content p{color:#666;line-height:1.6;margin:1rem 0}.confirmation-content .spinner+p{color:#023399;font-weight:500;margin-top:1rem}.admin-section{padding:20px}.view-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.view-button:hover{background-color:#357abd}.applications-detail{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:30px;padding:20px}.applications-detail h3,.close-button{margin-bottom:20px}.close-button{background-color:#666;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.close-button:hover{background-color:#555}.applications-table{border-collapse:collapse;margin-top:20px;width:100%}.applications-table td,.applications-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.applications-table th{background-color:#f5f5f5;font-weight:600}.applications-table tr:hover{background-color:#f9f9f9}@media (max-width:768px){.applications-section,.dashboard{padding:1rem}.drops-table td,.drops-table th{padding:.75rem}.introduction{padding:1.5rem}.introduction p{font-size:16px}.introduction h2{font-size:20px}.introduction li{font-size:14px}}@media (max-width:480px){.dashboard-header h1{font-size:1.5rem}.application-card{padding:1rem}}.app-shell{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);min-height:calc(100vh - 80px);padding:var(--space-lg) 0 var(--space-xl)}.app-inner{margin:0 auto;max-width:48rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg))}.app-inner-wide{max-width:72rem}.app-back{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2xs);margin-bottom:var(--space-md);text-decoration:none;transition:color var(--dur-short) var(--ease-out);white-space:nowrap}.app-back:hover{color:var(--color-ink-2)}.app-back:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.app-header{margin-bottom:var(--space-lg)}.app-eyebrow{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-eyebrow,.app-title{font-style:normal;margin:0 0 var(--space-xs)}.app-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.15;min-width:0;overflow-wrap:anywhere}.app-title-row{gap:var(--space-sm)}.app-title-icon,.app-title-row{align-items:center;display:flex}.app-title-icon{background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-accent);flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.app-lead{color:var(--color-muted);font-size:var(--text-md);line-height:1.6;margin:0;max-width:52ch}.app-card{background:oklch(99% .006 264);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-md);padding:var(--space-md)}.app-card-accent{border-left:4px solid var(--color-accent)}.app-section-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-style:normal;font-weight:600;margin:0 0 var(--space-md)}.app-notice{background:var(--color-accent-soft);border:1px solid var(--color-rule);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.app-notice p{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55;margin:0}.app-notice a{color:var(--color-accent);font-weight:600;text-decoration:none}.app-notice a:hover{text-decoration:underline}.app-note{background:var(--color-paper-2);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;margin:var(--space-sm) 0;padding:var(--space-sm)}.app-prose ol{margin:var(--space-sm) 0 0;padding-left:1.25rem}.app-prose li{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-2xs)}.app-feedback{border:1px solid var(--color-rule);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.app-feedback-success{background:var(--color-success-soft);border-color:oklch(88% .04 145);color:var(--color-success)}.app-feedback-error{background:var(--color-error-soft);border-color:oklch(88% .04 25);color:var(--color-error)}.app-field{margin-bottom:var(--space-md)}.app-field label,.app-field>span{color:var(--color-ink-2);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2xs)}.app-input{background:oklch(99% .006 264);border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);font-family:inherit;font-size:var(--text-md);padding:.7rem .9rem;transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out);width:100%}.app-input.disabled,.app-input:disabled{background:var(--color-paper-2);color:var(--color-muted);cursor:not-allowed}.app-input.readonly{background:oklch(99% .006 264);color:var(--color-ink)}.app-input.editable:focus,.app-input:focus:not(:disabled){border-color:var(--color-accent);box-shadow:0 0 0 3px oklch(48% .16 264/.15);outline:none}.app-field-row{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.app-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-2xs);justify-content:center;padding:.7rem 1.2rem;text-decoration:none;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform .1s ease-out;white-space:nowrap}.app-btn:disabled{cursor:not-allowed;opacity:.55;pointer-events:none;transform:none}.app-btn-primary{background:var(--color-accent);color:var(--color-accent-ink)}@media (hover:hover) and (pointer:fine){.app-btn-primary:hover:not(:disabled){background:var(--color-ink-2)}}.app-btn-success{background:var(--color-success);color:var(--color-accent-ink)}@media (hover:hover) and (pointer:fine){.app-btn-success:hover:not(:disabled){background:oklch(42% .12 145)}}.app-btn-secondary{background:var(--color-paper-2);border:1px solid var(--color-rule);color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.app-btn-secondary:hover:not(:disabled){background:var(--color-paper-3)}}.app-btn-ghost{background:#0000;color:var(--color-accent);padding-inline:var(--space-sm)}@media (hover:hover) and (pointer:fine){.app-btn-ghost:hover:not(:disabled){background:var(--color-accent-soft)}}.app-btn-outline{background:#0000;border:1.5px solid var(--color-accent);color:var(--color-accent)}.app-btn-danger{background:var(--color-error-soft);color:var(--color-error)}@media (hover:hover) and (pointer:fine){.app-btn-danger:hover:not(:disabled){background:oklch(92% .06 25)}}.app-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.app-btn:active:not(:disabled){transform:scale(.97);transition:transform .1s ease-out}.app-data-list{border:1px solid var(--color-rule);border-radius:var(--radius-md);list-style:none;margin:0;overflow:hidden;padding:0}.app-data-row{grid-gap:var(--space-sm);align-items:center;border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--space-md)}.app-data-list li:last-child .app-data-row{border-bottom:none}@media (hover:hover) and (pointer:fine){.app-data-row-interactive:hover{background:var(--color-paper-2)}}.app-data-label{color:var(--color-ink);font-size:var(--text-md);font-weight:600;white-space:nowrap}.app-data-meta{color:var(--color-muted);font-size:var(--text-sm)}.app-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.35rem;padding:.3rem .65rem;white-space:nowrap}.app-pill-open{background:var(--color-success-soft);color:var(--color-success)}.app-pill-closed{background:var(--color-error-soft);color:var(--color-error)}.app-pill-draft{background:var(--color-warn-soft);color:var(--color-warn)}.app-pill-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.app-table-wrap{border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow-x:auto}.app-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.app-table td,.app-table th{border-bottom:1px solid var(--color-rule);padding:var(--space-sm) var(--space-md);text-align:left}.app-table th{background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-table tr:last-child td{border-bottom:none}@media (hover:hover) and (pointer:fine){.app-table tbody tr:hover{background:var(--color-paper)}}.app-loading{align-items:center;color:var(--color-accent);display:flex;flex-direction:column;font-weight:500;justify-content:center;min-height:280px}.app-spinner{animation:app-spin .9s linear infinite;border:3px solid var(--color-paper-3);border-radius:50%;border-top-color:var(--color-accent);height:2.75rem;margin-bottom:var(--space-sm);width:2.75rem}@keyframes app-spin{to{transform:rotate(1turn)}}.app-empty{border:1px dashed var(--color-rule);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-lg);text-align:center}.app-modal-overlay{align-items:center;animation:app-modal-scrim-in var(--dur-medium) var(--ease-out);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:oklch(22% .03 264/.55);display:flex;inset:0;justify-content:center;padding:var(--space-sm);position:fixed;z-index:1000}.app-modal{animation:app-modal-surface-in var(--dur-medium) var(--ease-out);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:oklch(99% .006 264/.92);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:28rem;padding:var(--space-lg);text-align:center;transform-origin:center center;width:100%}@keyframes app-modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-surface-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.app-modal-icon{color:var(--color-accent);font-size:2.5rem;margin-bottom:var(--space-sm)}.app-modal-icon-error{color:var(--color-error)}.app-modal h2{color:var(--color-ink);font-size:var(--text-lg);font-style:normal;margin:0 0 var(--space-xs)}.app-modal p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-md)}@media (max-width:39.99rem){.app-field-row{grid-template-columns:minmax(0,1fr)}.app-actions{flex-direction:column}.app-actions .app-btn{width:100%}.app-data-row{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-spinner{animation:none}.app-btn{transition:none}.app-btn:active:not(:disabled){transform:none}.app-modal,.app-modal-overlay{animation:none}}@media (prefers-reduced-transparency:reduce){.app-modal-overlay{background:oklch(22% .03 264/.72)}.app-modal,.app-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.app-modal{background:oklch(99% .006 264)}}.care-intro .app-section-title{margin-top:var(--space-md)}.care-drop-list{border:1px solid var(--color-rule);border-radius:var(--radius-md);list-style:none;margin:0;overflow:hidden;padding:0}.care-drop-item{grid-gap:var(--space-sm);align-items:center;border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto auto;padding:var(--space-md)}.care-drop-list li:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.care-drop-item:hover{background:var(--color-paper)}}.care-drop-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.care-drop-label{color:var(--color-ink);font-size:var(--text-md);font-weight:600}.care-drop-date{color:var(--color-muted);font-size:var(--text-sm)}.care-drop-action{display:flex;justify-content:flex-end}.care-apply-btn{min-height:2.5rem}.care-status-submitted{color:var(--color-success)}.care-status-closed,.care-status-submitted{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.care-status-closed{color:var(--color-error)}.care-admin-panel{padding:var(--space-lg)}.care-view-btn{min-height:2.25rem}.care-admin-detail{border-top:1px solid var(--color-rule);margin-top:var(--space-lg);padding-top:var(--space-lg)}.care-admin-detail-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-md)}.care-admin-detail-head h3{color:var(--color-ink);font-size:var(--text-md);font-style:normal;font-weight:600;margin:0}@media (max-width:39.99rem){.care-drop-item{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.care-drop-action{justify-content:flex-start}.care-apply-btn{width:100%}}.footer{background:var(--dark-blue);color:var(--white);padding:3.5rem 3rem 2rem;position:relative}.footer-container{margin:0 auto;max-width:1400px}.scroll-top-btn{align-items:center;background:var(--blue);border:1px solid #ffffff1f;border-radius:8px;box-shadow:none;color:var(--white);cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;left:50%;position:absolute;top:-22px;transform:translateX(-50%);transition:background-color .18s ease-out,transform .1s ease-out;width:44px}@media (hover:hover) and (pointer:fine){.scroll-top-btn:hover{background:var(--blue-light)}}.scroll-top-btn:active{transform:translateX(-50%) scale(.97);transition:transform .1s ease-out}.scroll-top-btn:focus-visible{outline:2px solid var(--blue-light);outline-offset:3px}.footer-content{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;flex-direction:column;gap:2rem;padding-bottom:2.5rem}.footer-links-section{text-align:center}.footer-links-section h4{color:#ffffffe6;font-size:.85rem;font-weight:600;letter-spacing:.06em;margin-bottom:1rem;text-transform:uppercase}.footer-links{display:flex;gap:1.5rem;justify-content:center;list-style:none;margin:0;padding:0}.footer-links li{margin:0}.footer-links a{color:#ffffffb3;display:inline-block;font-size:.95rem;text-decoration:none;transition:color .18s ease-out}@media (hover:hover) and (pointer:fine){.footer-links a:hover{color:var(--white)}}.footer-social{gap:.75rem}.footer-social,.footer-social a{display:flex;justify-content:center}.footer-social a{align-items:center;background:#0000;border:1px solid #ffffff2e;border-radius:8px;color:var(--white);font-size:1rem;height:2.25rem;transition:background-color .18s ease-out,border-color .18s ease-out,transform .1s ease-out;width:2.25rem}@media (hover:hover) and (pointer:fine){.footer-social a:hover{background:#ffffff14;border-color:#ffffff59}}.footer-social a:active{transform:scale(.97);transition:transform .1s ease-out}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.75rem}.footer-bottom p{color:#ffffff8c;font-size:.875rem;margin:0}.footer-bottom-links{align-items:center;display:flex;gap:1rem}.footer-bottom-links a{color:#ffffff8c;font-size:.875rem;text-decoration:none;transition:color .18s ease-out}@media (hover:hover) and (pointer:fine){.footer-bottom-links a:hover{color:var(--white)}}.footer-bottom-links .divider{color:#ffffff40}.aono-link{color:#ffffffbf!important;font-weight:500}@media (max-width:768px){.footer{padding:3rem 1.5rem 1.5rem}.footer-links{flex-wrap:wrap;gap:1rem}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-links{flex-direction:column;gap:.5rem}.footer-bottom-links .divider{display:none}}@media (max-width:480px){.scroll-top-btn{height:40px;top:-20px;width:40px}}@media (prefers-reduced-motion:reduce){.footer-bottom-links a,.footer-links a,.footer-social a,.scroll-top-btn{transition:none}.scroll-top-btn:active{transform:translateX(-50%)}.footer-social a:active{transform:none}}.privacy-policy .privacy-prose{max-width:48rem}.privacy-policy .privacy-prose .last-updated{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 var(--space-xl)}.privacy-policy .privacy-prose section{border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.privacy-policy .privacy-prose section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-policy .privacy-prose h2{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.15rem,1vw + 1rem,1.35rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 var(--space-sm)}.privacy-policy .privacy-prose p{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.7;margin:0 0 var(--space-sm)}.privacy-policy .privacy-prose ul{list-style:disc;margin:0 0 var(--space-sm);padding-left:1.25rem}.privacy-policy .privacy-prose li{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.65;margin-bottom:var(--space-2xs)}.privacy-policy .contact-info{border-top:1px solid var(--color-rule);margin-top:var(--space-sm);padding-top:var(--space-sm)}.privacy-policy .contact-info p{color:var(--color-ink);font-weight:500;margin-bottom:var(--space-3xs)}.voices{background:linear-gradient(165deg,var(--color-paper) 0,var(--color-paper-2) 48%,var(--color-accent-soft) 100%);border-top:1px solid var(--color-rule);overflow-x:clip;padding:clamp(var(--space-xl),7vw,5.5rem) clamp(var(--space-sm),4vw,var(--space-lg))}.voices__grid{grid-gap:clamp(var(--space-md),3vw,var(--space-xl));align-items:start;display:grid;gap:clamp(var(--space-md),3vw,var(--space-xl));grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.85fr);margin:0 auto;max-width:72rem}.voices__eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-2xs);text-transform:uppercase}.voices__title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw + 1rem,2.75rem);font-style:normal;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 var(--space-sm);min-width:0;overflow-wrap:anywhere}.voices__lead{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.55;margin:0 0 var(--space-md);max-width:28ch}.voices__feature{border-left:3px solid var(--color-accent);margin:0;padding:var(--space-md) 0 var(--space-md) var(--space-md)}.voices__pull{margin:0}.voices__pull p{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.2rem,1.2vw + 1rem,1.65rem);font-style:normal;font-weight:500;letter-spacing:-.018em;line-height:1.35;margin:0}.voices__byline{color:var(--color-muted);font-size:var(--text-sm);font-weight:600;margin-top:var(--space-sm)}.voices__rail{border-top:1px solid var(--color-rule);gap:0;list-style:none;margin:0;padding:0}.voices__rail,.voices__rail-item{display:flex;flex-direction:column}.voices__rail-item{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid var(--color-rule);cursor:pointer;gap:var(--space-3xs);padding:var(--space-sm) 0;text-align:left;transition:background-color var(--dur-short) var(--ease-out);width:100%}.voices__rail-item:focus-visible,.voices__rail-item:hover{background:var(--color-paper)}.voices__rail-item:active{transform:scale(.99);transition:transform .1s ease-out}.voices__rail-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.voices__rail-quote{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.voices__rail-author{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media (max-width:960px){.voices__grid{grid-template-columns:minmax(0,1fr)}.voices__lead{max-width:40ch}.voices__rail{grid-gap:var(--space-sm);-webkit-overflow-scrolling:touch;border-top:none;display:grid;gap:var(--space-sm);grid-auto-columns:minmax(16rem,72vw);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--space-2xs);scroll-snap-type:x mandatory}.voices__rail li{scroll-snap-align:start}.voices__rail-item{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);height:100%;padding:var(--space-sm)}}@media (prefers-reduced-motion:reduce){.voices__rail-item:active{transform:none}}.testimonials-page-list{border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:48rem}.testimonial-page-block{border-bottom:1px solid var(--color-rule);margin:0;padding:var(--space-lg) 0}.testimonial-page-block .quote-mark{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1;margin-bottom:var(--space-sm);opacity:.7}.testimonial-page-block .testimonial-message{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.7;margin:0 0 var(--space-md)}.testimonial-page-block .testimonial-author{color:var(--color-muted);font-size:var(--text-sm);font-weight:600;margin:0}@media (prefers-reduced-motion:reduce){.testimonials-page *{animation:none!important;transition:none!important}}.metrics-section{background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding:clamp(var(--space-lg),5vw,3.5rem) clamp(var(--space-sm),4vw,var(--space-lg))}.metrics-container{grid-gap:0;border-top:1px solid var(--color-rule);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:56rem}.metric{background:#0000;border:none;border-radius:0;border-right:1px solid var(--color-rule);box-shadow:none;padding:var(--space-md) var(--space-sm);text-align:left}.metric:last-child{border-right:none}.metric-count{color:var(--color-accent);font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-2xs)}.metric-text{color:var(--color-muted);font-size:var(--text-sm);font-weight:500;line-height:1.45}@media (max-width:47.99rem){.metrics-container{grid-template-columns:minmax(0,1fr);max-width:20rem}.metric{border-bottom:1px solid var(--color-rule);border-right:none;text-align:left}.metric:last-child{border-bottom:none}}.home-page{overflow-x:clip}.home-page .hero{align-items:flex-end;border-bottom:1px solid var(--color-rule);display:flex;min-height:calc(100vh - 80px);overflow:hidden;padding:clamp(var(--space-xl),8vw,5.5rem) 0 clamp(var(--space-lg),5vw,4rem);position:relative}.home-page .hero-media{inset:0;position:absolute;z-index:0}.home-page .hero-media img{display:block;height:100%;object-fit:cover;object-position:center 30%;width:100%}.home-page .hero-media-scrim{background:linear-gradient(0deg,oklch(97.5% .012 264/.97) 0,oklch(97.5% .012 264/.82) 28%,oklch(32.5% .145 264/.35));inset:0;position:absolute}.home-page .hero-container{margin:0 auto;max-width:72rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg));position:relative;width:100%;z-index:1}.home-page .hero-content{max-width:36rem}.home-page .hero-brand{align-items:center;display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.home-page .hero-brand-mark{display:block;height:2.75rem;width:auto}.home-page .hero-brand-name{font-size:clamp(1.15rem,1.5vw + .75rem,1.5rem);line-height:1.15}.home-page .hero-brand-name,.home-page .hero-title{color:var(--color-ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.home-page .hero-title{font-size:clamp(1.85rem,3vw + .85rem,2.85rem);line-height:1.12;margin-bottom:var(--space-md)}.home-page .hero-title .highlight{color:var(--color-accent)}.home-page .hero-subtitle{color:var(--color-ink-2);font-size:clamp(var(--text-md),.5vw + .9rem,1.1rem);line-height:1.7;margin-bottom:var(--space-lg);max-width:32rem}.home-page .hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.home-page .btn-icon{height:.85rem;width:.85rem}.home-page .hero .public-btn-secondary{background:oklch(99% .006 264/.85);border-color:var(--color-rule)}.home-page .about-section{background:var(--color-paper);padding:clamp(var(--space-xl),6vw,5rem) 0}.home-page .about-container{grid-gap:clamp(var(--space-lg),4vw,3.5rem);align-items:center;display:grid;gap:clamp(var(--space-lg),4vw,3.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:72rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg))}.home-page .about-label{color:var(--color-accent);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-sm);text-transform:uppercase}.home-page .about-title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.5rem,2vw + 1rem,2.25rem);font-weight:700;line-height:1.2;margin-bottom:var(--space-md)}.home-page .about-description{color:var(--color-muted);font-size:var(--text-md);line-height:1.75;margin-bottom:var(--space-lg)}.home-page .about-features{grid-gap:0;border-top:1px solid var(--color-rule);display:grid;gap:0}.home-page .about-feature{align-items:flex-start;background:#0000;border-bottom:1px solid var(--color-rule);display:flex;gap:var(--space-sm);padding:var(--space-md) 0}.home-page .about-feature-icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-accent);display:flex;flex-shrink:0;font-size:1rem;height:2.5rem;justify-content:center;width:2.5rem}.home-page .about-feature-content h4{color:var(--color-ink);font-size:var(--text-md);font-weight:600;margin-bottom:var(--space-3xs)}.home-page .about-feature-content p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.home-page .about-image{display:flex;justify-content:center}.home-page .phone-mockup{background:#0000;border:none;border-left:2px solid var(--color-accent);border-radius:0;box-shadow:none;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);text-align:left;width:min(100%,18rem)}.home-page .phone-screen{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-xs)}.home-page .phone-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.home-page .phone-amount{color:var(--color-accent);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1}.home-page .phone-button{margin-top:var(--space-sm)}.home-page .mission-section{background:var(--color-accent);overflow:hidden;padding:clamp(var(--space-xl),6vw,5rem) 0;position:relative}.home-page .mission-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.home-page .mission-container{margin:0 auto;max-width:48rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg));position:relative;text-align:center;z-index:1}.home-page .mission-title{color:var(--color-accent-ink);font-family:var(--font-display);font-size:clamp(1.5rem,2vw + 1rem,2.25rem);font-weight:700;margin-bottom:var(--space-md)}.home-page .mission-text{color:oklch(98% .008 264/.88);font-size:var(--text-md);line-height:1.85;margin-bottom:var(--space-lg)}.home-page .mission-author{align-items:center;background:oklch(100% 0 0/.1);border:1px solid oklch(100% 0 0/.15);border-radius:var(--radius-pill);display:inline-flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.home-page .mission-author-avatar{align-items:center;background:oklch(100% 0 0/.2);border-radius:50%;color:var(--color-accent-ink);display:flex;font-size:var(--text-sm);font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.home-page .mission-author-info{text-align:left}.home-page .mission-author-name{color:var(--color-accent-ink);font-size:var(--text-sm);font-weight:600}.home-page .mission-author-role{color:oklch(98% .008 264/.75);font-size:var(--text-xs)}.home-page .care-package-section{background:var(--color-paper-2);border-block:1px solid var(--color-rule);padding:clamp(var(--space-xl),6vw,5rem) 0}.home-page .care-package-content{margin:0 auto;max-width:48rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg));text-align:center}.home-page .care-package-content h2{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.5rem,2vw + 1rem,2.25rem);font-weight:700;margin-bottom:var(--space-md)}.home-page .care-package-content>p{color:var(--color-muted);font-size:var(--text-md);line-height:1.7;margin-bottom:var(--space-lg)}.home-page .care-package-features{grid-gap:0;border-top:1px solid var(--color-rule);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left}.home-page .feature{align-items:flex-start;background:#0000;border:none;border-right:1px solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-sm)}.home-page .feature:last-child{border-right:none}.home-page .feature-icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-accent);display:flex;font-size:1rem;height:2.25rem;justify-content:center;width:2.25rem}.home-page .feature span:not(.feature-icon){color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.home-page .video-modal-overlay{align-items:center;animation:home-modal-scrim-in var(--dur-medium) var(--ease-out);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:oklch(22% .03 264/.72);display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:9999}.home-page .video-modal-content{animation:home-modal-surface-in var(--dur-medium) var(--ease-out);max-width:56rem;transform-origin:center center;width:100%}.home-page .video-modal-header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-sm)}.home-page .video-modal-title{color:var(--color-accent-ink);font-size:var(--text-lg);font-weight:600}.home-page .video-modal-close{background:var(--color-accent-ink);border-color:#0000;color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.home-page .video-modal-close:hover{background:var(--color-paper);color:var(--color-ink)}}.home-page .video-modal{background:var(--color-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.home-page .video-container{height:0;padding-bottom:56.25%;position:relative;width:100%}.home-page .video-container iframe{border:none;height:100%;inset:0;position:absolute;width:100%}.home-page .video-modal-hint{color:oklch(98% .008 264/.6);font-size:var(--text-xs);margin-top:var(--space-sm);text-align:center}@keyframes home-modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes home-modal-surface-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:63.99rem){.home-page .about-container{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.home-page .about-image{order:-1}.home-page .care-package-features{grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:20rem}.home-page .feature{align-items:center;border-bottom:1px solid var(--color-rule);border-right:none;flex-direction:row}.home-page .feature:last-child{border-bottom:none}}@media (max-width:47.99rem){.home-page .hero{align-items:flex-end;min-height:calc(100vh - 70px);padding-block:var(--space-lg) var(--space-xl)}.home-page .hero-brand-name{font-size:1.1rem}.home-page .video-modal-header{align-items:stretch;flex-direction:column-reverse}.home-page .video-modal-title{text-align:center}.home-page .video-modal-close{justify-content:center}}@media (prefers-reduced-motion:reduce){.home-page .video-modal-content,.home-page .video-modal-overlay{animation:none}}@media (prefers-reduced-transparency:reduce){.home-page .hero-media-scrim{background:linear-gradient(to top,var(--color-paper) 0,var(--color-paper) 40%,oklch(32.5% .145 264/.55) 100%)}.home-page .video-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:oklch(22% .03 264/.85)}}.profile-page{overflow-x:clip}.profile-page .app-inner{max-width:40rem}.profile-identity{grid-gap:var(--space-xs);border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-xs);margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.profile-identity__name{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.022em;margin:0;min-width:0;overflow-wrap:anywhere}.profile-identity__meta{color:var(--color-ink-2);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2xs) var(--space-sm);margin:0}.profile-identity__meta span{min-width:0;overflow-wrap:anywhere}.profile-completion{border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-md);padding:var(--space-sm) 0}.profile-completion__bar{background:var(--color-paper-3);border-radius:var(--radius-pill);height:4px;margin-bottom:var(--space-xs);overflow:hidden}.profile-completion__fill{background:var(--color-accent);border-radius:inherit;height:100%;transition:width var(--dur-medium) var(--ease-out)}.profile-completion__title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-2xs)}.profile-completion__list{display:flex;flex-direction:column;gap:var(--space-3xs);list-style:none;margin:0;padding:0}.profile-completion__list li{color:var(--color-ink-2);font-size:var(--text-sm)}.profile-completion__action{background:none;border:none;color:var(--color-accent);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.profile-completion__action:focus-visible,.profile-completion__action:hover{text-decoration:underline}.profile-completion__action:active{transform:scale(.98)}.profile-notice{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-md)}.profile-notice a{color:var(--color-accent);font-weight:600}.profile-sheet{display:flex;flex-direction:column;gap:0}.profile-field-group{grid-gap:var(--space-sm);border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-sm);padding:var(--space-md) 0}.profile-field-group:last-of-type{border-bottom:none}.profile-field-group__label{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.profile-page .app-field-row{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.profile-page .app-field-row{grid-template-columns:minmax(0,1fr)}}.profile-field--missing .app-input.readonly,.profile-field--missing .app-input:not(.editable){background:var(--color-warn-soft);border-color:var(--color-warn)}.profile-field-hint{color:var(--color-warn);display:block;font-size:var(--text-xs);font-weight:500;margin-top:var(--space-3xs)}.profile-fields-editing .app-input.editable{border-color:var(--color-accent)}.profile-save-error{color:var(--color-error);font-size:var(--text-sm);margin:0 0 var(--space-xs)}.profile-error-block{margin-bottom:var(--space-md)}.profile-error-block p{margin:0}.profile-error-hint{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-2xs)!important}.profile-page .app-actions{border-top:1px solid var(--color-rule);display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-md);padding-top:var(--space-md)}@media (prefers-reduced-motion:reduce){.profile-completion__action:active,.profile-completion__fill{transform:none;transition:none}}.contact-page .contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.contact-page .contact-note{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-md);text-align:center}.contact-page .contact-note a{color:var(--color-accent);font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.contact-page .contact-note a:hover{text-decoration:underline}}.not-found-page{align-items:center;background:radial-gradient(ellipse 60% 50% at 50% 0,oklch(94% .04 264/.5),#0000 60%),var(--color-paper);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:var(--space-xl) var(--space-sm)}.not-found-inner{max-width:28rem;text-align:center;width:100%}.not-found-code{color:var(--color-accent);font-size:clamp(4rem,12vw,6rem);font-weight:800;letter-spacing:-.04em;line-height:1}.not-found-code,.not-found-title{font-family:var(--font-display);margin:0 0 var(--space-sm)}.not-found-title{color:var(--color-ink);font-size:clamp(1.25rem,2vw + .75rem,1.75rem);font-weight:700}.not-found-message{color:var(--color-muted);font-size:var(--text-md);line-height:1.65;margin:0 0 var(--space-lg)}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.not-found-actions .public-btn{min-width:8rem}@media (prefers-reduced-motion:reduce){.not-found-page .public-btn{transition:none}}.team-page .team-hero{background:radial-gradient(ellipse 80% 60% at 10% 0,oklch(94% .04 264/.7),#0000 55%),radial-gradient(ellipse 60% 50% at 90% 20%,oklch(96% .03 264/.5),#0000 50%),var(--color-paper);border-bottom:1px solid var(--color-rule);padding:clamp(var(--space-xl),6vw,5rem) 0 clamp(var(--space-lg),5vw,4rem);text-align:center}.team-page .team-hero-content{margin:0 auto;max-width:48rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg))}.team-page .team-label{color:var(--color-accent);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-sm);text-transform:uppercase}.team-page .team-title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,4vw + 1rem,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-md)}.team-page .team-title .highlight{color:var(--color-accent)}.team-page .team-subtitle{color:var(--color-muted);font-size:clamp(var(--text-md),1vw + .85rem,1.15rem);line-height:1.75;margin:0 auto;max-width:38rem}.team-page .team-section{background:var(--color-paper);padding:clamp(var(--space-xl),6vw,5rem) 0}.team-page .team-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:72rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg))}.team-page .team-card{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible}.team-page .card-image-wrapper{aspect-ratio:4/5;background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden;position:relative;width:100%}.team-page .card-image-wrapper img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.team-page .member-contacts{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.team-page .member-contacts a{align-items:center;background:#0000;border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-accent);display:flex;font-size:.95rem;height:2.25rem;justify-content:center;text-decoration:none;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform .1s ease-out;width:2.25rem}@media (hover:hover) and (pointer:fine){.team-page .member-contacts a:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}}.team-page .member-contacts a:active{transform:scale(.97);transition:transform .1s ease-out}.team-page .member-contacts a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.team-page .card-info{border-top:none;padding:var(--space-md) 0 0}.team-page .member-name{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3xs)}.team-page .member-role{color:var(--color-accent);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-sm);text-transform:uppercase}.team-page .member-bio{color:var(--color-muted);font-size:var(--text-sm);line-height:1.65}.team-page .join-team-section{background:var(--color-accent);overflow:hidden;padding:clamp(var(--space-xl),6vw,5rem) 0;position:relative;text-align:center}.team-page .join-team-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.team-page .join-team-content{margin:0 auto;max-width:40rem;padding-inline:clamp(var(--space-sm),4vw,var(--space-lg));position:relative;z-index:1}.team-page .join-team-content h2{color:var(--color-accent-ink);font-family:var(--font-display);font-size:clamp(1.35rem,1.5vw + 1rem,1.85rem);font-weight:700;margin-bottom:var(--space-sm)}.team-page .join-team-content p{color:oklch(98% .008 264/.88);font-size:var(--text-md);line-height:1.65;margin-bottom:var(--space-lg)}.team-page .join-team-section .public-btn{background:var(--color-accent-ink);color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.team-page .join-team-section .public-btn:hover{background:var(--color-paper)}}.team-page .team-card:nth-child(3) .card-image-wrapper img{object-position:center 30%}@media (max-width:63.99rem){.team-page .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.team-page .team-grid{grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:24rem}}@media (prefers-reduced-motion:reduce){.team-page .member-contacts a{transition:none}.team-page .member-contacts a:active{transform:none}}.admin-updates-header .app-title{margin-bottom:var(--space-2xs)}.admin-updates-header .app-lead{margin-top:var(--space-2xs)}.admin-compose,.admin-list-section{margin-bottom:var(--space-md);padding:var(--space-lg)}.admin-audience{background:var(--color-accent-soft);border:1px solid var(--color-rule);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.admin-audience-label{color:var(--color-muted);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;margin-bottom:.15rem;text-transform:uppercase}.admin-audience-value{color:var(--color-accent);font-size:var(--text-sm);font-weight:700}.admin-audience-help{color:var(--color-neutral);font-size:var(--text-xs);line-height:1.45;margin:var(--space-2xs) 0 0}.admin-body-input{line-height:1.55;min-height:7.5rem;resize:vertical}.admin-field-row{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-list-loading{min-height:160px}.admin-update-list{list-style:none;margin:0;padding:0}.admin-update-item,.admin-update-list{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-update-item{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-md)}.admin-update-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.admin-category-pill{background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;padding:.25rem .55rem}.admin-update-time{color:var(--color-neutral);font-size:var(--text-xs)}.admin-update-title{color:var(--color-ink);font-size:var(--text-md);font-style:normal;font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere}.admin-update-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-muted);display:-webkit-box;font-size:var(--text-sm);line-height:1.55;margin:0;overflow:hidden}.admin-update-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}@media (max-width:39.99rem){.admin-field-row{grid-template-columns:minmax(0,1fr)}.admin-compose,.admin-list-section{padding:var(--space-md)}}.admin-rewards-summary{margin-bottom:var(--space-md)}.admin-campaign-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-2xs)}.admin-campaign-head .app-section-title{margin-bottom:0}.admin-access-pill--live{background:var(--color-success-soft);color:var(--color-success)}.admin-access-pill--draft{background:var(--color-warn-soft);color:var(--color-warn)}.admin-campaign-help{color:var(--color-muted);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-md);max-width:60ch}.admin-campaign-form{border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md)}.admin-campaign-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.admin-campaign-note{color:var(--color-warn);font-size:var(--text-sm);margin:0}.admin-rewards-facts{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0}.admin-rewards-facts div{min-width:0}.admin-rewards-facts dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin:0 0 var(--space-3xs);text-transform:uppercase}.admin-rewards-facts dd{font-feature-settings:"tnum";color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700;margin:0}.admin-review-queue{border-left:3px solid var(--color-warn);margin-bottom:var(--space-md)}.admin-queue-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-2xs)}.admin-queue-head .app-section-title{margin-bottom:0}.admin-queue-count{background:var(--color-warn-soft);color:var(--color-warn)}.admin-queue-help{color:var(--color-muted);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-md);max-width:60ch}.admin-review-list{list-style:none;margin:0;padding:0}.admin-review-item{grid-gap:var(--space-sm);border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-sm);padding:var(--space-sm) 0}.admin-review-list li:last-child{border-bottom:none}.admin-review-main{min-width:0}.admin-review-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-3xs)}.admin-review-age{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.admin-review-age--overdue{background:var(--color-error-soft);border-radius:var(--radius-pill);color:var(--color-error);padding:.15rem .5rem}.admin-review-week{color:var(--color-muted);font-size:var(--text-xs)}.admin-review-title{align-items:baseline;color:var(--color-ink);display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;gap:var(--space-2xs);margin:0 0 var(--space-3xs)}.admin-review-points{color:var(--color-success);font-size:var(--text-xs);font-weight:700}.admin-review-member{align-items:center;color:var(--color-ink-2);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2xs);margin:0}.admin-review-handle,.admin-review-proof{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.3rem;text-decoration:none}.admin-review-handle:hover,.admin-review-proof:hover{text-decoration:underline}.admin-review-proof{margin-top:var(--space-3xs)}.admin-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.admin-reject-panel{background:var(--color-paper-2);border-radius:var(--radius-md);grid-column:1/-1;padding:var(--space-sm)}.admin-reject-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-2xs);text-transform:uppercase}.admin-reject-reasons{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-bottom:var(--space-sm)}.admin-reject-chip{background:oklch(100% 0 0);border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);cursor:pointer;font-family:inherit;font-size:var(--text-xs);padding:.35rem .7rem;transition:border-color var(--dur-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.admin-reject-chip:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}}.admin-reject-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-reject-custom{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.admin-reject-custom .app-input{flex:1 1 14rem;min-width:0}.admin-week-list{list-style:none;margin:0;padding:0}.admin-week-item{grid-gap:var(--space-sm);border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-sm);padding:var(--space-sm) 0}.admin-week-list li:last-child{border-bottom:none}.admin-week-main{min-width:0}.admin-week-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-2xs)}.admin-week-window{color:var(--color-muted);font-size:var(--text-xs)}.admin-week-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;margin:0 0 var(--space-3xs)}.admin-week-detail{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.admin-week-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.admin-week-pill--open{background:var(--color-success-soft);color:var(--color-success)}.admin-week-pill--closed,.admin-week-pill--drawn{background:var(--color-warn-soft);color:var(--color-warn)}.admin-week-pill--reset,.admin-week-pill--upcoming{background:var(--color-paper-3);color:var(--color-muted)}@media (min-width:40rem){.admin-review-item,.admin-week-item{align-items:center;grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.admin-reject-chip{transition:none}}.oyf-pass{--pass-ink:oklch(98% 0.008 264);--pass-muted:oklch(82% 0.02 264);--pass-surface:oklch(27% 0.11 264);--pass-surface-deep:oklch(20% 0.09 264);--pass-brand-red:oklch(55% 0.22 25);--pass-pad-x:clamp(1.5rem,4vw,2.25rem);--pass-pad-y:clamp(1.35rem,3.5vw,2rem);aspect-ratio:1.586/1;background:radial-gradient(85% 65% at 100% 0,oklch(38% .14 264/.4),#0000 55%),linear-gradient(145deg,var(--pass-surface) 0,var(--pass-surface-deep) 100%);border:1px solid oklch(100% 0 0/.1);border-radius:1rem;box-shadow:var(--shadow-md),inset 0 1px 0 oklch(100% 0 0/.08);color:var(--pass-ink);isolation:isolate;overflow:hidden;position:relative;width:100%}.oyf-pass--compact{max-width:20rem}.oyf-pass--featured{max-height:18rem}.oyf-pass__accent-mark{background:linear-gradient(225deg,var(--pass-brand-red) 0,var(--pass-brand-red) 46%,#0000 46%);height:3rem;pointer-events:none;position:absolute;right:0;top:0;width:3rem}.oyf-pass__inner{box-sizing:border-box;flex-direction:column;height:100%;padding:var(--pass-pad-y) var(--pass-pad-x);position:relative;z-index:1}.oyf-pass__header,.oyf-pass__inner{display:flex;justify-content:space-between}.oyf-pass__header{align-items:flex-start;gap:var(--space-md)}.oyf-pass__brand{display:flex;flex-direction:column;gap:.15rem}.oyf-pass__mark{font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;letter-spacing:.14em}.oyf-pass__kind{color:var(--pass-muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.oyf-pass__header-end{flex-shrink:0;padding-top:.1rem}.oyf-pass__balance-pill{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem;text-align:right}.oyf-pass__balance-label{color:var(--pass-muted);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.oyf-pass__balance-value{font-feature-settings:"tnum";font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.45rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.oyf-pass__balance-unit{color:var(--pass-muted);font-size:.55em;font-weight:600;margin-left:.15rem}.oyf-pass__balance-skeleton{animation:oyf-pass-pulse 1.2s ease-in-out infinite;background:oklch(100% 0 0/.1);border-radius:var(--radius-sm);display:block;height:1.35rem;width:4.5rem}@keyframes oyf-pass-pulse{0%,to{opacity:.4}50%{opacity:.85}}.oyf-pass__chip{background:linear-gradient(145deg,oklch(78% .08 85),oklch(62% .06 75));border-radius:.4rem;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.15);flex-shrink:0;height:clamp(1.85rem,3.8vw,2.25rem);margin-top:clamp(.5rem,2vw,1rem);width:clamp(2.5rem,5vw,3.1rem)}.oyf-pass__chip:after{border:1px solid oklch(50% .04 75/.45);border-radius:.18rem;content:"";display:block;height:52%;margin:.4rem auto 0;width:68%}.oyf-pass__number{font-feature-settings:"tnum";font-family:SF Mono,Menlo,Consolas,monospace;font-size:clamp(1rem,2.4vw,1.35rem);font-variant-numeric:tabular-nums;letter-spacing:.18em;line-height:1.2;margin:auto 0;padding:clamp(.35rem,1.5vw,.75rem) 0;text-align:left}.oyf-pass__footer{align-items:flex-end;display:flex;gap:var(--space-lg);justify-content:space-between;padding-top:clamp(.25rem,1vw,.5rem)}.oyf-pass__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.oyf-pass__field--expiry{flex-shrink:0;text-align:right}.oyf-pass__field-label{color:var(--pass-muted);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.oyf-pass__field-value{font-size:clamp(.78rem,1.6vw,.92rem);font-weight:600;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oyf-pass__field-value--mono{font-feature-settings:"tnum";font-family:SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.06em}.oyf-pass__link{color:var(--pass-ink);display:inline-flex;font-size:var(--text-sm);font-weight:600;margin-top:var(--space-sm);text-decoration:none}.oyf-pass__link:focus-visible,.oyf-pass__link:hover{text-decoration:underline}@media (max-width:24rem){.oyf-pass__number{font-size:.88rem;letter-spacing:.1em}.oyf-pass__field-value{max-width:9rem}}@media (prefers-reduced-motion:reduce){.oyf-pass--featured{transition:none}.oyf-pass--featured:hover{transform:none}.oyf-pass__balance-skeleton{animation:none;opacity:.55}}.redeem-guide{min-width:0}.redeem-guide__head{margin-bottom:var(--space-sm)}.redeem-guide__eyebrow{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;margin:0 0 var(--space-3xs);text-transform:uppercase}.redeem-guide__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.2;margin:0 0 var(--space-2xs)}.redeem-guide__lead{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55;margin:0;max-width:46ch}.redeem-guide__week{grid-gap:var(--space-xs);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));margin-bottom:var(--space-sm);padding:var(--space-sm)}.redeem-guide__week-item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.redeem-guide__week-label{color:var(--color-muted);font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.redeem-guide__week-value{font-feature-settings:"tnum";color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700;overflow-wrap:anywhere}.redeem-guide__steps{counter-reset:none;display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0 0 var(--space-sm);padding:0}.redeem-guide__step{grid-gap:var(--space-xs);align-items:start;display:grid;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr)}.redeem-guide__step-index{background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-accent);display:grid;flex-shrink:0;font-size:var(--text-xs);font-weight:700;height:1.5rem;place-items:center;width:1.5rem}.redeem-guide__step-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.redeem-guide__step-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.redeem-guide__step-copy{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.redeem-guide__note{color:var(--color-warn);font-size:var(--text-xs);font-weight:600;margin:0}.redeem-guide--full .redeem-guide__steps{gap:var(--space-sm)}.redeem-guide--full .redeem-guide__title{font-size:var(--text-xl)}.redeem-guide--status .redeem-guide__week{margin-bottom:var(--space-xs)}.redeem-guide--status .redeem-guide__week-value{font-size:var(--text-lg)}.redeem-guide--status .redeem-guide__note{color:var(--color-muted);font-weight:500;line-height:1.5}@media (max-width:30rem){.redeem-guide__week{gap:var(--space-2xs);grid-template-columns:1fr}.redeem-guide__week-item{align-items:baseline;flex-direction:row;gap:var(--space-sm);justify-content:space-between}}.wallet-enroll--linked{border-left-color:var(--color-success)}.wallet-enroll__linked{align-items:center;color:var(--color-ink);display:flex;font-size:var(--text-md);gap:var(--space-2xs);margin:0 0 var(--space-2xs)}.wallet-enroll__icon{background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-accent);display:grid;height:2.5rem;margin-bottom:var(--space-sm);place-items:center;width:2.5rem}.wallet-enroll__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-2xs)}.wallet-enroll__lead{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-md)}.wallet-enroll__form{display:flex;flex-direction:column}.wallet-enroll__label{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-2xs);text-transform:uppercase}.wallet-enroll__input-row{align-items:stretch;background:oklch(100% 0 0);border:1px solid var(--color-rule);border-radius:var(--radius-sm);display:flex;overflow:hidden}.wallet-enroll__input-row:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.wallet-enroll__prefix{align-items:center;background:var(--color-paper-2);border-right:1px solid var(--color-rule);color:var(--color-muted);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.3rem;padding:0 .6rem}.wallet-enroll__input{background:#0000;border:none;color:var(--color-ink);flex:1 1 auto;font-family:inherit;font-size:var(--text-sm);min-width:0;padding:.65rem .75rem}.wallet-enroll__input:focus{outline:none}.wallet-enroll__hint{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5;margin:var(--space-2xs) 0 var(--space-md)}.wallet-enroll__terms{background:var(--color-paper-2);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2xs);list-style:disc;margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md)}.wallet-enroll__terms li{color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.55}.wallet-enroll__agree{align-items:flex-start;color:var(--color-ink);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2xs);margin-bottom:var(--space-md)}.wallet-enroll__agree input{accent-color:var(--color-accent);flex-shrink:0;height:1.05rem;margin-top:.1rem;width:1.05rem}.wallet-enroll__error{margin-bottom:var(--space-sm)}.wallet-enroll__error p{margin:0}.wallet-enroll__submit{align-self:flex-start}.referral-card{display:flex;flex-direction:column;gap:var(--space-sm)}.referral-card__head{align-items:flex-start;display:flex;gap:var(--space-sm)}.referral-card__icon{background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-accent);display:grid;flex-shrink:0;height:2.5rem;place-items:center;width:2.5rem}.referral-card__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--space-3xs)}.referral-card__lead{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45;margin:0}.referral-card__code-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.referral-card__code-block{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);display:flex;flex:1 1 12rem;flex-direction:column;gap:var(--space-3xs);min-width:0;padding:var(--space-xs) var(--space-sm)}.referral-card__code-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.referral-card__code{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:.06em;overflow-wrap:anywhere}.referral-card__copy{align-items:center;display:inline-flex;gap:var(--space-3xs)}.referral-card__hint,.referral-card__stats{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.referral-card__url{color:var(--color-accent);display:inline;font-weight:500;overflow-wrap:anywhere}.referral-card__form{border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-2xs);padding-top:var(--space-2xs)}.referral-card__label{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.referral-card__input-row{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.referral-card__input{flex:1 1 10rem;min-width:0}.wallet-page-inner{max-width:56rem}.wallet-page-header{margin-bottom:var(--space-lg)}.wallet-error p{margin:0}.wallet-setup-notice{align-items:flex-start;background:var(--color-warn-soft);border-radius:var(--radius-sm);color:var(--color-ink-2);display:flex;font-size:var(--text-sm);gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.wallet-setup-notice p{margin:0}.wallet-setup-notice code{font-size:.85em}.wallet-soon-banner{align-items:baseline;background:var(--color-warn-soft);border-left:3px solid var(--color-warn);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md)}.wallet-soon-banner__label{color:var(--color-warn);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wallet-soon-banner__value{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.wallet-reset-banner{align-items:baseline;background:var(--color-accent-soft);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md)}.wallet-reset-banner__label{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wallet-reset-banner__value{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.wallet-studio{grid-gap:var(--space-md);display:grid;gap:var(--space-md);margin-bottom:var(--space-md)}.wallet-studio-pass{min-width:0}.wallet-studio-pass .oyf-pass{max-width:100%}.wallet-studio-panel{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.wallet-stat-card{background:oklch(99% .006 264);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-sm) var(--space-md)}.wallet-stat-card--muted{background:var(--color-paper-2)}.wallet-stat-card__label{color:var(--color-muted);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-2xs);text-transform:uppercase}.wallet-stat-card__value{font-feature-settings:"tnum";color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.85rem);font-variant-numeric:tabular-nums;font-weight:700}.wallet-stat-card__unit{color:var(--color-muted);font-size:.55em;font-weight:600;margin-left:.2rem}.wallet-studio-note{color:var(--color-muted);font-size:var(--text-sm);line-height:1.55;margin:var(--space-2xs) 0 0;max-width:32ch}.wallet-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-md)}.wallet-section-head .app-section-title{margin-bottom:0}.wallet-pill{background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:.3rem .65rem;text-transform:uppercase}.wallet-review-notice{align-items:flex-start;background:var(--color-warn-soft);border-radius:var(--radius-sm);color:var(--color-ink-2);display:flex;gap:var(--space-2xs);margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.wallet-review-notice svg{color:var(--color-warn);flex-shrink:0;margin-top:.15rem}.wallet-review-notice p{font-size:var(--text-xs);line-height:1.55;margin:0}.wallet-task-feedback{margin-bottom:var(--space-sm)}.wallet-task-feedback p{margin:0}.wallet-tasks-empty{color:var(--color-muted);font-size:var(--text-sm);margin:0}.wallet-task-list{border:1px solid var(--color-rule);border-radius:var(--radius-md);list-style:none;margin:0;overflow:hidden;padding:0}.wallet-task-item{border-bottom:1px solid var(--color-rule);padding:var(--space-sm) var(--space-md)}.wallet-task-item--done{background:var(--color-paper-2)}.wallet-task-item--pending{background:oklch(99% .012 55)}.wallet-task-list li:last-child{border-bottom:none}.wallet-task-main{grid-gap:var(--space-sm);align-items:center;display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.wallet-task-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.wallet-task-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.wallet-task-desc{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5;max-width:48ch}.wallet-task-meta{align-items:center;display:flex;gap:var(--space-2xs);margin-top:.15rem}.wallet-task-reward{color:var(--color-success);font-size:var(--text-xs);font-weight:700}.wallet-task-frequency{color:var(--color-muted);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.wallet-task-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2xs)}.wallet-task-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.3rem;text-decoration:none;white-space:nowrap}.wallet-task-link:hover{text-decoration:underline}.wallet-task-btn{font-size:var(--text-xs);padding:.45rem .9rem;white-space:nowrap}.wallet-task-done{color:var(--color-success)}.wallet-task-done,.wallet-task-pending{align-items:center;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.3rem;white-space:nowrap}.wallet-task-pending{background:var(--color-warn-soft);border-radius:var(--radius-pill);color:var(--color-warn);padding:.3rem .6rem}.wallet-task-rejected{align-items:flex-start;color:var(--color-error);display:flex;font-size:var(--text-xs);gap:.35rem;line-height:1.5;margin:var(--space-2xs) 0 0}.wallet-task-rejected svg{flex-shrink:0;margin-top:.15rem}.wallet-proof-form{border-top:1px dashed var(--color-rule);margin-top:var(--space-sm);padding-top:var(--space-sm)}.wallet-proof-label{color:var(--color-ink-2);display:block;font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-2xs)}.wallet-proof-row{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.wallet-proof-input{background:oklch(100% 0 0);border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);flex:1 1 14rem;font-family:inherit;font-size:var(--text-sm);min-width:0;padding:.5rem .75rem}.wallet-proof-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.wallet-guide-card{margin-bottom:var(--space-md)}.wallet-studio-note--handle,.wallet-studio-note--winner{align-items:center;color:var(--color-ink-2);display:flex;gap:.4rem}.wallet-studio-note--handle{color:var(--color-accent);font-weight:600}.wallet-ledger-list{list-style:none;margin:0;padding:0}.wallet-ledger-item{align-items:baseline;border-bottom:1px solid var(--color-rule);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-xs) 0}.wallet-ledger-list li:last-child{border-bottom:none}.wallet-ledger-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.wallet-ledger-label{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.wallet-ledger-date{color:var(--color-muted);font-size:var(--text-xs)}.wallet-ledger-amount{font-feature-settings:"tnum";color:var(--color-success);font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.wallet-ledger-amount--neg{color:var(--color-muted)}.wallet-ledger-empty{padding:var(--space-md) var(--space-sm);text-align:center}.wallet-ledger-empty p{color:var(--color-ink-2);margin:0}.wallet-ledger-empty-hint{color:var(--color-muted)!important;font-size:var(--text-sm);margin-top:var(--space-2xs)!important}@media (min-width:48rem){.wallet-studio{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1.35fr) minmax(12rem,.75fr)}.wallet-studio-pass .oyf-pass{max-width:none}}@media (min-width:60rem){.wallet-page-inner{max-width:62rem}.wallet-studio{gap:var(--space-xl);grid-template-columns:minmax(0,1.5fr) minmax(14rem,.8fr)}}@media (max-width:30rem){.wallet-task-main{grid-template-columns:minmax(0,1fr)}.wallet-task-actions{justify-content:flex-start}}.scholarships-page{overflow-x:clip}.scholarships-inner{display:flex;flex-direction:column;gap:var(--space-xl);max-width:62rem}.scholarships-band{grid-gap:var(--space-md);border-bottom:var(--rule-thick) solid var(--color-ink);display:grid;gap:var(--space-md);padding-bottom:var(--space-lg)}.scholarships-band-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-3xl);font-style:normal;font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:18ch;min-width:0;overflow-wrap:anywhere}.scholarships-band-lead{color:var(--color-muted);font-size:var(--text-md);line-height:1.6;margin:0;max-width:46ch}.scholarships-state{grid-gap:var(--space-2xs);display:grid;gap:var(--space-2xs);justify-items:start;padding-top:var(--space-xs)}.scholarships-state-heading{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:var(--space-2xs) 0 0}.scholarships-state-body{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.65;margin:0;max-width:52ch}.scholarships-deadline{font-feature-settings:"tnum";color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:var(--space-2xs) 0 0}.scholarships-deadline-count{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.scholarships-state-cta{margin-top:var(--space-sm);white-space:nowrap}.scholarships-decision{border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.6;margin:var(--space-2xs) 0 0;max-width:52ch;padding:var(--space-xs) var(--space-sm)}.scholarships-decision--awarded{background:var(--color-success-soft);color:var(--color-ink)}.scholarships-decision--rejected{background:var(--color-paper-2);color:var(--color-ink-2)}.scholarships-setup{align-items:flex-start;background:var(--color-warn-soft);border-radius:var(--radius-md);color:var(--color-ink);display:flex;font-size:var(--text-sm);gap:var(--space-xs);line-height:1.6;padding:var(--space-sm)}.scholarships-setup svg{color:var(--color-warn);flex-shrink:0;margin-top:.15em}.scholarships-setup p{margin:0}.scholarships-setup code{background:var(--color-paper);border-radius:var(--radius-sm);font-size:.9em;overflow-wrap:anywhere;padding:.1em .35em}.scholarships-stages{grid-gap:var(--space-xl);counter-reset:stage;display:grid;gap:var(--space-xl);list-style:none;margin:0;padding:0}.scholarships-stage{grid-gap:var(--space-xs);border-top:var(--rule-thick) solid var(--color-rule);display:grid;gap:var(--space-xs);padding-top:var(--space-lg)}.scholarships-stage:first-child{border-top:0;padding-top:0}.scholarships-stage:nth-child(3){padding-bottom:var(--space-sm)}.scholarships-stage-heading{align-items:baseline;color:var(--color-muted);display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:var(--text-sm);font-style:normal;font-weight:600;gap:var(--space-xs);letter-spacing:.1em;margin:0;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.scholarships-stage-number{font-feature-settings:"tnum";color:var(--color-accent);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1;text-transform:none}.scholarships-stage-claim{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0;max-width:22ch;min-width:0;overflow-wrap:anywhere}.scholarships-stage-body{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.7;margin:0;max-width:62ch}.scholarships-heading{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-style:normal;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--space-md);min-width:0;overflow-wrap:anywhere}.scholarships-req{border-top:var(--rule-thick) solid var(--color-ink);padding-top:var(--space-lg)}.scholarships-req-list{display:grid;margin:0}.scholarships-req-row{grid-gap:var(--space-3xs);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid;gap:var(--space-3xs);padding:var(--space-sm) 0}.scholarships-req-row:last-child{border-bottom:0}.scholarships-req-row dt{color:var(--color-ink);font-size:var(--text-md);font-weight:500;line-height:1.5;margin:0}.scholarships-req-row dd{color:var(--color-muted);font-size:var(--text-sm);margin:0}@media (min-width:40rem){.scholarships-req-row{align-items:baseline;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto}.scholarships-req-row dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}}.scholarships-faq{border-top:var(--rule-thick) solid var(--color-ink);padding-top:var(--space-lg)}.scholarships-faq-item{border-bottom:var(--rule-hair) solid var(--color-rule)}.scholarships-faq-item summary{align-items:center;color:var(--color-ink);cursor:pointer;display:flex;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;gap:var(--space-sm);justify-content:space-between;line-height:1.4;list-style:none;padding:var(--space-sm) 0;transition:color var(--dur-short) var(--ease-out)}.scholarships-faq-item summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.scholarships-faq-item summary:hover{color:var(--color-accent)}}.scholarships-faq-item summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.scholarships-faq-q{min-width:0;overflow-wrap:anywhere}.scholarships-faq-mark{flex-shrink:0;height:.875rem;position:relative;width:.875rem}.scholarships-faq-mark:after,.scholarships-faq-mark:before{background:var(--color-accent);border-radius:var(--radius-pill);content:"";height:2px;inset:50% 0 auto 0;position:absolute;transform:translateY(-50%);transition:transform var(--dur-short) var(--ease-in-out)}.scholarships-faq-mark:after{transform:translateY(-50%) rotate(90deg)}.scholarships-faq-item[open] .scholarships-faq-mark:after{transform:translateY(-50%) rotate(0deg)}.scholarships-faq-panel{display:grid;grid-template-rows:1fr;padding-bottom:var(--space-sm)}.scholarships-faq-panel p{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.7;margin:0;max-width:62ch;min-height:0}.scholarships-foot{grid-gap:var(--space-xs);border-top:var(--rule-thick) solid var(--color-ink);display:grid;gap:var(--space-xs);justify-items:start;padding:var(--space-lg) 0 var(--space-md)}.scholarships-foot-cta{font-size:var(--text-md);padding:var(--space-sm) var(--space-lg);white-space:nowrap}.scholarships-foot-note{color:var(--color-muted);font-size:var(--text-sm);margin:0;max-width:46ch}@media (prefers-reduced-motion:reduce){.scholarships-faq-item summary,.scholarships-faq-mark:after,.scholarships-faq-mark:before{transition-duration:.15s}}.scholarship-apply{overflow-x:clip}.apply-inner{display:flex;flex-direction:column;gap:var(--space-md);max-width:42rem}.apply-mast{grid-gap:var(--space-2xs);border-bottom:var(--rule-thick) solid var(--color-ink);display:grid;gap:var(--space-2xs);padding-bottom:var(--space-md)}.apply-kicker{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.apply-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0;min-width:0;overflow-wrap:anywhere}.apply-lead{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6;margin:var(--space-2xs) 0 0;max-width:48ch;overflow-wrap:anywhere}.apply-progress{grid-gap:var(--space-2xs);display:grid;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.apply-progress-item{align-items:baseline;color:var(--color-muted);display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-xs)}.apply-progress-item.is-current,.apply-progress-item.is-done{color:var(--color-ink);font-weight:600}.apply-progress-index{font-feature-settings:"tnum";color:var(--color-rule);font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.apply-progress-item.is-current .apply-progress-index{color:var(--color-accent)}.apply-progress-item.is-done .apply-progress-index{color:var(--color-success)}.apply-save{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;margin:0}.apply-save--saved{color:var(--color-success)}.apply-save--error{color:var(--color-warn)}.apply-toast{border-bottom:var(--rule-hair) solid var(--color-warn);border-top:var(--rule-hair) solid var(--color-warn);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;margin:0;padding:var(--space-xs) 0}.apply-form{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl)}.apply-q{grid-gap:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);display:grid;gap:var(--space-sm);min-width:0;padding-top:var(--space-lg)}.apply-form>.apply-q:first-child{border-top:0;padding-top:0}.apply-q-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-style:normal;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere}.apply-q-note{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.65;margin:0;max-width:58ch}.apply-field-narrow{max-width:16rem}.apply-field-hint{align-items:flex-start;color:var(--color-muted);display:flex;font-size:var(--text-xs);gap:.35rem;line-height:1.5;margin:var(--space-3xs) 0 0}.apply-field-hint svg{flex-shrink:0;margin-top:.15rem}.apply-field-error{color:var(--color-error);font-size:var(--text-xs);font-weight:600;margin:var(--space-3xs) 0 0}.apply-textarea{line-height:1.7;min-height:12rem;resize:vertical}.apply-visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.apply-meter{grid-gap:var(--space-2xs);display:grid;gap:var(--space-2xs);margin-top:var(--space-xs)}.apply-meter-track{background:var(--color-paper-3);height:4px;overflow:hidden}.apply-meter-fill{background:var(--color-accent);display:block;height:100%;transform-origin:left center;transition:width var(--dur-medium) var(--ease-out);width:0;width:var(--progress,0)}.apply-meter-fill.is-over{background:var(--color-error)}.apply-meter-count{font-feature-settings:"tnum";color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;margin:0}.apply-meter-count.is-over{color:var(--color-error)}.apply-meter-unit{font-weight:500}.apply-fieldset{grid-gap:var(--space-sm);border:none;display:grid;gap:var(--space-sm);margin:0;padding:0}.apply-fieldset legend.apply-q-title{float:none;padding:0}.apply-choice-row{grid-gap:var(--space-2xs);display:grid;gap:var(--space-2xs)}.apply-choice{align-items:center;border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-2xs) 0;transition:color var(--dur-short) var(--ease-out)}.apply-choice.is-selected{border-bottom-color:var(--color-accent);color:var(--color-ink)}.apply-choice:active{transform:scale(.99);transition:transform .1s ease-out}.apply-choice input{accent-color:var(--color-accent);flex-shrink:0;height:1rem;width:1rem}.apply-choice:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.apply-upload-input{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.apply-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.apply-upload-filename{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.apply-upload-pending{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;margin:0}.apply-signoff{align-items:center;background:var(--color-paper);border-top:var(--rule-thick) solid var(--color-ink);bottom:0;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);justify-content:space-between;margin-top:var(--space-sm);padding:var(--space-sm) 0;padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom, 0px));position:sticky;z-index:5}.apply-signoff-meta{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.apply-signoff-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-left:auto}.apply-signoff-actions .app-btn{white-space:nowrap}.apply-letter{grid-gap:var(--space-md);display:grid;gap:var(--space-md);max-width:52ch;padding-bottom:var(--space-xl)}.apply-letter-salutation{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0;min-width:0;overflow-wrap:anywhere}.apply-letter-body{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.7;margin:0}.apply-letter-signoff{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-sm) 0 0}.apply-letter-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.apply-letter-actions .app-btn{white-space:nowrap}@media (min-width:40rem){.apply-choice-row,.apply-progress{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.apply-field-narrow{max-width:none}.apply-signoff-actions{flex-direction:column;margin-left:0;width:100%}.apply-letter-actions .app-btn,.apply-signoff-actions .app-btn{width:100%}}@media (hover:hover) and (pointer:fine){.apply-choice:hover{color:var(--color-ink)}}@media (prefers-reduced-motion:reduce){.apply-choice,.apply-meter-fill{transition:none}.apply-choice:active{transform:none}}
/*# sourceMappingURL=main.da1b733e.css.map*/