@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#14213d;background:#f7f4ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}body:has(.auth-screen){background:#14213d}body:has(.auth-screen) .topbar,body:has(.auth-screen) footer{display:none!important}body:has(.auth-screen) main{max-width:none!important;margin:0!important;padding:0!important}app-root .topbar,app-root .top-actions,app-root .auth-controls,app-root .signed-in-control{min-width:0;display:inline-flex;flex-direction:row;flex-wrap:nowrap;white-space:nowrap;align-items:center}app-root .signed-in-control{gap:9px;vertical-align:middle}app-root .signed-in-control>*,app-root .signed-in-control .cl-userButtonBox,app-root .signed-in-control .cl-userButtonTrigger{flex:0 0 auto}app-root .signed-in-control .cl-userButtonBox{display:inline-flex!important;align-items:center!important}app-root .signed-in-name{display:block;min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){app-root .topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px}app-root .topbar .brand{min-width:0}app-root .top-actions{justify-content:flex-end;gap:5px;max-width:100%;overflow:hidden}app-root .auth-controls{max-width:86px;overflow:hidden}app-root .auth-controls .signin{display:block;max-width:86px;min-width:0!important;width:86px!important;justify-content:flex-start!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-root .signed-in-control{gap:5px}app-root .signed-in-name{max-width:clamp(48px,22vw,86px);font-size:11px}app-root .top-actions select{width:78px;max-width:78px;padding-inline:4px}app-root .topbar nav{grid-column:1 / -1;width:100%}}@media(max-width:380px){app-root .auth-controls{max-width:74px}app-root .auth-controls .signin{max-width:74px;width:74px!important;padding-inline:8px}app-root .signed-in-name{max-width:120px;font-size:11px}app-root .status-chip{display:none}app-root .top-actions select{width:64px;max-width:64px;padding-inline:3px}app-root .auth-controls{max-width:150px}app-root .auth-controls .signin{max-width:150px;width:150px!important}}app-root .request-card>form>.button{width:100%;min-height:46px;border:0;border-radius:11px;padding:13px 18px;background:#c91544;color:#fff;font:700 13px DM Sans,sans-serif;cursor:pointer;box-shadow:0 10px 22px #c915442e;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}app-root .request-card>form>.button:hover:not(:disabled){background:#a70f37;transform:translateY(-1px);box-shadow:0 13px 26px #c915443d}app-root .request-card>form>.button:focus-visible{outline:3px solid rgba(19,168,138,.35);outline-offset:3px}app-root .request-card>form>.button:disabled{opacity:.7;cursor:wait;box-shadow:none}app-root .request-card form.submitted input:invalid,app-root .request-card form.submitted select:invalid,app-root .request-card form.submitted textarea:invalid{border-color:#c91544;background:#fff8f9;box-shadow:0 0 0 3px #c9154414}app-root .request-card .field-hint{color:#8991a0;font-size:10px;font-weight:500}.cl-userButtonPopoverCard,.cl-userButtonPopoverMain,.cl-userButtonPopoverFooter{background:#fbfaf6!important;opacity:1!important}.cl-userButtonPopoverActionButton,.cl-userButtonPopoverActionButtonText,.cl-userButtonPopoverActionButtonIcon,[class*=userButtonPopoverActionButton]{color:#14213d!important;opacity:1!important;visibility:visible!important}.cl-userButtonPopoverActionButton{min-height:54px!important;padding:14px 18px!important;background:#fbfaf6!important;font-weight:600!important}.cl-userButtonPopoverActionButton:hover,.cl-userButtonPopoverActionButton:focus-visible{background:#ece8df!important}.cl-userButtonPopoverActionButtonIcon{color:#69748a!important;fill:currentColor!important}.cl-userButtonPopoverFooter{border-top:1px solid #e4dfd3!important}.cl-modalContent,.cl-userProfile-root,.cl-userProfile-root .cl-card,.cl-userProfile-root .cl-navbar,.cl-userProfile-root .cl-pageScrollBox{background:#fbfaf6!important;color:#14213d!important;opacity:1!important}.cl-userProfile-root .cl-navbar{border-right:1px solid #e4dfd3!important}.cl-userProfile-root .cl-navbarButton,.cl-userProfile-root .cl-navbarButton__active,.cl-userProfile-root .cl-profileSectionTitle,.cl-userProfile-root .cl-profileSectionTitleText,.cl-userProfile-root .cl-headerTitle,.cl-userProfile-root .cl-headerSubtitle,.cl-userProfile-root .cl-formFieldLabel,.cl-userProfile-root .cl-formFieldHintText,.cl-userProfile-root .cl-profileSectionContent,.cl-userProfile-root .cl-accordionTriggerButton{color:#14213d!important;opacity:1!important;visibility:visible!important}.cl-userProfile-root .cl-navbarButton{min-height:42px!important;border-radius:9px!important;font-weight:600!important}.cl-userProfile-root .cl-navbarButton:hover,.cl-userProfile-root .cl-navbarButton__active{background:#f3ddd9!important;color:#8f1e39!important}.cl-userProfile-root .cl-profileSection{border-bottom:1px solid #e4dfd3!important}.cl-userProfile-root .cl-profileSectionPrimaryButton,.cl-userProfile-root .cl-formButtonPrimary,.cl-userProfile-root .cl-profileSectionPrimaryButton__emailAddresses{color:#c91544!important;opacity:1!important;font-weight:700!important}.cl-userProfile-root .cl-profileSectionPrimaryButton:hover,.cl-userProfile-root .cl-formButtonPrimary:hover{background:#f3ddd9!important}.cl-userProfile-root .cl-formFieldInput,.cl-userProfile-root .cl-formFieldInput:focus{color:#14213d!important;background:#fbfaf6!important;border-color:#ded8ca!important}.cl-userProfile-root .cl-modalCloseButton{color:#69748a!important;opacity:1!important}.unified-auth{display:grid;width:min(100%,460px);gap:16px;padding:24px;border:1px solid #e4dfd3;border-radius:24px;background:#fbfaf6;box-shadow:0 24px 70px #14213d1f}.unified-social{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.unified-social-btn{display:grid;min-height:48px;place-items:center;border:1px solid #ded8ca;border-radius:14px;background:#fff;color:#14213d;font:700 13px DM Sans,sans-serif;box-shadow:0 5px 18px #14213d0f;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.unified-social-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#c915446b;box-shadow:0 8px 22px #14213d1a}.unified-social-btn:disabled{cursor:wait;opacity:.58}.unified-social-btn.oauth_google{color:#4285f4}.unified-spinner{width:17px;height:17px;border:2px solid #ded8ca;border-top-color:#c91544;border-radius:50%;animation:unified-spin .7s linear infinite}@keyframes unified-spin{to{transform:rotate(360deg)}}.unified-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#8991a0}.unified-divider span{height:1px;background:#ded8ca}.unified-email-toggle{border:0;padding:6px 8px;background:transparent;color:#69748a;font:600 11px DM Sans,sans-serif;cursor:pointer}.unified-email-toggle:hover{color:#c91544}.unified-auth-error{margin:0;padding:11px 13px;border:1px solid rgba(201,21,68,.3);border-radius:12px;background:#c915440f;color:#a70f37;font-size:12px;line-height:1.5}.unified-auth>.cl-rootBox,.unified-auth>.cl-rootBox .cl-cardBox{width:100%}.cl-userButtonPopoverCustomItemButton,[data-localization-key="userButton.action__donorProfile"],.cl-userButtonPopoverActionButton__customAction{opacity:1!important;color:#14213d!important}.cl-userButtonPopoverCustomItemButton svg,.cl-userButtonPopoverCustomItemButton .cl-userButtonPopoverActionButtonIconBox,.cl-userButtonPopoverCustomItemButton .cl-userButtonPopoverActionButtonIconBox svg{opacity:1!important;color:#c91544!important}.cl-userButtonPopoverCustomItemButton .cl-userButtonPopoverActionButtonText{opacity:1!important;color:#14213d!important;font-weight:600!important}app-root .button.primary{background:linear-gradient(135deg,#c91544,#a50f35)!important;color:#fff!important;box-shadow:0 10px 28px #c9154447,0 2px 6px #c9154429!important;border:none!important;border-radius:13px!important;padding:13px 22px!important;font-size:13px!important;font-weight:700!important;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease!important}app-root .button.primary:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 16px 36px #c9154459,0 4px 10px #c9154433!important}app-root .button.primary:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 6px 18px #c9154438!important}app-root .button.primary:disabled{opacity:.58!important;cursor:not-allowed!important;transform:none!important}app-root .simple-form .button.primary,app-root .donate-cta,app-root form .button.primary{width:100%!important;justify-content:center!important;padding:14px 22px!important;font-size:14px!important;border-radius:14px!important;margin-top:4px!important}@media(max-width:520px){.unified-auth{padding:16px}}@keyframes ll-slide-down{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@keyframes ll-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes ll-fade-up-sm{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ll-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ll-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ll-slide-right{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes ll-shimmer-bw{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes ll-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ll-pulse-glow{0%,to{box-shadow:0 0 #c915442e}50%{box-shadow:0 0 0 8px #c9154400}}@keyframes ll-underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ll-spin-in{0%{opacity:0;transform:rotate(-8deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes ll-page-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ll-reveal{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes ll-reveal-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes ll-reveal-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes ll-brand-pop{0%{transform:scale(1)}40%{transform:scale(1.08) rotate(-3deg)}70%{transform:scale(.97) rotate(1deg)}to{transform:scale(1) rotate(0)}}@keyframes ll-dot-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}app-root .topbar{animation:ll-slide-down .55s cubic-bezier(.16,1,.3,1) both}app-root .brand{animation:ll-slide-right .5s cubic-bezier(.16,1,.3,1) .1s both}app-root .topbar nav{animation:ll-fade-in .5s ease .2s both}app-root .top-actions{animation:ll-fade-in .5s ease .3s both}app-root .brand{transition:opacity .18s ease}app-root .brand:hover{opacity:.8}app-root .brand-mark{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}app-root .brand:hover .brand-mark{transform:rotate(-6deg) scale(1.1);box-shadow:0 4px 14px #14213d2e}app-root .topbar nav a{position:relative;transition:color .18s ease,background .18s ease}app-root .topbar nav a:after{content:"";position:absolute;bottom:4px;left:10px;right:10px;height:2px;border-radius:2px;background:#c91544;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.16,1,.3,1)}app-root .topbar nav a:hover:after,app-root .topbar nav a.active:after{transform:scaleX(1)}app-root .status-chip{transition:transform .18s ease,box-shadow .18s ease}app-root .status-chip:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}app-root .bell-btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s ease,border-color .15s ease,box-shadow .18s ease}app-root .bell-btn:hover{transform:scale(1.1);box-shadow:0 4px 14px #c9154426}app-root .bell-btn:active{transform:scale(.95)}app-root .bell-btn.has-unread{animation:ll-pulse-glow 2.4s ease-in-out infinite}app-root footer{animation:ll-fade-up .6s ease .4s both}app-root footer a{transition:color .15s ease,letter-spacing .2s ease}app-root footer a:hover{letter-spacing:.02em}app-root main{animation:ll-page-in .45s cubic-bezier(.16,1,.3,1) both}app-root main.page-leaving{animation:ll-fade-in .2s ease reverse both;pointer-events:none}app-root main.page-entering{animation:ll-page-in .45s cubic-bezier(.16,1,.3,1) both}.ll-reveal{opacity:0;transform:translateY(32px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.ll-reveal.ll-visible{opacity:1;transform:translateY(0)}.ll-reveal-left{opacity:0;transform:translate(-28px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.ll-reveal-left.ll-visible{opacity:1;transform:translate(0)}.ll-reveal-right{opacity:0;transform:translate(28px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.ll-reveal-right.ll-visible{opacity:1;transform:translate(0)}.ll-reveal-scale{opacity:0;transform:scale(.96);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.ll-reveal-scale.ll-visible{opacity:1;transform:scale(1)}.ll-d1{transition-delay:0ms!important}.ll-d2{transition-delay:80ms!important}.ll-d3{transition-delay:.16s!important}.ll-d4{transition-delay:.24s!important}.ll-d5{transition-delay:.32s!important}.ll-d6{transition-delay:.4s!important}.ll-d7{transition-delay:.48s!important}.ll-d8{transition-delay:.56s!important}app-root .donor-item,app-root .hospital-item,app-root .request-item,app-root .ticket-item,app-root .np-item{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .18s ease!important}app-root .donor-item:hover,app-root .hospital-item:hover,app-root .request-item:hover,app-root .ticket-item:hover{transform:translateY(-4px)!important;box-shadow:0 16px 40px #14213d1a,0 2px 8px #14213d0f!important}app-root .donor-card:hover,app-root .hospital-card:hover,app-root .ticket-card:hover,app-root .room-card:hover,app-root .donor-match-card:hover,app-root .member-card:hover,app-root .req-card:hover,app-root .request-card:hover,app-root .notification-card:hover,app-root .inbox-card:hover,app-root .pr-card:hover,app-root .medicine-card:hover,app-root .donate-card:hover,app-root .cache-card:hover,app-root .card-main:hover{transform:none!important;box-shadow:none!important}app-root button,app-root a.button,app-root .button{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background .18s ease,opacity .18s ease!important;will-change:transform}app-root button:hover:not(:disabled),app-root a.button:hover,app-root .button:hover{transform:translateY(-2px)!important}app-root button:active:not(:disabled),app-root a.button:active,app-root .button:active{transform:translateY(0) scale(.97)!important;transition-duration:.08s!important}app-root button:disabled{opacity:.55;cursor:not-allowed}app-root input,app-root textarea,app-root select{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}app-root input:focus,app-root textarea:focus{box-shadow:0 0 0 3px #c915441a;outline:none}app-root section,app-root article{will-change:opacity,transform}app-root .hero-copy{animation:ll-slide-right .6s cubic-bezier(.16,1,.3,1) .05s both}app-root .hero-card{animation:ll-fade-up .65s cubic-bezier(.16,1,.3,1) .15s both}app-root .hero .button{animation:ll-fade-up-sm .5s cubic-bezier(.16,1,.3,1) .35s both}app-root .hero-card .pulse,app-root .hero-card .big-number{animation:ll-float 4s ease-in-out infinite}app-root .feature-grid>*:nth-child(1){animation:ll-fade-up .5s ease .05s both}app-root .feature-grid>*:nth-child(2){animation:ll-fade-up .5s ease .15s both}app-root .feature-grid>*:nth-child(3){animation:ll-fade-up .5s ease .25s both}app-root .care-card{animation:ll-scale-in .55s cubic-bezier(.16,1,.3,1) both}app-root .care-card:nth-child(1){animation-delay:.1s}app-root .care-card:nth-child(2){animation-delay:.2s}app-root .care-card:nth-child(3){animation-delay:.3s}app-root .dash-hero,app-root .dash-banner{animation:ll-slide-right .55s cubic-bezier(.16,1,.3,1) .05s both}app-root .dash-stats,app-root .stat-grid,app-root .stats-bar{animation:ll-fade-up .5s ease .15s both}app-root .dash-grid,app-root .quick-links,app-root .action-grid{animation:ll-fade-up .55s ease .25s both}app-root .big-number,app-root .stat-value,app-root [class*=stat] b{background:linear-gradient(90deg,#14213d,#c91544,#14213d 80%);background-size:600px 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ll-shimmer-bw 3.5s ease-in-out infinite}app-root .profile-hero,app-root .profile-banner{animation:ll-fade-in .5s ease both}app-root .profile-stats,app-root .stats-row{animation:ll-fade-up-sm .45s ease .12s both}app-root .profile-grid,app-root .detail-grid{animation:ll-fade-up .5s ease .22s both}app-root .side-links,app-root .profile-actions{animation:ll-fade-up .5s ease .32s both}app-root .donor-grid>*,app-root .results-grid>*,app-root .donor-list>*{animation:ll-fade-up-sm .4s cubic-bezier(.16,1,.3,1) both}app-root .donor-grid>*:nth-child(1),app-root .results-grid>*:nth-child(1){animation-delay:0ms}app-root .donor-grid>*:nth-child(2),app-root .results-grid>*:nth-child(2){animation-delay:60ms}app-root .donor-grid>*:nth-child(3),app-root .results-grid>*:nth-child(3){animation-delay:.12s}app-root .donor-grid>*:nth-child(4),app-root .results-grid>*:nth-child(4){animation-delay:.18s}app-root .donor-grid>*:nth-child(5),app-root .results-grid>*:nth-child(5){animation-delay:.24s}app-root .donor-grid>*:nth-child(6),app-root .results-grid>*:nth-child(6){animation-delay:.3s}app-root .donor-grid>*:nth-child(n+7),app-root .results-grid>*:nth-child(n+7){animation-delay:.36s}app-root .ticket-list>*,app-root .thread-list>*{animation:ll-fade-up-sm .35s ease both}app-root .bubble,app-root .message-bubble{animation:ll-scale-in .28s cubic-bezier(.16,1,.3,1) both}app-root .bubble.mine,app-root .message-bubble.mine{animation:ll-slide-right .28s cubic-bezier(.16,1,.3,1) both}app-root .np-item{transition:background .14s ease,transform .18s ease!important}app-root .np-item:hover{transform:translate(4px)!important}app-root .hospital-grid>*,app-root .elder-grid>*,app-root .family-grid>*{animation:ll-fade-up-sm .42s cubic-bezier(.16,1,.3,1) both}app-root .hospital-grid>*:nth-child(2){animation-delay:70ms}app-root .hospital-grid>*:nth-child(3){animation-delay:.14s}app-root .hospital-grid>*:nth-child(4){animation-delay:.21s}app-root .hospital-grid>*:nth-child(n+5){animation-delay:.28s}app-root .badge,app-root .chip,app-root [class*=badge],app-root [class*=-chip]{transition:transform .18s ease,box-shadow .18s ease}app-root .badge:hover,app-root .chip:hover,app-root [class*=badge]:hover,app-root [class*=-chip]:hover{transform:scale(1.06)}app-root [class*=blood-badge],app-root [class*=group-badge],app-root .bg-badge,app-root .avatar-circle{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}app-root [class*=blood-badge]:hover,app-root [class*=group-badge]:hover,app-root .bg-badge:hover,app-root .avatar-circle:hover{transform:scale(1.12) rotate(-4deg);box-shadow:0 6px 18px #c9154438}app-root a:not(.button):not([class*=-btn]):not(.topbar nav a):not(.brand):not(.care-card):not(.np-footer){transition:color .16s ease}app-root .eyebrow{animation:ll-slide-right .45s ease .05s both}app-root .callout{animation:ll-fade-up .5s ease .1s both}app-root .skeleton,app-root [class*=skeleton],app-root [class*=skel]{background:linear-gradient(90deg,#ece8df 25%,#ddd8cf,#ece8df 75%);background-size:600px 100%;animation:ll-shimmer-bw 1.6s ease-in-out infinite}app-root [class*=spinner],app-root [class*=loading] svg{animation:ll-spin-in .3s ease both,unified-spin .8s linear infinite .3s}app-root [class*=modal],app-root [class*=overlay],app-root [class*=sheet]{animation:ll-scale-in .3s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-screen{display:grid;grid-template-columns:45% 55%;min-height:100svh;background:#14213d;position:relative}.auth-showcase{position:relative;background:#14213d;color:#f7f4ec;overflow:hidden;display:flex;flex-direction:column}.showcase-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none}.sg-1{width:50vw;height:50vw;background:radial-gradient(circle,#c91544,#c9154400 70%);top:-20%;left:-20%}.sg-2{width:40vw;height:40vw;background:radial-gradient(circle,#13a88a,#13a88a00 70%);bottom:-10%;right:-10%;opacity:.25}.showcase-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;mix-blend-mode:overlay}.showcase-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(32px,6vw,64px) clamp(24px,5vw,56px)}.auth-brand{display:inline-flex;align-items:center;gap:16px;color:#f7f4ec;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease}.auth-brand:hover{transform:translate(4px);opacity:.9}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fffffff2;box-shadow:0 8px 24px #0003;position:relative}.brand-mark:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.4)}.brand-text{display:grid;gap:2px}.brand-text strong{font:700 22px/1 Space Grotesk,sans-serif;letter-spacing:-.04em}.brand-text small{color:#aeb8c7;font:500 10px DM Mono,monospace;letter-spacing:.15em;text-transform:uppercase}.showcase-copy{margin:auto 0;max-width:520px}.showcase-eyebrow{color:#d6bd7d;font:600 12px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}.showcase-h1{font:700 clamp(42px,4.5vw,64px)/1.05 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:0 0 24px;color:#fff;text-wrap:balance}.showcase-lead{color:#ffffffbf;font-size:clamp(15px,1.2vw,18px);line-height:1.6;margin:0 0 48px;text-wrap:pretty}.feature-pills{display:flex;flex-direction:column;gap:16px}.feature-pill.glass{display:flex;align-items:center;gap:18px;padding:16px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease}.feature-pill.glass:hover{transform:translate(8px);background:#ffffff12}.fp-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#c9154426;color:#f7a8b8;border:1px solid rgba(201,21,68,.3)}.feature-pill:nth-child(2) .fp-icon{background:#13a88a26;color:#8ce3d1;border-color:#13a88a4d}.fp-text{display:grid;gap:3px}.fp-text strong{font:600 15px Space Grotesk,sans-serif;color:#fff}.fp-text span{font:500 13px DM Sans,sans-serif;color:#fff9}.showcase-footer{display:flex;gap:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.sf-item{display:flex;align-items:center;gap:8px;color:#aeb8c7;font:500 11px DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.sf-item svg{color:#d6bd7d}.auth-panel{display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,64px);background:#fbfaf6}.panel-inner{width:100%;max-width:440px;background:#fff;padding:48px;border-radius:28px;box-shadow:0 32px 64px #14213d0f,0 2px 12px #14213d08;border:1px solid rgba(228,223,211,.6);position:relative}.auth-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.panel-eyebrow{color:#c91544;font:600 12px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;background:#c9154414;padding:6px 12px;border-radius:20px}.back-link{display:flex;align-items:center;gap:6px;color:#69748a;font:600 13px DM Sans,sans-serif;transition:color .2s ease,transform .2s ease}.back-link:hover{color:#14213d;transform:translate(-4px)}.auth-panel-heading{margin-bottom:32px}.auth-panel-heading h2{font:700 clamp(28px,3vw,36px)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.05em;color:#14213d;margin:0 0 12px}.auth-panel-heading p{font:500 15px/1.5 DM Sans,sans-serif;color:#69748a;margin:0}.auth-mount{margin-bottom:24px}.custom-google-btn{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:56px;background:#fff;border:1px solid #ded8ca;border-radius:16px;color:#14213d;font:600 15px DM Sans,sans-serif;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #14213d0a,0 8px 24px #14213d05;position:relative;overflow:hidden;will-change:transform,box-shadow,border-color}.custom-google-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #c9154400;transition:box-shadow .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.custom-google-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#c915440a,#13a88a0a);opacity:0;transition:opacity .25s ease}.custom-google-btn:hover{transform:translateY(-2px);border-color:#c9154440;box-shadow:0 12px 32px #c9154414,0 4px 12px #14213d0a}.custom-google-btn:hover:after{box-shadow:inset 0 0 0 1px #c9154426}.custom-google-btn:hover:before{opacity:1}.custom-google-btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #14213d0f}.cgb-icon{display:grid;place-items:center;width:28px;height:28px;background:#fff;border-radius:50%;position:relative;z-index:1}.cgb-text{position:relative;z-index:1}.auth-error-msg{display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:12px;background:#c915440f;border:1px solid rgba(201,21,68,.2);color:#c91544;font:500 13px/1.5 DM Sans,sans-serif;margin:0 0 24px}.auth-error-msg svg{flex-shrink:0;margin-top:2px}.auth-trust-box{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:24px;border-top:1px solid rgba(228,223,211,.6)}.auth-trust-box p{font:500 13px DM Sans,sans-serif;color:#8991a0;margin:0}.trust-ring{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#13a88a1a}.trust-dot{width:8px;height:8px;border-radius:50%;background:#13a88a;box-shadow:0 0 0 4px #13a88a33;animation:ll-pulse-glow 3s ease-in-out infinite}@media(max-width:1024px){.auth-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-showcase{padding-bottom:80px}.showcase-content{padding:32px 24px;gap:48px}.showcase-copy{margin:0}.feature-pills,.showcase-footer{display:none}.auth-panel{padding:0 16px 48px;align-items:flex-start}.panel-inner{margin-top:-64px;padding:32px 24px;border-radius:24px;box-shadow:0 -8px 32px #14213d1a,0 16px 48px #14213d14;z-index:10}.auth-panel-top{margin-bottom:32px}}@media(max-width:480px){.panel-inner{padding:28px 20px}.auth-panel-heading h2{font-size:26px}.custom-google-btn{height:52px;font-size:14px}}
