@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,300..900,0..100&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-primary:#7b61ff;--color-primary-dark:#5b41df;--color-primary-light:#9b85ff;--color-pink:#ff6ec7;--color-gradient-mid:#a78bff;--gradient-brand:linear-gradient(135deg, var(--color-primary) 0%, var(--color-gradient-mid) 55%, var(--color-pink) 100%);--gradient-brand-soft:linear-gradient(135deg, #7b61ff14 0%, #ff6ec70f 100%);--color-bg:#f4f6ff;--color-surface:#fff;--color-surface-secondary:#f8f7ff;--color-surface-elevated:#fff;--color-border:#e8e4ff;--color-border-light:#f0eeff;--color-border-strong:#d8d2ff;--color-text:#0d0d14;--color-text-secondary:#5a5870;--color-text-muted:#9ca3af;--color-on-primary:#fff;--color-on-gradient:#fff;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#ffb866;--color-warning-light:#fff3dc;--color-error:#ff6b6b;--color-error-light:#ffe5e5;--color-primary-tint:#7b61ff24;--color-primary-tint-strong:#7b61ff38;--color-pink-tint:#ff6ec71f;--color-overlay:#0d0d1466;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-xxxl:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-xxl:28px;--radius-xxxl:36px;--radius-pill:9999px;--font-display:"Fraunces", "Iowan Old Style", "Hoefler Text", Georgia, serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--fs-caption:11px;--fs-small:13px;--fs-body:15px;--fs-h5:16px;--fs-h4:18px;--fs-h3:22px;--fs-h2:26px;--fs-h1:32px;--fs-display:40px;--fs-number:36px;--fs-number-lg:48px;--fs-number-xl:64px;--lh-tight:1.1;--lh-snug:1.3;--lh-base:1.5;--lh-relaxed:1.65;--shadow-subtle:0 1px 3px #0d0d140a, 0 2px 8px #0d0d140a;--shadow-card:0 1px 2px #0d0d140a, 0 8px 24px #7b61ff1a;--shadow-lift:0 2px 6px #0d0d140d, 0 16px 40px #7b61ff24;--shadow-strong:0 4px 12px #0d0d1414, 0 24px 56px #7b61ff33;--shadow-fab:0 6px 16px #5b41df66, 0 12px 32px #ff6ec740;--shadow-inset:inset 0 1px 0 #fff9;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.15s var(--ease-out);--t-base:.24s var(--ease-out);--t-slow:.4s var(--ease-out);--shell-max-width:28rem;--bottom-nav-height:76px;--bottom-nav-safe:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--color-text);background:radial-gradient(60rem 40rem at 110% -10%, #7b61ff1a, transparent 60%), radial-gradient(50rem 35rem at -10% 110%, #ff6ec714, transparent 60%), var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed}h1,h2,h3,.display,.number-display{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 60, "opsz" 80;font-weight:500;line-height:var(--lh-tight);margin:0}h4,h5{font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-weight:700}p{margin:0}a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}a:hover{color:var(--color-primary)}button{font-family:inherit}::selection{background:var(--color-primary-tint-strong);color:var(--color-text)}.muted{color:var(--color-text-secondary);font-size:var(--fs-small)}.tabular{font-variant-numeric:tabular-nums}.shell{min-height:100dvh;padding-bottom:var(--bottom-nav-safe);flex-direction:column;display:flex}.shell-content--scroll{flex:1;overflow-y:auto}.bottom-nav{height:var(--bottom-nav-safe);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-subtle);z-index:10;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=480px){.bottom-nav{width:100%;max-width:var(--shell-max-width);border-top:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);border-radius:var(--radius-xxl) var(--radius-xxl) 0 0;box-shadow:var(--shadow-lift);left:50%;right:auto;transform:translate(-50%)}}.nav-item{height:100%;color:var(--color-text-muted);letter-spacing:.2px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.nav-item:hover{color:var(--color-text-secondary)}.nav-item.is-active{color:var(--color-primary)}.nav-icon-wrap{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s;display:flex}.nav-item.is-active .nav-icon-wrap{background:var(--color-primary-tint)}.nav-fab{height:100%;color:var(--color-on-primary);justify-content:center;align-items:center;text-decoration:none;display:flex}.nav-fab-bg{border-radius:var(--radius-pill);background:var(--gradient-brand);width:56px;height:56px;box-shadow:var(--shadow-fab);justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;transform:translateY(-14px)}.nav-fab:hover .nav-fab-bg{filter:brightness(1.05);transform:translateY(-16px)}.nav-fab:active .nav-fab-bg{transform:translateY(-12px)}.nav-fab.is-active .nav-fab-bg{box-shadow:var(--shadow-strong), 0 0 0 4px var(--color-primary-tint)}@media (width<=380px){.nav-item .nav-label{display:none}}.auth-screen{min-height:100dvh;max-width:var(--shell-max-width);padding:0 var(--space-md) var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.auth-hero{margin:0 calc(var(--space-md) * -1) var(--space-xl);padding:var(--space-xxxl) var(--space-lg) var(--space-xxl);background:radial-gradient(40rem 20rem at 80% 20%, #ffffff40, transparent 60%), var(--gradient-brand);color:var(--color-on-gradient);border-radius:0 0 var(--radius-xxxl) var(--radius-xxxl);position:relative;overflow:hidden}.auth-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#0000 70%,#ffffff14 100%);position:absolute;inset:0}.auth-hero h1{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.04em;color:var(--color-on-gradient);font-size:56px;font-weight:600}.auth-hero p{margin-top:var(--space-sm);opacity:.85;font-weight:500}.auth-hero .auth-locale{top:var(--space-md);right:var(--space-md);position:absolute}.auth-card{background:var(--color-surface);border-radius:var(--radius-xxl);padding:var(--space-lg);box-shadow:var(--shadow-lift);border:1px solid var(--color-border-light)}.auth-card h2{font-size:var(--fs-h3);margin-bottom:var(--space-md)}.auth-footer{text-align:center;margin-top:var(--space-lg);color:var(--color-text-secondary);font-size:var(--fs-small)}.screen{padding:var(--space-lg) var(--space-md) var(--space-xl);max-width:var(--shell-max-width);animation:screen-in .4s var(--ease-out);margin:0 auto}.screen>h2{font-size:var(--fs-h2);margin-bottom:var(--space-lg)}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}form{gap:var(--space-md);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;padding:0;display:flex}form label{gap:var(--space-xs);font-size:var(--fs-small);color:var(--color-text-secondary);letter-spacing:.01em;flex-direction:column;font-weight:600;display:flex}form input,form select{border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-body);background:var(--color-surface);color:var(--color-text);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);font-variant-numeric:tabular-nums;padding:.85rem 1rem;font-family:inherit}form input::placeholder{color:var(--color-text-muted)}form input:hover,form select:hover{border-color:var(--color-border-strong)}form input:focus,form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint);outline:none}button,.btn{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--color-text);color:var(--color-on-primary);border-radius:var(--radius-pill);font-size:var(--fs-body);letter-spacing:-.005em;cursor:pointer;transition:transform var(--t-fast), box-shadow var(--t-fast), filter var(--t-fast);border:0;padding:.95rem 1.25rem;font-family:inherit;font-weight:700;display:inline-flex;position:relative;overflow:hidden}button:hover:not(:disabled),.btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(0)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}form button[type=submit],.btn-primary{background:var(--gradient-brand);color:var(--color-on-primary);box-shadow:var(--shadow-card), var(--shadow-inset)}form button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lift), var(--shadow-inset)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--color-surface-secondary);border-color:var(--color-border-strong);filter:none}.btn-danger{background:var(--color-surface);color:var(--color-error);border:1.5px solid var(--color-error-light);box-shadow:none}.btn-danger:hover:not(:disabled){background:var(--color-error-light);filter:none}.btn-icon{border-radius:var(--radius-pill);flex-shrink:0;width:44px;height:44px;padding:.65rem}.errors{color:var(--color-error);margin:var(--space-sm) 0 0;font-size:var(--fs-small);padding:0;list-style:none}.loading{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}.locale-switcher{align-items:center;gap:var(--space-sm);font-size:var(--fs-small);color:var(--color-text-secondary);font-weight:600;display:inline-flex}.locale-switcher select{appearance:none;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--color-text);cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237B61FF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right .7rem center;background-repeat:no-repeat;padding:.45rem 2rem .45rem .85rem;font-family:inherit;font-weight:600}.locale-switcher select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint);outline:none}.auth-hero .locale-switcher,.auth-hero .locale-switcher select{color:var(--color-on-gradient);background:#ffffff2e;border-color:#ffffff4d}.auth-hero .locale-switcher select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right .7rem center;background-repeat:no-repeat}.hero-greeting{font-family:var(--font-display);font-size:var(--fs-display);font-variation-settings:"SOFT" 80, "opsz" 100;letter-spacing:-.03em;font-weight:500;line-height:var(--lh-tight);margin-bottom:var(--space-lg)}.hero-greeting em{font-variation-settings:"SOFT" 100, "opsz" 100;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.ai-chip{align-items:center;gap:var(--space-sm);background:var(--color-surface);border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--color-text);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);margin-bottom:var(--space-xl);max-width:100%;animation:chip-in .5s var(--ease-out) .1s both;padding:.55rem .9rem .55rem .55rem;font-weight:600;display:inline-flex;position:relative}.ai-chip__icon{border-radius:var(--radius-pill);background:var(--gradient-brand);width:28px;height:28px;color:var(--color-on-gradient);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 6px #7b61ff59}.ai-chip__text{line-height:1.35}.ai-chip__text strong{font-weight:700}@keyframes chip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.account-card{background:var(--color-surface);border-radius:var(--radius-xxl);padding:var(--space-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);margin-bottom:var(--space-md);transition:transform var(--t-base), box-shadow var(--t-base);position:relative;overflow:hidden}.account-card:before{content:"";background:radial-gradient(circle at top right, var(--color-pink-tint), transparent 70%);pointer-events:none;width:180px;height:180px;position:absolute;top:0;right:0}.account-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.account-card h3{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--space-sm);font-weight:700}.account-card .iban{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:var(--space-md)}.account-card h4{font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:var(--space-md) 0 var(--space-sm);font-weight:700}.activity-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--fs-small);display:flex}.activity-row:last-child{border-bottom:0}.activity-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-row__desc{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.activity-row__date{color:var(--color-text-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.activity-row__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-small);white-space:nowrap}.activity-row__amount--debit{color:var(--color-text)}.activity-row__amount--credit{color:var(--color-success)}.connect-cta{background:var(--color-surface);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-xl);padding:var(--space-lg);text-align:center;color:var(--color-text-secondary)}.connect-cta a{margin-top:var(--space-sm);border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--color-on-gradient);font-weight:700;font-size:var(--fs-small);box-shadow:var(--shadow-card);padding:.6rem 1.1rem;display:inline-block}.bank-picker h2{font-size:var(--fs-h4);font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:.02em;margin:0 0 var(--space-md);font-weight:700}.bank-picker ul{gap:var(--space-md);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.bank-picker li{display:block}.bank-picker button{align-items:flex-start;gap:var(--space-md);background:var(--color-surface);width:100%;color:var(--color-text);padding:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);text-align:left;font-size:var(--fs-small);transition:transform var(--t-base), box-shadow var(--t-base), border-color var(--t-base);flex-direction:column;min-height:96px;font-weight:700;display:flex}.bank-picker button:hover:not(:disabled){box-shadow:var(--shadow-card);border-color:var(--color-primary-tint-strong);filter:none;transform:translateY(-3px)}.bank-picker button img{border-radius:var(--radius-pill);box-shadow:0 2px 6px #0d0d141a}.chat-screen{height:calc(100dvh - var(--bottom-nav-safe));max-width:var(--shell-max-width);animation:screen-in .4s var(--ease-out);flex-direction:column;margin:0 auto;padding:0;display:flex}.chat-header{padding:var(--space-lg) var(--space-md) var(--space-md);background:0 0;border-bottom:0}.chat-header .hero-greeting{margin-bottom:0}.chat-log{padding:var(--space-md);gap:var(--space-sm);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-xl);max-width:82%;font-size:var(--fs-body);line-height:var(--lh-snug);animation:bubble-in .32s var(--ease-out);word-wrap:break-word;padding:.7rem 1rem}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-bubble--user{background:var(--gradient-brand);color:var(--color-on-gradient);border-bottom-right-radius:var(--radius-xs);align-self:flex-end;box-shadow:0 4px 12px #7b61ff40}.chat-bubble--assistant{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-light);border-bottom-left-radius:var(--radius-xs);box-shadow:var(--shadow-subtle);align-self:flex-start;margin-left:26px;position:relative}.chat-bubble--assistant:before{content:"";border-radius:var(--radius-pill);background-image:radial-gradient(circle at 30% 30%, #ffffff8c, transparent 55%), var(--gradient-brand);width:18px;height:18px;position:absolute;bottom:0;left:-26px;box-shadow:0 2px 6px #7b61ff59}.chat-thinking{color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);font-style:italic;font-size:var(--fs-small);align-self:flex-start;align-items:center;gap:var(--space-sm);display:inline-flex}.chat-thinking:after{content:"";opacity:.6;background-image:radial-gradient(circle,currentColor 1.5px,#0000 2px);background-position:0;background-repeat:repeat-x;background-size:8px 6px;width:24px;height:6px;animation:1.2s linear infinite thinking}@keyframes thinking{50%{opacity:.2}}.message-composer{align-items:stretch;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-md);background:linear-gradient(180deg, #f4f6ff00 0%, var(--color-bg) 50%);border-top:0;flex-direction:row;display:flex}.message-composer input{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-body);background:var(--color-surface);transition:border-color var(--t-fast), box-shadow var(--t-fast);flex:1;padding:.85rem 1.1rem;font-family:inherit}.message-composer input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint);outline:none}.message-composer button{background:var(--gradient-brand);width:auto;box-shadow:var(--shadow-card), var(--shadow-inset);padding:.85rem 1.1rem}.chat-disclaimer{text-align:center;font-size:var(--fs-caption);color:var(--color-text-muted);padding:0 var(--space-md) var(--space-sm);letter-spacing:.02em;margin:0}.profile-card{text-align:center;background:var(--color-surface);border-radius:var(--radius-xxl);padding:var(--space-xl) var(--space-lg) var(--space-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);margin-bottom:var(--space-xl);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.profile-card:before{content:"";background:var(--gradient-brand-soft);pointer-events:none;height:80px;position:absolute;inset:-1px -1px auto}.profile-avatar{background:var(--gradient-brand);width:80px;height:80px;color:var(--color-on-gradient);font-family:var(--font-display);font-variation-settings:"SOFT" 80, "opsz" 80;letter-spacing:-.02em;margin-bottom:var(--space-md);box-shadow:var(--shadow-lift), inset 0 1px 0 #fff6;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:600;display:inline-flex;position:relative}.profile-name{font-family:var(--font-display);font-size:var(--fs-h3);font-variation-settings:"SOFT" 60, "opsz" 80;letter-spacing:-.02em;z-index:1;margin:0;font-weight:500;position:relative}.profile-email{color:var(--color-text-secondary);font-size:var(--fs-small);z-index:1;margin-top:4px;position:relative}.profile-section{margin-bottom:var(--space-xl)}.profile-section h3{font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-sm);padding-left:var(--space-md);font-weight:700}.profile-row{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--fs-small);display:flex}.connection-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.connection-list li{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);font-weight:600;font-size:var(--fs-small);justify-content:space-between;align-items:center;display:flex}.badge{border-radius:var(--radius-pill);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:.25rem .7rem;font-weight:700;display:inline-flex}.badge--linked{background:var(--color-success-light);color:var(--color-success)}.badge--created{background:var(--color-warning-light);color:#b16800}.badge--error{background:var(--color-error-light);color:var(--color-error)}.profile-logout{width:100%;margin-top:var(--space-md)}.coming-soon{background:var(--color-surface);border-radius:var(--radius-xxl);padding:var(--space-xl) var(--space-lg);text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);position:relative;overflow:hidden}.coming-soon:before{content:"";background:radial-gradient(20rem 12rem at 50% 0%, #7b61ff1a, transparent 65%), var(--gradient-brand-soft);pointer-events:none;height:200px;position:absolute;inset:-1px -1px auto}.coming-soon__art{margin:0 auto var(--space-lg);width:160px;height:120px;display:block;position:relative}.coming-soon h2{font-family:var(--font-display);font-size:var(--fs-h2);font-variation-settings:"SOFT" 80, "opsz" 80;margin-bottom:var(--space-sm);font-weight:500;position:relative}.coming-soon p{color:var(--color-text-secondary);position:relative}.coming-soon__pill{align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary-dark);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .85rem;font-weight:700;display:inline-flex;position:relative}
