.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root,:root[data-theme=light]{--ground: #FBF4EE;--surface-sunk: #F6EBDD;--line: #E3D9CC;--synthesis: #8A4A2B;--nav-height: 64px;--food-cta: #A84E20;--food-ink: #A84E20;--food-press: #8C3D14;--food-tint: #FDF3F1;--food-tint-hover: #FCE5DF;--food-tint-ink: #982A0E;--food-glow: #FDC08F}h1,h2,h3{font-weight:400}h1 em,h2 em{font-style:italic;color:var(--synthesis)}.skip-link{position:absolute;top:-100%;left:16px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--ink);color:var(--ground);font-size:16px;text-decoration:none}.skip-link:focus-visible{top:12px}.site-head{position:sticky;top:0;z-index:50;background:var(--ground);border-bottom:1px solid var(--line);transition:transform .28s cubic-bezier(.2,.7,.3,1)}.site-head[data-tucked]{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.site-head{transition:none}}.mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;max-width:1240px;min-height:64px;margin-inline:auto;padding:14px clamp(16px,4vw,48px)}.wordmark{flex:none;display:inline-flex;align-items:baseline;gap:.34em;white-space:nowrap;font-family:var(--font-display);font-size:25px;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.wordmark-logo{flex:none;height:1.09em;width:calc(1.09em * (2505 / 612));transform:translateY(.196em);background-color:currentColor;-webkit-mask:url(/3sense-logo.png) no-repeat center / contain;mask:url(/3sense-logo.png) no-repeat center / contain}.wordmark em{font-style:italic;color:var(--stream-food)}@media(max-width:680px){.wordmark{font-size:21px}}.mast .links{display:flex;justify-content:center;gap:26px}.mast .links a{position:relative;padding-block:4px;font-size:16px;color:var(--ink-muted);text-decoration:none}.mast .links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .18s var(--ease)}.mast .links a:hover{color:var(--ink)}.mast .links a:hover:after{transform:scaleX(1)}.mast-tail{display:flex;align-items:center;gap:18px;justify-self:end}.lang-switch{flex:none;padding:6px 2px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;white-space:nowrap}.lang-switch:hover{color:var(--food-ink)}.cta-pill{align-self:center;padding:11px 20px;border-radius:999px;background:var(--food-cta);color:#fff;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--ease)}.cta-pill:hover{background:var(--food-press)}@media(prefers-reduced-motion:reduce){.mast .links a:after{transition:none}}.kicker{margin:0 0 14px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--synthesis)}.kicker.light{color:var(--food-glow)}.foot{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px clamp(1.5rem,4vw,3rem);border-top:1px solid var(--line);font-size:16px;color:var(--ink-muted)}.foot em{font-family:var(--font-display);font-style:italic;color:var(--food-ink)}.foot-links{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.foot-links a{display:inline-block;padding-block:11px;color:var(--ink-muted);text-decoration:none}.foot-links a:hover{color:var(--synthesis)}@media(max-width:1080px){.mast{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 0 0;min-height:0}.wordmark{margin-right:auto;margin-left:clamp(16px,4vw,48px)}.cta-pill{margin-right:clamp(16px,4vw,48px)}.mast .links{order:3;flex-basis:100%;flex-wrap:nowrap;gap:6px;margin:2px 0 0;padding:2px clamp(16px,4vw,48px) 10px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.mast .links::-webkit-scrollbar{display:none}.mast .links a{flex:none;font-size:15px;padding:12px 8px}.foot{flex-direction:column;text-align:center}}
