:root{--manifesto-ivory:#f5f0e8;--manifesto-porcelain:#f8f7f4;--manifesto-ink:#171717;--manifesto-signal:#0057ff;--manifesto-signal-hover:#0047d6;--manifesto-signal-muted:#003ca6;--manifesto-ivy:#4a6b52;--manifesto-ivy-hover:#5d8264;--manifesto-warm-black:#0c0b0a;--manifesto-charcoal:#161413;--manifesto-warm-grey:#8a8278;--manifesto-rose:#0057ff;--manifesto-rose-hover:#0047d6;--manifesto-rose-muted:#003ca6;--icon-stroke:1.75;--radius-chrome:0.5rem}.lucide,svg.lucide{stroke-width:var(--icon-stroke)!important;stroke-linecap:round;stroke-linejoin:round;fill:none}.manifesto-wordmark{line-height:1.1}.font-display,.manifesto-wordmark{font-weight:600;letter-spacing:-.015em}.font-display,.font-serif,.manifesto-wordmark{font-family:var(--font-sans),"Geist",system-ui,sans-serif}.font-mono{font-family:var(--font-mono),"Geist Mono",ui-monospace,monospace}.manifesto-product-label{font-family:var(--font-sans),"Geist",system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--accent))}.nav-link-active{color:hsl(var(--accent))}.card-brand{border-color:hsl(var(--border));background:hsl(var(--card));border-radius:.75rem}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{overflow-x:hidden}.ios-app-shell{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);box-sizing:border-box}.app-shell.ios-app-shell{flex-direction:row;max-height:100dvh;min-height:0}.app-shell.ios-app-shell,html.ios-scroll-lock,html.ios-scroll-lock body{height:100dvh;overflow:hidden}.ios-scroll-region{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.ios-tap,[role=button],a,button,input[type=button],input[type=submit]{-webkit-tap-highlight-color:transparent}@media (max-width:767px){input,select,textarea{font-size:16px}}@media (hover:hover) and (pointer:fine){.ios-hover-underline:hover{text-decoration:underline}}.ios-font-fallback{font-family:inherit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}