:root{--ink:#103e50;--muted:#62777a;--paper:#f6f5ef;--line:#dce3df;--mint:#dcece4;--coral:#ed936e;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2d837d;outline-offset:4px}button{border:0;background:transparent}input,select{min-width:0}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400}h1{font-family:var(--serif);line-height:1.03;letter-spacing:-.055em;font-size:clamp(3.8rem,6.6vw,6.5rem);margin-bottom:0}h1 em{color:#678a7f;font-weight:400}h2{font-family:var(--serif)}.topbar{max-width:1320px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-weight:650;font-size:19px;letter-spacing:-.03em}.brand img{object-fit:contain}.brand-sub{display:block;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:1px}#account{display:flex;align-items:center;gap:24px;font-size:14px}.quiet{font-size:14px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:13px 23px;border-radius:8px;font-size:14px;font-weight:550}.primary{background:var(--ink);color:white}.primary:hover{background:#205366}.secondary{background:transparent;border:1px solid #b9c9c5}.secondary:hover{background:#e9eee7}.full{width:100%;justify-content:space-between}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:650;margin-bottom:24px;color:var(--muted)}main{max-width:1240px;padding:0 40px;margin:0 auto;min-height:75vh}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);padding-top:23px}.tab{padding:16px 0;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--ink);border-color:var(--ink);font-weight:600}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:54px 0 44px}.heading-note{font-family:var(--serif);font-size:21px;line-height:1.5;max-width:265px;margin:0 0 6px;color:#56756f}.heading-note span{display:block;font-family:var(--sans);font-size:12px;margin-top:18px;color:var(--muted)}.search-row{display:flex;gap:12px}.search-box{flex:1;display:flex;align-items:center;gap:15px;background:white;border:1px solid var(--line);border-radius:9px;padding:0 18px}.search-box>span:first-child{font-size:30px;line-height:1}.search-box input{border:0;outline:0;width:100%;padding:16px 0;background:transparent;font-size:14px}.search-box:focus-within{outline:2px solid #2d837d}.sort-box select{height:56px;padding:0 35px 0 15px;border:1px solid var(--line);border-radius:9px;background:transparent;font-size:13px}.categories{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 29px}.category{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:24px;font-size:12px}.category span{opacity:.6;font-size:11px}.category:hover{border-color:#8aa69d}.category.selected{background:var(--ink);color:white;border-color:var(--ink)}.results-label{font-size:12px;color:var(--muted);min-height:18px;margin-bottom:15px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e6df;border-radius:13px;padding:25px 24px 0;min-height:330px;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #123b4b09}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.category-label{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;border-radius:5px;background:#e6eee8;padding:5px 8px;color:#3b685b}.category-ai .category-label{background:#e5eaf0;color:#49657d}.category-recept .category-label{background:#fae9de;color:#945f47}.category-cocktail .category-label{background:#f0e7ed;color:#8a6075}.category-moestuin .category-label{background:#e2edcf;color:#59763c}.card-symbol{font-family:var(--serif);font-size:32px;line-height:1;color:#73958b}.card-title{text-align:left;padding:0}.card h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-bottom:15px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-title:hover h2{text-decoration:underline;text-underline-offset:4px}.card-summary{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;gap:10px;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:auto;padding-bottom:17px}.card-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta span:last-child{white-space:nowrap}.card-actions{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 0}.card-actions a{font-size:11px;color:var(--muted)}.text-button{padding:0;font-size:12px;font-weight:600;display:flex;gap:20px}.load-more{display:flex;justify-content:center;padding:35px 0}.empty{grid-column:1/-1;text-align:center;padding:65px 20px;border:1px dashed #bdcec6;border-radius:12px;color:var(--muted)}.empty>span{font-size:40px}.empty h2{font-size:30px;color:var(--ink);margin:12px 0}.empty p{font-size:14px;max-width:420px;margin:0 auto}.notice,.sync-note{background:#e3ece6;border:1px solid #c7d9cd;padding:18px 22px;border-radius:8px;margin:22px 0;font-size:14px}.notice,.sync-note.stale{background:#f6edda;border-color:#e3d5b8}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0 35px}.service{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px;display:grid;grid-template-columns:12px 1fr;column-gap:9px;align-items:center;font-size:14px}.service>span:last-child{grid-column:2;color:var(--muted);font-size:12px;margin-top:4px}.dot{width:7px;height:7px;border-radius:50%;background:#c39852}.dot.online{background:#59896c}.jobs{border-top:1px solid var(--line)}.job{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);gap:20px}.job h2{font-size:22px;margin:0 0 5px}.job p{font-size:12px;color:var(--muted);margin:0}.pill{border-radius:30px;white-space:nowrap;font-size:11px;padding:7px 12px;background:#e5e9e6}.pill.done{background:#e0ecdf;color:#4b7453}.pill.processing{background:#e0ebf1}.pill.attention,.pill.retry{background:#f3e4d5}.back{padding:30px 0;font-size:13px;color:var(--muted)}.detail-heading{max-width:850px;padding:15px 0 40px}.detail-heading h1{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.1;letter-spacing:-.04em;margin:20px 0}.detail-summary{font-family:var(--serif);font-size:22px;color:#56756f;line-height:1.6;max-width:800px}.detail-meta{font-size:12px;color:var(--muted)}.detail-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.report-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;border-top:1px solid var(--line);padding:40px 0}.report-aside{font-size:14px;color:var(--muted)}.report-aside .small{font-size:11px;margin-top:35px}.report{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.report h2,.report h3,.report h4,.report h5{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.3;margin:30px 0 16px}.report>h2:first-child{margin-top:0}.report h2{font-size:32px}.report h3{font-size:26px}.report h4{font-size:22px}.report a{text-decoration:underline;text-underline-offset:3px;color:#267972}.report ul,.report ol{padding-left:22px}.report li{margin-bottom:12px}.report blockquote{border-left:3px solid #bdd3c5;padding:10px 20px;margin:20px 0;font-size:13px;color:var(--muted);background:#eef1e9}.table-wrap{overflow:auto;margin:25px 0}.report table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.report th,.report td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px;min-width:90px}.report th{background:#e8eee5}.report pre{white-space:pre-wrap;overflow:auto;background:#e8eee5;padding:18px;border-radius:7px;font-size:12px}.report code{background:#e8eee5;padding:2px 4px}.transcript{margin:35px 0;border:1px solid var(--line);padding:18px 23px;border-radius:9px;font-size:14px}.transcript summary{cursor:pointer;font-weight:550}.transcript .report{padding-top:25px;font-size:13px}.edit-form{background:#e8eee5;border:1px solid #d0dbd0;border-radius:10px;padding:25px;max-width:800px;margin:0 0 35px}.edit-form h2{font-size:28px}.edit-form label,.login-card label{display:block;font-size:12px;font-weight:550;margin:20px 0 8px}.edit-form input,.edit-form select,.login-card input,.login-card select{width:100%;background:#fff;border:1px solid #cfdbd5;border-radius:6px;padding:12px 13px;min-height:48px}.edit-form p{font-size:12px;color:var(--muted);margin-top:13px}.login-view{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;min-height:78vh;padding:55px 0}.login-intro h1{font-size:clamp(4rem,6.7vw,6.7rem)}.login-intro>p:not(.eyebrow){max-width:350px;font-size:15px;line-height:1.8;color:var(--muted);margin-top:30px}.login-categories{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.login-categories span{font-size:10px;border:1px solid #ccd9d1;padding:7px 11px;border-radius:20px}.login-card{background:white;border:1px solid var(--line);border-radius:15px;padding:40px;max-width:430px}.small-mark{display:inline-block;background:var(--mint);border-radius:50%;height:44px;width:44px;text-align:center;line-height:44px;font-size:24px;margin-bottom:25px}.login-card h2{font-size:36px;letter-spacing:-.035em;margin:0 0 9px}.login-card>p{font-size:13px;color:var(--muted)}.login-card .login-foot{font-size:10px;text-align:center;margin:23px 0 0}.login-card .error,.error{color:#a54536;font-size:13px;min-height:20px;margin-top:15px}.login-card button{margin-top:5px}footer{max-width:1240px;margin:60px auto 0;padding:25px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.initial-loading{text-align:center;padding:140px 0;color:var(--muted)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{display:block;padding:10px;background:white}
@media(min-width:1450px){.page-heading{padding-top:65px}.cards{gap:24px}.card{padding:28px 28px 0}}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.login-view{gap:35px}.login-card{padding:28px}.report-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.services{gap:8px}.service{padding:18px 13px;font-size:12px}}
@media(max-width:650px){.topbar{padding:18px 21px}.brand{font-size:17px}.brand img{width:31px;height:31px}.brand-sub{font-size:9px}#account{gap:12px;font-size:12px}#account .quiet{font-size:11px}main{padding:0 21px}.tabs{padding-top:12px}.page-heading{padding:34px 0 30px;gap:15px}h1{font-size:4.1rem}.heading-note{display:none}.heading-note span{font-size:10px}.search-row{flex-direction:column;gap:9px}.sort-box{align-self:flex-end}.sort-box select{height:38px;border:0;padding-right:25px}.search-box input{font-size:13px}.categories{margin-top:12px;gap:7px;margin-bottom:24px}.category{padding:8px 11px;font-size:11px;gap:7px}.cards{grid-template-columns:minmax(0,1fr);gap:16px}.card{min-height:295px;padding:24px 24px 0}.card h2{font-size:27px}.card-summary{font-size:14px}.card-meta{font-size:11px}.card-actions{padding:18px 0}.card-actions a,.text-button{font-size:12px}.services{grid-template-columns:1fr;margin-bottom:25px}.service{padding:18px;font-size:14px}.job{gap:12px}.job h2{font-size:20px}.pill{max-width:115px;white-space:normal;text-align:center}.report-layout{display:block;padding-top:27px}.report-aside{margin-bottom:30px}.report-aside .small{margin-top:10px;font-size:11px}.report-aside .eyebrow{margin-bottom:12px}.detail-summary{font-size:20px}.detail-actions{gap:10px}.primary,.secondary{padding:12px 17px;font-size:12px}.detail-heading{padding-bottom:30px}.report{font-size:14px}.report h3{font-size:25px}.edit-form{padding:20px}.login-view{grid-template-columns:1fr;gap:35px;padding:35px 0}.login-intro h1{font-size:4.2rem}.login-intro>p:not(.eyebrow){margin-top:25px}.login-categories{display:none}.login-card{max-width:100%;padding:28px}.login-card .small-mark{display:none}.login-card h2{font-size:32px}footer{padding:24px 21px;margin-top:35px;font-size:10px;gap:15px}.page-heading .secondary{padding:10px;font-size:11px}.sync-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* House style: the De WilVis navigation, with Recipe Keeper's app controls. */
:root{--ink:#082f4a;--muted:#526573;--paper:#f8f4eb;--white:#fffdfa;--line:rgba(8,47,74,.14);--mint:#a9cfc1;--coral:#f2bbc2;--butter:#f1d899;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;color-scheme:light}
html{scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--coral);color:var(--ink)}
main{width:min(1180px,calc(100% - 64px));max-width:none;padding:112px 0 0;margin-inline:auto}
h1{font-family:var(--sans);font-weight:740;font-size:clamp(54px,6.4vw,90px);line-height:1.01;letter-spacing:-.055em}h1 em{font-family:var(--serif);font-weight:400;color:var(--ink)}
.eyebrow{font-size:10px;font-weight:750;letter-spacing:.18em}.primary,.secondary{border-radius:999px;font-weight:650}.primary{background:var(--ink);color:var(--white)}.secondary{border-color:var(--line);background:#fffdfa66}.secondary:hover{background:#a9cfc133}
.house-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.site-header{position:fixed;z-index:100;top:max(16px,env(safe-area-inset-top));left:0;right:0;pointer-events:none}
.glass-nav{min-height:64px;padding:8.8px 10.4px 8.8px 12px;display:flex;align-items:center;gap:16px;border:1px solid #ffffff85;border-radius:999px;background:rgba(248,244,235,.72);box-shadow:0 8px 36px rgba(3,37,59,.12);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);pointer-events:auto}
.site-header .brand,.menu-panel-head .brand{display:inline-flex;align-items:center;gap:8.8px;font-size:14.72px;font-weight:760;letter-spacing:-.02em;white-space:nowrap;line-height:1.55}.site-header .brand img,.menu-panel-head .brand img{display:block;width:40px;height:40px;object-fit:contain}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:7.2px}.nav-cta{display:inline-flex;align-items:center;gap:7.2px;padding:11.2px 16px;border-radius:999px;background:var(--ink);color:var(--white);font-size:13.6px;font-weight:700;transition:transform .2s,background .2s}.nav-cta:hover{background:#03253b;transform:translateY(-1px)}
.menu-toggle,.menu-close{position:relative;width:44.8px;height:44.8px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:50%;background:#ffffff73;cursor:pointer;color:var(--ink)}.menu-toggle span,.menu-close span{position:absolute;left:50%;width:16.8px;height:1.5px;background:currentColor;transform:translateX(-50%)}.menu-toggle span:first-child{top:17.6px}.menu-toggle span:last-child{top:24.8px}.menu-close{background:var(--ink);color:var(--white);border-color:var(--ink)}.menu-close span:first-child{top:50%;transform:translateX(-50%) rotate(45deg)}.menu-close span:last-child{top:50%;transform:translateX(-50%) rotate(-45deg)}
body.menu-open{overflow:hidden}.house-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);overflow:auto;scrollbar-gutter:stable}.house-menu::backdrop{background:rgba(238,231,218,.7);backdrop-filter:blur(32px) saturate(135%);-webkit-backdrop-filter:blur(32px) saturate(135%)}
.menu-panel{width:min(1180px,calc(100% - 32px));max-height:calc(100svh - 32px);margin:16px auto;padding:0 0 28px;overflow:auto;border:1px solid #ffffff85;border-radius:32px;background:linear-gradient(135deg,rgba(255,253,250,.88),rgba(242,187,194,.26)),var(--paper);box-shadow:0 24px 80px rgba(3,37,59,.18);animation:house-open .45s cubic-bezier(.22,1,.36,1) both}
.menu-panel-head{min-height:63px;padding:8.8px 10.4px 8.8px 12px;display:flex;align-items:center;justify-content:space-between}.house-navigation{padding:clamp(38px,6vh,70px) clamp(18px,3vw,40px) 0}.house-navigation>.eyebrow{color:#082f4a8c;margin-bottom:20px}.house-navigation ol{list-style:none;margin:0;padding:0}.house-navigation li{border-top:1px solid var(--line)}.house-navigation li:last-child{border-bottom:1px solid var(--line)}
.house-navigation a{min-height:82px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 0}.overlay-number{align-self:start;padding-top:9px;font-size:11px;font-weight:750;letter-spacing:.1em;color:#082f4a7a}.overlay-name{font-size:clamp(27px,4.2vw,52px);line-height:1;letter-spacing:-.055em;font-weight:690;overflow-wrap:anywhere;transition:transform .2s}.overlay-label{display:none;color:#082f4a94}.overlay-arrow,.overlay-state{font-size:11px;font-weight:750}.overlay-state{padding:5px 8px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.house-navigation a[aria-current] .overlay-state{background:#a9cfc155;border-color:#8ab3a3}.house-navigation a:hover .overlay-name{transform:translateX(5px)}
.menu-foot{margin:24px clamp(18px,3vw,40px) 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}.menu-foot>p{margin:0}#account{gap:18px;font-size:12px}#account .quiet{font-size:12px}.menu-foot #user-name{font-weight:650;color:var(--ink)}
.app-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 22px;border-bottom:1px solid var(--line)}.app-name{text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:.15em;color:var(--muted)}.tabs{display:flex;gap:3px;border:1px solid var(--line);padding:4px;border-radius:999px;background:#fffdfa66}.tab{margin:0;padding:10px 18px;border:0;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted)}.tab.active{background:var(--ink);color:var(--white)}.tab:hover:not(.active){background:#a9cfc133}
.page-heading{padding:48px 0 36px}.page-heading .eyebrow{margin-bottom:18px}.heading-note{font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--muted);max-width:250px}.heading-note span{margin-top:13px;font-size:11px}.search-box{background:var(--white);border-radius:999px;padding-inline:20px}.search-box input{padding:17px 0}.sort-box select{border-radius:999px;border-color:var(--line);background-color:#fffdfa66}.category{font-weight:600;background:#fffdfa66}.category.selected{background:var(--ink)}
.cards{gap:22px}.card{background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 32px #082f4a05;padding:27px 26px 0}.card:hover{box-shadow:0 14px 40px #082f4a0c}.card h2{font-family:var(--serif);font-size:28px;letter-spacing:-.04em}.card-top{margin-bottom:21px}.category-label{font-size:9px;padding:6px 9px;border-radius:999px;letter-spacing:.1em}.card-symbol{color:#5b877b;font-size:34px}.card-summary{font-size:13px;line-height:1.8}.card-meta{font-size:10px}.card-actions{padding:18px 0}.category-ai .category-label{background:#a9cfc133;color:#426d62}.category-recept .category-label{background:#f2bbc24d;color:#88575e}.category-cocktail .category-label{background:#f1d89955;color:#796438}.category-moestuin .category-label{background:#a9cfc166;color:#3b6852}
.login-view{min-height:70vh;padding:45px 0 60px}.login-intro h1{font-size:clamp(54px,6.4vw,90px);font-family:var(--sans);font-weight:740}.login-card{border-radius:26px;background:var(--white);box-shadow:0 16px 50px #082f4a06;padding:36px}.login-card h2{font-size:36px}.login-card input,.login-card select,.edit-form input,.edit-form select{border-radius:11px;background:var(--white);border-color:var(--line)}.small-mark{background:var(--mint)}.service,.edit-form,.transcript,.notice,.sync-note{border-radius:18px}.service{background:var(--white)}.detail-heading h1{font-family:var(--sans);font-weight:740;font-size:clamp(38px,4.5vw,64px);letter-spacing:-.055em}.detail-summary{color:var(--muted)}.report blockquote{background:#a9cfc122;border-color:var(--mint);border-radius:0 12px 12px 0}.report th{background:#a9cfc133}.report a{color:#346756}.back{padding-top:25px}.report h2{font-size:32px}.report h3{font-size:27px}.report h4{font-size:23px}.report h5{font-size:20px}footer{width:min(1180px,calc(100% - 64px));max-width:none;padding:26px 0}
@keyframes house-open{from{clip-path:inset(0 0 calc(100% - 64px) 0 round 32px);opacity:.7}to{clip-path:inset(0 round 32px);opacity:1}}
@media(min-width:900px){.house-navigation ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.house-navigation li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.house-navigation a{min-height:100px;grid-template-columns:30px minmax(0,1fr) auto}.overlay-name{font-size:clamp(30px,3.5vw,45px)}.overlay-label{display:block;grid-column:2;grid-row:2;font-size:11px;margin-top:-7px;padding-bottom:3px}.overlay-arrow,.overlay-state{grid-column:3;grid-row:1 / 3}.overlay-number{grid-row:1 / 3}}
@media(min-width:700px){.glass-nav{padding-inline:12px}}
@media(max-width:650px){main{width:calc(100% - 36px);padding-top:104px}.app-navigation{padding:8px 0 20px;gap:10px}.app-name{font-size:9px;letter-spacing:.08em}.tab{padding:9px 12px;font-size:11px}.page-heading{padding:32px 0 27px}.page-heading h1{font-size:58px}.page-heading .eyebrow{margin-bottom:17px}.cards{gap:18px}.card{padding:25px 24px 0;border-radius:23px}.card h2{font-size:28px}.search-box input{font-size:12px}.sort-box select{border:1px solid var(--line);height:40px;font-size:11px}.categories{gap:7px;margin-top:17px}.category{font-size:10px;padding:8px 11px}.login-view{padding:25px 0 35px}.login-intro h1{font-size:58px}.login-card{padding:26px}.menu-panel{max-height:calc(100svh - 32px)}.house-navigation{padding-top:30px}.house-navigation a{min-height:75px;grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.overlay-name{font-size:30px}.overlay-state{font-size:9px;padding:5px 7px}.overlay-number{font-size:9px}.menu-foot{flex-direction:column;align-items:flex-start;gap:15px}.detail-heading h1{font-size:39px}.detail-summary{font-size:20px}footer{width:calc(100% - 36px);padding:24px 0}.report-layout{padding-top:25px}}
@media(max-width:430px){.glass-nav{min-height:59.2px}.site-header .brand img,.menu-panel-head .brand img{width:36px;height:36px}.site-header .brand span,.menu-panel-head .brand span{font-size:13.12px}.nav-actions .nav-cta{display:none}.menu-panel-head{min-height:58.2px}}
@media(prefers-reduced-motion:reduce){.menu-panel{animation:none}.house-navigation a:hover .overlay-name{transform:none}}
/* Keep select arrows inside the rounded field, with room for its label. */
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23082f4a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat;background-position:right 16px center!important;background-size:16px;padding-right:44px!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--coral)}
