@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;height:100%;overflow:clip}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:Atkinson Hyperlegible,Open Sans,system-ui,sans-serif;overflow:hidden}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg:#f2eee2;--fg:#fff;--bg-tint:linear-gradient(180deg, #08160a8c 0%, #08160a00 35%, #08160aeb 100%);--accent:#76bc21;--accent-ink:#0a1705;--accent-glow:#76bc214d;--accent-strong:#3f6b12;--accent-soft:#76bc211f;--accent-soft-ink:#3f6b12;--surface:#fffefafa;--surface-2:#f0ebe0f5;--surface-solid:#fdfcf8;--grab-handle:#1428188c;--sunken:#785c2612;--ink:#1b211c;--ink-soft:#1b211cbd;--ink-mute:#1b211c8c;--hairline:#1428181f;--hairline-strong:#14281833;--field-bg:#ffffffe0;--field-border:#14281838;--panel-shadow:0 26px 64px -28px #14281866;--glass-shine:#ffffffb3;--status-closed-ink:#8a5a0a;--status-closed-line:#8a5a0a66;--status-closed-bg:#8a5a0a14}html.theme-dark{--bg:#0b1f26;--fg:#fff;--accent-glow:#76bc2159;--accent-ink:#fff;--accent-strong:#76bc21;--accent-soft:#76bc2124;--accent-soft-ink:#d6f48a;--surface:#ffffff0f;--surface-2:#ffffff1a;--surface-solid:#11242b;--grab-handle:#ffffff73;--ink:#fff;--ink-soft:#ffffffd1;--ink-mute:#ffffff8c;--hairline:#ffffff1f;--hairline-strong:#ffffff38;--field-bg:#ffffff0f;--field-border:#ffffff2e;--panel-shadow:0 24px 60px -24px #0009;--glass-shine:#ffffff80;--status-closed-ink:#e6b15a;--status-closed-line:#e6b15a66;--status-closed-bg:#ffffff0d}.typing-dots span{animation:1.2s ease-in-out infinite typingBounce}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes typingBounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes blink{50%{opacity:0}}.caret{vertical-align:-2px;width:2px;height:calc(var(--typed-size,19px) * .95);background:currentColor;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}.caret-light{vertical-align:-2px;background:#ffffffd9;height:14px}.page{--serif:"Josefin Sans", "Helvetica Neue", sans-serif;--display:"Hanken Grotesk", "Inter Tight", system-ui, sans-serif;--ui:"Atkinson Hyperlegible", "Open Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;height:100dvh;color:var(--fg);flex-direction:column;display:flex;position:relative;overflow:clip}.bg,.bg-grade{z-index:0;pointer-events:none;position:absolute;inset:0}.bg{background-size:cover;background-position:var(--bg-pos,center 35%);opacity:0;transition:opacity 2.4s ease-in-out}.bg.active{opacity:1}.bg-grade{z-index:1;background:var(--bg-tint)}.page>nav,.page>.stage,.page>.tick{z-index:2;position:relative}nav.top{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#ffffffd1;z-index:20;align-items:center;gap:28px;padding:26px 56px;font-size:11px;display:flex;position:relative}nav.top:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#08120a9e 0%,#08120a4d 52%,#08120a00 100%);height:132px;position:absolute;top:-2px;left:0;right:0}nav.top .brand{align-items:center;margin-right:auto;display:inline-flex}.brand-logo{filter:brightness(0)invert();width:auto;height:36px;display:block}.density-compact .brand-logo{height:30px}.density-airy .brand-logo{height:44px}.donate-btn{background:var(--accent);color:#0a1705;letter-spacing:0;text-transform:none;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 17px 8px;font-family:Archivo Black,Inter Tight,sans-serif;font-size:12px;font-weight:900;line-height:1;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000001f,0 6px 18px -6px #00000073}.donate-btn svg{flex-shrink:0}.donate-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 9px 22px -7px #00000080}.density-compact .donate-btn{padding:7px 11px 6px;font-size:11px}.density-airy .donate-btn{padding:11px 15px 10px;font-size:13px}.login-btn{color:inherit;font-family:var(--ui);letter-spacing:.14em;text-transform:none;cursor:pointer;background:#0c140c4d;border:1px solid #ffffff57;border-radius:999px;align-items:center;padding:8px 16px;font-size:11px;line-height:1;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.login-btn:hover{border-color:var(--accent);color:var(--accent);background:#76bc210f}.feedback-btn{gap:7px;text-decoration:none}.feedback-btn svg{flex-shrink:0}nav.top .links{letter-spacing:.18em;gap:26px;display:flex}nav.top .links span{cursor:pointer}nav.top .links span:hover{color:var(--accent)}nav.top .classic{letter-spacing:.14em;cursor:pointer;color:inherit;background:#0c140c4d;border:1px solid #ffffff47;border-radius:999px;align-items:center;margin-left:8px;padding:7px 14px;font-size:10px;text-decoration:none;display:inline-flex}.nav-phone{color:inherit;font-family:var(--ui);cursor:pointer;background:#0c140c4d;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 12px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.nav-phone:hover{border-color:var(--accent);color:var(--accent);background:#76bc210f}.nav-phone svg{flex-shrink:0}.nav-phone-text{text-align:left;flex-direction:column;line-height:1.05;display:inline-flex}.nav-phone-lead{letter-spacing:.22em;text-transform:none;color:#ffffffd1;font-size:8.5px}.nav-phone:hover .nav-phone-lead{color:var(--accent);opacity:.85}.nav-phone-num{letter-spacing:.04em;color:inherit;margin-top:1px;font-size:11px}nav.top .classic:hover{border-color:var(--accent);color:var(--accent)}.nav-phone,nav.top .classic,.login-btn,.lang-trigger{-webkit-backdrop-filter:blur(12px)saturate(135%);backdrop-filter:blur(12px)saturate(135%)}@media (prefers-contrast:more){.nav-phone,nav.top .classic,.login-btn,.lang-trigger{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060e08d1;border-color:#ffffffb3}nav.top:before{background:linear-gradient(#050c07e0 0%,#050c0780 52%,#050c0700 100%)}}.stage{justify-content:flex-end;gap:var(--stage-gap,36px);cursor:pointer;flex-direction:column;flex:1;min-height:0;padding:0 56px 64px;display:flex;position:relative}.stage.stage-chat{cursor:default;justify-content:flex-end;align-items:stretch;padding:120px 0 0}.density-compact .stage.stage-chat{padding:90px 0 0}.density-airy .stage.stage-chat{padding:160px 0 0}.stage.stage-donate,.stage.stage-login,.stage.stage-snap{padding:56px 0 0}.density-compact .stage.stage-donate,.density-compact .stage.stage-login,.density-compact .stage.stage-snap{padding:40px 0 0}.density-airy .stage.stage-donate,.density-airy .stage.stage-login,.density-airy .stage.stage-snap{padding:80px 0 0}.landing-content{gap:var(--stage-gap,36px);flex-direction:column;width:100%;animation:.6s both landingIn;display:flex}@keyframes landingIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-family:var(--ui);letter-spacing:.22em;text-transform:none;color:#ffffffa6;align-items:center;gap:12px;font-size:11px;display:flex}.eyebrow .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px #ffffff0f, 0 0 24px var(--accent-glow);border-radius:50%}.hero{font-family:var(--display);font-weight:var(--hero-weight,500);font-size:var(--hero-size,clamp(64px, 9vw, 132px));letter-spacing:-.035em;color:#fff;text-wrap:pretty;max-width:16ch;line-height:.98}.hero em{color:var(--accent);font-style:italic;font-weight:inherit}.hero,.hero-sub,.eyebrow,.typed{text-shadow:0 1px 14px #00000052}html.hfc-simple .hero,html.hfc-simple .hero-sub,html.hfc-simple .eyebrow,html.hfc-simple .typed{text-shadow:0 1px 12px #00000057}.prompt{flex-direction:column;gap:14px;width:100%;max-width:none;display:flex}.prompt-row{border-bottom:1px solid #ffffff52;align-items:flex-start;gap:16px;max-width:720px;padding:16px 4px 16px 0;transition:border-color .2s;display:flex}.prompt-row .e-mark,.prompt-row .arrow{margin-top:2px}.prompt-row:focus-within{border-color:var(--accent)}.e-mark{filter:drop-shadow(0 4px 10px #76bc2159);flex-shrink:0;justify-content:center;align-items:center;margin-top:-3px;display:inline-flex}.typed{font-family:var(--serif);font-style:italic;font-weight:300;font-size:var(--typed-size,19px);color:#fff;flex:1;min-width:0;line-height:1.45}.typed .live{background:var(--accent);color:var(--accent-ink);font-style:normal;font-family:var(--ui);border-radius:2px;margin:0 2px;padding:0 5px;font-size:13px}.arrow{font-family:var(--ui);color:var(--accent);font-size:36px;line-height:1;transition:transform .2s}.prompt-row:focus-within .arrow{transform:translate(4px)}.chips{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.chip{appearance:none;color:#fff;font-family:var(--ui);letter-spacing:.01em;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:14px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.chip:hover{background:#ffffff24;border-color:#ffffff57;transform:translateY(-1px)}.chip-ico{color:#fffc;display:inline-flex}.chip-label{white-space:nowrap}.chips .chip:first-child{background:#76bc212e;border-color:#76bc2180}.chips .chip:first-child .chip-ico{color:var(--accent)}.chips .chip:first-child:hover{background:#76bc2147}.chat-glass{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);isolation:isolate;will-change:transform, opacity;background:linear-gradient(135deg,#ffffff29 0%,#ffffff0a 100%);border:1px solid #ffffff38;border-bottom:none;border-radius:36px 36px 0 0;flex-direction:row;flex:1;width:100%;min-height:0;animation:.4s cubic-bezier(.2,.7,.3,1) both chatIn;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff14,inset 1px 0 #ffffff1f,inset -1px 0 #ffffff0f,0 -20px 60px -24px #0000008c,0 4px 14px #0000002e}@keyframes chatIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.chat-glass.closing{pointer-events:none;animation:.4s cubic-bezier(.55,.05,.7,.2) forwards chatBookmarkOut}@keyframes chatBookmarkOut{0%{opacity:1;transform:translateY(0)rotate(0)}35%{opacity:.96;transform:translateY(20px)rotate(.8deg)}to{opacity:.6;transform:translateY(110%)rotate(-1.5deg)}}.chat-glass:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#ffffff38,#0000 65%);width:65%;height:75%;position:absolute;top:-35%;left:-12%}.chat-glass:after{content:"";background:radial-gradient(ellipse at center, var(--accent-glow), transparent 65%);opacity:.6;pointer-events:none;z-index:0;width:55%;height:70%;position:absolute;bottom:-40%;right:-15%}.chat-glass>*{z-index:1;position:relative}.chat-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:#0000001a;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:280px;padding:18px 0 8px;transition:width .36s cubic-bezier(.2,.7,.3,1);display:flex;position:relative;overflow-y:auto}.chat-nav.collapsed{width:62px}.chat-nav.collapsed .chat-nav-section-label{opacity:0;height:0;margin:0;padding:0;overflow:hidden}.chat-nav.collapsed .nav-label{opacity:0;width:0}.chat-nav.collapsed .chat-nav-item{justify-content:center;gap:0;padding:10px 8px}.chat-nav.collapsed .chat-nav-item .ico{opacity:.85}.chat-nav.collapsed .chat-nav-section{padding:0 8px}.chat-nav.collapsed .chat-nav-footer{padding:12px 8px 4px}.chat-nav.collapsed .chat-nav-legal-link{justify-content:center;gap:0;padding:7px 8px}@media (min-width:881px){.chat-nav.collapsed{padding-top:54px}.chat-nav.collapsed .chat-nav-section{gap:6px}.chat-nav.collapsed .chat-nav-item{border-radius:12px;width:44px;height:44px;margin:0 auto;padding:0;position:relative}.chat-nav.collapsed .chat-nav-item .nav-label{flex:0 0 0;width:0}.chat-nav.collapsed .chat-nav-item .ico svg{width:20px;height:20px}.chat-nav.collapsed .chat-nav-footer{padding:12px 8px 4px}.chat-nav.collapsed .chat-nav-legal{display:none}}.nav-tooltip{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--ui);letter-spacing:.08em;text-transform:none;white-space:nowrap;pointer-events:none;background:#08160af0;border:1px solid #ffffff29;border-radius:9px;padding:7px 11px;font-size:11px;animation:.12s both navTipIn;position:fixed;transform:translateY(-50%);box-shadow:0 10px 26px -12px #000000b3}@keyframes navTipIn{0%{opacity:0;transform:translateY(-50%)translate(-5px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.chat-nav-legal{border-top:1px solid #ffffff14;flex-direction:column;gap:1px;margin-top:6px;padding-top:8px;display:flex}.chat-nav-legal-link{color:#ffffff80;font-family:var(--ui);letter-spacing:.08em;text-transform:none;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;font-size:10.5px;text-decoration:none;transition:color .18s,background .18s;display:flex}.chat-nav-legal-link:hover{color:#ffffffd9;background:#ffffff0d}.chat-nav-legal-link .legal-ico{opacity:.7;flex-shrink:0;display:inline-flex}.chat-nav-legal-link .nav-label{white-space:nowrap;transition:opacity .2s,width .36s cubic-bezier(.2,.7,.3,1);overflow:hidden}.chat-nav-toggle{color:#ffffffb3;cursor:pointer;z-index:2;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:absolute;top:14px;right:12px}.chat-nav-toggle:hover{color:#fff;background:#ffffff1f}.chat-nav.collapsed .chat-nav-toggle{right:50%;transform:translate(50%)}.chat-nav-footer{border-top:1px solid #ffffff1a;flex-direction:column;margin-top:auto;padding:12px 10px 4px;display:flex}.chat-nav::-webkit-scrollbar{width:6px}.chat-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.chat-nav-section{flex-direction:column;margin-bottom:14px;padding:0 10px;display:flex}.chat-nav-section-label{color:#ffffff9e;margin-bottom:4px;padding:6px 12px 4px;font-family:Open Sans,system-ui,sans-serif;font-size:11px}.chat-nav-item{cursor:pointer;color:#ffffffdb;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:Open Sans,system-ui,sans-serif;font-size:14px;line-height:1.3;transition:background .22s,color .22s;display:flex}.chat-nav-item .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:opacity .2s,width .36s cubic-bezier(.2,.7,.3,1);overflow:hidden}.chat-nav-section-label{transition:opacity .2s,height .36s cubic-bezier(.2,.7,.3,1)}.chat-nav-item .ico{opacity:.55;flex-shrink:0;transition:opacity .22s;display:inline-flex}.chat-nav-item:hover{color:#fff;background:#ffffff14}.chat-nav-item:hover .ico{opacity:.95}.chat-nav-item.active{color:#14161a;background:#fffffff2;box-shadow:0 2px 10px -2px #0000002e}.chat-nav-item.active .ico{opacity:.85}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-close{color:#ffffffb8;cursor:pointer;z-index:2;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:14px;right:14px}.chat-close:hover{color:#fff;background:#ffffff29;transform:scale(1.05)}.sheet-grab,.food-detail{display:none}.sheet-back{z-index:6;background:var(--surface-2);border:1px solid var(--hairline-strong);height:30px;color:var(--ink-soft);font-family:var(--ui);letter-spacing:.14em;text-transform:none;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:14px 0 -42px 14px;padding:0 13px 0 10px;font-size:10px;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;position:sticky;top:14px}.sheet-back:hover{background:var(--surface);color:var(--ink);border-color:var(--accent)}.sheet-back:active{transform:scale(.97)}.sheet-back-arrow{font-size:13px;line-height:1}.chat-head{flex-direction:column;flex-grow:0;flex-shrink:0;align-items:center;gap:8px;padding:20px 16px 6px;display:flex}.hfc-orb{filter:drop-shadow(0 4px 10px #76bc2159)drop-shadow(0 0 18px #c9d9302e);will-change:transform;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:28px;transition:filter .4s;animation:6.5s ease-in-out infinite orbFloat;display:inline-flex;position:relative}.hfc-orb.thinking{filter:drop-shadow(0 6px 18px #76bc2180)drop-shadow(0 0 28px #c9d93052);animation:2.2s ease-in-out infinite orbFloatPulse}@keyframes orbMorph{0%{border-radius:50%}20%{border-radius:60% 40% 55% 45%/45% 55%}40%{border-radius:45% 55% 62% 38%/56% 44% 60% 40%}60%{border-radius:57% 43% 42% 58%/42% 58% 50% 50%}80%{border-radius:58% 42% 50% 50%/60% 40% 55% 45%}to{border-radius:50%}}@keyframes orbMorphFast{0%{border-radius:50%}25%{border-radius:60% 40% 56% 44%/50% 50% 56% 44%}50%{border-radius:43% 57% 50% 50%/56% 44% 60% 40%}75%{border-radius:56% 44% 60% 40%/44% 56% 50% 50%}to{border-radius:50%}}@keyframes orbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.02)}}@keyframes orbFloatPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.07)}}@keyframes orbSpin{to{transform:rotate(360deg)}}@keyframes glintDrift{0%,to{opacity:.9;top:12%;left:20%}50%{opacity:.7;top:16%;left:26%}}.hfc-orb.hidden-during-anim,.chat-head-label.hidden-during-anim,.chat-head-name.hidden-during-anim{opacity:0}.orb-float-overlay{z-index:999;pointer-events:none;position:fixed;inset:0}.orb-float{filter:drop-shadow(0 4px 10px #76bc2159)drop-shadow(0 0 18px #c9d9302e);justify-content:center;align-items:center;width:24px;height:28px;animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards orbFloatAnim;display:inline-flex;position:fixed}@keyframes orbFloatAnim{0%{top:var(--orb-start-y);left:var(--orb-start-x);opacity:1;transform:translate(-50%,-50%)scale(1)}to{top:var(--orb-end-y);left:var(--orb-end-x);opacity:1;transform:translate(-50%,-50%)scale(1)}}.chat-head-label{font-family:var(--ui);letter-spacing:.18em;text-transform:none;color:#ffffffa6;min-height:14px;font-size:10.5px;transition:color .2s}.chat-head-label.thinking{color:#fffffff2}.chat-head-name{font-family:var(--ui);letter-spacing:.01em;text-transform:none;color:var(--accent-strong);align-items:center;gap:6px;min-height:14px;font-size:11px;font-weight:700;display:inline-flex}.chat-head-check{flex-shrink:0}.chat-head-check circle{fill:var(--accent)}.chat-head-check path{fill:none;stroke:var(--accent-ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.chat-intro-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-align:center;margin:1px 0 0;font-size:clamp(25px,3.6vw,33px);font-weight:500;line-height:1.05}.chat-intro-sub{font-family:var(--ui);color:var(--ink-soft);text-align:center;max-width:32ch;margin:0;font-size:13.5px;line-height:1.5}.chat-head-compact{gap:4px;padding-top:10px;padding-bottom:4px}.chat-messages{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex-direction:column;flex:1 1 0;gap:12px;min-height:0;padding:12px 28px 16px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff2e padding-box content-box;border:2px solid #0000;border-radius:4px}.msg{gap:10px;max-width:88%;animation:.46s cubic-bezier(.22,.7,.25,1) both msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-hfc{align-self:flex-start}.msg-user{flex-direction:row-reverse;align-self:flex-end}.msg.msg-cards{width:88%}.msg-cards .msg-content{width:100%}.msg-cards .msg-bubble{align-self:flex-start;width:fit-content;max-width:100%}.msg-avatar{filter:drop-shadow(0 2px 6px #76bc2147);flex-shrink:0;justify-content:center;align-items:center;height:fit-content;margin-top:6px;display:inline-flex}.msg-content{flex-direction:column;gap:8px;min-width:0;max-width:100%;display:flex}.pantry-cards{flex-direction:column;gap:8px;width:100%;display:flex}.pantry-card,.pantry-card-static{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;padding:14px 16px 12px;text-decoration:none;transition:background .2s,border-color .2s,transform .18s,box-shadow .2s;display:block;position:relative}.pantry-card{cursor:pointer}.pantry-card:hover{border-color:var(--accent);box-shadow:0 6px 18px -8px var(--accent-glow);background:#ffffff29;transform:translateY(-1px)}.pantry-card-top{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.pantry-card-left{flex:1;min-width:0}.pantry-badge{font-family:var(--ui);letter-spacing:.18em;text-transform:none;color:var(--accent);margin-bottom:4px;font-size:9.5px}.pantry-name{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin-bottom:3px;font-size:16px;font-weight:500;line-height:1.22}.pantry-address{color:#ffffffa6;font-family:Open Sans,system-ui,sans-serif;font-size:12px;line-height:1.4}.pantry-miles{color:var(--accent);background:#76bc2124;border:1px solid #76bc2161;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:baseline;gap:4px;padding:4px 10px;display:inline-flex}.pantry-miles-num{font-family:var(--display);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1}.pantry-miles-label{font-family:var(--ui);letter-spacing:.1em;text-transform:none;opacity:.8;font-size:9px}.pantry-meta{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.pantry-meta-row{color:#fffc;align-items:center;gap:8px;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.4;display:flex}.pantry-meta-icon{color:#ffffff80;flex-shrink:0}.pantry-meta-phone{color:inherit;text-decoration:none;transition:color .16s}.pantry-meta-phone:hover{color:var(--accent);text-decoration:underline}.pantry-cta{font-family:var(--ui);letter-spacing:.14em;text-transform:none;color:var(--accent);font-size:10.5px;text-decoration:none}.pantry-cta:hover{text-decoration:underline}.pantry-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pantry-map-btn{font-family:var(--ui);letter-spacing:.14em;text-transform:none;color:#ffffffb3;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:10.5px;transition:color .18s;display:inline-flex}.pantry-map-btn:hover{color:var(--accent)}.pantry-card-compact{padding:12px 14px 11px}.pantry-card-compact:not(.pantry-card-clickable){cursor:default}.pantry-tags{flex-wrap:wrap;gap:5px;margin:2px 0 10px;padding:0;list-style:none;display:flex}.pantry-tag{font-family:var(--ui);letter-spacing:.05em;text-transform:none;color:#ffffffd1;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:5px 9px;font-size:9.5px;line-height:1}.pantry-tag-method{color:#ffffffb8;background:#ffffff0a;border-style:dashed}.pantry-tag-diet{color:var(--accent);background:#76bc2124;border-color:#76bc2166}.pantry-card-compact .pantry-actions{gap:14px;margin-top:2px}.pantry-map-btn.pantry-act-primary{color:var(--accent)}.pantry-map-all-btn{color:#fff;font-family:var(--ui);letter-spacing:.16em;text-transform:none;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;margin-top:2px;padding:10px 14px;font-size:11px;transition:background .2s,border-color .2s,transform .18s;display:inline-flex}.pantry-map-all-btn:hover{border-color:var(--accent);background:#ffffff24;transform:translateY(-1px)}.chat-zip-card{color:#1a1a1a;background:#fff;border-radius:14px;margin-top:6px;padding:14px 16px;animation:.36s cubic-bezier(.2,.7,.3,1) both zipCardIn;box-shadow:0 12px 28px -10px #00000073,inset 0 1px #ffffff80}@keyframes zipCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-zip-label{font-family:var(--ui);letter-spacing:.22em;text-transform:none;color:#6a7280;margin-bottom:8px;font-size:10.5px;display:block}.chat-zip-row{align-items:stretch;gap:8px;display:flex}.chat-zip-input{font-family:var(--display);letter-spacing:.08em;color:#1a1a1a;background:#f4f5f7;border:1.5px solid #e3e5ea;border-radius:10px;outline:none;flex:1;width:100%;min-width:0;padding:12px 16px;font-size:22px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s}.chat-zip-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #76bc212e}.chat-zip-input::placeholder{color:#b4b8c0}.chat-contact-input{letter-spacing:0;font-family:Open Sans,system-ui,sans-serif;font-size:15px;font-weight:400}.chat-zip-submit{background:var(--accent);color:var(--accent-ink);letter-spacing:.04em;text-transform:none;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:0 18px;font-family:Archivo Black,Inter Tight,sans-serif;font-size:11px;transition:transform .15s,opacity .15s}.chat-zip-submit:hover:not(:disabled){transform:translateY(-1px)}.chat-zip-submit:disabled{opacity:.4;cursor:not-allowed}.chat-zip-hint{font-family:var(--ui);letter-spacing:.16em;color:#9aa0a8;text-transform:none;text-align:center;margin-top:8px;font-size:10px}.msg-bubble{color:#fff;text-wrap:pretty;white-space:pre-wrap;border-radius:20px;padding:13px 17px 14px;font-family:Open Sans,system-ui,sans-serif;font-size:15px;line-height:1.5}.msg-hfc .msg-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff1a;border-bottom-left-radius:6px}.msg-user .msg-bubble{color:#14161a;background:#fffffff5;border-bottom-right-radius:6px}.msg-hfc .msg-bubble .md-content{white-space:normal}.msg-hfc .msg-bubble .md-content :where(p,ul,ol,pre,blockquote,h1,h2,h3,h4,h5,h6){margin:.75em 0;line-height:1.6}.msg-hfc .msg-bubble .md-content p:first-child{margin-top:0}.msg-hfc .msg-bubble .md-content p:last-child{margin-bottom:0}.msg-hfc .msg-bubble .md-content ul,.msg-hfc .msg-bubble .md-content ol{padding-left:1.4em}.msg-hfc .msg-bubble .md-content ul{list-style:outside}.msg-hfc .msg-bubble .md-content ol{list-style:decimal}.msg-hfc .msg-bubble .md-content li{margin:.45em 0;line-height:1.5}.msg-hfc .msg-bubble .md-content li::marker{color:var(--accent)}.msg-hfc .msg-bubble .md-content pre{background:#0003;border:1px solid #ffffff1a;border-radius:.5em;padding:.75em 1em;font-size:.9em;overflow-x:auto}.msg-hfc .msg-bubble .md-content code{background:#00000026;border-radius:.375em;padding:.1em .3em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.9em}.msg-hfc .msg-bubble .md-content pre code{background:0 0;border:none;padding:0}.msg-hfc .msg-bubble .md-content blockquote{color:#ffffffb3;border-left:3px solid #ffffff40;padding-left:.75em}.msg-hfc .msg-bubble .md-content a{color:var(--accent,#76bc21);text-decoration:underline}.msg-hfc .msg-bubble .md-content a:hover{opacity:.85}.chat-foot{background:#0000001a;border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 18px 18px;display:flex}.chat-chips{flex-wrap:wrap;gap:7px;display:flex}.chat-chip{color:#ffffffe0;font-family:var(--ui);letter-spacing:.08em;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:10.5px;transition:all .2s;display:inline-flex}.chat-chip:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.chat-chip-ico{color:var(--accent-strong);align-items:center;transition:color .2s;display:inline-flex}.chat-chip-ico svg{width:15px;height:15px}.chat-chip:hover .chat-chip-ico{color:var(--accent-ink)}:root:not(.theme-dark) .chat-chip:hover .chat-chip-ico{color:var(--accent-strong)}.chat-chip-label{display:inline-flex}button.chat-chip{appearance:none}.chat-chip:disabled{opacity:.5;cursor:not-allowed}.chat-chip:disabled:hover{color:#ffffffe0;background:#ffffff14;border-color:#ffffff2e;transform:none}.chat-chips.chat-chips-flow{gap:8px}.chat-chip.chat-chip-flow{padding:8px 14px;font-size:11px}.chat-input-row{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 8px;transition:border-color .2s,background .2s;display:flex}.chat-input-row:focus-within{border-color:var(--accent);background:#ffffff24}.chat-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 12px;font-family:Open Sans,system-ui,sans-serif;font-size:15px}.chat-input::placeholder{color:#ffffff9e}.chat-send{background:var(--accent);color:var(--accent-ink);cursor:pointer;letter-spacing:.04em;text-transform:none;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:10px 18px;font-family:Archivo Black,Inter Tight,sans-serif;font-size:11px;transition:transform .15s,opacity .15s;display:inline-flex}.chat-send:hover:not(:disabled){transform:translateY(-1px)}.chat-send:disabled{opacity:.4;cursor:not-allowed}@media (max-width:880px){.chat-glass{border-radius:24px;flex-direction:column;max-width:100%}.chat-nav{scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:1px solid #ffffff14;border-right:none;flex-direction:row;gap:6px;width:100%;padding:10px 14px 8px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.chat-nav::-webkit-scrollbar{display:none}.chat-nav-section{flex-direction:row;gap:6px;margin-bottom:0;padding:0}.chat-nav-section-label{display:none}.chat-nav-item{white-space:nowrap;scroll-snap-align:start;border-radius:999px;flex-shrink:0;width:auto;min-height:38px;padding:9px 14px;font-size:12.5px}.chat-nav-toggle{display:none}.chat-nav-footer{border-top:none;flex-direction:row;gap:6px;margin:0;padding:0}.chat-nav-footer .chat-nav-item{padding:8px 14px}.chat-nav-legal{border-top:none;flex-direction:row;gap:6px;margin-top:0;padding-top:0}.chat-nav-legal-link{white-space:nowrap;flex-shrink:0;min-height:38px}}@media (max-width:720px){.chat-messages{padding:24px 20px 14px}.chat-foot{padding:12px 14px 14px}.msg-bubble{font-size:14px}}.density-compact{--stage-gap:20px;--hero-size:clamp(52px, 7.5vw, 108px);--typed-size:17px}.density-compact nav.top{padding:18px 48px}.density-compact .stage{padding:0 48px 36px}.density-regular{--stage-gap:36px;--hero-size:clamp(64px, 9vw, 132px);--typed-size:19px}.density-airy{--stage-gap:52px;--hero-size:clamp(72px, 10vw, 152px);--typed-size:21px}.density-airy nav.top{padding:32px 64px}.density-airy .stage{padding:0 64px 84px}@media (max-width:720px){nav.top,.stage{padding-left:20px!important;padding-right:20px!important}nav.top .links,nav.top .classic,nav.top .login-btn{display:none}nav.top .login-btn.feedback-btn{padding:8px 11px;display:inline-flex}nav.top .feedback-btn .feedback-btn-text{display:none}nav.top{gap:8px;padding-top:14px!important;padding-bottom:14px!important}nav.top .nav-phone{gap:0;padding:9px 10px}nav.top .nav-phone-lead,nav.top .nav-phone-num{display:none}.brand-logo{height:26px}.density-regular{--hero-size:clamp(34px, 9.5vw, 52px);--typed-size:15px;--stage-gap:15px}.stage{padding:0 20px 28px}.stage:not(.stage-chat){-webkit-overflow-scrolling:touch;padding-top:14px;padding-bottom:max(24px, env(safe-area-inset-bottom));justify-content:flex-start;overflow-y:auto}.hero{line-height:1.05}.hero-sub{max-width:none;font-size:15px;line-height:1.45}.eyebrow{letter-spacing:.18em;font-size:10px}.eyebrow .dot{width:6px;height:6px}.prompt-row{gap:10px;padding:6px 0}.typed{font-size:var(--typed-size,15px);line-height:1.4}.typed .live{padding:0 4px;font-size:12px}.prompt-row .arrow{display:none}.chips{gap:8px;margin-top:0}.chip{width:100%}.voice-cta{margin-top:2px}.trust-strip{margin-top:10px}.stage.stage-chat{padding:36px 0 0}.stage.stage-donate,.stage.stage-login,.stage.stage-snap{padding:24px 0 0}.chat-glass{border-radius:22px 22px 0 0}.chat-nav{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;padding:10px 14px 8px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.chat-nav::-webkit-scrollbar{display:none}.chat-nav-toggle{display:none}.chat-nav-section{gap:6px;padding:0}.chat-nav-footer{border-top:none;flex-direction:row;gap:6px;margin:0;padding:0}.chat-nav-footer .chat-nav-item{padding:8px 14px}.chat-nav-legal{border-top:none;flex-direction:row;gap:6px;margin-top:0;padding-top:0}.chat-nav-legal-link{white-space:nowrap;flex-shrink:0;min-height:38px}.chat-nav-item{scroll-snap-align:start;border-radius:999px;min-height:38px;padding:9px 14px;font-size:12.5px}.chat-head{gap:5px;padding:12px 16px 4px}.chat-head-compact{gap:2px;padding:8px 16px 2px}.chat-intro-title{font-size:clamp(22px,6vw,26px);line-height:1.08}.chat-intro-sub{max-width:30ch;font-size:12.5px;line-height:1.4}.chat-close{width:34px;height:34px;top:10px;right:10px}.chat-head-label{font-size:10px}.chat-messages{gap:10px;padding:18px 16px 12px}.msg{max-width:92%}.msg-bubble{border-radius:18px;padding:11px 14px 12px;font-size:14.5px}.msg-ellis .msg-bubble,.msg-hfc .msg-bubble{border-bottom-left-radius:6px}.msg-user .msg-bubble{border-bottom-right-radius:6px}.chat-foot{gap:10px;padding:10px 14px 14px}.chat-chips{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-inline:2px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.chat-chips::-webkit-scrollbar{display:none}.chat-chip{scroll-snap-align:start;white-space:nowrap;flex-shrink:0;min-height:36px;padding:8px 13px;font-size:11px;line-height:1.2}.chat-chip.chat-chip-flow{padding:9px 14px;font-size:11.5px}.chat-input-row{padding:4px 4px 4px 6px}.chat-input{padding:11px 12px;font-size:16px}.chat-send{min-height:44px;padding:12px 18px;font-size:11px}.chat-zip-card{margin-top:4px;padding:12px 14px}.chat-zip-label{letter-spacing:.18em;margin-bottom:7px;font-size:10px}.chat-zip-row{gap:7px}.chat-zip-input{border-radius:9px;padding:11px 13px;font-size:20px}.chat-zip-input.chat-contact-input{font-size:16px}.chat-zip-submit{border-radius:9px;min-height:44px;padding:0 13px;font-size:10.5px}.chat-zip-hint{margin-top:6px;font-size:9.5px}.pantry-card,.pantry-card-static{border-radius:14px;padding:12px 13px 11px}.pantry-card-top{gap:10px;margin-bottom:8px}.pantry-name{font-size:14.5px}.pantry-address{font-size:11.5px}.pantry-badge{font-size:9px}.pantry-miles{padding:4px 9px}.pantry-miles-num{font-size:13px}.pantry-miles-label{font-size:8.5px}.pantry-meta-row{gap:7px;font-size:11.5px}.pantry-actions{gap:14px}.pantry-cta,.pantry-map-btn{font-size:10px}.pantry-map-all-btn{min-height:42px;padding:11px 16px;font-size:10.5px}.donate-main{gap:13px;max-width:100%;padding:40px 18px 28px}.donate-title{font-size:clamp(26px,6.8vw,32px)}.donate-sub{font-size:12.5px}.donate-freq-btn{min-height:36px;padding:9px 22px}.donate-amounts{grid-template-columns:repeat(3,1fr);gap:7px}.donate-amount{min-height:48px;padding:13px 0;font-size:17px}.donate-custom{padding:12px 14px}.donate-dollar,.donate-custom-input{font-size:24px}.donate-pay-section{gap:8px}.pay-btn{height:50px}.pay-btn .pay-text{font-size:15px}.donate-continue{min-height:46px;padding:13px 18px}.donate-fineprint{font-size:10.5px}.map-glass{border-radius:22px 22px 0 0}.map-main{gap:12px;padding:8px 14px 24px}.map-title{font-size:22px}.map-sub{font-size:11.5px}.map-canvas-wrap{border-radius:14px;padding:6px}.map-legend{gap:5px;padding:0}.map-legend-item{min-height:46px;padding:11px 13px;font-size:13px}.map-legend-name{font-size:13px}.map-selected-card{padding:12px 14px}nav.top{padding-top:max(14px, env(safe-area-inset-top))!important;padding-left:max(20px, env(safe-area-inset-left))!important;padding-right:max(20px, env(safe-area-inset-right))!important}.chat-foot{padding-bottom:max(14px, calc(14px + env(safe-area-inset-bottom)))}.donate-main{padding-bottom:max(28px, calc(28px + env(safe-area-inset-bottom)))}.map-main{padding-bottom:max(24px, calc(24px + env(safe-area-inset-bottom)))}.chat-chip,.donate-amount,.donate-freq-btn,.pay-btn,.donate-continue,.pantry-card,.pantry-map-btn,.pantry-cta,.pantry-map-all-btn,.chat-nav-item,.nav-phone,.donate-btn,.classic,.chat-close,.chat-zip-submit,.map-legend-item,.map-back{-webkit-tap-highlight-color:transparent}.chat-chip:active,.donate-amount:active,.pay-btn:active,.donate-continue:active,.pantry-card:active,.pantry-map-all-btn:active,.chat-nav-item:active,.chat-zip-submit:active,.map-legend-item:active{transform:scale(.98)}}@media (max-width:380px){nav.top .nav-phone-num{display:none}.donate-amounts{grid-template-columns:repeat(3,1fr);gap:6px}.donate-amount{padding:11px 0;font-size:15.5px}.chat-chip{padding:7px 11px;font-size:10.5px}.pantry-actions{flex-wrap:wrap;gap:12px}}.donate-glass{flex-direction:column;align-items:center;overflow:hidden auto}.donate-glass:before{height:50%;top:0}.donate-glass:after{height:50%;bottom:0}.donate-main{z-index:1;flex-direction:column;flex-shrink:0;gap:12px;width:100%;max-width:460px;margin:auto 0;padding:24px 40px 22px;display:flex;position:relative}.donate-glass .chat-close{z-index:5;align-self:flex-end;margin:14px 14px 0 0;position:sticky;top:14px}.donate-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px;display:flex}.donate-eyebrow{font-family:var(--ui);letter-spacing:.22em;text-transform:none;color:#ffffffa6;align-items:center;gap:10px;font-size:10.5px;display:inline-flex}.donate-eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px #ffffff0f, 0 0 18px var(--accent-glow);border-radius:50%}.donate-title{font-family:var(--display);letter-spacing:-.025em;color:#fff;font-size:clamp(28px,3.6vw,38px);font-weight:300;line-height:1.02}.donate-sub{color:#ffffffc7;text-wrap:pretty;max-width:34ch;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.45}.donate-freq{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-self:center;padding:4px;display:inline-flex}.donate-freq-btn{color:#ffffffb8;font-family:var(--ui);letter-spacing:.12em;text-transform:none;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 22px;font-size:11px;transition:background .2s,color .2s,transform .15s}.donate-freq-btn:hover{color:#fff}.donate-freq-btn.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 10px -2px #00000040}.donate-amounts{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:6px;display:grid}.donate-amount{color:#fff;font-family:var(--display);letter-spacing:-.01em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:14px;padding:12px 0;font-size:19px;font-weight:500;transition:background .18s,border-color .18s,color .18s,transform .18s}.donate-amount:hover{background:#ffffff24;border-color:#ffffff52;transform:translateY(-1px)}.donate-amount.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 20px -6px var(--accent-glow)}.donate-custom{border:1.5px solid var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:14px;align-items:center;gap:6px;padding:14px 18px;animation:.28s both donateCustomIn;display:flex}@keyframes donateCustomIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.donate-dollar{font-family:var(--display);color:#fff9;font-size:28px;line-height:1}.donate-custom-input{color:#fff;font-family:var(--display);letter-spacing:-.02em;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:28px;font-weight:500}.donate-custom-input::placeholder{color:#ffffff8c}.donate-freq-mini{font-family:var(--ui);letter-spacing:.18em;color:#ffffff8c;text-transform:none;flex-shrink:0;font-size:10px}.donate-pay-section{flex-direction:column;gap:10px;margin-top:8px;display:flex}.donate-pay-label{font-family:var(--ui);letter-spacing:.22em;text-transform:none;color:#ffffff80;text-align:center;margin-bottom:2px;font-size:10px}.pay-btn{cursor:pointer;color:#fff;background:#000;border:none;border-radius:14px;justify-content:center;align-items:center;height:46px;transition:transform .18s,opacity .18s,box-shadow .22s;display:inline-flex;box-shadow:0 6px 18px -8px #0009}.pay-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px -8px #000000b3}.pay-btn:disabled{opacity:.45;cursor:not-allowed}.pay-btn .pay-mark{align-items:center;gap:6px;display:inline-flex}.pay-btn .pay-text{letter-spacing:-.2px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1}.pay-google .pay-text.gpay-text{letter-spacing:0;font-family:Google Sans,Product Sans,Roboto,Arial,sans-serif;font-weight:500}.donate-divider{align-items:center;gap:14px;margin:2px 0;display:flex}.donate-divider:before,.donate-divider:after{content:"";background:#ffffff29;flex:1;height:1px}.donate-divider span{font-family:var(--ui);letter-spacing:.24em;color:#ffffff9e;text-transform:none;font-size:10px}.donate-continue{color:#fff;cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;padding:12px 20px;font-family:Open Sans,system-ui,sans-serif;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,transform .18s}.donate-continue:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff57;transform:translateY(-1px)}.donate-continue:disabled{opacity:.4;cursor:not-allowed}.donate-fineprint{color:#ffffffa6;text-align:center;margin-top:6px;font-family:Open Sans,system-ui,sans-serif;font-size:11px;line-height:1.55}.donate-soon{z-index:30;background:var(--accent);color:#0a1705;max-width:calc(100% - 32px);font-family:var(--ui);letter-spacing:.01em;text-align:center;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;animation:.22s both donateSoonIn;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px -12px #14281873}.donate-soon svg{flex-shrink:0}@keyframes donateSoonIn{0%{opacity:0}to{opacity:1}}@media (max-width:720px){.donate-main{padding:48px 22px 32px}.donate-amounts{grid-template-columns:repeat(3,1fr)}.donate-title{font-size:30px}}.login-glass{flex-direction:column;align-items:center;overflow:hidden auto}.login-glass:before{height:50%;top:0}.login-glass:after{height:50%;bottom:0}.login-glass .chat-close{z-index:5;align-self:flex-end;margin:14px 14px 0 0;position:sticky;top:14px}.login-main{z-index:1;flex-direction:column;flex-shrink:0;gap:14px;width:100%;max-width:400px;margin:auto 0;padding:24px 40px 22px;display:flex;position:relative}.login-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:4px;display:flex}.login-eyebrow{font-family:var(--ui);letter-spacing:.22em;text-transform:none;color:#ffffffa6;align-items:center;gap:10px;font-size:10.5px;display:inline-flex}.login-eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px #ffffff0f, 0 0 18px var(--accent-glow);border-radius:50%}.login-title{font-family:var(--display);letter-spacing:-.025em;color:#fff;font-size:clamp(28px,3.6vw,38px);font-weight:300;line-height:1.02}.login-sub{color:#ffffffc7;text-wrap:pretty;max-width:34ch;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.45}.login-google{color:#1f1f1f;cursor:pointer;letter-spacing:.01em;background:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:48px;font-family:Google Sans,Product Sans,Roboto,Arial,sans-serif;font-size:14.5px;font-weight:500;transition:transform .18s,box-shadow .22s;display:inline-flex;box-shadow:0 6px 18px -8px #0009}.login-google:hover{transform:translateY(-1px);box-shadow:0 8px 22px -8px #000000b3}.login-google-mark{display:inline-flex}.login-divider{align-items:center;gap:14px;margin:2px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff29;flex:1;height:1px}.login-divider span{font-family:var(--ui);letter-spacing:.24em;color:#ffffff9e;text-transform:none;font-size:10px}.login-form{flex-direction:column;gap:12px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#ffffff8c;padding-left:2px;font-size:10px}.login-input{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;width:100%;height:46px;padding:0 14px;font-family:Open Sans,system-ui,sans-serif;font-size:16px;transition:border-color .18s,background .18s}.login-input::placeholder{color:#fff9}.login-input:focus{border-color:var(--accent);background:#ffffff1a;outline:none}.login-pw{align-items:center;display:flex;position:relative}.login-pw .login-input{padding-right:58px}.login-pw-toggle{cursor:pointer;font-family:var(--ui);letter-spacing:.12em;text-transform:none;color:#ffffff8c;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:10px;transition:color .16s;position:absolute;right:8px}.login-pw-toggle:hover{color:var(--accent)}.login-forgot{cursor:pointer;font-family:var(--ui);letter-spacing:.1em;text-transform:none;color:#ffffff80;background:0 0;border:none;align-self:flex-end;margin-top:-4px;padding:2px;font-size:10px;transition:color .16s}.login-forgot:hover{color:var(--accent)}.login-submit{cursor:pointer;background:var(--accent);color:#0a1705;letter-spacing:.01em;height:50px;box-shadow:0 8px 22px -10px var(--accent-glow);border:none;border-radius:14px;margin-top:4px;font-family:Open Sans,system-ui,sans-serif;font-size:14.5px;font-weight:700;transition:transform .18s,box-shadow .22s,opacity .18s,filter .18s}.login-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.login-submit:disabled{opacity:.4;cursor:not-allowed}.login-switch{text-align:center;color:#fff9;margin-top:2px;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.5}.login-switch-btn{cursor:pointer;color:var(--accent);text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;font-weight:600;text-decoration:underline}.login-switch-btn:hover{filter:brightness(1.1)}.login-fineprint{color:#ffffffa6;text-align:center;margin-top:4px;font-family:Open Sans,system-ui,sans-serif;font-size:11px;line-height:1.55}@media (max-width:720px){.login-main{padding:48px 22px 32px;padding-bottom:max(32px, calc(32px + env(safe-area-inset-bottom)))}.login-title{font-size:30px}.login-input{height:48px}.login-submit{height:52px}.login-google{height:50px}.login-google,.login-submit,.login-switch-btn,.login-pw-toggle,.login-forgot{-webkit-tap-highlight-color:transparent}.login-google:active,.login-submit:active:not(:disabled){transform:scale(.98)}}.login-error{color:#ffb4a8;text-align:center;background:#ff5a461f;border:1px solid #ff5a4647;border-radius:10px;padding:9px 12px;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.45;animation:.32s both chatIn}:root:not(.theme-dark) .login-error{color:#b3261e;background:#dc262614;border-color:#dc26264d}.nav-online-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px #ffffff1f, 0 0 10px var(--accent-glow);vertical-align:middle;border-radius:50%;margin-right:5px;display:inline-block}.pantry-save-btn.saved{color:var(--accent);background:#76bc211f;border-color:#76bc2166}.partner-nav-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin:0 4px 8px;padding:4px 16px 14px;display:flex}.partner-nav-avatar{color:#0a1705;width:34px;height:34px;box-shadow:0 4px 14px -6px var(--accent-glow);background:linear-gradient(150deg,#8fd63b,#2f7a10);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-family:Open Sans,system-ui,sans-serif;font-size:15px;font-weight:800;display:inline-flex}.partner-nav-org .nav-label{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-family:Open Sans,system-ui,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.chat-nav.collapsed .partner-nav-brand{justify-content:center;padding:2px 8px 14px}.chat-nav.collapsed .partner-nav-org{display:none}.partner-nav-group{flex-direction:column;display:flex}.partner-nav-caret{opacity:.5;margin-left:-2px;transition:transform .24s cubic-bezier(.2,.7,.3,1),opacity .2s;display:inline-flex}.partner-nav-caret.open{opacity:.9;transform:rotate(180deg)}.chat-nav.collapsed .partner-nav-caret{display:none}.partner-subnav{border-left:1px solid #ffffff1a;flex-direction:column;gap:1px;margin:2px 0 4px 18px;padding-left:14px;animation:.28s both chatIn;display:flex}.chat-nav.collapsed .partner-subnav{display:none}.partner-subitem{text-align:left;cursor:pointer;color:#ffffffa8;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:Open Sans,system-ui,sans-serif;font-size:13px;transition:background .2s,color .2s,box-shadow .2s}.partner-subitem:hover{color:#fff;background:#ffffff0f}.partner-subitem.active{color:#fff;box-shadow:inset 2px 0 0 var(--accent);background:#76bc2129}.partner-subnav .chat-nav-item{padding:9px 12px;font-size:13.5px}.partner-subnav .partner-subnav{animation:.24s both chatIn}.chat-nav-item.trail{color:#fff}.chat-nav-item.trail .ico{opacity:.9}.partner-signout{color:#ffffffb8}.partner-signout:hover{color:#ffd9d2;background:#ff5a4624}.partner-main{flex-direction:column;flex:1;gap:22px;min-width:0;min-height:0;padding:56px 44px 32px;display:flex;overflow-y:auto}.partner-welcome{flex-direction:column;gap:8px;display:flex}.partner-eyebrow{font-family:var(--ui);letter-spacing:.22em;text-transform:none;color:#ffffffa6;align-items:center;gap:10px;font-size:10.5px;display:inline-flex}.partner-eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px #ffffff0f, 0 0 18px var(--accent-glow);border-radius:50%}.partner-hello{font-family:var(--display);letter-spacing:-.025em;color:#fff;font-size:clamp(30px,4vw,44px);font-weight:300;line-height:1.02}.partner-sub{color:#ffffffc7;font-family:Open Sans,system-ui,sans-serif;font-size:14px}.partner-page{flex:1;justify-content:center;align-items:center;padding:10px 0 20px;display:flex}.partner-page-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:460px;padding:36px 34px;animation:.42s both chatIn;display:flex;box-shadow:inset 0 1px #ffffff2e}.partner-page-badge{font-family:var(--ui);letter-spacing:.2em;text-transform:none;color:var(--accent);background:#76bc2124;border:1px solid #76bc214d;border-radius:999px;padding:5px 11px;font-size:9.5px}.partner-page-title{font-family:var(--display);color:#fff;font-size:26px;font-weight:400}.partner-page-copy{color:#ffffffb8;text-wrap:pretty;max-width:38ch;font-family:Open Sans,system-ui,sans-serif;font-size:13.5px;line-height:1.55}.partner-page-skeleton{flex-direction:column;gap:8px;width:100%;margin-top:10px;display:flex}.partner-page-skeleton span{background:#ffffff14;border-radius:999px;height:9px;animation:1.8s ease-in-out infinite partnerShimmer}.partner-page-skeleton span:first-child{width:100%}.partner-page-skeleton span:nth-child(2){align-self:center;width:82%;animation-delay:.2s}.partner-page-skeleton span:nth-child(3){align-self:center;width:64%;animation-delay:.4s}@keyframes partnerShimmer{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:880px){.partner-nav-brand{display:none}.partner-nav-group{flex-direction:row;align-items:center;gap:6px}.partner-nav-caret{display:none}.partner-subnav{border-left:none;flex-direction:row;gap:6px;margin:0;padding-left:0}.partner-subitem{white-space:nowrap;border-radius:999px;flex-shrink:0;min-height:38px;padding:9px 14px;font-size:12.5px}.partner-subitem.active{box-shadow:none}.partner-main{gap:16px;padding:26px 20px 28px}.partner-hello{font-size:30px}.partner-page-card{padding:28px 22px}}.snap-glass{flex-direction:column;align-items:center;overflow:hidden auto}.snap-glass:before{height:50%;top:0}.snap-glass:after{height:50%;bottom:0}.snap-glass .chat-close{z-index:5;align-self:flex-end;margin:14px 14px 0 0;position:sticky;top:14px}.snap-main{z-index:1;flex-direction:column;flex-shrink:0;align-self:center;gap:16px;width:100%;max-width:480px;margin:auto;padding:24px 36px 26px;display:flex;position:relative}.snap-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:2px;display:flex}.snap-eyebrow{font-family:var(--ui);letter-spacing:.22em;text-transform:none;color:#ffffffa6;align-items:center;gap:10px;font-size:10.5px;display:inline-flex}.snap-eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px #ffffff0f, 0 0 18px var(--accent-glow);border-radius:50%}.snap-title{font-family:var(--display);letter-spacing:-.025em;color:#fff;font-size:clamp(28px,3.6vw,38px);font-weight:300;line-height:1.02}.snap-sub{color:#ffffffc7;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.45}.snap-q{flex-direction:column;gap:8px;display:flex}.snap-bar{background:#ffffff1f;border-radius:999px;height:4px;margin:2px 0 6px;overflow:hidden}.snap-bar-fill{background:var(--accent);height:100%;box-shadow:0 0 10px var(--accent-glow);border-radius:999px;transition:width .38s cubic-bezier(.2,.7,.3,1)}.snap-stage{min-height:168px;display:flex;position:relative}.snap-step{flex-direction:column;gap:14px;width:100%;display:flex}.snap-slide-fwd{animation:.36s cubic-bezier(.2,.7,.3,1) both snapSlideFwd}.snap-slide-back{animation:.36s cubic-bezier(.2,.7,.3,1) both snapSlideBack}@keyframes snapSlideFwd{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes snapSlideBack{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.snap-question{font-family:var(--display);letter-spacing:-.01em;color:#fff;text-align:center;min-height:1.3em;font-size:22px;font-weight:400;line-height:1.25}.snap-nav{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.snap-back-btn{cursor:pointer;color:#ffffffb3;font-family:var(--ui);letter-spacing:.12em;text-transform:none;background:0 0;border:none;padding:6px 4px;font-size:11px;transition:color .16s}.snap-back-btn:hover{color:#fff}.snap-step-count{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#ffffff80;font-size:10px}.snap-q-label{font-family:var(--ui);letter-spacing:.14em;text-transform:none;color:#ffffff8c;font-size:10.5px}.snap-chips{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.snap-chip{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:9px 14px;font-family:Open Sans,system-ui,sans-serif;font-size:13px;transition:background .16s,border-color .16s,color .16s,transform .12s}.snap-chip:hover{background:#ffffff1f;border-color:#ffffff4d}.snap-chip:active{transform:scale(.97)}.snap-chip.active{background:var(--accent);border-color:var(--accent);color:#0a1705;font-weight:600}.snap-hint{color:#ffffff80;text-align:center;margin-top:4px;font-family:Open Sans,system-ui,sans-serif;font-size:12px}.snap-result{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a100c99;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;gap:10px;margin-top:4px;padding:20px;animation:.32s cubic-bezier(.2,.7,.3,1) both snapResultIn;display:flex;box-shadow:0 18px 44px -20px #000000b3}@keyframes snapResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.snap-result-likely{border-color:#76bc2173}.snap-result-maybe{border-color:#c9d93066}.snap-result-unlikely{border-color:#ffffff2e}.snap-result-badge{font-family:var(--ui);letter-spacing:.18em;text-transform:none;color:var(--accent);background:#76bc211f;border:1px solid #76bc214d;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 9px;font-size:9.5px;display:inline-flex}.snap-result-headline{font-family:var(--display);color:#fff;font-size:22px;font-weight:400;line-height:1.1}.snap-result-benefit{align-items:baseline;gap:8px;display:flex}.snap-benefit-amt{font-family:var(--display);color:var(--accent);letter-spacing:-.01em;font-size:26px;font-weight:600}.snap-benefit-unit{font-family:var(--ui);letter-spacing:.1em;color:#ffffff8c;font-size:10.5px}.snap-result-summary{color:#fffc;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.5}.snap-result-cta{flex-direction:column;gap:8px;margin-top:4px;display:flex}.snap-cta{border-radius:14px;justify-content:center;align-items:center;height:46px;font-family:Open Sans,system-ui,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s,filter .18s,background .18s,border-color .18s;display:inline-flex}.snap-cta-primary{background:var(--accent);color:#0a1705;box-shadow:0 8px 22px -10px var(--accent-glow)}.snap-cta-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.snap-cta-ghost{color:#fff;background:#ffffff14;border:1px solid #fff3;font-size:12.5px}.snap-cta-ghost:hover{background:#ffffff24;border-color:#ffffff52}.snap-fineprint{color:#ffffff9e;text-align:center;font-family:Open Sans,system-ui,sans-serif;font-size:10.5px;line-height:1.5}@media (max-width:720px){.snap-main{padding:44px 20px 30px;padding-bottom:max(30px, calc(30px + env(safe-area-inset-bottom)))}.snap-title{font-size:28px}.snap-chip{min-height:40px;padding:10px 14px}.snap-cta{height:50px}.snap-chip,.snap-cta{-webkit-tap-highlight-color:transparent}}.map-glass{flex-direction:column;align-items:center;overflow:hidden auto}.map-glass:before{height:50%;top:0}.map-glass:after{height:50%;bottom:0}.map-glass .chat-close{z-index:5;align-self:flex-end;margin:14px 14px 0 0;position:sticky;top:14px}.map-main{z-index:1;flex-direction:column;flex-shrink:0;gap:14px;width:100%;max-width:720px;padding:16px 28px 28px;display:flex;position:relative}.map-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;display:flex}.map-eyebrow{font-family:var(--ui);letter-spacing:.22em;text-transform:none;color:#ffffffa6;align-items:center;gap:10px;font-size:10.5px;display:inline-flex}.map-eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px #ffffff0f, 0 0 18px var(--accent-glow);border-radius:50%}.map-title{font-family:var(--display);letter-spacing:-.02em;color:#fff;font-size:clamp(24px,3vw,32px);font-weight:300;line-height:1.05}.map-sub{color:#ffffffa6;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.4}.map-back{font-family:var(--ui);letter-spacing:.18em;text-transform:none;color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:999px;align-self:center;padding:6px 10px;font-size:10.5px;transition:color .18s,background .18s}.map-back:hover{color:var(--accent);background:#ffffff0f}.map-canvas-wrap{background:linear-gradient(#14280f8c,#081408a6),radial-gradient(circle at 30% 30%,#76bc211a,#0000 60%);border:1px solid #ffffff1a;border-radius:18px;width:100%;padding:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 8px 28px -12px #00000080}.map-canvas{border-radius:12px;width:100%;height:auto;display:block}.map-pin{transform-origin:bottom;transition:opacity .24s,transform .2s}.map-pin:hover{transform:scale(1.08)}.map-pin.selected{transform:scale(1.18)}.map-pin.ghosted:hover{opacity:.55!important}.map-selected-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.map-selected-top{align-items:flex-start;gap:12px;display:flex}.map-selected-left{flex:1;min-width:0}.map-selected-cta{font-family:var(--ui);letter-spacing:.14em;text-transform:none;color:var(--accent);align-self:flex-start;font-size:10.5px;text-decoration:none}.map-selected-cta:hover{text-decoration:underline}.map-legend{flex-direction:column;gap:4px;padding:4px;display:flex}.map-legend-item{color:#fff;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-family:Open Sans,system-ui,sans-serif;transition:background .18s,border-color .18s,transform .15s;display:flex}.map-legend-item:hover{border-color:var(--accent);background:#ffffff1f;transform:translate(2px)}.map-legend-dot{background:#c9d930;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #ffffff2e}.map-legend-name{letter-spacing:-.01em;flex:1;font-size:13.5px;font-weight:500}.map-legend-miles{font-family:var(--ui);letter-spacing:.12em;color:var(--accent);flex-shrink:0;font-size:11px}@media (max-width:720px){.map-main{padding:12px 18px 24px}.map-title{font-size:22px}}.food-glass{align-items:stretch;position:relative;overflow:hidden}.food-glass .chat-close{z-index:20;position:absolute;top:16px;right:16px}.food-map-pane{background:linear-gradient(#14280f66,#0814088c);flex:1.5 1 0;min-width:0;min-height:0;position:relative;overflow:hidden}.food-map-pane .mapboxgl-map{font-family:Open Sans,system-ui,sans-serif}@media (min-width:881px){.food-map-pane:before{content:"";z-index:5;pointer-events:none;background:#ffffff73;height:1px;position:absolute;top:0;left:0;right:0}}.food-map-count{z-index:10;font-family:var(--ui);letter-spacing:.14em;text-transform:none;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0814088c;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:11px;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 6px 20px -8px #0009}.food-map-count .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px #76bc212e, 0 0 12px var(--accent-glow);border-radius:50%}.food-marker{cursor:pointer;transform-origin:bottom;background:0 0;border:none;padding:0;transition:transform .18s cubic-bezier(.2,.7,.3,1);display:block;position:relative}.food-marker:hover{transform:scale(1.12)}.food-marker.selected{z-index:3;transform:scale(1.25)}.food-marker-body{stroke:#14280a73;stroke-width:1px;filter:drop-shadow(0 2px 3px #00000073);transition:fill .18s}.food-marker.selected .food-marker-body{fill:var(--accent)}.food-marker.saved .food-marker-body{fill:#ff5a7a}.food-marker-miles{white-space:nowrap;font-family:var(--display);color:#14210a;background:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px -3px #00000080}.food-user-marker{background:#76bc2124;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.food-user-dot{background:var(--accent);border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:2.6s ease-out infinite foodUserPulse;box-shadow:0 0 0 3px #76bc212e}@keyframes foodUserPulse{0%{box-shadow:0 0 #76bc214d}70%{box-shadow:0 0 0 11px #76bc2100}to{box-shadow:0 0 #76bc2100}}.food-map-loading{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#ffffff80;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.food-map-fallback{position:absolute;inset:0}.food-map-fallback-svg{width:100%;height:100%;display:block}.food-map-fallback-note{z-index:2;text-align:center;font-family:var(--ui);letter-spacing:.1em;color:#fff9;background:#0006;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-size:10.5px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.food-map-fallback-note code{color:var(--accent);font-size:10px}.food-list-pane{background:#0000001f;border-left:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:420px;min-height:0;display:flex}.food-list-head{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:18px 20px 12px}.food-eyebrow{font-family:var(--ui);letter-spacing:.2em;text-transform:none;color:#fff9;align-items:center;gap:10px;margin-bottom:12px;font-size:10.5px;display:flex}.food-zip{color:var(--accent);border-left:1px solid #ffffff26;padding-left:10px}.food-zip-search{background:#fff;border:1px solid #fff9;border-radius:14px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 7px 7px 14px;transition:box-shadow .18s;display:flex;box-shadow:0 12px 30px -14px #00000080,inset 0 1px #fff9}.food-zip-search:focus-within{box-shadow:0 0 0 3px #76bc2147,0 12px 30px -14px #00000080}.food-zip-icon{color:#8a9097;flex-shrink:0;display:inline-flex}.food-zip-input{color:#15181a;min-width:0;font-family:var(--display);letter-spacing:.06em;background:0 0;border:none;outline:none;flex:1;font-size:19px;font-weight:500}.food-zip-input::placeholder{color:#aab0b6;letter-spacing:0;font-weight:400}.food-zip-go{cursor:pointer;background:var(--accent);color:#0a1705;font-family:var(--ui);letter-spacing:.12em;text-transform:none;border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:11px;transition:filter .16s,opacity .16s}.food-zip-go:hover:not(:disabled){filter:brightness(1.06)}.food-zip-go:disabled{color:#1428186b;cursor:not-allowed;background:#14281817}:root:not(.theme-dark) .food-zip-search{border-color:var(--hairline-strong);box-shadow:0 6px 18px -10px #14281838,inset 0 1px #ffffffb3}.food-zip-result{font-family:var(--ui);letter-spacing:.1em;text-transform:none;color:var(--accent);margin-bottom:10px;font-size:10.5px}.food-tabs{background:#00000040;border:1px solid #ffffff1a;border-radius:12px;gap:4px;padding:4px;display:flex}.food-tab{color:#fff9;font-family:var(--ui);letter-spacing:.12em;text-transform:none;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;transition:background .18s,color .18s;display:inline-flex}.food-tab:hover{color:#fff}.food-tab.active{color:#fff;background:#ffffff24;box-shadow:inset 0 1px #ffffff2e}.food-tab-badge{font-family:var(--ui);background:var(--accent);color:#0a1705;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;display:inline-grid}.food-filter{margin-top:12px}.food-filter-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.food-filter-scroll::-webkit-scrollbar{display:none}.food-filter-chip{color:#ffffffd1;font-family:var(--ui);text-transform:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;flex:none;align-items:center;padding:7px 13px;font-size:12px;line-height:1;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.food-filter-chip:hover{color:#fff;border-color:#ffffff6b}.food-filter-chip.active{color:#2f5410;background:#76bc2129;border-color:#76bc21;font-weight:700;box-shadow:inset 0 0 0 1.5px #76bc21}:root:not(.theme-dark) .food-filter-chip{border-color:var(--hairline-strong);background:var(--surface);color:var(--ink)}:root:not(.theme-dark) .food-filter-chip:hover{border-color:var(--accent);color:var(--accent-strong)}:root:not(.theme-dark) .food-filter-chip.active{color:#2f5410;background:#76bc2129;border-color:#76bc21}html.theme-dark .food-filter-chip.active{color:#cdeca2;background:#76bc2138;border-color:#8fd142;box-shadow:inset 0 0 0 1.5px #8fd142}.food-filter-clear-btn{border:1px solid var(--accent);color:var(--accent-strong);font-family:var(--ui);letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:9px 18px;font-size:12px;transition:background .16s;display:inline-flex}.food-filter-clear-btn:hover{background:#76bc211a}.food-map-filter{z-index:11;align-items:center;gap:6px;display:flex;position:absolute;top:12px;left:56px;right:128px}.food-map-filter-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex:auto;gap:7px;padding:4px 2px 9px;display:flex;overflow-x:auto}.food-map-filter-scroll::-webkit-scrollbar{display:none}.food-map-filter-scroll.fade-left.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%)}.food-map-filter-scroll.fade-left:not(.fade-right){-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22px);mask-image:linear-gradient(90deg,#0000 0,#000 22px)}.food-map-filter-scroll.fade-right:not(.fade-left){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000 100%)}.food-map-filter .food-filter-chip{color:#15181a;background:#fff;border-color:#14281824;flex-shrink:0;box-shadow:0 2px 8px -2px #1428184d}.food-map-filter .food-filter-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.food-map-filter .food-filter-chip.active{color:#2f5410;background:#fff;border-color:#76bc21;box-shadow:inset 0 0 0 1.5px #76bc21,0 2px 8px -2px #1428184d}.food-map-filter-nav{color:#15181a;cursor:pointer;background:#fff;border:1px solid #14281824;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:17px;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-grid;box-shadow:0 2px 8px -2px #1428184d}.food-map-filter-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.food-map-filter-nav:disabled{opacity:.32;cursor:default;box-shadow:none}@media (min-width:881px){.food-list-pane .food-filter{display:none}}@media (max-width:880px){.food-map-filter{left:12px;right:12px}.food-map-filter-nav,.food-glass[data-mapview=map] .food-filter{display:none}}.food-list-scroll{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 14px 28px;display:flex;overflow-y:auto}.org-card{cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;scroll-margin:16px;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s,border-color .2s,background .2s,margin .22s;position:relative}.org-card.collapsed{background:#141e11e6;padding:13px 16px;box-shadow:0 4px 14px -10px #00000080}.org-card.collapsed:hover{background:#1c2818eb;border-color:#ffffff47;transform:translateY(-2px)}.org-card.expanded{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 18px 40px -18px #000000b3;background:#76bc211a;margin:2px 0 4px;padding:16px}.org-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.org-head-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.org-head-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-head-tag{color:#ffffff9e;font-family:Open Sans,system-ui,sans-serif;font-size:11.5px}.org-cat-pill{font-family:var(--ui);letter-spacing:.08em;text-transform:none;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border:1px solid #76bc2159;border-radius:999px;align-items:center;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.org-hours-detail{color:var(--ink-soft);font-weight:400}.org-card-body{margin-top:12px}.org-card-body .org-card-meta{margin-top:0}.org-card-title{font-family:var(--display);letter-spacing:-.01em;color:#fff;font-size:18px;font-weight:500;line-height:1.18}.org-card.collapsed .org-card-title{font-size:15px;font-weight:600}.org-img{object-fit:cover;border:1px solid #ffffff1f;flex-shrink:0;display:block}.org-img-hero{border-radius:12px;width:100%;height:112px;margin-bottom:12px}.org-img-thumb{border-radius:11px;width:50px;height:50px}.org-img-fallback{background:radial-gradient(circle at 30% 25%,#76bc2159,#0000 60%),linear-gradient(135deg,#2f4a1c,#16240e);place-items:center;display:grid}.org-img-initial{font-family:var(--display);color:#ffffffeb;font-weight:500;line-height:1}.org-img-hero .org-img-initial{font-size:44px}.org-img-thumb .org-img-initial{font-size:20px}.org-card.collapsed .org-card-head{align-items:center;gap:12px}.org-card-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.org-fav,.org-share{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:color .16s,border-color .16s,background .16s,transform .12s;display:grid}.org-share:hover{color:var(--accent);background:#76bc211a;border-color:#76bc2180}.org-share:active{transform:scale(.9)}.org-fav:hover{color:#ff7a93;border-color:#ff7a9380}.org-fav:active{transform:scale(.9)}.org-fav.on{color:#ff5a7a;background:#ff5a7a1a;border-color:#ff5a7a80}.org-card-meta{color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;font-family:Open Sans,system-ui,sans-serif;font-size:12px;display:flex}.org-miles{color:var(--accent);font-family:var(--ui);letter-spacing:.08em;font-size:11px}.org-status-mini{font-family:Open Sans,system-ui,sans-serif;font-size:12px;font-weight:600}.org-status-mini.open{color:var(--accent)}.org-status-mini.closed{color:var(--status-closed-ink)}.org-status{font-family:var(--ui);letter-spacing:.08em;text-transform:none;color:#ffffffbf;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-top:12px;padding:5px 11px 5px 9px;font-size:10.5px;display:inline-flex}.org-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.org-status-label{font-weight:600}.org-status-detail{opacity:.75}.org-status.open{color:var(--accent);background:#76bc2124;border-color:#76bc2180}.org-status.open .org-status-dot{box-shadow:0 0 8px var(--accent-glow)}.org-status.closed{border-color:var(--status-closed-line);color:var(--status-closed-ink)}.org-meta-dot{color:#ffffff4d}.org-address{align-items:center;gap:4px;display:inline-flex}.org-address svg{opacity:.7}.org-phone{color:#ffffffc7;align-items:center;gap:5px;margin-left:auto;font-size:12px;text-decoration:none;display:inline-flex}.org-phone:hover{color:var(--accent)}.org-section{margin-top:14px}.org-section-label{font-family:var(--ui);letter-spacing:.18em;text-transform:none;color:#ffffff9e;align-items:center;gap:6px;margin-bottom:5px;font-size:9.5px;display:inline-flex}.org-desc{color:#ffffffd1;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.5}.org-grid{border-top:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.org-grid-value{color:#fffc;font-family:Open Sans,system-ui,sans-serif;font-size:12px;line-height:1.4}.org-tags{flex-wrap:wrap;gap:6px;margin-top:7px;padding:0;list-style:none;display:flex}.org-tag{color:#ffffffe0;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:6px 10px;font-family:Open Sans,system-ui,sans-serif;font-size:11.5px;line-height:1}.org-tag-quiet{color:#ffffffb8;background:#ffffff0d}.org-tag-dietary{color:var(--accent);background:#76bc2124;border-color:#76bc2166}.org-dietary-note{color:#ffffff8c;margin-top:8px;font-family:Open Sans,system-ui,sans-serif;font-size:11px;font-style:italic;line-height:1.5}.org-sparse-note{color:#ffffff80;letter-spacing:.01em;text-wrap:pretty;max-width:46ch;margin-top:18px;font-family:Open Sans,system-ui,sans-serif;font-size:11px;font-weight:400;line-height:1.6}.org-hours-grid{grid-template-columns:1fr 1fr;gap:2px 16px;display:grid}.org-hours-row{border-bottom:1px dashed #ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.org-hours-day{font-family:var(--ui);letter-spacing:.1em;color:#ffffff80;text-transform:none;font-size:10px}.org-hours-val{color:#ffffffd1;font-family:Open Sans,system-ui,sans-serif}.org-hours-val.closed{color:#fff9}.org-langs{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:14px;display:flex}.org-langs-val{color:#fffc;font-family:Open Sans,system-ui,sans-serif;font-size:12px}.org-notes{color:#ffffff9e;font-family:Open Sans,system-ui,sans-serif;font-size:12px;font-style:italic;line-height:1.45}.org-card-foot{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.org-action{color:#ffffffd1;font-family:var(--ui);letter-spacing:.1em;text-transform:none;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:10.5px;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .15s;display:inline-flex}.org-action:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.org-action:active{transform:scale(.97)}.org-action svg{opacity:.85;flex-shrink:0}.org-action-primary{color:var(--accent);background:#76bc2129;border-color:#76bc2180}.org-action-primary:hover{border-color:var(--accent);color:#d6f48a;background:#76bc2147}.org-action-primary svg{opacity:1}.food-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:40px 24px;display:flex}.food-empty-heart{color:#ffffff40}.food-empty-title{font-family:var(--display);color:#fff;font-size:17px}.food-empty-sub{color:#ffffff8c;max-width:240px;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.5}.save-modal-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0610088c;place-items:center;padding:20px;animation:.2s both saveOverlayIn;display:grid;position:absolute;inset:0}@keyframes saveOverlayIn{0%{opacity:0}to{opacity:1}}.save-modal{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(135deg,#ffffff2e,#ffffff0f);border:1px solid #ffffff3d;border-radius:22px;flex-direction:column;gap:13px;width:100%;max-width:360px;padding:22px 22px 18px;animation:.26s cubic-bezier(.2,.7,.3,1) both saveModalIn;display:flex;position:relative;box-shadow:0 30px 80px -20px #000000b3,inset 0 1px #fff6}@keyframes saveModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.save-modal-close{position:absolute;top:12px;right:12px}.save-modal-head{flex-direction:column;gap:6px;padding-right:30px;display:flex}.save-modal-eyebrow{font-family:var(--ui);letter-spacing:.2em;text-transform:none;color:#fff9;align-items:center;gap:8px;font-size:10px;display:inline-flex}.save-modal-eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%}.save-modal-title{font-family:var(--display);letter-spacing:-.015em;color:#fff;font-size:22px;font-weight:400;line-height:1.12}.save-modal-sub{color:#ffffffb8;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.45}.save-modal-sub strong{color:#fff;font-weight:600}.save-method{background:#00000040;border:1px solid #ffffff1a;border-radius:12px;gap:4px;padding:4px;display:flex}.save-method-btn{color:#fff9;font-family:var(--ui);letter-spacing:.1em;text-transform:none;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px;font-size:11px;transition:background .16s,color .16s}.save-method-btn:hover{color:#fff}.save-method-btn.active{color:#fff;background:#ffffff24;box-shadow:inset 0 1px #ffffff2e}.save-form{flex-direction:column;gap:10px;display:flex}.save-field{flex-direction:column;gap:5px;display:flex}.save-label{font-family:var(--ui);letter-spacing:.14em;text-transform:none;color:#ffffff8c;padding-left:2px;font-size:10px}.save-input{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;width:100%;height:46px;padding:0 14px;font-family:Open Sans,system-ui,sans-serif;font-size:16px;transition:border-color .18s,background .18s}.save-input::placeholder{color:#fff9}.save-input:focus{border-color:var(--accent);background:#ffffff1a;outline:none}.save-submit{cursor:pointer;background:var(--accent);color:#0a1705;letter-spacing:.01em;height:48px;box-shadow:0 8px 22px -10px var(--accent-glow);border:none;border-radius:14px;margin-top:4px;font-family:Open Sans,system-ui,sans-serif;font-size:14px;font-weight:700;transition:transform .18s,filter .18s,opacity .18s}.save-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.save-submit:disabled{opacity:.4;cursor:not-allowed}.share-list-btn{box-sizing:border-box;cursor:pointer;background:var(--accent);color:#0a1705;letter-spacing:.01em;text-align:center;width:100%;box-shadow:0 8px 22px -10px var(--accent-glow);border:none;border-radius:14px;margin:8px 0 14px;padding:12px 16px;font-family:Open Sans,system-ui,sans-serif;font-size:14px;font-weight:700;transition:transform .18s,filter .18s;display:block}.share-list-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.save-fineprint{color:#ffffff9e;text-align:center;font-family:Open Sans,system-ui,sans-serif;font-size:10.5px;line-height:1.5}.save-fineprint a{color:inherit;text-decoration:underline}.save-consent{color:#ffffff9e;align-items:flex-start;gap:8px;padding:4px 2px 2px;font-family:Open Sans,system-ui,sans-serif;font-size:12px;line-height:1.4;display:flex}.save-consent input[type=checkbox]{flex:none;margin-top:2px}.save-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px 6px 6px;display:flex}.save-success-check{width:52px;height:52px;color:var(--accent);background:#76bc212e;border:1px solid #76bc2166;border-radius:50%;place-items:center;font-size:26px;display:grid}.save-success .save-submit{width:100%}@media (max-width:520px){.save-modal{max-width:100%}}.food-map-pane .mapboxgl-ctrl-group{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0814088c;border:1px solid #ffffff2e;box-shadow:0 6px 20px -8px #0009}.food-map-pane .mapboxgl-ctrl-group button+button{border-top:1px solid #ffffff1f}.food-map-pane .mapboxgl-ctrl button .mapboxgl-ctrl-icon{opacity:.85}.food-map-pane .mapboxgl-ctrl-group button:focus{box-shadow:none;outline:none}.food-map-pane .mapboxgl-ctrl-group button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:880px){.food-glass{flex-direction:column}.food-map-pane{min-height:0}.food-eyebrow{display:none}.food-map-count{inset:auto auto 12px 12px}.food-list-pane{border-top:1px solid #ffffff14;border-left:none;flex:auto;width:100%;min-height:0}.food-list-head{padding:12px 16px 10px}.food-list-head .food-eyebrow{margin-bottom:8px}.food-zip-search,.food-zip-result{margin-bottom:6px}.food-list-scroll{padding-top:12px}.food-glass .chat-nav,.food-glass .chat-nav.collapsed{width:100%}.food-glass .chat-nav.collapsed .nav-label{opacity:1;width:auto}.food-glass .chat-nav.collapsed .chat-nav-section-label{display:none}.food-glass .chat-nav.collapsed .chat-nav-section{flex-direction:row;gap:6px;padding:0}.food-glass .chat-nav.collapsed .chat-nav-item{justify-content:flex-start;gap:8px;padding:7px 12px}.food-glass .chat-nav-toggle{display:none}.food-glass{padding-top:24px}.food-glass .chat-close{display:none}.food-glass .sheet-grab{z-index:30;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;height:26px;margin:0;padding:0;display:flex;position:absolute;top:0;left:0;right:0}.food-glass .sheet-grab-bar{background:var(--grab-handle);border-radius:999px;width:38px;height:4px}.food-glass .food-tabs,.food-map-pane .mapboxgl-ctrl-top-left{display:none}}@media (max-width:520px){.org-grid{grid-template-columns:1fr;gap:10px}.org-hours-grid{grid-template-columns:1fr 1fr;gap:2px 12px}.food-list-scroll{padding:12px}.food-map-count{padding:7px 12px;font-size:10px}}.voice-cta{justify-content:flex-start;align-items:center;gap:18px;margin-top:8px;display:flex}.voice-or-type{cursor:pointer;font-family:var(--ui);letter-spacing:.01em;text-transform:none;color:#ffffffc7;text-underline-offset:4px;background:0 0;border:none;padding:8px 4px;font-size:14px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:color .18s,text-decoration-color .18s}.voice-or-type:hover{color:#fff;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.voice-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:6px 8px 6px 4px;display:inline-flex;position:relative}.voice-trigger-core{z-index:1;color:#fff;background:radial-gradient(circle at 32% 28%,#fff3,#ffffff0a);border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .2s,border-color .2s,background .2s;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff6,0 6px 18px -8px #00000080}.voice-trigger:hover .voice-trigger-core{border-color:var(--accent);background:radial-gradient(circle at 32% 28%,#76bc2166,#ffffff0d);transform:translateY(-1px)scale(1.04)}.voice-trigger:active .voice-trigger-core{transform:scale(.96)}.voice-trigger-pulse{border:1.5px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;width:54px;height:54px;animation:3.2s ease-out infinite voiceIdlePulse;position:absolute;top:50%;left:4px;transform:translateY(-50%)scale(.85)}@keyframes voiceIdlePulse{0%{opacity:.5;transform:translateY(-50%)scale(.85)}70%{opacity:0;transform:translateY(-50%)scale(1.95)}to{opacity:0;transform:translateY(-50%)scale(1.95)}}.voice-trigger-label{font-family:var(--ui);letter-spacing:.01em;text-transform:none;color:#ffffffd1;font-size:14px;transition:color .2s}.voice-trigger:hover .voice-trigger-label{color:#fff}.voice-overlay{z-index:4000;-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:radial-gradient(120% 120% at 50% 38%,#08160ac7,#030804f0);justify-content:center;align-items:center;padding:24px;animation:.3s both voiceOverlayIn;display:flex;position:fixed;inset:0}@keyframes voiceOverlayIn{0%{opacity:0}to{opacity:1}}.voice-close{position:fixed;top:20px;right:20px}.voice-stage{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:440px;display:flex}.voice-orb{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:168px;height:168px;padding:0;display:inline-flex;position:relative}.voice-orb-core{z-index:2;color:#0a1705;width:116px;height:116px;box-shadow:inset 0 2px 6px #ffffff80, inset 0 -8px 18px #14320a80, 0 18px 50px -14px var(--accent-glow);background:radial-gradient(circle at 34% 28%,#d6f48a 0%,#8fd63b 38%,#76bc21 66%,#2f7a10 100%);border-radius:50%;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.2,.7,.3,1),background .22s;display:inline-flex;position:relative}.voice-orb.listening .voice-orb-core{animation:1.5s ease-in-out infinite voiceCorePulse}@keyframes voiceCorePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.voice-orb.heard .voice-orb-core{transform:scale(1.05)}.voice-orb.muted .voice-orb-core{color:#ffffffb8;background:radial-gradient(circle at 34% 28%,#fff3,#ffffff0f);box-shadow:inset 0 1px #ffffff4d}.voice-ripple{opacity:0;pointer-events:none;border:2px solid #cdf06ca6;border-radius:50%;width:116px;height:116px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.voice-orb.listening .voice-ripple{animation:2.1s ease-out infinite voiceRipple}.voice-orb.listening .voice-ripple:nth-child(2){animation-delay:.7s}.voice-orb.listening .voice-ripple:nth-child(3){animation-delay:1.4s}@keyframes voiceRipple{0%{opacity:.55;transform:translate(-50%,-50%)scale(.85)}to{opacity:0;transform:translate(-50%,-50%)scale(2.15)}}.voice-caption{font-family:var(--display);color:#fff;text-wrap:pretty;max-width:24ch;min-height:1.4em;font-size:clamp(20px,3.4vw,28px);font-weight:300;line-height:1.28}.voice-sub{font-family:var(--ui);letter-spacing:.12em;text-transform:none;color:#ffffff8c;max-width:30ch;font-size:11px}.voice-type-instead{cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;margin-top:4px;padding:11px 20px;font-family:Open Sans,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background .18s,transform .18s}.voice-type-instead:hover{background:#ffffff29;transform:translateY(-1px)}@media (max-width:520px){.voice-orb{width:150px;height:150px}.voice-orb-core,.voice-ripple{width:104px;height:104px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}button:focus-visible,[role=button]:focus-visible,a:focus-visible,.chip:focus-visible,.chat-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px #76bc2147}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:0;box-shadow:0 0 0 4px #76bc213d}.chat-input:focus-visible,.food-zip-input:focus-visible,.donate-custom-input:focus-visible{box-shadow:none;outline:none}.skip-to-content{z-index:1000;background:var(--accent);color:#0a1705;box-shadow:0 8px 22px -10px var(--accent-glow);border-radius:10px;padding:10px 16px;font-family:Open Sans,system-ui,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-to-content:focus,.skip-to-content:focus-visible{outline-offset:3px;outline:2px solid #fff;transform:translateY(0)}@media (prefers-contrast:more){.chat-glass{-webkit-backdrop-filter:none;background:#08160af5;border-width:2px;border-color:#fff9}.chat-glass:before,.chat-glass:after{display:none}.login-input,.save-input,.food-zip-input{background:#0000008c;border-width:2px;border-color:#ffffff8c}.chat-nav-section-label,.login-label,.save-label,.login-fineprint,.login-eyebrow,.save-fineprint,.save-consent,.partner-eyebrow,.food-eyebrow{color:#fff}.chip{border-width:2px}.org-card.collapsed{background:#000000d9}.stage>.bg-slideshow,.chat-glass:before,.chat-glass:after{animation:none!important}}@media (forced-colors:active){.chat-glass{-webkit-backdrop-filter:none;background:canvas;border:1px solid canvastext}.chat-glass:before,.chat-glass:after{display:none}button,.chip,.chat-nav-item,[role=button]{forced-color-adjust:none;color:buttontext;background:buttonface;border:1px solid buttonborder}.sheet-grab-bar,.food-detail-grab-bar{forced-color-adjust:none;background:canvastext}.nav-phone,nav.top .classic,.login-btn,.lang-trigger{color:buttontext;-webkit-backdrop-filter:none;forced-color-adjust:none;background:buttonface;border:1px solid buttonborder}.login-submit,.donate-cta,.save-submit,.food-zip-go{color:highlighttext;background:highlight}:focus-visible{outline:2px solid highlight}}html.hfc-text-large{zoom:1.15}html.hfc-text-xl{zoom:1.3}html.hfc-reduce-motion *,html.hfc-reduce-motion :before,html.hfc-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.theme-dark.hfc-high-contrast .chat-glass{-webkit-backdrop-filter:none;background:#08160af5;border-width:2px;border-color:#fff9}html.theme-dark.hfc-high-contrast .chat-glass:before,html.theme-dark.hfc-high-contrast .chat-glass:after{display:none}html.theme-dark.hfc-high-contrast .login-input,html.theme-dark.hfc-high-contrast .save-input,html.theme-dark.hfc-high-contrast .food-zip-input{background:#0000008c;border-width:2px;border-color:#ffffff8c}html.theme-dark.hfc-high-contrast .chat-nav-section-label,html.theme-dark.hfc-high-contrast .login-label,html.theme-dark.hfc-high-contrast .save-label,html.theme-dark.hfc-high-contrast .login-fineprint,html.theme-dark.hfc-high-contrast .login-eyebrow,html.theme-dark.hfc-high-contrast .save-fineprint,html.theme-dark.hfc-high-contrast .save-consent,html.theme-dark.hfc-high-contrast .partner-eyebrow,html.theme-dark.hfc-high-contrast .food-eyebrow,html.theme-dark.hfc-high-contrast .comfort-eyebrow,html.theme-dark.hfc-high-contrast .comfort-section-help,html.theme-dark.hfc-high-contrast .comfort-fineprint{color:#fff}html.theme-dark.hfc-high-contrast .chip{border-bottom-color:#fffc}html.theme-dark.hfc-high-contrast .org-card.collapsed{background:#000000d9}.comfort-trigger{bottom:20px;right:20px;bottom:max(20px, calc(20px + env(safe-area-inset-bottom)));right:max(20px, calc(20px + env(safe-area-inset-right)));z-index:80;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);color:#ffffffeb;cursor:pointer;background:#08160a9e;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .22s cubic-bezier(.2,.7,.3,1),background .2s,border-color .2s,color .2s;display:inline-flex;position:fixed;box-shadow:0 10px 28px -12px #0009,inset 0 1px #ffffff2e}.comfort-trigger:hover{color:#fff;background:#0a1c0cc7;border-color:#76bc218c;transform:translateY(-1px)}.comfort-trigger:active{transform:translateY(0)}@media (max-width:720px){.comfort-trigger{width:44px;height:44px;bottom:max(14px, calc(14px + env(safe-area-inset-bottom)));right:max(14px, calc(14px + env(safe-area-inset-right)))}}#main.stage-chat~.comfort-trigger{display:none}button.chat-nav-legal-link{appearance:none;cursor:pointer;font-family:var(--ui);letter-spacing:.08em;text-align:left;background:0 0;border:none;width:100%;font-size:10.5px}.comfort-glass{flex-direction:column;align-items:center;overflow:hidden auto}.comfort-glass:before{height:50%;top:0}.comfort-glass:after{height:50%;bottom:0}.comfort-glass .chat-close{z-index:5;align-self:flex-end;margin:14px 14px 0 0;position:sticky;top:14px}.comfort-main{z-index:1;flex-direction:column;flex-shrink:0;gap:18px;width:100%;max-width:460px;margin:auto 0;padding:24px 40px 28px;display:flex;position:relative}.comfort-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px;display:flex}.comfort-eyebrow{font-family:var(--ui);letter-spacing:.22em;text-transform:none;color:#ffffffb3;align-items:center;gap:10px;font-size:10.5px;display:inline-flex}.comfort-eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px #ffffff0f, 0 0 18px var(--accent-glow);border-radius:50%}.comfort-title{font-family:var(--display);letter-spacing:-.025em;color:#fff;font-size:clamp(28px,3.6vw,36px);font-weight:300;line-height:1.02}.comfort-sub{color:#ffffffc7;text-wrap:pretty;max-width:36ch;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.5}.comfort-section{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding:14px 0 4px;display:flex}.comfort-section:first-of-type{border-top:none;padding-top:4px}.comfort-section-head{flex-direction:column;gap:4px;display:flex}.comfort-section-label{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#ffffffb3;font-size:10.5px}.comfort-section-help{color:#ffffff9e;text-wrap:pretty;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.5}.comfort-group{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.comfort-option{appearance:none;color:#ffffffdb;cursor:pointer;letter-spacing:.01em;background:#ffffff0d;border:1px solid #ffffff29;border-radius:12px;min-height:40px;padding:9px 14px;font-family:Open Sans,system-ui,sans-serif;font-size:13px;transition:background .18s,border-color .18s,color .18s,transform .18s}.comfort-option:hover{background:#ffffff1a;border-color:#ffffff47}.comfort-option.selected{background:var(--accent);border-color:var(--accent);color:#0a1705;box-shadow:0 6px 18px -10px var(--accent-glow);font-weight:700}.comfort-fineprint{color:#fff9;text-align:center;margin-top:6px;font-family:Open Sans,system-ui,sans-serif;font-size:11px;line-height:1.55}@media (max-width:720px){.comfort-main{padding:48px 22px 32px;padding-bottom:max(32px, calc(32px + env(safe-area-inset-bottom)))}.comfort-title{font-size:28px}.comfort-option{min-height:44px;padding:10px 14px}}.partner-tab{flex-direction:column;gap:24px;animation:.42s both chatIn;display:flex}.partner-section-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:4px;display:flex}.partner-section-head-left{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.partner-section-title{font-family:var(--display);color:#fff;letter-spacing:-.01em;font-size:22px;font-weight:400}.partner-section-meta{font-family:var(--ui);letter-spacing:.14em;text-transform:none;color:#ffffff9e;font-size:10.5px}.partner-section-action{appearance:none;color:#ffffffeb;cursor:pointer;font-family:var(--ui);letter-spacing:.12em;text-transform:none;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:7px 14px;font-size:10.5px;transition:background .2s,border-color .2s}.partner-section-action:hover{background:var(--accent);border-color:var(--accent);color:#0a1705}.partner-back{appearance:none;cursor:pointer;font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#ffffffb3;background:0 0;border:none;align-self:flex-start;margin-bottom:-8px;padding:6px 0;font-size:10.5px;transition:color .18s}.partner-back:hover{color:var(--accent)}.partner-badge{font-family:var(--ui);letter-spacing:.14em;text-transform:none;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:9.5px;display:inline-flex}.partner-badge-accent{color:var(--accent);background:#76bc2124;border-color:#76bc215c}.partner-badge-amber{color:#f5b34e;background:#f5b34e1f;border-color:#f5b34e57}.partner-badge-warn{color:#ff9d83;background:#ff82641f;border-color:#ff826452}.partner-badge-neutral{color:#ffffffc7;background:#ffffff0f;border-color:#ffffff2e}.partner-empty{text-align:center;color:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:36px 24px;display:flex}.partner-empty-title{font-family:var(--display);color:#fff;font-size:18px}.partner-empty-sub{color:#ffffff9e;font-family:Open Sans,system-ui,sans-serif;font-size:13px}.activity-kind-icon{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dash-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-tile{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff1f}.stat-tile-label{font-family:var(--ui);letter-spacing:.18em;text-transform:none;color:#ffffff9e;font-size:10px}.stat-tile-value{font-family:var(--display);color:#fff;letter-spacing:-.02em;font-size:30px;font-weight:400;line-height:1.05}.stat-tile-delta{font-family:var(--ui);letter-spacing:.1em;text-transform:none;color:#fff9;align-items:center;gap:5px;font-size:10px;display:inline-flex}.stat-tile-delta-up{color:var(--accent)}.stat-tile-delta-down{color:#ff9d83}.dash-section{flex-direction:column;gap:14px;display:flex}.dash-quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dash-quick{appearance:none;color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;grid-template:"ico title arrow""ico sub arrow"/auto 1fr auto;align-items:center;gap:4px 14px;padding:16px 18px;transition:transform .2s,background .2s,border-color .2s;display:grid}.dash-quick:hover{background:#ffffff1a;border-color:#ffffff47;transform:translateY(-1px)}.dash-quick .activity-kind-icon{grid-area:ico}.dash-quick-title{font-family:var(--display);color:#fff;grid-area:title;font-size:17px;font-weight:400}.dash-quick-sub{color:#ffffffa8;grid-area:sub;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px}.dash-quick-arrow{font-family:var(--ui);color:#ffffff80;grid-area:arrow;font-size:18px;transition:transform .2s,color .2s}.dash-quick:hover .dash-quick-arrow{color:var(--accent);transform:translate(2px)}.dash-quick-highlight{background:#76bc211a;border-color:#76bc2166}.dash-quick-highlight:hover{background:#76bc212e}.dash-activity-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dash-activity-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 4px;display:flex}.dash-activity-row:last-child{border-bottom:none}.dash-activity-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-activity-line{color:#ffffffeb;font-family:Open Sans,system-ui,sans-serif;font-size:13.5px}.dash-activity-meta{font-family:var(--ui);letter-spacing:.12em;text-transform:none;color:#ffffff8c;align-items:center;gap:10px;font-size:10px;display:inline-flex}.dash-activity-ref{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:1px 7px}.report-list{flex-direction:column;gap:4px;display:flex}.report-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:130px 1fr 140px 140px 110px;align-items:center;gap:16px;padding:14px;transition:background .18s,border-color .18s;display:grid}.report-row-active{cursor:pointer;background:#76bc2114;border-color:#76bc2166}.report-row-active:hover{background:#76bc2124;border-color:#76bc2199}.report-row-month{flex-direction:column;gap:3px;display:flex}.report-row-id{font-family:var(--ui);letter-spacing:.14em;text-transform:none;color:#ffffff8c;font-size:10px}.report-row-title{font-family:var(--display);color:#fff;font-size:17px}.report-row-summary{color:#ffffffc7;min-width:0;font-family:Open Sans,system-ui,sans-serif;font-size:13px}.report-row-when{font-family:var(--ui);letter-spacing:.1em;text-transform:none;color:#ffffffad;font-size:11px}.report-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.report-action{font-family:var(--ui);letter-spacing:.14em;text-transform:none;color:#ffffffb3;text-underline-offset:3px;font-size:10.5px;-webkit-text-decoration:underline #ffffff38;text-decoration:underline #ffffff38}.report-action:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.report-action-cta{color:var(--accent);font-weight:700;text-decoration:none}.reports-draft{gap:18px}.reports-draft-head{flex-direction:column;gap:6px;display:flex}.reports-draft-eyebrow{font-family:var(--ui);letter-spacing:.22em;text-transform:none;color:#ffffffa6;font-size:10.5px}.reports-draft-title{font-family:var(--display);color:#fff;letter-spacing:-.02em;font-size:26px;font-weight:400}.reports-draft-sub{color:#ffffffb8;max-width:50ch;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.5}.reports-draft-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.reports-draft-field{flex-direction:column;gap:5px;display:flex}.reports-draft-label{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#ffffff9e;font-size:10px}.reports-draft-input,.reports-draft-textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;width:100%;padding:9px 12px;font-family:Open Sans,system-ui,sans-serif;font-size:14px;transition:border-color .18s,background .18s}.reports-draft-input:focus,.reports-draft-textarea:focus{border-color:var(--accent);background:#ffffff1a;outline:none}.reports-draft-help{color:#fff9;font-family:Open Sans,system-ui,sans-serif;font-size:11.5px;line-height:1.4}.reports-draft-notes{flex-direction:column;gap:6px;display:flex}.reports-draft-textarea{resize:vertical;min-height:88px}.reports-draft-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:18px;display:flex}.reports-draft-save,.reports-draft-submit{appearance:none;cursor:pointer;font-family:var(--ui);letter-spacing:.12em;text-transform:none;border-radius:12px;padding:11px 18px;font-size:11px;transition:filter .18s,background .18s,border-color .18s}.reports-draft-save{color:#ffffffe0;background:0 0;border:1px solid #ffffff38}.reports-draft-save:hover{color:#fff;border-color:#ffffff8c}.reports-draft-submit{background:var(--accent);border:1px solid var(--accent);color:#0a1705;font-weight:700}.reports-draft-submit:hover{filter:brightness(1.08)}.cases-pane{flex:1;grid-template-columns:320px 1fr;gap:18px;min-height:0;display:grid}.cases-list-pane{flex-direction:column;gap:10px;min-height:0;display:flex}.cases-search{background:#00000038;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;transition:border-color .18s;display:flex}.cases-search:focus-within{border-color:var(--accent)}.cases-search-icon{color:#ffffff8c;display:inline-flex}.cases-search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 4px;font-family:Open Sans,system-ui,sans-serif;font-size:14px}.cases-search-input::placeholder{color:#ffffff73}.cases-list{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;gap:4px;display:flex;overflow-y:auto}.case-row{appearance:none;text-align:left;color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;transition:background .18s,border-color .18s;display:grid}.case-row:hover{background:#ffffff14;border-color:#ffffff2e}.case-row.selected{background:#76bc211f;border-color:#76bc2180}.case-avatar{color:#0a1705;background:linear-gradient(150deg,#8fd63b,#2f7a10);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;font-family:Open Sans,system-ui,sans-serif;font-size:13px;font-weight:800;display:inline-flex}.case-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.case-row-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-family:Open Sans,system-ui,sans-serif;font-size:13.5px;overflow:hidden}.case-row-meta{font-family:var(--ui);letter-spacing:.12em;text-transform:none;color:#ffffff94;align-items:center;gap:6px;font-size:10px;display:inline-flex}.case-row-sep{opacity:.5}.case-row-status{flex-shrink:0;display:inline-flex}.cases-detail-pane{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;min-height:0;padding:22px 22px 26px;overflow-y:auto}.case-detail{flex-direction:column;gap:20px;display:flex}.cases-back{display:none}.case-detail-head{align-items:center;gap:14px;display:flex}.case-detail-avatar{color:#0a1705;width:56px;height:56px;box-shadow:0 6px 20px -10px var(--accent-glow);background:linear-gradient(150deg,#8fd63b,#2f7a10);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-family:Open Sans,system-ui,sans-serif;font-size:20px;font-weight:800;display:inline-flex}.case-detail-head-main{flex-direction:column;gap:5px;min-width:0;display:flex}.case-detail-eyebrow{font-family:var(--ui);letter-spacing:.14em;text-transform:none;color:#ffffffb3;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.case-detail-sep{opacity:.5}.case-detail-name{font-family:var(--display);color:#fff;letter-spacing:-.015em;font-size:24px;font-weight:400}.case-detail-sub{color:#ffffffa6;font-family:Open Sans,system-ui,sans-serif;font-size:13px}.case-detail-grid{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:14px 0;display:grid}.case-detail-grid div{flex-direction:column;gap:4px;display:flex}.case-detail-grid dt{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#fff9;font-size:9.5px}.case-detail-grid dd{color:#ffffffeb;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:13px}.case-detail-section{flex-direction:column;gap:12px;display:flex}.case-detail-section-title{font-family:var(--ui);letter-spacing:.18em;text-transform:none;color:#ffffff9e;font-size:10.5px}.case-detail-notes{color:#ffffffd9;border-left:2px solid var(--accent);background:#ffffff0a;border-radius:0 10px 10px 0;padding:14px 16px;font-family:Open Sans,system-ui,sans-serif;font-size:13.5px;line-height:1.55}.case-timeline{margin:0;padding:0;list-style:none}.case-timeline-row{grid-template-columns:16px 1fr;gap:14px;padding:10px 0;display:grid;position:relative}.case-timeline-row:before{content:"";background:#ffffff1f;width:1px;position:absolute;top:22px;bottom:-2px;left:7px}.case-timeline-row:last-child:before{display:none}.case-timeline-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:8px;box-shadow:0 0 0 3px #76bc212e}.case-timeline-body{flex-direction:column;gap:3px;display:flex}.case-timeline-label{color:#ffffffeb;font-family:Open Sans,system-ui,sans-serif;font-size:13.5px}.case-timeline-meta{font-family:var(--ui);letter-spacing:.12em;text-transform:none;color:#fff9;align-items:center;gap:8px;font-size:10px;display:inline-flex}.case-detail-actions{gap:10px;padding-top:4px;display:flex}.case-action{appearance:none;cursor:pointer;font-family:var(--ui);letter-spacing:.12em;text-transform:none;color:#ffffffeb;background:0 0;border:1px solid #ffffff38;border-radius:12px;padding:10px 16px;font-size:11px;transition:background .2s,border-color .2s,color .2s}.case-action:hover{color:#fff;border-color:#ffffff8c}.case-action-primary{background:var(--accent);border-color:var(--accent);color:#0a1705;font-weight:700}.case-action-primary:hover{filter:brightness(1.08);border-color:var(--accent)}.events-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.event-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:3px 1fr;transition:background .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.event-card:hover{background:#ffffff0f;border-color:#ffffff29}.event-card-rail{background:var(--accent)}.event-card-body{flex-direction:column;gap:10px;padding:14px 18px 16px;display:flex}.event-card-head{flex-direction:column;gap:6px;display:flex}.event-card-eyebrow{font-family:var(--ui);letter-spacing:.14em;text-transform:none;color:#fff9;align-items:center;gap:10px;font-size:10px;display:inline-flex}.event-card-id{color:#fff9}.event-card-title{font-family:var(--display);color:#fff;letter-spacing:-.01em;font-size:19px;font-weight:400}.event-card-meta{border-top:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);gap:10px 18px;padding-top:6px;display:grid}.event-card-meta-cell{color:#ffffffe0;flex-direction:column;gap:2px;font-family:Open Sans,system-ui,sans-serif;font-size:13px;display:flex}.event-card-meta-cell em{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#ffffff8c;font-size:9.5px;font-style:normal}.event-card-meta-cell strong{color:var(--accent);font-weight:700}.event-card-note{color:#ffffffb3;border-top:1px solid #ffffff0f;padding-top:4px;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.5}.events-log{gap:18px}.events-log-head{flex-direction:column;gap:6px;display:flex}.events-log-eyebrow{font-family:var(--ui);letter-spacing:.22em;text-transform:none;color:#ffffffa6;font-size:10.5px}.events-log-title{font-family:var(--display);color:#fff;letter-spacing:-.02em;font-size:26px;font-weight:400}.events-log-sub{color:#ffffffb8;max-width:50ch;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.5}.events-log-field{flex-direction:column;gap:6px;display:flex}.events-log-field-full{grid-column:1/-1}.events-log-label{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#ffffff9e;font-size:10px}.events-log-input,.events-log-textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;width:100%;padding:11px 14px;font-family:Open Sans,system-ui,sans-serif;font-size:16px;transition:border-color .18s,background .18s}.events-log-input:focus,.events-log-textarea:focus{border-color:var(--accent);background:#ffffff1a;outline:none}.events-log-textarea{resize:vertical;min-height:72px}.events-log-chips{flex-wrap:wrap;gap:6px;display:flex}.events-log-chip{appearance:none;color:#ffffffd9;cursor:pointer;font-family:var(--ui);letter-spacing:.12em;text-transform:none;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;padding:9px 14px;font-size:11px;transition:background .18s,border-color .18s,color .18s}.events-log-chip:hover{color:#fff;border-color:#fff6}.events-log-chip.selected{background:var(--accent);border-color:var(--accent);color:#0a1705;font-weight:700}.events-log-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.events-log-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.events-log-cancel,.events-log-submit{appearance:none;cursor:pointer;font-family:var(--ui);letter-spacing:.12em;text-transform:none;border-radius:12px;padding:11px 18px;font-size:11px;transition:filter .18s,background .18s,border-color .18s}.events-log-cancel{color:#ffffffe0;background:0 0;border:1px solid #ffffff38}.events-log-cancel:hover{color:#fff;border-color:#ffffff8c}.events-log-submit{background:var(--accent);border:1px solid var(--accent);color:#0a1705;font-weight:700}.events-log-submit:hover{filter:brightness(1.08)}@media (max-width:880px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-quick-grid,.reports-draft-grid{grid-template-columns:1fr}.report-row{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:6px 12px}.report-row-month{grid-area:1/1}.report-row-status{grid-area:1/2;justify-self:end}.report-row-summary{grid-area:2/1/auto/-1}.report-row-when{grid-area:3/1}.report-row-actions{grid-area:3/2}.cases-pane{grid-template-columns:1fr}.cases-pane.has-selection .cases-list-pane,.cases-pane:not(.has-selection) .cases-detail-pane{display:none}.cases-back{display:inline-flex}.event-card-meta{grid-template-columns:1fr;gap:6px}.events-log-grid{grid-template-columns:1fr}}@media (max-width:520px){.case-detail-grid{grid-template-columns:1fr}.partner-section-head{flex-direction:column;align-items:flex-start}.partner-section-action{text-align:center;align-self:stretch}}.chip,.chat-chip,.login-btn,.classic,.donate-btn,.nav-phone-lead,.nav-phone-num,.food-tab,.food-zip-go,.food-zip-result,.food-map-count,.login-submit,.login-label,.login-forgot,.login-pw-toggle,.login-switch-btn,.save-submit,.save-method-btn,.save-label,.snap-chip,.snap-cta,.snap-cta-ghost,.snap-step-label,.comfort-option,.comfort-section-label,.donate-amount,.donate-freq-btn,.chat-nav-item,.chat-nav-section-label,.chat-nav-legal-link,.voice-trigger-label,.voice-or-type,.voice-type-instead,.org-section-label,.org-head-tag,.pantry-badge,.partner-section-action,.report-action,.events-log-chip,.comfort-trigger,.sheet-back,.trust-strip{letter-spacing:.01em}.eyebrow,.login-eyebrow,.food-eyebrow,.save-modal-eyebrow,.snap-eyebrow,.comfort-eyebrow,.donate-eyebrow,.partner-eyebrow,.reports-draft-eyebrow,.events-log-eyebrow{letter-spacing:.06em}.hero-sub{font-family:var(--ui);color:#ffffffe6;text-wrap:pretty;max-width:30ch;margin-top:2px;font-size:clamp(15px,1.6vw,18px);line-height:1.45}.trust-strip{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:4px 2px;margin-top:16px;padding:8px 14px;display:inline-flex}.trust-point{font-family:var(--ui);letter-spacing:.02em;color:#ffffffe0;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.trust-sep{color:var(--accent);opacity:.8;padding:0 4px}.chat-hotline{font-family:var(--ui);color:#ffffffb8;align-self:center;align-items:center;gap:8px;margin-top:10px;padding:6px 4px;font-size:12.5px;text-decoration:none;transition:color .18s;display:inline-flex}.chat-hotline:hover{color:var(--accent)}.chat-trust{font-family:var(--ui);letter-spacing:.04em;color:var(--ink-soft);align-self:center;align-items:center;gap:7px;font-size:11px;display:inline-flex}.chat-trust svg{opacity:.85;flex-shrink:0;width:13px;height:13px}.snap-chip:before,.comfort-option:before{content:"✓";visibility:hidden;width:.9em;margin-right:7px;font-size:.9em;font-weight:700;display:inline-block}.snap-chip:after,.comfort-option:after{content:"✓";visibility:hidden;width:.9em;margin-left:7px;font-size:.9em;display:inline-block}.snap-chip.active:before,.comfort-option.selected:before{visibility:visible}.food-tab.active:before{content:"✓ ";font-size:.9em}.food-view-seg{display:none}@media (max-width:880px){.food-glass .food-map-pane{order:2}.food-glass .food-list-pane{order:1}.food-view-seg{background:var(--sunken);border:1px solid var(--hairline);border-radius:999px;gap:3px;margin-top:6px;padding:3px;display:flex}.food-view-btn{min-height:30px;color:var(--ink-soft);font-family:var(--ui);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:11.5px;transition:background .16s,color .16s;display:inline-flex}.food-view-btn.active{background:var(--surface);color:var(--accent-strong);font-weight:700;box-shadow:0 1px 4px -1px #1428182e}.food-seg-badge{background:var(--accent);color:#0a1705;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;display:inline-grid}.food-glass[data-mapview=map] .food-list-pane{flex:none}.food-glass[data-mapview=map] .food-list-scroll{display:none}.food-glass[data-mapview=map] .food-map-pane{flex:auto}.food-glass[data-mapview=list] .food-map-pane{display:none}.food-glass[data-mapview=list] .food-list-pane{flex:auto}.food-detail{z-index:26;background:var(--surface-solid,#fdfcf8);border-top:1px solid var(--hairline-strong);border-radius:20px 20px 0 0;flex-direction:column;max-height:52%;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 44px -22px #08160a80}.food-detail-grab{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:28px;margin:0;padding:0;display:flex}.food-detail-grab-bar{background:var(--grab-handle);border-radius:999px;width:40px;height:4px}.food-detail-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:0 14px 16px;overflow-y:auto}}html.hfc-simple .page{--accent:#5e9e2e!important;--accent-glow:#5e9e2e29!important}html.hfc-simple .chat-glass:after{opacity:.28}html.hfc-simple .chat-glass:before{opacity:.5}html.hfc-simple .hero-sub{font-size:clamp(17px,1.9vw,20px);line-height:1.55}html.hfc-simple .chips{gap:12px}html.hfc-simple .chip{padding:12px 18px;font-size:15px}html.hfc-simple .chat-chip,html.hfc-simple .snap-chip,html.hfc-simple .comfort-option,html.hfc-simple .food-tab{font-size:15px}html.hfc-simple .msg-bubble{font-size:15.5px;line-height:1.6}html.hfc-simple .snap-question{font-size:1.05em}.comfort-toggle{text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .2s,border-color .2s;display:flex}.comfort-toggle:hover{background:#ffffff17}.comfort-toggle.on{background:#76bc211f;border-color:#76bc2173}.comfort-toggle-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.comfort-toggle-label{font-family:var(--ui);color:#fff;font-size:15px;font-weight:700}.comfort-toggle-help{font-family:var(--ui);color:#ffffffa8;font-size:12.5px;line-height:1.4}.comfort-switch{background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;flex-shrink:0;width:46px;height:28px;transition:background .2s,border-color .2s;position:relative}.comfort-toggle.on .comfort-switch{background:var(--accent);border-color:var(--accent)}.comfort-switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.2,.7,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 6px -1px #0006}.comfort-toggle.on .comfort-switch-knob{transform:translate(18px)}.lang-switcher{letter-spacing:0;text-transform:none;z-index:80;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.lang-trigger{white-space:nowrap;color:#ffffffe6;cursor:pointer;height:38px;font-family:var(--ui);letter-spacing:.01em;background:#0c140c4d;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;transition:background .2s,border-color .2s;display:inline-flex}.lang-trigger svg{flex-shrink:0}.lang-trigger:hover{background:#ffffff1f;border-color:#ffffff4d}.lang-trigger-name{font-weight:500}.lang-caret{opacity:.7;transition:transform .2s}.lang-caret.open{transform:rotate(180deg)}.lang-menu{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#0a180cf7;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;min-width:190px;max-width:min(260px,100vw - 32px);margin:0;padding:6px;list-style:none;animation:.2s both chatIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px -14px #000000bf}.lang-option{color:#ffffffe6;cursor:pointer;width:100%;font-family:var(--ui);letter-spacing:.01em;text-align:left;background:0 0;border:none;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;font-size:14px;line-height:1.2;transition:background .16s;display:grid}.lang-option:hover{background:#ffffff14}.lang-option.selected{background:#76bc2129}.lang-option-native{min-width:0;font-weight:600}.lang-option-english{color:#ffffff8c;grid-column:1;min-width:0;font-size:12px}.lang-option-check{color:var(--accent);grid-area:1/2/3;align-self:center}@media (max-width:720px){nav.top .lang-switcher{display:inline-flex}.lang-trigger{height:36px;padding:0 11px}.lang-trigger-name{display:none}}:root:not(.theme-dark) .chat-glass{border-color:var(--hairline-strong);color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(185%);backdrop-filter:blur(24px)saturate(185%);background:linear-gradient(#fdfcf8e6 0%,#f9f7f1c2 100%);box-shadow:inset 0 2px #fff,inset 0 0 0 1px #ffffff80,inset 0 36px 70px -46px #fffc,inset 0 -34px 64px -42px #76bc2133,0 -18px 50px -26px #1428181a,0 30px 64px -24px #1428183d,0 2px 10px #14281812}:root:not(.theme-dark) .chat-glass:before{opacity:.8;display:block}:root:not(.theme-dark) .chat-glass:after{opacity:.2;display:block}:root:not(.theme-dark) .chat-nav{background:var(--sunken);border-right-color:var(--hairline-strong)}:root:not(.theme-dark) .chat-main{background:var(--sunken)}:root:not(.theme-dark) .chat-nav-section-label{color:var(--ink-mute)}:root:not(.theme-dark) .chat-nav-item{color:var(--ink-soft)}:root:not(.theme-dark) .chat-nav-item:hover{background:var(--hairline);color:var(--ink)}:root:not(.theme-dark) .chat-nav-item.active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}:root:not(.theme-dark) .chat-nav-toggle{background:var(--hairline);border-color:var(--hairline);color:var(--ink-mute)}:root:not(.theme-dark) .chat-nav-toggle:hover{background:var(--hairline-strong);color:var(--ink)}:root:not(.theme-dark) .chat-nav-footer,:root:not(.theme-dark) .chat-nav-legal{border-top-color:var(--hairline)}:root:not(.theme-dark) .chat-nav-legal-link{color:var(--ink-mute)}:root:not(.theme-dark) .chat-nav-legal-link:hover{color:var(--ink);background:var(--hairline)}:root:not(.theme-dark) .chat-close{border-color:var(--hairline);color:var(--ink-soft);background:#fff9;font-size:12.5px;box-shadow:0 2px 6px -2px #14281824}:root:not(.theme-dark) .chat-close:hover{border-color:var(--hairline-strong);color:var(--ink);background:#fff}@media (min-width:721px){.chat-close{width:28px;height:28px}}:root:not(.theme-dark) .sheet-back{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .sheet-back:hover{background:var(--surface);border-color:var(--accent);color:var(--ink)}:root:not(.theme-dark) .chat-head-label{color:var(--ink-mute)}:root:not(.theme-dark) .chat-head-label.thinking,:root:not(.theme-dark) .msg-bubble{color:var(--ink)}:root:not(.theme-dark) .msg-hfc .msg-bubble{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink);box-shadow:0 2px 10px -5px #14281829}:root:not(.theme-dark) .msg-hfc .msg-bubble .md-content{color:var(--ink)}:root:not(.theme-dark) .msg-user .msg-bubble{background:var(--surface);color:var(--ink);border:1px solid var(--hairline-strong);box-shadow:0 2px 10px -4px #14281824}:root:not(.theme-dark) .msg-hfc .msg-bubble .md-content a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}:root:not(.theme-dark) .msg-hfc .msg-bubble .md-content blockquote{border-left-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .msg-hfc .msg-bubble .md-content pre{border-color:var(--hairline);background:#1428180d}:root:not(.theme-dark) .msg-hfc .msg-bubble .md-content code{background:#1428180f}:root:not(.theme-dark) .chat-foot{border-top-color:var(--hairline-strong);background:0 0}:root:not(.theme-dark) .chat-chip{background:var(--accent-soft);color:var(--accent-strong);border-color:#76bc2173}:root:not(.theme-dark) .chat-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:#76bc212e}:root:not(.theme-dark) .chat-chip:disabled:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#76bc2173}:root:not(.theme-dark) .chat-input-row{background:var(--surface-2);border-color:var(--hairline-strong)}:root:not(.theme-dark) .chat-input-row:focus-within{border-color:var(--accent);background:var(--surface)}:root:not(.theme-dark) .chat-input{color:var(--ink)}:root:not(.theme-dark) .chat-input::placeholder{color:var(--ink-mute)}:root:not(.theme-dark) .chat-hotline{color:var(--ink-soft)}:root:not(.theme-dark) .chat-hotline:hover{color:var(--accent-strong)}:root:not(.theme-dark) .pantry-card,:root:not(.theme-dark) .pantry-card-static{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink)}:root:not(.theme-dark) .pantry-card:hover{background:var(--surface);border-color:var(--accent)}:root:not(.theme-dark) .pantry-name{color:var(--accent-strong)}:root:not(.theme-dark) .pantry-address{color:var(--ink-mute)}:root:not(.theme-dark) .pantry-meta-row{color:var(--ink-soft)}:root:not(.theme-dark) .pantry-meta-icon{color:var(--ink-mute)}:root:not(.theme-dark) .pantry-map-btn{color:var(--ink-soft)}:root:not(.theme-dark) .pantry-badge,:root:not(.theme-dark) .pantry-cta,:root:not(.theme-dark) .pantry-map-btn:hover,:root:not(.theme-dark) .pantry-map-btn.pantry-act-primary,:root:not(.theme-dark) .pantry-meta-phone:hover,:root:not(.theme-dark) .pantry-tag-diet{color:var(--accent-strong)}:root:not(.theme-dark) .pantry-miles{color:var(--accent-strong);background:#76bc2129;border-color:#76bc2173}:root:not(.theme-dark) .pantry-tag{color:var(--ink-soft);background:var(--hairline);border-color:var(--hairline-strong)}:root:not(.theme-dark) .pantry-tag-method{color:var(--ink-mute);background:0 0}:root:not(.theme-dark) .pantry-map-all-btn{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink)}:root:not(.theme-dark) .pantry-map-all-btn:hover{background:var(--surface);border-color:var(--accent)}:root:not(.theme-dark) .donate-title,:root:not(.theme-dark) .login-title,:root:not(.theme-dark) .snap-title,:root:not(.theme-dark) .snap-question,:root:not(.theme-dark) .map-title,:root:not(.theme-dark) .org-card-title,:root:not(.theme-dark) .comfort-title{color:var(--accent-strong)}:root:not(.theme-dark) .donate-sub,:root:not(.theme-dark) .login-sub,:root:not(.theme-dark) .snap-sub,:root:not(.theme-dark) .org-desc,:root:not(.theme-dark) .org-grid-value,:root:not(.theme-dark) .login-switch,:root:not(.theme-dark) .map-sub,:root:not(.theme-dark) .comfort-sub{color:var(--ink-soft)}:root:not(.theme-dark) .donate-eyebrow,:root:not(.theme-dark) .login-eyebrow,:root:not(.theme-dark) .snap-eyebrow,:root:not(.theme-dark) .food-eyebrow,:root:not(.theme-dark) .donate-pay-label,:root:not(.theme-dark) .donate-freq-mini,:root:not(.theme-dark) .donate-dollar,:root:not(.theme-dark) .snap-q-label,:root:not(.theme-dark) .snap-step-count,:root:not(.theme-dark) .snap-hint,:root:not(.theme-dark) .snap-fineprint,:root:not(.theme-dark) .login-label,:root:not(.theme-dark) .login-fineprint,:root:not(.theme-dark) .donate-fineprint,:root:not(.theme-dark) .donate-divider span,:root:not(.theme-dark) .login-divider span,:root:not(.theme-dark) .org-head-tag,:root:not(.theme-dark) .org-card-meta,:root:not(.theme-dark) .org-section-label,:root:not(.theme-dark) .org-meta-dot,:root:not(.theme-dark) .comfort-eyebrow,:root:not(.theme-dark) .comfort-section-label,:root:not(.theme-dark) .comfort-section-help,:root:not(.theme-dark) .map-eyebrow,:root:not(.theme-dark) .org-sparse-note,:root:not(.theme-dark) .comfort-fineprint{color:var(--ink-mute)}:root:not(.theme-dark) .org-miles,:root:not(.theme-dark) .org-status-mini.open,:root:not(.theme-dark) .org-phone:hover,:root:not(.theme-dark) .food-zip,:root:not(.theme-dark) .food-zip-result,:root:not(.theme-dark) .login-switch-btn,:root:not(.theme-dark) .login-pw-toggle:hover,:root:not(.theme-dark) .login-forgot:hover{color:var(--accent-strong)}:root:not(.theme-dark) .donate-divider:before,:root:not(.theme-dark) .donate-divider:after,:root:not(.theme-dark) .login-divider:before,:root:not(.theme-dark) .login-divider:after{background:var(--hairline-strong)}:root:not(.theme-dark) .snap-bar{background:var(--hairline)}:root:not(.theme-dark) .food-list-head,:root:not(.theme-dark) .comfort-section{border-color:var(--hairline)}:root:not(.theme-dark) .org-grid{border-top-color:var(--hairline)}:root:not(.theme-dark) .donate-freq,:root:not(.theme-dark) .food-tabs{background:var(--surface-2);border-color:var(--hairline-strong)}:root:not(.theme-dark) .donate-freq-btn,:root:not(.theme-dark) .snap-back-btn,:root:not(.theme-dark) .food-tab{color:var(--ink-soft)}:root:not(.theme-dark) .donate-freq-btn:hover,:root:not(.theme-dark) .snap-back-btn:hover,:root:not(.theme-dark) .food-tab:hover{color:var(--ink)}:root:not(.theme-dark) .donate-amount,:root:not(.theme-dark) .snap-chip,:root:not(.theme-dark) .snap-cta-ghost,:root:not(.theme-dark) .donate-continue,:root:not(.theme-dark) .comfort-option{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink)}:root:not(.theme-dark) .donate-amount:hover,:root:not(.theme-dark) .snap-chip:hover,:root:not(.theme-dark) .snap-cta-ghost:hover,:root:not(.theme-dark) .comfort-option:hover,:root:not(.theme-dark) .donate-continue:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}:root:not(.theme-dark) .food-tab.active{background:var(--surface);color:var(--accent-strong);box-shadow:none}:root:not(.theme-dark) .snap-result{background:var(--surface-solid);border-color:#76bc2166;box-shadow:0 18px 44px -22px #14281833}:root:not(.theme-dark) .snap-result-headline{color:var(--ink)}:root:not(.theme-dark) .snap-result-summary{color:var(--ink-soft)}:root:not(.theme-dark) .snap-benefit-unit{color:var(--ink-mute)}:root:not(.theme-dark) .snap-result-likely{border-color:#76bc218c}:root:not(.theme-dark) .snap-result-maybe{border-color:#c9d9308c}:root:not(.theme-dark) .snap-result-unlikely{border-color:var(--hairline-strong)}:root:not(.theme-dark) .login-input{background:var(--field-bg);border-color:var(--field-border);color:var(--ink)}:root:not(.theme-dark) .login-input::placeholder{color:var(--ink-mute)}:root:not(.theme-dark) .donate-custom{background:var(--field-bg)}:root:not(.theme-dark) .donate-custom-input{color:var(--ink)}:root:not(.theme-dark) .donate-custom-input::placeholder,:root:not(.theme-dark) .login-pw-toggle,:root:not(.theme-dark) .login-forgot{color:var(--ink-mute)}:root:not(.theme-dark) .food-list-pane{background:var(--sunken);border-left-color:var(--hairline-strong)}:root:not(.theme-dark) .org-card{background:var(--surface-2);border-color:var(--hairline-strong)}:root:not(.theme-dark) .org-card.collapsed{background:var(--surface-2)}:root:not(.theme-dark) .org-card.collapsed:hover{background:var(--surface);border-color:var(--accent)}:root:not(.theme-dark) .org-card.expanded{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 18px 40px -18px #14281840}:root:not(.theme-dark) .org-head-tag,:root:not(.theme-dark) .org-card-meta{color:var(--ink-soft)}:root:not(.theme-dark) .org-status{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .org-fav,:root:not(.theme-dark) .org-share{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink-mute)}:root:not(.theme-dark) .org-share:hover{color:var(--accent-strong);background:#76bc2114;border-color:#76bc2175}:root:not(.theme-dark) .org-tag{background:var(--hairline);border-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .org-img{border-color:var(--hairline)}:root:not(.theme-dark) .org-phone{color:var(--ink-soft)}html.hfc-high-contrast:not(.theme-dark){--surface:#fff;--surface-2:#ece6d8;--surface-solid:#fff;--sunken:#6e54221c;--ink:#121712;--ink-soft:#232a22;--ink-mute:#3b443a;--hairline:#12171252;--hairline-strong:#12171285;--field-bg:#fff;--field-border:#1217128c;--accent-strong:#2f5410}html.hfc-high-contrast:not(.theme-dark) .chat-glass{background:linear-gradient(#fdfcf8e6 0%,#f9f7f1c2 100%);border-color:#12171247;box-shadow:inset 0 2px #fff,inset 0 0 0 1px #ffffff80,inset 0 36px 70px -46px #fffc,inset 0 -34px 64px -42px #76bc2133,0 -18px 50px -26px #1428181a,0 30px 64px -24px #1428183d,0 2px 10px #14281812}html.hfc-high-contrast:not(.theme-dark) .chat-glass:before{opacity:.8;display:block}html.hfc-high-contrast:not(.theme-dark) .chat-glass:after{opacity:.2;display:block}:root:not(.theme-dark) .comfort-toggle{background:var(--surface-2);border-color:var(--hairline-strong)}:root:not(.theme-dark) .comfort-toggle:hover{background:var(--surface)}:root:not(.theme-dark) .comfort-toggle.on{background:var(--accent-soft);border-color:#76bc218c}:root:not(.theme-dark) .comfort-toggle-label{color:var(--ink)}:root:not(.theme-dark) .comfort-toggle-help{color:var(--ink-mute)}:root:not(.theme-dark) .comfort-switch{border-color:var(--hairline-strong);background:#14281833}:root:not(.theme-dark) .save-modal{background:var(--surface);border-color:var(--hairline-strong);box-shadow:var(--panel-shadow), inset 0 1px 0 #fff9;color:var(--ink)}:root:not(.theme-dark) .save-modal-title{color:var(--accent-strong)}:root:not(.theme-dark) .save-modal-sub{color:var(--ink-soft)}:root:not(.theme-dark) .save-modal-sub strong{color:var(--ink)}:root:not(.theme-dark) .save-modal-eyebrow,:root:not(.theme-dark) .save-label,:root:not(.theme-dark) .save-fineprint,:root:not(.theme-dark) .save-consent{color:var(--ink-mute)}:root:not(.theme-dark) .save-method{background:var(--surface-2);border-color:var(--hairline-strong)}:root:not(.theme-dark) .save-method-btn{color:var(--ink-soft)}:root:not(.theme-dark) .save-method-btn:hover{color:var(--ink)}:root:not(.theme-dark) .save-method-btn.active{background:var(--surface);color:var(--accent-strong);box-shadow:none}:root:not(.theme-dark) .save-input{background:var(--field-bg);border-color:var(--field-border);color:var(--ink)}:root:not(.theme-dark) .save-input::placeholder{color:var(--ink-mute)}:root:not(.theme-dark) .lang-menu{background:var(--surface);border-color:var(--hairline-strong);box-shadow:var(--panel-shadow)}:root:not(.theme-dark) .lang-option{color:var(--ink)}:root:not(.theme-dark) .lang-option:hover{background:var(--hairline)}:root:not(.theme-dark) .lang-option.selected{background:var(--accent-soft)}:root:not(.theme-dark) .lang-option-english{color:var(--ink-mute)}:root:not(.theme-dark) .lang-option-check{color:var(--accent-strong)}:root:not(.theme-dark) .org-hours-row{border-bottom-color:var(--hairline)}:root:not(.theme-dark) .org-hours-day{color:var(--ink-mute)}:root:not(.theme-dark) .org-hours-val{color:var(--ink-soft)}:root:not(.theme-dark) .org-hours-val.closed{color:var(--ink-mute)}:root:not(.theme-dark) .org-langs-val{color:var(--ink-soft)}:root:not(.theme-dark) .org-notes{color:var(--ink-mute)}:root:not(.theme-dark) .org-card-foot{border-top-color:var(--hairline)}:root:not(.theme-dark) .org-action{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .org-action:hover{background:var(--surface);border-color:var(--accent);color:var(--ink)}:root:not(.theme-dark) .org-action-primary,:root:not(.theme-dark) .org-action-primary:hover{color:var(--accent-strong)}:root:not(.theme-dark) .food-empty-heart{color:#1b211c33}:root:not(.theme-dark) .food-empty-title{color:var(--accent-strong)}:root:not(.theme-dark) .food-empty-sub{color:var(--ink-mute)}:root:not(.theme-dark) .map-back{color:var(--ink-soft)}:root:not(.theme-dark) .map-back:hover{color:var(--ink);background:var(--hairline)}:root:not(.theme-dark) .org-tag-quiet{color:var(--ink-mute);background:var(--hairline)}:root:not(.theme-dark) .org-dietary-note{color:var(--ink-mute)}:root:not(.theme-dark) .partner-nav-brand{border-color:var(--hairline)}:root:not(.theme-dark) .partner-nav-org .nav-label{color:var(--ink-soft)}:root:not(.theme-dark) .partner-hello{color:var(--ink)}:root:not(.theme-dark) .partner-sub{color:var(--ink-soft)}:root:not(.theme-dark) .partner-subnav{border-color:var(--hairline)}:root:not(.theme-dark) .partner-subitem{color:var(--ink-mute)}:root:not(.theme-dark) .partner-subitem:hover{background:var(--hairline);color:var(--ink)}:root:not(.theme-dark) .partner-subitem.active{background:var(--accent-soft);color:var(--accent-strong)}:root:not(.theme-dark) .partner-signout{color:var(--ink-mute)}:root:not(.theme-dark) .partner-page-card{background:var(--surface);border-color:var(--hairline)}:root:not(.theme-dark) .partner-page-skeleton span{background:var(--hairline)}:root:not(.theme-dark) .partner-page-title{color:var(--ink)}:root:not(.theme-dark) .partner-page-copy{color:var(--ink-soft)}:root:not(.theme-dark) .partner-eyebrow{color:var(--accent-strong)}:root:not(.theme-dark) .partner-section-title{color:var(--ink)}:root:not(.theme-dark) .partner-section-meta{color:var(--ink-mute)}:root:not(.theme-dark) .partner-section-head{border-color:var(--hairline)}:root:not(.theme-dark) .partner-section-action{color:var(--ink-soft);border-color:var(--hairline)}:root:not(.theme-dark) .partner-back{color:var(--ink-soft)}:root:not(.theme-dark) .partner-badge-neutral{background:var(--surface);border-color:var(--hairline);color:var(--ink-soft)}:root:not(.theme-dark) .partner-empty{color:var(--ink-soft)}:root:not(.theme-dark) .partner-empty-title{color:var(--ink)}:root:not(.theme-dark) .partner-empty-sub{color:var(--ink-mute)}:root:not(.theme-dark) .stat-tile{background:var(--surface);border-color:var(--hairline)}:root:not(.theme-dark) .stat-tile-value{color:var(--ink)}:root:not(.theme-dark) .stat-tile-label,:root:not(.theme-dark) .stat-tile-delta{color:var(--ink-mute)}:root:not(.theme-dark) .dash-quick{background:var(--surface);border-color:var(--hairline);color:var(--ink)}:root:not(.theme-dark) .dash-quick:hover{background:var(--surface-2);border-color:var(--accent)}:root:not(.theme-dark) .dash-quick-title{color:var(--ink)}:root:not(.theme-dark) .dash-quick-sub,:root:not(.theme-dark) .dash-quick-arrow{color:var(--ink-mute)}:root:not(.theme-dark) .dash-activity-row{border-color:var(--hairline)}:root:not(.theme-dark) .dash-activity-line{color:var(--ink-soft)}:root:not(.theme-dark) .dash-activity-ref{background:var(--surface);border-color:var(--hairline);color:var(--ink-soft)}:root:not(.theme-dark) .dash-activity-meta{color:var(--ink-mute)}:root:not(.theme-dark) .report-row{background:var(--surface);border-color:var(--hairline)}:root:not(.theme-dark) .report-row-title{color:var(--ink)}:root:not(.theme-dark) .report-row-summary{color:var(--ink-soft)}:root:not(.theme-dark) .report-row-when,:root:not(.theme-dark) .report-row-id{color:var(--ink-mute)}:root:not(.theme-dark) .report-action{color:var(--ink-soft)}:root:not(.theme-dark) .reports-draft-eyebrow{color:var(--accent-strong)}:root:not(.theme-dark) .reports-draft-title{color:var(--ink)}:root:not(.theme-dark) .reports-draft-sub{color:var(--ink-soft)}:root:not(.theme-dark) .reports-draft-label,:root:not(.theme-dark) .reports-draft-help{color:var(--ink-mute)}:root:not(.theme-dark) .reports-draft-input,:root:not(.theme-dark) .reports-draft-textarea{background:var(--field-bg);border-color:var(--field-border);color:var(--ink)}:root:not(.theme-dark) .reports-draft-input:focus,:root:not(.theme-dark) .reports-draft-textarea:focus{border-color:var(--accent)}:root:not(.theme-dark) .reports-draft-actions{border-color:var(--hairline)}:root:not(.theme-dark) .reports-draft-save{color:var(--ink-soft);border-color:var(--hairline-strong)}:root:not(.theme-dark) .reports-draft-save:hover{color:var(--ink);border-color:var(--accent)}:root:not(.theme-dark) .cases-search{border-color:var(--hairline)}:root:not(.theme-dark) .cases-search-input{background:var(--field-bg);border-color:var(--field-border);color:var(--ink)}:root:not(.theme-dark) .cases-search-input::placeholder,:root:not(.theme-dark) .cases-search-icon{color:var(--ink-mute)}:root:not(.theme-dark) .case-row{background:var(--surface);border-color:var(--hairline);color:var(--ink)}:root:not(.theme-dark) .case-row:hover{background:var(--surface-2);border-color:var(--accent)}:root:not(.theme-dark) .case-row-name{color:var(--ink)}:root:not(.theme-dark) .case-row-meta{color:var(--ink-mute)}:root:not(.theme-dark) .cases-detail-pane{background:var(--surface);border-color:var(--hairline)}:root:not(.theme-dark) .case-detail-name{color:var(--ink)}:root:not(.theme-dark) .case-detail-eyebrow{color:var(--accent-strong)}:root:not(.theme-dark) .case-detail-sub{color:var(--ink-mute)}:root:not(.theme-dark) .case-detail-grid{border-color:var(--hairline)}:root:not(.theme-dark) .case-detail-grid dt{color:var(--ink-mute)}:root:not(.theme-dark) .case-detail-grid dd{color:var(--ink-soft)}:root:not(.theme-dark) .case-detail-section-title{color:var(--ink-mute)}:root:not(.theme-dark) .case-detail-notes{background:var(--surface-2);border-color:var(--hairline);color:var(--ink-soft)}:root:not(.theme-dark) .case-timeline-label{color:var(--ink-soft)}:root:not(.theme-dark) .case-timeline-meta{color:var(--ink-mute)}:root:not(.theme-dark) .case-timeline-row:before{background:var(--hairline-strong)}:root:not(.theme-dark) .case-action{color:var(--ink-soft);border-color:var(--hairline-strong)}:root:not(.theme-dark) .case-action:hover{color:var(--ink);border-color:var(--accent)}:root:not(.theme-dark) .event-card{background:var(--surface);border-color:var(--hairline)}:root:not(.theme-dark) .event-card:hover{background:var(--surface-2);border-color:var(--accent)}:root:not(.theme-dark) .event-card-title{color:var(--ink)}:root:not(.theme-dark) .event-card-eyebrow{color:var(--accent-strong)}:root:not(.theme-dark) .event-card-id{color:var(--ink-mute)}:root:not(.theme-dark) .event-card-meta{border-color:var(--hairline)}:root:not(.theme-dark) .event-card-meta-cell{color:var(--ink-soft)}:root:not(.theme-dark) .event-card-meta-cell em{color:var(--ink-mute)}:root:not(.theme-dark) .event-card-note{background:var(--surface-2);border-color:var(--hairline);color:var(--ink-soft)}:root:not(.theme-dark) .events-log-eyebrow{color:var(--accent-strong)}:root:not(.theme-dark) .events-log-title{color:var(--ink)}:root:not(.theme-dark) .events-log-sub{color:var(--ink-soft)}:root:not(.theme-dark) .events-log-label{color:var(--ink-mute)}:root:not(.theme-dark) .events-log-input,:root:not(.theme-dark) .events-log-textarea{background:var(--field-bg);border-color:var(--field-border);color:var(--ink)}:root:not(.theme-dark) .events-log-input:focus,:root:not(.theme-dark) .events-log-textarea:focus{border-color:var(--accent)}:root:not(.theme-dark) .events-log-chip{background:var(--surface);border-color:var(--hairline);color:var(--ink-soft)}:root:not(.theme-dark) .events-log-chip:hover{color:var(--ink);border-color:var(--accent)}:root:not(.theme-dark) .events-log-actions{border-color:var(--hairline)}:root:not(.theme-dark) .events-log-cancel{color:var(--ink-soft);border-color:var(--hairline-strong)}:root:not(.theme-dark) .events-log-cancel:hover{color:var(--ink);border-color:var(--accent)}.learn-tab{flex-direction:column;gap:16px;display:flex}.learn-card,.learn-cert,.learn-webinar{text-align:left;width:100%;max-width:none;box-shadow:none;border-radius:14px;align-items:stretch;padding:0;animation:none}.learn-tutor-banner{background:#76bc2114;border:1px dashed #76bc2152;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.learn-tutor-banner-text{color:#fffc;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.45}.learn-tutor-spark{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.learn-tutor-ghost{appearance:none;color:#ffffff9e;cursor:pointer;font-family:var(--ui);letter-spacing:.1em;background:0 0;border:1px dashed #76bc2157;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:10px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.learn-tutor-ghost:hover{color:var(--accent);background:#76bc2112;border-color:#76bc218c}.learn-tutor-ghost .learn-tutor-spark{color:inherit}.learn-bar{background:#ffffff1a;border-radius:999px;flex:1;height:6px;overflow:hidden}.learn-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .32s;display:block}.learn-cta{appearance:none;color:#ffffffeb;cursor:pointer;font-family:var(--ui);letter-spacing:.1em;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:8px 15px;font-size:10.5px;transition:background .2s,border-color .2s,color .2s}.learn-cta:hover,.learn-cta-primary{background:var(--accent);border-color:var(--accent);color:#0a1705}.learn-cta-primary:hover{filter:brightness(1.06)}.learn-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.learn-card{flex-direction:row;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.learn-card:hover{border-color:var(--accent)}.learn-card-rail{background:var(--accent);flex-shrink:0;width:3px}.learn-card-body{flex-direction:column;flex:1;gap:8px;padding:14px 18px 16px;display:flex}.learn-card-eyebrow{font-family:var(--ui);letter-spacing:.16em;color:var(--accent);font-size:9.5px}.learn-card-title{font-family:var(--display);color:#fff;font-size:18px;font-weight:400;line-height:1.2}.learn-card-blurb{color:#fffc;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.5}.learn-card-progress{align-items:center;gap:10px;margin-top:2px;display:flex}.learn-card-progress-pct{font-family:var(--ui);letter-spacing:.08em;color:#fff9;flex-shrink:0;font-size:10px}.learn-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learn-card-minutes{font-family:var(--ui);letter-spacing:.1em;color:#fff9;font-size:10px}.learn-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.learn-cert-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.learn-cert{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s;display:flex}.learn-cert:hover{border-color:var(--accent)}.learn-cert-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.learn-cert-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learn-cert-name{font-family:var(--display);color:#fff;font-size:17px;font-weight:400}.learn-cert-issuer{color:#fff9;font-family:Open Sans,system-ui,sans-serif;font-size:12px}.learn-cert-dates{flex-wrap:wrap;align-items:center;gap:16px;margin-top:2px;display:flex}.learn-cert-date{font-family:var(--ui);letter-spacing:.06em;color:#ffffffc7;font-size:10.5px}.learn-cert-date em{letter-spacing:.12em;color:#ffffff80;margin-right:5px;font-style:normal}.learn-cert-actions{flex-shrink:0}.learn-webinar-group{flex-direction:column;gap:10px;display:flex}.learn-group-head{font-family:var(--ui);letter-spacing:.18em;text-transform:none;color:#fff9;padding-bottom:2px;font-size:10px}.learn-webinar-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.learn-webinar{flex-direction:row;align-items:center;gap:14px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.learn-webinar:hover{border-color:var(--accent)}.learn-webinar-rail{background:var(--accent);flex-shrink:0;align-self:stretch;width:3px}.learn-webinar-body{flex-direction:column;flex:1;gap:5px;min-width:0;padding:14px 0;display:flex}.learn-webinar-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learn-webinar-title{font-family:var(--display);color:#fff;font-size:16px;font-weight:400}.learn-webinar-meta{font-family:var(--ui);letter-spacing:.04em;color:#fff9;flex-wrap:wrap;align-items:center;gap:7px;font-size:10.5px;display:flex}.learn-webinar-presenter{color:#fffc}.learn-webinar-sep{color:#ffffff59}.learn-webinar-actions{flex-shrink:0;padding-right:16px}@media (max-width:640px){.learn-grid{grid-template-columns:1fr}.learn-cert{flex-direction:column;align-items:flex-start}.learn-cert-actions,.learn-cert-actions .learn-cta{width:100%}.learn-webinar{flex-direction:column;align-items:stretch}.learn-webinar-rail{width:100%;height:3px}.learn-webinar-body{padding:14px 16px 0}.learn-webinar-actions{width:auto;padding:0 16px 14px}.learn-webinar-actions .learn-cta{width:100%}}:root:not(.theme-dark) .learn-card{background:var(--surface);border-color:var(--hairline)}:root:not(.theme-dark) .learn-card:hover{background:var(--surface-2);border-color:var(--accent)}:root:not(.theme-dark) .learn-card-eyebrow{color:var(--accent-strong)}:root:not(.theme-dark) .learn-card-title{color:var(--ink)}:root:not(.theme-dark) .learn-card-blurb{color:var(--ink-soft)}:root:not(.theme-dark) .learn-card-progress-pct,:root:not(.theme-dark) .learn-card-minutes{color:var(--ink-mute)}:root:not(.theme-dark) .learn-bar{background:var(--hairline-strong)}:root:not(.theme-dark) .learn-bar-fill{background:var(--accent)}:root:not(.theme-dark) .learn-cta{border-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .learn-cta:hover,:root:not(.theme-dark) .learn-cta-primary{background:var(--accent);border-color:var(--accent);color:#fff}:root:not(.theme-dark) .learn-tutor-banner{background:var(--accent-soft);border-color:var(--accent)}:root:not(.theme-dark) .learn-tutor-banner-text{color:var(--ink-soft)}:root:not(.theme-dark) .learn-tutor-spark{color:var(--accent-strong)}:root:not(.theme-dark) .learn-tutor-ghost{border-color:var(--accent);color:var(--ink-mute)}:root:not(.theme-dark) .learn-tutor-ghost:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-strong)}:root:not(.theme-dark) .learn-cert{background:var(--surface);border-color:var(--hairline)}:root:not(.theme-dark) .learn-cert:hover{border-color:var(--accent)}:root:not(.theme-dark) .learn-cert-name{color:var(--ink)}:root:not(.theme-dark) .learn-cert-issuer{color:var(--ink-mute)}:root:not(.theme-dark) .learn-cert-date{color:var(--ink-soft)}:root:not(.theme-dark) .learn-cert-date em,:root:not(.theme-dark) .learn-group-head{color:var(--ink-mute)}:root:not(.theme-dark) .learn-webinar{background:var(--surface);border-color:var(--hairline)}:root:not(.theme-dark) .learn-webinar:hover{border-color:var(--accent)}:root:not(.theme-dark) .learn-webinar-title{color:var(--ink)}:root:not(.theme-dark) .learn-webinar-meta{color:var(--ink-mute)}:root:not(.theme-dark) .learn-webinar-presenter{color:var(--ink-soft)}:root:not(.theme-dark) .learn-webinar-sep{color:var(--hairline-strong)}.peak-rail-note{color:#ffffffb3;border-left:2px solid var(--accent);margin:0 0 4px;padding-left:12px;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.55}.peak-picker{flex-direction:column;gap:6px;display:flex}.peak-picker-label{font-family:var(--ui,"Open Sans", system-ui, sans-serif);letter-spacing:.16em;text-transform:none;color:#fff9;font-size:10px}.peak-picker-select{appearance:none;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;width:100%;padding:11px 14px;font-family:Open Sans,system-ui,sans-serif;font-size:16px;transition:border-color .18s,background .18s}.peak-picker-select:focus{border-color:var(--accent);background:#ffffff1a;outline:none}.peak-card{flex-direction:column;gap:14px;margin-top:14px;display:flex}.peak-card-head{flex-direction:column;gap:4px;display:flex}.peak-card-eyebrow{font-family:var(--ui,"Open Sans", system-ui, sans-serif);letter-spacing:.16em;text-transform:none;color:var(--accent);font-size:10px}.peak-card-title{color:#fff;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:17px;font-weight:600}.peak-muted{color:#fff9;margin:0;font-size:13px}.peak-error{color:#f3a4a4;margin:0;font-size:13px}.peak-fields{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.peak-field{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.peak-field-text{flex-direction:column;gap:2px;min-width:0;display:flex}.peak-field-label{font-family:var(--ui,"Open Sans", system-ui, sans-serif);letter-spacing:.14em;text-transform:none;color:#fff9;font-size:10px}.peak-field-value{color:#fff;word-break:break-word;font-family:Open Sans,system-ui,sans-serif;font-size:15px}.peak-copy-btn{appearance:none;cursor:pointer;color:#ffffffd9;font-family:var(--ui,"Open Sans", system-ui, sans-serif);letter-spacing:.08em;text-transform:none;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:11px;transition:border-color .16s,background .16s,color .16s}.peak-copy-btn:hover{border-color:var(--accent);color:#fff}.peak-copy-btn.copied{background:var(--accent);border-color:var(--accent);color:#fff}.peak-checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.peak-check{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.peak-check-mark{color:#ffffff8c;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.peak-check.ok .peak-check-mark{color:var(--accent);background:#2ea0692e}.peak-check-label{color:#fffc;flex:1;font-family:Open Sans,system-ui,sans-serif;font-size:14px}.peak-check-state{font-family:var(--ui,"Open Sans", system-ui, sans-serif);letter-spacing:.12em;text-transform:none;color:#ffffff80;font-size:10px}.peak-check.ok .peak-check-state{color:var(--accent)}.peak-subs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.peak-sub-row{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.peak-sub-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.peak-sub-eyebrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.peak-sub-when{font-family:var(--ui,"Open Sans", system-ui, sans-serif);color:#ffffff8c;font-size:11px}.peak-sub-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.peak-sub-grid div{flex-direction:column;gap:2px;min-width:0;display:flex}.peak-sub-grid dt{font-family:var(--ui,"Open Sans", system-ui, sans-serif);letter-spacing:.14em;text-transform:none;color:#ffffff8c;font-size:9px}.peak-sub-grid dd{color:#fff;word-break:break-word;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:14px}.peak-sub-edit{appearance:none;cursor:pointer;color:#fffc;font-family:var(--ui,"Open Sans", system-ui, sans-serif);letter-spacing:.08em;text-transform:none;background:0 0;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:11px;transition:border-color .16s,color .16s}.peak-sub-edit:hover{border-color:var(--accent);color:#fff}.peak-form{border-top:1px solid #ffffff1f;flex-direction:column;gap:12px;margin-top:4px;padding-top:14px;display:flex}.peak-form-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.peak-form-title{font-family:var(--ui,"Open Sans", system-ui, sans-serif);letter-spacing:.1em;text-transform:none;color:#ffffffb3;font-size:12px}.peak-form-switch{appearance:none;cursor:pointer;color:var(--accent);font-family:var(--ui,"Open Sans", system-ui, sans-serif);background:0 0;border:none;padding:0;font-size:12px}.peak-form-switch:hover{text-decoration:underline}.peak-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.peak-form-field{flex-direction:column;gap:6px;display:flex}.peak-form-label{font-family:var(--ui,"Open Sans", system-ui, sans-serif);letter-spacing:.14em;text-transform:none;color:#ffffff9e;font-size:10px}.peak-form-input{appearance:none;color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;width:100%;padding:11px 14px;font-family:Open Sans,system-ui,sans-serif;font-size:16px;transition:border-color .18s,background .18s}.peak-form-input:focus{border-color:var(--accent);background:#ffffff1a;outline:none}.peak-form-actions{justify-content:flex-end;gap:10px;display:flex}.peak-form-cancel{appearance:none;cursor:pointer;color:#fffc;font-family:var(--ui,"Open Sans", system-ui, sans-serif);background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:10px 18px;font-size:13px}.peak-form-cancel:hover{border-color:#fff6}.peak-form-save{appearance:none;cursor:pointer;background:var(--accent);border:1px solid var(--accent);color:#fff;font-family:var(--ui,"Open Sans", system-ui, sans-serif);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;transition:filter .16s}.peak-form-save:hover{filter:brightness(1.07)}.peak-form-save:disabled,.peak-form-cancel:disabled{opacity:.55;cursor:default}.peak-tool-cta{background:#ffffff0a;border:1px dashed #fff3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:flex}.peak-tool-cta-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.peak-tool-cta-copy strong{color:#fff;font-family:Open Sans,system-ui,sans-serif;font-size:14px}.peak-tool-cta-copy span{color:#ffffffa6;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.5}.peak-tool-btn{appearance:none;cursor:pointer;color:#fff;font-family:var(--ui,"Open Sans", system-ui, sans-serif);background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;flex-shrink:0;padding:11px 18px;font-size:13px;font-weight:600;transition:border-color .16s,background .16s}.peak-tool-btn:hover{border-color:var(--accent);background:#ffffff1a}@media (max-width:640px){.peak-sub-grid,.peak-form-grid{grid-template-columns:1fr}.peak-sub-row{flex-direction:column}.peak-sub-edit{align-self:flex-start}.peak-tool-cta{flex-direction:column;align-items:stretch}.peak-tool-btn{text-align:center}}:root:not(.theme-dark) .peak-rail-note{color:var(--ink-soft);border-left-color:var(--accent)}:root:not(.theme-dark) .peak-picker-label{color:var(--accent-strong)}:root:not(.theme-dark) .peak-picker-select{background:var(--field-bg);border-color:var(--field-border);color:var(--ink)}:root:not(.theme-dark) .peak-picker-select:focus{border-color:var(--accent);background:var(--surface-2)}:root:not(.theme-dark) .peak-card-eyebrow{color:var(--accent-strong)}:root:not(.theme-dark) .peak-card-title{color:var(--ink)}:root:not(.theme-dark) .peak-muted{color:var(--ink-mute)}:root:not(.theme-dark) .peak-error{color:#b3261e}:root:not(.theme-dark) .peak-field{background:var(--surface-2);border-color:var(--hairline)}:root:not(.theme-dark) .peak-field-label{color:var(--ink-mute)}:root:not(.theme-dark) .peak-field-value{color:var(--ink)}:root:not(.theme-dark) .peak-copy-btn{background:var(--surface);border-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .peak-copy-btn:hover{border-color:var(--accent);color:var(--ink)}:root:not(.theme-dark) .peak-copy-btn.copied{background:var(--accent);border-color:var(--accent);color:#fff}:root:not(.theme-dark) .peak-check{background:var(--surface-2);border-color:var(--hairline)}:root:not(.theme-dark) .peak-check-mark{background:var(--surface);color:var(--ink-mute)}:root:not(.theme-dark) .peak-check.ok .peak-check-mark{background:var(--accent-soft);color:var(--accent-strong)}:root:not(.theme-dark) .peak-check-label{color:var(--ink-soft)}:root:not(.theme-dark) .peak-check-state{color:var(--ink-mute)}:root:not(.theme-dark) .peak-check.ok .peak-check-state{color:var(--accent-strong)}:root:not(.theme-dark) .peak-sub-row{background:var(--surface-2);border-color:var(--hairline)}:root:not(.theme-dark) .peak-sub-when,:root:not(.theme-dark) .peak-sub-grid dt{color:var(--ink-mute)}:root:not(.theme-dark) .peak-sub-grid dd{color:var(--ink)}:root:not(.theme-dark) .peak-sub-edit{border-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .peak-sub-edit:hover{border-color:var(--accent);color:var(--ink)}:root:not(.theme-dark) .peak-form{border-top-color:var(--hairline)}:root:not(.theme-dark) .peak-form-title{color:var(--ink-soft)}:root:not(.theme-dark) .peak-form-switch{color:var(--accent-strong)}:root:not(.theme-dark) .peak-form-label{color:var(--ink-mute)}:root:not(.theme-dark) .peak-form-input{background:var(--field-bg);border-color:var(--field-border);color:var(--ink)}:root:not(.theme-dark) .peak-form-input:focus{border-color:var(--accent);background:var(--surface-2)}:root:not(.theme-dark) .peak-form-cancel{border-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .peak-form-cancel:hover{border-color:var(--accent)}:root:not(.theme-dark) .peak-form-save{background:var(--accent);border-color:var(--accent);color:#fff}:root:not(.theme-dark) .peak-tool-cta{background:var(--surface-2);border-color:var(--hairline-strong)}:root:not(.theme-dark) .peak-tool-cta-copy strong{color:var(--ink)}:root:not(.theme-dark) .peak-tool-cta-copy span{color:var(--ink-mute)}:root:not(.theme-dark) .peak-tool-btn{background:var(--surface);border-color:var(--hairline-strong);color:var(--ink)}:root:not(.theme-dark) .peak-tool-btn:hover{border-color:var(--accent);background:var(--surface-2)}.mysite-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;padding:20px 18px;box-shadow:inset 0 1px #ffffff0f}.mysite-skeleton-card{text-align:left;align-items:stretch;max-width:none;padding:26px 22px}.mysite-eyebrow{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:var(--accent);font-size:10px;display:inline-block}.mysite-identity{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mysite-identity-main{flex-direction:column;gap:6px;min-width:0;display:flex}.mysite-org-name{font-family:var(--display);color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:400}.mysite-slug{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mysite-slug-label{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#fff9;font-size:9.5px}.mysite-slug-value{color:#ffffffd9;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;padding:3px 8px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px}.mysite-identity-status{flex-shrink:0}.mysite-form-head{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.mysite-form-sub{color:#ffffffb8;max-width:52ch;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.5}.mysite-grid{grid-template-columns:1fr;gap:14px;display:grid}.mysite-field{flex-direction:column;gap:6px;display:flex}.mysite-field-full{grid-column:1/-1}.mysite-label{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#ffffff9e;font-size:10px}.mysite-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;width:100%;padding:11px 14px;font-family:Open Sans,system-ui,sans-serif;font-size:16px;transition:border-color .18s,background .18s}.mysite-input::placeholder{color:#fff6}.mysite-input:focus{border-color:var(--accent);background:#ffffff1a;outline:none}.mysite-form-actions{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.mysite-save-state{font-family:var(--ui);letter-spacing:.06em;color:#fff9;margin-right:auto;font-size:11px}.mysite-save{appearance:none;cursor:pointer;background:var(--accent);border:1px solid var(--accent);color:#0a1705;font-weight:700;font-family:var(--ui);letter-spacing:.12em;text-transform:none;border-radius:12px;padding:11px 18px;font-size:11px;transition:filter .18s,opacity .18s}.mysite-save:hover{filter:brightness(1.08)}.mysite-save:disabled{opacity:.45;cursor:not-allowed;filter:none}.mysite-embed-head{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.mysite-embed-sub{color:#ffffffb8;max-width:52ch;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.5}.mysite-code-wrap{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.mysite-code{background:#00000047;border:1px solid #ffffff24;border-radius:12px;flex:240px;min-width:0;margin:0;padding:13px 14px;overflow-x:auto}.mysite-code code{color:#ffffffe0;white-space:pre;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.mysite-copy{appearance:none;cursor:pointer;color:#ffffffe6;font-family:var(--ui);letter-spacing:.12em;text-transform:none;background:#ffffff0f;border:1px solid #ffffff38;border-radius:12px;flex-shrink:0;align-self:flex-start;padding:11px 16px;font-size:10.5px;transition:border-color .18s,background .18s,color .18s}.mysite-copy:hover{border-color:var(--accent);color:#fff}.mysite-embed-draft{color:#ffffff8c;margin-top:12px;font-family:Open Sans,system-ui,sans-serif;font-size:12px;line-height:1.5}.mysite-embed-draft code{color:#ffffffbf;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}.mysite-ai-row{display:flex}.mysite-ai{appearance:none;cursor:pointer;color:#ffffffb3;font-family:var(--ui);letter-spacing:.08em;text-transform:none;background:0 0;border:1px dashed #ffffff38;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-size:11px;transition:border-color .18s,color .18s;display:inline-flex}.mysite-ai:hover{border-color:var(--accent);color:#fff}.mysite-ai-glyph{color:var(--accent);display:inline-flex}@media (min-width:640px){.mysite-grid{grid-template-columns:repeat(2,1fr)}}:root:not(.theme-dark) .mysite-card{background:var(--surface);border-color:var(--hairline)}:root:not(.theme-dark) .mysite-eyebrow{color:var(--accent-strong)}:root:not(.theme-dark) .mysite-org-name{color:var(--ink)}:root:not(.theme-dark) .mysite-slug-label{color:var(--ink-mute)}:root:not(.theme-dark) .mysite-slug-value{background:var(--surface-2);border-color:var(--hairline);color:var(--ink-soft)}:root:not(.theme-dark) .mysite-form-sub{color:var(--ink-soft)}:root:not(.theme-dark) .mysite-label{color:var(--ink-mute)}:root:not(.theme-dark) .mysite-input{background:var(--field-bg);border-color:var(--field-border);color:var(--ink)}:root:not(.theme-dark) .mysite-input::placeholder{color:var(--ink-mute)}:root:not(.theme-dark) .mysite-input:focus{border-color:var(--accent)}:root:not(.theme-dark) .mysite-form-actions{border-color:var(--hairline)}:root:not(.theme-dark) .mysite-save-state{color:var(--ink-mute)}:root:not(.theme-dark) .mysite-embed-sub{color:var(--ink-soft)}:root:not(.theme-dark) .mysite-code{background:var(--surface-2);border-color:var(--hairline)}:root:not(.theme-dark) .mysite-code code{color:var(--ink-soft)}:root:not(.theme-dark) .mysite-copy{background:var(--surface);border-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .mysite-copy:hover{border-color:var(--accent);color:var(--ink)}:root:not(.theme-dark) .mysite-embed-draft{color:var(--ink-mute)}:root:not(.theme-dark) .mysite-embed-draft code{color:var(--ink-soft)}:root:not(.theme-dark) .mysite-ai{border-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .mysite-ai:hover{border-color:var(--accent);color:var(--ink)}:root:not(.theme-dark) .mysite-ai-glyph{color:var(--accent-strong)}.cw-panel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding:16px;display:flex}.cw-panel-inset{background:#ffffff0a;margin:0 0 16px}.cw-panel-head{flex-direction:column;flex:100%;gap:4px;display:flex}.cw-panel-eyebrow{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:var(--accent);font-size:10px}.cw-panel-title{color:#fff;margin:0;font-size:16px;font-weight:700}.cw-panel-sub{color:#fff9;margin:0;font-size:12px;line-height:1.5}.cw-grid{flex-wrap:wrap;flex:100%;gap:12px;display:flex}.cw-field{flex-direction:column;flex:140px;gap:5px;min-width:0;display:flex}.cw-field-full{flex:100%}.cw-field-grow{flex:3 200px}.cw-label{font-family:var(--ui);letter-spacing:.14em;color:#ffffff9e;font-size:10px}.cw-input,.cw-textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;width:100%;padding:9px 11px;font-family:Open Sans,system-ui,sans-serif;font-size:13px}.cw-input::placeholder,.cw-textarea::placeholder{color:#fff6}.cw-input:focus,.cw-textarea:focus{border-color:var(--accent);background:#ffffff1a;outline:none}.cw-textarea{resize:vertical;min-height:56px}.cw-chips{flex-wrap:wrap;gap:6px;display:flex}.cw-chip{appearance:none;cursor:pointer;font-family:var(--ui);color:#fffc;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;padding:6px 11px;font-size:11px}.cw-chip:hover{color:#fff;border-color:#fff6}.cw-chip.selected{background:var(--accent);border-color:var(--accent);color:#0a1705;font-weight:700}.cw-actions{flex:100%;justify-content:flex-end;gap:10px;display:flex}.cw-btn{appearance:none;cursor:pointer;font-family:var(--ui);letter-spacing:.04em;border-radius:12px;padding:10px 16px;font-size:11px}.cw-btn:disabled{opacity:.55;cursor:default}.cw-btn-ghost{color:#ffffffd9;background:0 0;border:1px solid #ffffff47}.cw-btn-ghost:hover{color:#fff;border-color:#ffffff8c}.cw-btn-primary{background:var(--accent);border:1px solid var(--accent);color:#0a1705;font-weight:700}.cw-btn-primary:hover{filter:brightness(1.08)}.cw-error{color:#ffb4a8;flex:100%;margin:0;font-size:12px}.cw-submit-hint{font-family:var(--ui);color:#fff9;align-self:center;font-size:11px}.cw-timeline-empty{color:#fff9;padding:4px 0;font-size:12px;list-style:none}:root:not(.theme-dark) .cw-panel{background:var(--surface);border-color:var(--hairline)}:root:not(.theme-dark) .cw-panel-inset{background:var(--surface-2)}:root:not(.theme-dark) .cw-panel-eyebrow{color:var(--accent-strong)}:root:not(.theme-dark) .cw-panel-title{color:var(--ink)}:root:not(.theme-dark) .cw-panel-sub,:root:not(.theme-dark) .cw-label{color:var(--ink-mute)}:root:not(.theme-dark) .cw-input,:root:not(.theme-dark) .cw-textarea{background:var(--field-bg);border-color:var(--field-border);color:var(--ink)}:root:not(.theme-dark) .cw-input::placeholder,:root:not(.theme-dark) .cw-textarea::placeholder{color:var(--ink-mute)}:root:not(.theme-dark) .cw-input:focus,:root:not(.theme-dark) .cw-textarea:focus{border-color:var(--accent);background:var(--surface)}:root:not(.theme-dark) .cw-chip{background:var(--surface-2);border-color:var(--field-border);color:var(--ink-soft)}:root:not(.theme-dark) .cw-chip:hover{border-color:var(--hairline-strong);color:var(--ink)}:root:not(.theme-dark) .cw-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}:root:not(.theme-dark) .cw-btn-ghost{border-color:var(--hairline-strong);color:var(--ink-soft)}:root:not(.theme-dark) .cw-btn-ghost:hover{border-color:var(--accent);color:var(--ink)}:root:not(.theme-dark) .cw-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}:root:not(.theme-dark) .cw-error{color:#b4231a}:root:not(.theme-dark) .cw-submit-hint,:root:not(.theme-dark) .cw-timeline-empty{color:var(--ink-mute)}.rw-error{color:#ffb4a8;background:#ff5a461f;border:1px solid #ff5a464d;border-radius:12px;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.reports-draft-save[aria-busy=true],.reports-draft-submit[aria-busy=true]{cursor:progress}.reports-draft-save:disabled,.reports-draft-submit:disabled{opacity:.6;cursor:not-allowed}:root:not(.theme-dark) .rw-error{color:var(--warn,#b42318);background:var(--accent-soft,#b4231814);background:#b4231812;border-color:#b4231847}.ew-error{color:#ffffffeb;font-family:var(--ui);background:#d6454524;border:1px solid #d645456b;border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.4}.events-log-input:disabled,.events-log-textarea:disabled{opacity:.55;cursor:not-allowed}.events-log-chip:disabled{opacity:.5;cursor:not-allowed}.events-log-cancel:disabled,.events-log-submit:disabled{opacity:.6;cursor:not-allowed;filter:none}.events-log-submit[aria-busy=true]{cursor:progress}:root:not(.theme-dark) .ew-error{color:var(--ink);background:#b02a2a14;border-color:#b02a2a59}.nba-section{margin-bottom:4px}.nba-eyebrow{font-family:var(--ui);letter-spacing:.16em;text-transform:none;color:#ffffff8c;align-items:center;gap:8px;margin:-6px 0 2px;font-size:10.5px;display:inline-flex}.nba-spark{color:var(--accent);font-size:11px;line-height:1}.nba-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nba-card{appearance:none;color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-left:2px solid #fff3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 18px;transition:transform .2s,background .2s,border-color .2s;display:grid}.nba-card:hover{background:#ffffff17;border-color:#ffffff3d;transform:translateY(-1px)}.nba-card-warn{border-left-color:#e07a5fb3}.nba-card-amber{border-left-color:#d69e2eb3}.nba-card-accent{border-left-color:#76bc21b3}.nba-card-neutral{border-left-color:#ffffff3d}.nba-dot{background:#fff6;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #ffffff0f}.nba-dot-warn{background:#e07a5f;box-shadow:0 0 0 4px #e07a5f29}.nba-dot-amber{background:#d69e2e;box-shadow:0 0 0 4px #d69e2e29}.nba-dot-accent{background:var(--accent);box-shadow:0 0 0 4px #76bc2129}.nba-dot-neutral{background:#ffffff73;box-shadow:0 0 0 4px #ffffff14}.nba-body{flex-direction:column;gap:3px;min-width:0;display:flex}.nba-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nba-card-title{font-family:var(--display);color:#fff;font-size:17px;font-weight:400;line-height:1.25}.nba-card-detail{color:#ffffffa8;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.4}.nba-card-arrow{font-family:var(--ui);color:#ffffff80;font-size:18px;transition:transform .2s,color .2s}.nba-card:hover .nba-card-arrow{color:var(--accent);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.nba-card,.nba-card-arrow{transition:none}.nba-card:hover,.nba-card:hover .nba-card-arrow{transform:none}}:root:not(.theme-dark) .nba-eyebrow,:root:not(.theme-dark) .nba-spark{color:var(--accent-strong)}:root:not(.theme-dark) .nba-card{background:var(--surface);border-color:var(--hairline);border-left-color:var(--hairline-strong);color:var(--ink)}:root:not(.theme-dark) .nba-card:hover{background:var(--surface-2);border-color:var(--accent);border-left-color:var(--accent)}:root:not(.theme-dark) .nba-card-warn{border-left-color:#c05621d9}:root:not(.theme-dark) .nba-card-amber{border-left-color:#b07a10d9}:root:not(.theme-dark) .nba-card-accent{border-left-color:var(--accent)}:root:not(.theme-dark) .nba-card-neutral{border-left-color:var(--hairline-strong)}:root:not(.theme-dark) .nba-dot{background:var(--ink-mute);box-shadow:0 0 0 4px #0000000a}:root:not(.theme-dark) .nba-dot-warn{background:#c05621;box-shadow:0 0 0 4px #c0562124}:root:not(.theme-dark) .nba-dot-amber{background:#b07a10;box-shadow:0 0 0 4px #b07a1024}:root:not(.theme-dark) .nba-dot-accent{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}:root:not(.theme-dark) .nba-dot-neutral{background:var(--ink-mute);box-shadow:0 0 0 4px #0000000a}:root:not(.theme-dark) .nba-card-title{color:var(--ink)}:root:not(.theme-dark) .nba-card-detail,:root:not(.theme-dark) .nba-card-arrow{color:var(--ink-mute)}:root:not(.theme-dark) .nba-card:hover .nba-card-arrow{color:var(--accent-strong)}.pa-root{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:18px;right:18px}.pa-root>*{pointer-events:auto}.pa-fab{background:var(--accent);color:#0a1705;font-family:var(--ui);letter-spacing:.1em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:11px;transition:filter .18s,transform .18s;display:inline-flex;box-shadow:0 6px 20px -6px #00000080}.pa-fab:hover{filter:brightness(1.06);transform:translateY(-1px)}.pa-fab.open{color:#fff;background:#ffffff1f}.pa-fab-label{font-weight:600}.pa-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a180ef5;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;width:min(380px,100vw - 40px);height:min(520px,100% - 84px);display:flex;overflow:hidden;box-shadow:0 18px 50px -12px #0009}.pa-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.pa-head-main{align-items:center;gap:10px;display:flex}.pa-head-spark{width:28px;height:28px;color:var(--accent);background:#76bc2129;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pa-head-title{font-family:var(--ui);letter-spacing:.04em;color:#fff;font-size:12.5px}.pa-head-sub{font-family:var(--ui);letter-spacing:.08em;color:#ffffff8c;font-size:10px}.pa-head-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px;font-size:15px;line-height:1}.pa-head-close:hover{color:#fff}.pa-thread{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.pa-empty{flex-direction:column;gap:12px;display:flex}.pa-empty-lead{color:#ffffffbf;font-family:Open Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.5}.pa-starters{flex-direction:column;gap:7px;display:flex}.pa-starter{text-align:left;color:#ffffffe6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:9px 12px;font-family:Open Sans,system-ui,sans-serif;font-size:12px;line-height:1.4;transition:background .16s,border-color .16s}.pa-starter:hover{border-color:var(--accent);background:#76bc2124}.pa-starter:disabled{opacity:.5;cursor:not-allowed}.pa-unavailable{color:#ffffff80;font-size:11px}.pa-msg{display:flex}.pa-msg-user{justify-content:flex-end}.pa-msg-ai{justify-content:flex-start}.pa-bubble{word-break:break-word;border-radius:14px;max-width:86%;padding:9px 12px;font-family:Open Sans,system-ui,sans-serif;font-size:13px;line-height:1.5}.pa-msg-user .pa-bubble{background:var(--accent);color:#0a1705;border-bottom-right-radius:5px}.pa-msg-ai .pa-bubble{color:#ffffffeb;background:#ffffff12;border-bottom-left-radius:5px}.pa-bubble .md-content{font-size:13px;line-height:1.5}.pa-bubble .md-content p{margin:0 0 6px}.pa-bubble .md-content p:last-child{margin-bottom:0}.pa-bubble .md-content a{color:var(--accent)}.pa-input-row{border-top:1px solid #ffffff1a;gap:8px;padding:11px 12px;display:flex}.pa-input{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;outline:none;flex:1;padding:9px 14px;font-size:13px}.pa-input::placeholder{color:#ffffff73}.pa-input:focus{border-color:var(--accent)}.pa-send{background:var(--accent);color:#0a1705;font-family:var(--ui);letter-spacing:.08em;cursor:pointer;border:none;border-radius:999px;padding:0 16px;font-size:11px;font-weight:600}.pa-send:disabled{opacity:.45;cursor:not-allowed}.pa-foot{color:#ffffff73;padding:0 14px 11px;font-size:10px;line-height:1.4}:root:not(.theme-dark) .pa-fab.open{background:var(--surface-2);color:var(--ink)}:root:not(.theme-dark) .pa-panel{background:var(--surface-solid);border-color:var(--hairline-strong)}:root:not(.theme-dark) .pa-head{border-color:var(--hairline)}:root:not(.theme-dark) .pa-head-title{color:var(--ink)}:root:not(.theme-dark) .pa-head-sub,:root:not(.theme-dark) .pa-head-close{color:var(--ink-mute)}:root:not(.theme-dark) .pa-head-close:hover{color:var(--ink)}:root:not(.theme-dark) .pa-empty-lead{color:var(--ink-soft)}:root:not(.theme-dark) .pa-starter{background:var(--surface);border-color:var(--hairline);color:var(--ink-soft)}:root:not(.theme-dark) .pa-starter:hover{border-color:var(--accent);color:var(--ink)}:root:not(.theme-dark) .pa-unavailable{color:var(--ink-mute)}:root:not(.theme-dark) .pa-msg-ai .pa-bubble{background:var(--surface-2);color:var(--ink)}:root:not(.theme-dark) .pa-input{background:var(--field-bg);border-color:var(--field-border);color:var(--ink)}:root:not(.theme-dark) .pa-input::placeholder{color:var(--ink-mute)}:root:not(.theme-dark) .pa-input-row{border-color:var(--hairline)}:root:not(.theme-dark) .pa-foot{color:var(--ink-mute)}@media (max-width:640px){.pa-root{align-items:stretch;bottom:12px;left:12px;right:12px}.pa-fab{align-self:flex-end}.pa-panel{width:auto;height:min(70vh,100% - 80px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
