header[data-v-069a240a]{position:relative;z-index:100;--_utility-height: 36px;--_nav-height: 64px}header>.inner[data-v-069a240a]{display:flex;align-items:stretch;max-width:1440px;margin:0 auto;padding-inline:32px;padding-block:12px}header .menu-scrim[data-v-069a240a]{display:none}@media (min-width: 640px){header .menu-scrim[data-v-069a240a]{display:block;position:absolute;top:100%;left:0;right:0;height:100vh;background:#1b1040cc}}header .scrim-enter-active[data-v-069a240a],header .scrim-leave-active[data-v-069a240a]{transition:opacity .3s cubic-bezier(.2,.6,.2,1)}header .scrim-enter-from[data-v-069a240a],header .scrim-leave-to[data-v-069a240a]{opacity:0}header .logo[data-v-069a240a]{display:flex;align-items:center;padding-right:24px;text-decoration:none;flex-shrink:0}header .logo img[data-v-069a240a]{height:48px;width:auto}@media (min-width: 640px){header .logo img[data-v-069a240a]{height:64px}}header .logo .logo-dark[data-v-069a240a]{display:none}header .right[data-v-069a240a]{flex:1;display:flex;flex-direction:column}header .utility[data-v-069a240a]{height:var(--_utility-height);display:flex;align-items:center;justify-content:flex-end;gap:8px}header .utility .editor[data-v-069a240a]{font-size:.8125rem;font-weight:600;text-decoration:none;padding:4px 16px;border-radius:16px;color:var(--color-danger);border:1px solid var(--color-danger);transition:background .15s cubic-bezier(.2,.6,.2,1),color .15s cubic-bezier(.2,.6,.2,1),border-color .15s cubic-bezier(.2,.6,.2,1)}header .utility .editor[data-v-069a240a]:hover{background:var(--color-danger);color:var(--color-on-primary)}header .utility .editor[data-v-069a240a]:focus-visible{outline:none;box-shadow:var(--focus-ring)}header .main[data-v-069a240a]{flex:1;display:flex;align-items:center;justify-content:flex-end}@media (min-width: 640px) and (max-width: 919.98px){header .main[data-v-069a240a]{min-height:var(--_nav-height)}}header nav[data-v-069a240a]{display:flex;position:absolute;top:calc(12px + var(--_utility-height) + var(--_nav-height));left:0;right:0;flex-direction:column;align-items:stretch;padding:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-2);max-height:0;overflow:hidden;opacity:0;transition:max-height .15s cubic-bezier(.2,.6,.2,1),opacity .15s cubic-bezier(.2,.6,.2,1)}header nav.open[data-v-069a240a]{max-height:70vh;overflow-y:auto;opacity:1}@media (min-width: 640px) and (max-width: 919.98px){header nav[data-v-069a240a]{position:absolute;top:calc(12px + var(--_utility-height) + var(--_nav-height));flex-direction:row;align-items:center;justify-content:flex-end}header nav>a[data-v-069a240a]:last-child,header nav div.dropdown[data-v-069a240a]:last-child{margin-right:32px}header nav[data-v-069a240a]{flex-wrap:nowrap;padding:0 0 16px;border:none;box-shadow:none;max-height:none;z-index:1;overflow:visible;opacity:1;gap:4px}}@media (min-width: 920px){header nav[data-v-069a240a]{position:relative;top:auto;left:auto;right:auto;flex-direction:row;align-items:center;padding:0;background:none;border:none;box-shadow:none;max-height:none;overflow:visible;opacity:1;gap:4px}}header nav .link[data-v-069a240a]{display:block;padding:12px 16px;font-size:1rem;color:var(--color-text);text-decoration:none;border-radius:8px;background:none;border:none;cursor:pointer;font-family:Geist Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background .15s cubic-bezier(.2,.6,.2,1),color .15s cubic-bezier(.2,.6,.2,1)}header nav .link[data-v-069a240a]:hover{background:var(--color-fill)}header nav .link.active[data-v-069a240a]{color:var(--color-primary);font-weight:600}header nav .link.trigger[data-v-069a240a]{display:flex;align-items:center;gap:4px;width:100%;text-align:left}@media (min-width: 640px){header nav .link.trigger[data-v-069a240a]{width:auto}}@media (min-width: 640px){header nav .link[data-v-069a240a]{padding:8px 12px}}header nav .dropdown.open .arrow[data-v-069a240a]{transform:rotate(180deg)}header nav .dropdown .arrow[data-v-069a240a]{font-size:.75rem;transition:transform .15s cubic-bezier(.2,.6,.2,1)}header nav .dropdown.open .menu[data-v-069a240a]{display:block}@media (min-width: 640px){header nav .dropdown.open .menu[data-v-069a240a]{display:grid}}header nav .dropdown .menu[data-v-069a240a]{display:none}@media (min-width: 640px) and (max-width: 919.98px){header nav .dropdown .menu[data-v-069a240a]{right:32px!important}}@media (min-width: 640px){header nav .dropdown .menu[data-v-069a240a]{grid-template-columns:minmax(200px,240px) 1fr;position:absolute;top:calc(100% + 32px);right:0;width:min(696px,100vw - 32px * 2);border-radius:8px;box-shadow:var(--shadow-2)}}header nav .dropdown .menu .summary[data-v-069a240a]{display:none}@media (min-width: 640px){header nav .dropdown .menu .summary[data-v-069a240a]{display:block;padding:16px;background:#3141a7;border-radius:8px 0 0 8px;color:#fff8eb}header nav .dropdown .menu .summary .heading[data-v-069a240a]{display:block;margin:0 0 8px;font-size:1.25rem;font-weight:600;line-height:1.2;color:#fff8eb}header nav .dropdown .menu .summary .text[data-v-069a240a]{margin:0;font-size:.875rem;color:#fff8eb;line-height:var(--lh-sm)}}header nav .dropdown .menu .links[data-v-069a240a]{list-style:none;padding:0;margin:0}@media (min-width: 640px){header nav .dropdown .menu .links[data-v-069a240a]{display:flex;flex-direction:column;gap:12px;padding:8px 0;background:var(--color-surface-warm);border-radius:0 8px 8px 0;overflow:hidden}}header nav .dropdown .menu .link[data-v-069a240a]{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 32px;border-radius:0}@media (min-width: 640px){header nav .dropdown .menu .link[data-v-069a240a]{padding:8px 16px}}header nav .dropdown .menu .link .external[data-v-069a240a]{font-size:.8125rem;color:var(--color-text-muted)}header nav .dropdown .menu .link.item[data-v-069a240a]{flex-direction:column;align-items:flex-start;gap:4px}header nav .dropdown .menu .link.item.active .label[data-v-069a240a]{color:#3b54f4}header nav .dropdown .menu .link.item .label[data-v-069a240a]{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:600;line-height:1.2;color:var(--color-ink)}header nav .dropdown .menu .link.item .description[data-v-069a240a]{display:none}@media (min-width: 640px){header nav .dropdown .menu .link.item .description[data-v-069a240a]{display:block;font-size:.875rem;color:var(--color-text);line-height:var(--lh-sm)}}header .burger[data-v-069a240a]{display:flex;flex-direction:column;justify-content:space-between;width:36px;height:28px;padding:4px;background:transparent;border:none;cursor:pointer}header .burger .line[data-v-069a240a]{width:100%;height:2px;background:var(--color-ink);transform-origin:left center;transition:transform .15s cubic-bezier(.2,.6,.2,1),opacity .15s cubic-bezier(.2,.6,.2,1)}header .burger.open .line[data-v-069a240a]:first-child{transform:rotate(45deg)}header .burger.open .line[data-v-069a240a]:nth-child(2){opacity:0}header .burger.open .line[data-v-069a240a]:last-child{transform:rotate(-45deg)}@media (min-width: 640px){header .burger[data-v-069a240a]{display:none}}[data-theme=dark] header .logo-light[data-v-069a240a]{display:none}[data-theme=dark] header .logo-dark[data-v-069a240a]{display:block}footer[data-v-6bc19f10]{margin-top:auto;background:var(--color-bg-alt)}footer>.inner[data-v-6bc19f10]{max-width:1440px;margin:0 auto;padding:48px 32px}footer .top[data-v-6bc19f10]{display:flex;flex-direction:column;gap:64px}@media (min-width: 768px){footer .top[data-v-6bc19f10]{flex-direction:row;justify-content:space-between;gap:128px}}@media (min-width: 768px){footer .brand[data-v-6bc19f10]{flex:1 1 300px;max-width:30rem}}footer .brand .logo[data-v-6bc19f10]{display:inline-flex;text-decoration:none}footer .brand .logo img[data-v-6bc19f10]{height:72px;width:auto;max-width:100%}@media (min-width: 768px){footer .brand .logo img[data-v-6bc19f10]{height:88px}}footer .brand .logo .logo-dark[data-v-6bc19f10]{display:none}footer .brand .logo[data-v-6bc19f10]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}footer .brand .mission[data-v-6bc19f10]{margin:32px 0 0;max-width:36rem;font-size:1.15rem;font-weight:600;line-height:1.3;color:var(--color-ink);text-wrap:pretty}footer .brand .social[data-v-6bc19f10]{margin-top:32px}footer .brand .social .links[data-v-6bc19f10]{flex-direction:row;flex-wrap:wrap;gap:12px 24px}@media (min-width: 768px){footer .sitemap[data-v-6bc19f10]{flex:2 1 420px}}footer .columns[data-v-6bc19f10]{display:grid;grid-template-columns:1fr;gap:32px 24px}@media (min-width: 500px){footer .columns[data-v-6bc19f10]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1400px){footer .columns[data-v-6bc19f10]{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:64px;row-gap:32px}}footer .column .heading[data-v-6bc19f10]{display:inline-block;margin:0 0 16px;font-size:.875rem;font-weight:600;color:var(--color-ink);text-decoration:none}footer .social .heading[data-v-6bc19f10]{display:inline-block;margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--color-ink);text-decoration:none}footer .social .link[data-v-6bc19f10]{font-size:1rem}footer a.heading[data-v-6bc19f10]:hover{text-decoration:underline}footer a.heading[data-v-6bc19f10]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}footer .links[data-v-6bc19f10]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}footer .links .external[data-v-6bc19f10]{font-size:.8125rem}footer .bottom[data-v-6bc19f10]{display:flex;flex-direction:column;gap:32px;margin-top:64px;padding-top:32px;border-top:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text-muted)}footer .bottom .acknowledgement[data-v-6bc19f10]{margin:0;font-size:1.15rem;font-weight:400;line-height:1.3;color:var(--color-ink);text-wrap:balance}footer .bottom .row[data-v-6bc19f10]{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){footer .bottom .row[data-v-6bc19f10]{flex-direction:row;justify-content:space-between;align-items:center}}footer .bottom .copyright[data-v-6bc19f10]{margin:0}footer .bottom .utility[data-v-6bc19f10]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}footer .link[data-v-6bc19f10]{font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:color .15s cubic-bezier(.2,.6,.2,1)}footer .link[data-v-6bc19f10]:hover{color:var(--color-ink);text-decoration:underline}footer .link[data-v-6bc19f10]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}footer .link[data-v-6bc19f10]:active{color:var(--color-ink)}footer .link[data-v-6bc19f10]:visited{color:var(--color-text-muted)}footer .bottom .link[data-v-6bc19f10]{font-size:.8125rem}[data-theme=dark] footer .brand .logo .logo-light[data-v-6bc19f10]{display:none}[data-theme=dark] footer .brand .logo .logo-dark[data-v-6bc19f10]{display:block}.app-layout[data-v-acd01a74]{display:flex;flex-direction:column;min-height:100vh}.app-content[data-v-acd01a74]{flex:1}.skip-link[data-v-acd01a74]{position:absolute;top:8px;left:8px;z-index:1000;padding:8px 16px;background:var(--color-primary);color:var(--color-on-primary);border-radius:8px;font-weight:600;text-decoration:none;transform:translateY(-150%);transition:transform .15s cubic-bezier(.2,.6,.2,1)}.skip-link[data-v-acd01a74]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.skip-link[data-v-acd01a74]:focus{transform:translateY(0)}/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:Geist Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist/geist-sans-variable.woff2) format("woff2")}@font-face{font-family:Geist Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/geist/geist-sans-400italic.woff2) format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/material-symbols/material-symbols-outlined.woff2) format("woff2")}:root{--color-primary: #3B54F4;--color-primary-hover: rgb(25.1971014493, 54.5086956522, 242.1028985507);--color-primary-press: rgb(12.3072463768, 40.2782608696, 219.2927536232);--color-primary-dark: rgb(11.2231884058, 36.7304347826, 199.9768115942);--color-primary-tint: #E0E4FE;--color-primary-05: rgba(59, 84, 244, .05);--color-primary-09: rgba(59, 84, 244, .09);--color-on-primary: #FFFFFF;--color-accent: #3B54F4;--color-accent-deep: rgb(12.8492753623, 42.052173913, 228.9507246377);--color-accent-tint: #E0E4FE;--color-card-pink: #EB9FF7;--color-card-yellow: #FFDA58;--color-card-lime: #C3E259;--color-card-cream: #FFF8EB;--color-card-green: #205954;--color-card-blue: #3B54F4;--color-card-purple: #5E116A;--color-card-navy: #1E296F;--color-card-cyan: #9BEEF4;--color-card-orange: #EF630D;--color-card-blue-light: #E0E4FE;--color-card-green-light: #DDE8E5;--color-partner-band: #EF630D;--color-partner-band-border: #EAE3DE;--color-on-partner-band: #FFF8EB;--color-ink: #1B1040;--color-text: #1B1040;--color-text-muted: rgba(27, 16, 64, .66);--color-text-faint: rgba(27, 16, 64, .45);--color-bg: #FFF8EB;--color-bg-alt: #F5E9E0;--color-surface: #FFFFFF;--color-surface-warm: #FFFCF6;--color-fill: #F5E9E0;--color-fill-subtle: rgba(27, 16, 64, .03);--color-section-alt: #F5E9E0;--color-surface-inverse: #1B1040;--color-on-surface-inverse: #FFF8EB;--color-border: rgba(27, 16, 64, .14);--color-border-strong: rgba(27, 16, 64, .3);--color-success: #205954;--color-success-tint: #DDE8E5;--color-danger: #EF6E1B;--color-danger-hover: rgb(215.1983606557, 93.4413934426, 15.1016393443);--color-danger-tint: #FCE5D4;--color-banner: #5E116A;--color-on-banner: #FFF8EB;--color-banner-accent: #EB9FF7;--color-banner-card: rgb(251.4, 237.72, 253.56);--color-border-decorative: #EAE3DE;--color-academy-band: #5E116A;--color-hero-band: #C3E259;--color-quote-accent: #5E116A;--color-stories-band: #205954;--color-status-draft: #D64545;--color-status-review: #EF6E1B;--color-status-final: #205954;--color-status-approved: #3B54F4;--focus-ring: 0 0 0 3px rgba(59, 84, 244, .35);--shadow-1: 0 1px 2px rgba(27, 16, 64, .06);--shadow-2: 0 6px 20px rgba(27, 16, 64, .1);--shadow-3: 0 18px 48px rgba(27, 16, 64, .14)}[data-theme=dark]{--color-primary: #C3E259;--color-primary-hover: rgb(207.5538461538, 232.0676923077, 123.7323076923);--color-primary-press: rgb(220.1076923077, 238.1353846154, 158.4646153846);--color-primary-dark: rgb(229.5230769231, 242.6861538462, 184.5138461538);--color-primary-tint: rgba(195, 226, 89, .16);--color-primary-05: rgba(195, 226, 89, .05);--color-primary-09: rgba(195, 226, 89, .09);--color-on-primary: #1B1040;--color-accent: var(--color-primary);--color-accent-deep: rgb(179.3076923077, 218.4153846154, 45.5846153846);--color-accent-tint: var(--color-primary-tint);--color-card-pink: rgb(215.3846153846, 64.8461538462, 239.1538461538);--color-card-yellow: rgb(215.5, 167.754491018, 0);--color-card-lime: rgb(165.1153846154, 203.0307692308, 35.4692307692);--color-card-cream: rgb(41.2, 26.78, 0);--color-card-green: rgb(45.4876033058, 126.5123966942, 119.4049586777);--color-card-blue: rgb(107.2898550725, 126.1304347826, 246.7101449275);--color-card-purple: rgb(132.9756097561, 24.0487804878, 149.9512195122);--color-card-navy: rgb(40.8510638298, 55.829787234, 151.1489361702);--color-card-cyan: rgb(86.0810810811, 226.2837837838, 236.4189189189);--color-card-orange: rgb(142.2619047619, 58.9285714286, 7.7380952381);--color-card-blue-light: rgb(100.484375, 120.421875, 250.015625);--color-card-green-light: rgb(160.1578947368, 190.8421052632, 182.4736842105);--color-partner-band: rgb(142.2619047619, 58.9285714286, 7.7380952381);--color-partner-band-border: rgb(44.9166666667, 35.3888888889, 28.5833333333);--color-on-partner-band: #FFF8EB;--color-ink: var(--color-text);--color-text: #FFF8EB;--color-text-muted: rgba(255, 248, 235, .72);--color-text-faint: rgba(255, 248, 235, .5);--color-bg: #0A1040;--color-bg-alt: rgb(46.1219512195, 28.2682926829, 14.8780487805);--color-surface: #211A5C;--color-surface-warm: rgb(38.7050847458, 30.4949152542, 107.9050847458);--color-fill: #1A1452;--color-fill-subtle: rgba(255, 248, 235, .05);--color-section-alt: var(--color-bg-alt);--color-surface-inverse: #1B1040;--color-on-surface-inverse: #FFF8EB;--color-border: rgba(255, 248, 235, .16);--color-border-strong: rgba(255, 248, 235, .34);--color-success: rgb(45.4876033058, 126.5123966942, 119.4049586777);--color-success-tint: rgb(28.4473684211, 42.0526315789, 38.3421052632);--color-danger: rgb(241.6754098361, 134.2459016393, 65.1245901639);--color-danger-hover: rgb(244.3508196721, 158.4918032787, 103.2491803279);--color-danger-tint: rgb(76.1847826087, 35.4347826087, 5.3152173913);--color-banner: rgb(35.5365853659, 6.4268292683, 40.0731707317);--color-on-banner: rgb(255, 242.645, 219.7);--color-banner-accent: rgb(220.2884615385, 88.3846153846, 241.1153846154);--color-banner-card: rgb(100.2184615385, 9.5446153846, 114.5353846154);--color-border-decorative: rgb(44.9166666667, 35.3888888889, 28.5833333333);--color-academy-band: rgb(35.5365853659, 6.4268292683, 40.0731707317);--color-hero-band: rgb(147.4615384615, 181.3230769231, 31.6769230769);--color-quote-accent: rgb(164.156097561, 29.687804878, 185.112195122);--color-stories-band: rgb(45.4876033058, 126.5123966942, 119.4049586777);--color-status-draft: rgb(221.3691629956, 102.4308370044, 102.4308370044);--color-status-review: var(--color-danger);--color-status-final: var(--color-success);--color-status-approved: var(--color-primary);--focus-ring: 0 0 0 3px rgba(195, 226, 89, .35);--shadow-1: 0 1px 2px rgba(0, 0, 0, .24);--shadow-2: 0 6px 20px rgba(0, 0, 0, .32);--shadow-3: 0 18px 48px rgba(0, 0, 0, .4)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Geist Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg)}#app{min-height:100vh}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1440px;margin:0 auto;padding-inline:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:Geist Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:.8125rem;letter-spacing:0;text-transform:none;line-height:1;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;border:5px solid transparent;background:var(--color-primary);color:var(--color-on-primary);border-radius:16px;transition:border-color .15s cubic-bezier(.2,.6,.2,1),background .15s cubic-bezier(.2,.6,.2,1),color .15s cubic-bezier(.2,.6,.2,1),transform .15s cubic-bezier(.2,.6,.2,1)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled]{opacity:.4;cursor:not-allowed;transform:none;pointer-events:none}.btn.loading{opacity:.7;pointer-events:none}.btn svg{width:15px;height:15px;flex:none}.btn.primary{background:var(--color-primary);color:var(--color-on-primary)}.btn.primary:hover:not(:disabled){border-color:var(--color-primary-dark)}.btn.primary:active{background:var(--color-primary-press)}.btn.accent{background:var(--color-accent-deep);color:var(--color-on-primary)}.btn.accent:hover:not(:disabled){border-color:var(--color-primary-dark)}.btn.ghost{background:transparent;color:var(--color-primary)}.btn.ghost:hover:not(:disabled){border-color:var(--color-primary-dark)}.btn.danger{background:var(--color-danger);color:var(--color-on-primary)}.btn.danger:hover:not(:disabled){border-color:var(--color-primary-dark)}.btn.danger:active{opacity:.9}.btn.secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-border-strong)}.btn.secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-05)}.btn.secondary:active{background:var(--color-primary-09)}.btn.pill{border-radius:999px;color:var(--color-bg)}.btn.pill:hover:not(:disabled){color:var(--color-bg)}.btn.sm{height:38px;padding:0 14px;font-size:.75rem;border-radius:8px}.btn.lg{height:54px;padding:0 32px;font-size:.875rem;border-radius:24px}.btn.block{width:100%}.card{display:block;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-1);overflow:hidden}.card .card-header{padding:24px 24px 0}.card .card-body{padding:24px}.card .card-footer{padding:12px 24px;border-top:1px solid var(--color-border);background:var(--color-fill-subtle)}.card.interactive{cursor:pointer;transition:box-shadow .15s cubic-bezier(.2,.6,.2,1),background .15s cubic-bezier(.2,.6,.2,1),transform .15s cubic-bezier(.2,.6,.2,1)}.card.interactive:hover{background:var(--color-surface);box-shadow:0 4px 6px #1b104029;transform:translateY(-2px)}.card.interactive:hover .cta,.card.interactive:focus-visible .cta{background-size:100% 1px}.card.elevated{border-color:transparent;box-shadow:var(--shadow-2)}.card.accent-top{position:relative}.card.accent-top:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent)}.cta{display:inline-block;align-self:flex-start;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;padding-bottom:2px;transition:background-size .15s cubic-bezier(.2,.6,.2,1)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field:last-child{margin-bottom:0}.field .label{font:600 .625rem Geist Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text);letter-spacing:-.005em}.field .help{font:400 .78rem/1.4 Geist Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text-muted)}.field.error .input,.field.error .select,.field.error .textarea{border-color:var(--color-danger)}.field.error .help{color:var(--color-danger)}.input,.select,.textarea{width:100%;height:42px;padding:0 16px;font:400 .9375rem/1 Geist Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;transition:border-color .15s cubic-bezier(.2,.6,.2,1),box-shadow .15s cubic-bezier(.2,.6,.2,1)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--color-text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-primary)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-fill);color:var(--color-text-muted);cursor:not-allowed}.textarea{height:auto;min-height:96px;padding:12px 16px;line-height:1.5;resize:vertical}.tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:.8125rem;border-radius:8px;white-space:nowrap}.tag.type{background:var(--color-fill);color:var(--color-ink);padding:2px 8px 2px 12px;margin-right:8px}.tag.topic{background:none;color:var(--color-text-muted);padding-inline:0}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;font:600 .75rem/1 Geist Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:8px;background:var(--color-fill);color:var(--color-text)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.primary{background:var(--color-primary-tint);color:var(--color-primary)}.badge.accent{background:var(--color-accent-tint);color:var(--color-accent-deep)}.badge.success{background:var(--color-success-tint);color:var(--color-success)}.badge.danger{background:var(--color-danger-tint);color:var(--color-danger)}.badge.solid{background:var(--color-primary);color:var(--color-bg)}.chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;font:500 .8125rem Geist Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;transition:border-color .15s cubic-bezier(.2,.6,.2,1),background .15s cubic-bezier(.2,.6,.2,1),color .15s cubic-bezier(.2,.6,.2,1)}.chip:hover:not(:disabled){border-color:var(--color-primary)}.chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip[aria-pressed=true],.chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}
