:root{color-scheme:light;--bg:#faf7f0;--panel:#fffdfa;--panel2:#f2eee5;--ink:#28372d;--muted:#737e74;--accent:#c66d32;--line:#e8e0d4;--green:#71846a;--shadow:0 14px 40px #44321b0c}
html{background:var(--bg);scroll-padding-top:100px}
body.theme-light{background:var(--bg);color:var(--ink)}
body.theme-light .muted,body.theme-light .help,body.theme-light .helptext{color:var(--muted)}
body.theme-light a{color:inherit}
body.theme-light em,body.theme-light .text-link{color:var(--accent)}
body.theme-light .header{position:sticky;top:0;background:#fffdf9ee;border-color:var(--line);backdrop-filter:blur(16px);box-shadow:0 2px 16px #30231a08}
body.theme-light .brand{color:#29382d}
body.theme-light .brand small{color:var(--muted)}
body.theme-light .brand-mark{background:#f3e6d7;color:var(--accent)}
body.theme-light .header nav{color:#445248}
body.theme-light .header nav a:hover{color:var(--accent)}
body.theme-light .header-actions .icon-link{color:#3f4c42}
body.theme-light .button{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 5px 13px #ab57251a}
body.theme-light .button:hover{background:#a95224;border-color:#a95224;color:white}
body.theme-light .button.outline{background:transparent;color:var(--ink);border-color:#d8cfc1;box-shadow:none}
body.theme-light .button.outline:hover{background:#f3eee5;color:var(--ink)}
body.theme-light .hero{min-height:610px;background:#283126}
body.theme-light .hero-media{background:url("hero-cinematic.61043d2dd570.webp") center 54%/cover no-repeat}
body.theme-light .hero-media video{display:none}
body.theme-light .hero-shade{background:linear-gradient(270deg,#172017e8 0%,#1e281bbd 37%,#26301d26 77%),linear-gradient(0deg,#172017a8 0%,transparent 34%)}
body.theme-light .hero-content{max-width:1120px;margin-inline-start:auto;padding:62px 6% 88px;text-align:right}
body.theme-light .hero .eyebrow{color:#f0c681}
body.theme-light .hero h1{max-width:650px;margin:16px 0 16px;color:#fffaf2;text-wrap:balance}
body.theme-light .hero h1 em{color:#f4bd68}
body.theme-light .hero-copy{color:#fffaf2;max-width:690px}
body.theme-light .city-picker{background:#fffdf8;color:#26352a;box-shadow:0 18px 46px #17150e32}
body.theme-light .city-picker>div+div{border-color:#e5ded2}
body.theme-light .city-picker label{color:#737e74}
body.theme-light .city-picker select{color:#28372d}
body.theme-light .city-picker select option{background:#fffdf8;color:#28372d}
body.theme-light .hero-note,body.theme-light .hero-bottom{color:#f5f0e6}
body.theme-light .hero-bottom{bottom:18px}
body.theme-light .ticker{background:#f2eee5;color:#475447;border-color:#e4d4c3}
body.theme-light .ticker b{color:var(--accent)}
body.theme-light .section{max-width:1500px}
body.theme-light .section-heading{margin-bottom:22px}
body.theme-light .section-heading .eyebrow{margin-bottom:4px}
body.theme-light .filters input,body.theme-light .filters select,body.theme-light input,body.theme-light select,body.theme-light textarea{color:#29382d;background:#fffdfa;border-color:#ded7cc;box-shadow:0 2px 5px #34261205}
body.theme-light input::placeholder,body.theme-light textarea::placeholder{color:#91978d}
body.theme-light select option{background:#fffdfa;color:#29382d}
body.theme-light input[type=checkbox],body.theme-light input[type=radio]{accent-color:var(--accent)}
body.theme-light .food-card,body.theme-light .chef-card,body.theme-light .panel,body.theme-light .stat{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}
body.theme-light .food-card:hover,body.theme-light .chef-card:hover{border-color:#d9a67b}
body.theme-light .food-card h3,body.theme-light .chef-card h3{color:var(--ink)}
body.theme-light .food-card-body>p,body.theme-light .chef-card p{color:var(--muted)}
body.theme-light .food-card .tag{background:#f4eddf;color:#70532f;border-color:#eadcc2}
body.theme-light .food-card .floating{background:#fffaf1e8;color:#574529;backdrop-filter:blur(8px)}
body.theme-light .food-card .portion{background:#273629dd;color:#fff}
body.theme-light .rating{color:#b9732d}
body.theme-light .round-link{background:var(--accent);color:#fff}
body.theme-light .empty{background:linear-gradient(130deg,#f8f3e9,#f4f1e9);border-color:#ddd2c1;color:var(--muted)}
body.theme-light .empty h3{color:var(--ink)}
body.theme-light .empty-symbol{color:var(--accent)}
body.theme-light .food-stories{background:#f3eee5;border-block-color:#e7ded1}
body.theme-light .story-text p:not(.eyebrow){color:#68746a}
body.theme-light .story-photo{box-shadow:var(--shadow)}
body.theme-light .chef-card .avatar{background:#f4eee4;color:#566d53}
body.theme-light .avatar{background:#f2ebdf;color:#566d53;overflow:hidden}
body.theme-light .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
body.theme-light .tag{background:#edf1e7;color:#55694e;border-color:#dce5d5}
body.theme-light .panel{border-radius:16px}
body.theme-light .form-shell{direction:ltr;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:4%;align-items:stretch;max-width:1240px}
body.theme-light .form-shell>*{direction:rtl}
body.theme-light .form-shell aside{position:relative;top:auto;align-self:stretch;min-height:570px;padding:clamp(28px,4vw,56px);overflow:hidden;border:1px solid #ebdfd1;border-radius:20px;background:linear-gradient(0deg,#1c271fbc,#1c271f34 78%),url("hero-cinematic.61043d2dd570.webp") center/cover;color:#fff;box-shadow:var(--shadow)}
body.theme-light .form-shell aside .eyebrow{color:#f3c680}
body.theme-light .form-shell aside h1{color:#fff}
body.theme-light .form-shell aside>p{color:#f4f0e8}
body.theme-light .form-shell aside .muted{color:#f2eee5}
body.theme-light .form-shell aside .form-decoration{color:#f4c17b}
body.theme-light .form-shell .panel{padding:clamp(25px,4vw,48px);border-radius:20px;background:#fffdfa;box-shadow:var(--shadow)}
body.theme-light .form-shell.login-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr)}
body.theme-light .form-shell.login-layout>aside{background:linear-gradient(0deg,#1c2418ad,#1c24181b 75%),url("login-kitchen.1ad834b30090.webp") center/cover}
body.theme-light .login-layout .panel{align-self:center}
body.theme-light .login-layout .panel h2{font-size:2rem}
body.theme-light .form-shell.register-layout{grid-template-columns:minmax(0,.76fr) minmax(490px,1.45fr);gap:3%}
body.theme-light .form-shell.register-layout>aside{min-height:690px;background:linear-gradient(0deg,#1b2419de,#1b24193b 82%),url("hero-cinematic.61043d2dd570.webp") center/cover}
body.theme-light .form-shell.register-layout .stack-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
body.theme-light .form-shell.register-layout .stack-form>.button,body.theme-light .form-shell.register-layout .stack-form>.errorlist,body.theme-light .form-shell.register-layout .stack-form>p,body.theme-light .form-shell.register-layout .stack-form>.notice{grid-column:1/-1}
body.theme-light .form-shell.register-layout .field:has(select[name=province]),body.theme-light .form-shell.register-layout .field:has(select[name=city]),body.theme-light .form-shell.register-layout .field:has(textarea),body.theme-light .form-shell.register-layout .field.role-choice{grid-column:1/-1}
body.theme-light .form-shell.register-layout .role-choice ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
body.theme-light .form-shell.register-layout .role-choice li{margin:0}
body.theme-light .form-shell.register-layout .role-choice label{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}
body.theme-light .form-shell.register-layout .role-choice label:has(input:checked){border-color:var(--accent);background:#fbf0e8}
body.theme-light .form-shell.profile-settings-layout{grid-template-columns:minmax(0,.85fr) minmax(420px,1.3fr);gap:4%}
body.theme-light .form-shell.profile-settings-layout>aside{min-height:390px;background:linear-gradient(145deg,#e8edde,#f5f0e7);color:var(--ink)}
body.theme-light .form-shell.profile-settings-layout aside>p,.form-shell.profile-settings-layout aside .muted{color:var(--muted)}
body.theme-light .form-shell.profile-settings-layout aside h1{color:var(--ink)}
body.theme-light .form-shell.profile-settings-layout aside .eyebrow{color:var(--accent)}
body.theme-light .profile-image-preview{display:grid;gap:18px;margin:24px 0}
body.theme-light .profile-image-preview>div{display:flex;align-items:center;gap:14px;font-size:.88rem;color:var(--ink)}
body.theme-light .preview-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#dfe6d9;color:#445841;display:grid;place-items:center;font-size:1.7rem}
body.theme-light .preview-cover{width:160px;height:64px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
body.theme-light .profile-settings-layout input[type=file]{padding:11px;background:#fff;border:1px dashed #cfc5b7}
body.theme-light .field{min-width:0}
body.theme-light .field>label,body.theme-light .stack-form label{color:#445248}
body.theme-light .stack-form{gap:16px}
body.theme-light .stack-form .button{align-self:stretch}
body.theme-light .help,body.theme-light .helptext{color:#758075}
body.theme-light .errorlist{color:#a94431}
body.theme-light .notice{border-color:#c66d32;background:#fbf0e8;color:#574532}
body.theme-light .messages .message{background:#edf3e9;border-color:#d3e1cb;color:#3e593d}
body.theme-light .messages .message.error{background:#fff0eb;border-color:#ecc8ba;color:#923e2a}
body.theme-light .announcement{background:#f5ebda;color:#6d542f}
body.theme-light .workspace{gap:32px}
body.theme-light .sidebar{border-color:var(--line)}
body.theme-light .sidebar>a{color:#59655b}
body.theme-light .sidebar>a:hover,body.theme-light .sidebar>.active{background:#f0eadf;color:var(--accent)}
body.theme-light .sidebar .brand{color:var(--ink)}
body.theme-light .link-button{color:#5f6c62}
body.theme-light .stat{border-radius:15px}
body.theme-light .stat>span{color:var(--muted)}
body.theme-light .stat.accent{background:linear-gradient(135deg,#d07b3f,#e4a766);color:white}
body.theme-light .stat.accent span{color:#fff8ef}
body.theme-light td,body.theme-light th{border-color:var(--line)}
body.theme-light th{color:var(--muted);background:#f8f4ec}
body.theme-light .table-wrap tr:hover td{background:#fcf8f1}
body.theme-light .detail .description{color:#5c695f}
body.theme-light .gallery .slides{box-shadow:var(--shadow)}
body.theme-light .gallery-controls button{color:var(--ink);background:#fff;border-color:var(--line)}
body.theme-light .purchase-bar{border-color:var(--line)}
body.theme-light .chef-hero .avatar{border-color:#e2d3bc}
body.theme-light .chef-hero{border-bottom:1px solid var(--line)}
body.theme-light .chat-stream{background:#faf8f3;border:1px solid var(--line);border-radius:14px}
body.theme-light .bubble{background:#fff;border:1px solid var(--line);color:var(--ink)}
body.theme-light .bubble.mine{background:#edf2e7;border-color:#dce7d3;color:#32432f}
body.theme-light .chat-compose{border-color:var(--line)}
body.theme-light .mini{background:#fbf0e8;color:#9a5129;border-color:#efd1be}
body.theme-light .ops-nav{background:#f3efe7;border-color:var(--line)}
body.theme-light .ops-nav a{background:#fff;color:#455248}
body.theme-light .ops-nav a:hover,body.theme-light .ops-nav .ops-logout button:hover{background:var(--accent);color:#fff}
body.theme-light .ops-nav .ops-logout button{background:#fff;color:#455248}
body.theme-light #search-results{background:#fff;border-color:#e8d4bf;box-shadow:0 16px 32px #46311a1a}
body.theme-light #search-results a:hover,body.theme-light #search-results a:focus{background:#f6eee3}
body.theme-light .notification-toast{background:#ecf2e8;color:#31452e;border:1px solid #d4e2cc}
body.theme-light .notify-bell span{background:#f0e3ce;color:#754b28}
body.theme-light footer{background:#f2eee6;border-color:var(--line);color:#3e4c41}
body.theme-light footer p,body.theme-light footer small{color:var(--muted)}
body.theme-light .skip{background:var(--accent);color:#fff}
body.theme-light .chef-card .avatar img,body.theme-light .cook-link .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
body.theme-light .cook-link{display:flex;align-items:center;gap:10px;min-width:0;color:#46544a}
body.theme-light .account-banner{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffdfa;box-shadow:var(--shadow);margin-bottom:34px}
body.theme-light .account-cover{height:190px;background:#e9e5da}
body.theme-light .account-cover img{width:100%;height:100%;object-fit:cover}
body.theme-light .account-summary{position:relative;display:flex;align-items:center;gap:18px;padding:0 28px 22px}
body.theme-light .account-avatar{width:98px;height:98px;margin-top:-48px;flex:0 0 auto;border:5px solid #fffdfa;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e8eee3;color:#536d4e;font-size:2.4rem;font-weight:700;box-shadow:0 5px 18px #32210e1c}
body.theme-light .account-avatar img{width:100%;height:100%;object-fit:cover}
body.theme-light .account-heading{min-width:0;flex:1;padding-top:14px}
body.theme-light .account-heading .eyebrow{margin-bottom:2px}
body.theme-light .account-heading h1{font-size:1.7rem;margin:0;line-height:1.6}
body.theme-light .account-heading>p:last-child{margin:2px 0 0;color:var(--muted);font-size:.9rem}
body.theme-light .account-actions{display:flex;gap:10px;align-items:center}
body.theme-light .chef-page{padding-top:36px}
body.theme-light .chef-profile-banner{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fffdfa;box-shadow:var(--shadow);margin-bottom:24px}
body.theme-light .chef-cover{height:300px;position:relative;background:#e9e3d8}
body.theme-light .chef-cover:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#172019a8,transparent)}
body.theme-light .chef-cover img{width:100%;height:100%;object-fit:cover}
body.theme-light .chef-cover>span{position:absolute;z-index:1;right:5%;bottom:30px;color:white;font-size:clamp(1rem,2.5vw,1.8rem);font-weight:700;text-shadow:0 2px 14px #0008}
body.theme-light .chef-profile-summary{position:relative;display:flex;align-items:center;gap:20px;padding:24px 32px}
body.theme-light .chef-profile-avatar{width:108px;height:108px;flex:0 0 auto;margin-top:-72px;border:5px solid #fffdfa;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e9eee4;color:#536d4e;font-size:2.6rem;font-weight:700;box-shadow:0 7px 20px #2b21151c}
body.theme-light .chef-profile-avatar img{width:100%;height:100%;object-fit:cover}
body.theme-light .chef-profile-copy{flex:1;min-width:0}
body.theme-light .chef-profile-copy .eyebrow{margin-bottom:4px}
body.theme-light .chef-profile-copy h1{font-size:1.85rem;margin:0}
body.theme-light .chef-profile-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 8px}
body.theme-light .chef-metrics{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.85rem}
body.theme-light .chef-profile-actions{display:grid}
body.theme-light .chef-tabs{position:sticky;top:100px;z-index:4;display:flex;gap:26px;padding:14px 4%;margin-bottom:24px;background:#fffdf9ed;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
body.theme-light .chef-tabs a{color:#5c695e}
body.theme-light .chef-tabs a:hover{color:var(--accent)}
body.theme-light .chef-profile-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);gap:26px;align-items:start}
body.theme-light .chef-about{position:sticky;top:160px}
body.theme-light .chef-about h2{margin-bottom:8px}
body.theme-light .chef-about>p:not(.eyebrow){color:var(--muted)}
body.theme-light .chef-location{display:grid;gap:4px;padding:16px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.theme-light .chef-location span{color:var(--muted)}
body.theme-light .chef-published-foods .food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.theme-light .chef-review-list{margin-top:50px}
body.theme-light .chef-review-list .review{max-width:850px}
body.theme-light .chef-review-list .review small{color:var(--muted)}
body.theme-light .chef-review-list .review p{color:#526055}
body.theme-light .chef-review-list .panel{margin-bottom:14px}
body.theme-light .support-page-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:19px;padding:36px 34px;margin-bottom:28px;background:linear-gradient(270deg,#1b261fdc,#26312670),url("hero-cinematic.61043d2dd570.webp") center 47%/cover;box-shadow:var(--shadow)}
body.theme-light .support-page-banner .eyebrow{color:#f4c985}
body.theme-light .support-page-banner h1,body.theme-light .support-page-banner p:not(.eyebrow){color:#fffaf2}
body.theme-light .support-page-banner h1{margin:0 0 6px}
body.theme-light .support-page-banner p:last-child{margin:0;max-width:680px}
body.theme-light .support-page>.panel{padding:30px}
body.theme-light .support-page>.panel .stack-form{gap:14px}
body.theme-light .support-page>.panel .stack-form .button{align-self:flex-start}
@media(max-width:760px){body.theme-light .support-page-banner{padding:25px 22px}}
@media(max-width:1100px){
 body.theme-light .form-shell.register-layout{grid-template-columns:minmax(0,.72fr) minmax(420px,1.35fr)}
 body.theme-light .chef-profile-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);gap:18px}
 body.theme-light .chef-profile-actions .button{padding-inline:18px}
}
@media(max-width:760px){
 html{scroll-padding-top:82px}
 body.theme-light .header{height:80px}
 body.theme-light .hero{min-height:670px}
 body.theme-light .hero-media{background-position:42% center}
 body.theme-light .hero-shade{background:linear-gradient(270deg,#172017e8 0%,#1d271cc4 58%,#202b1d55 100%),linear-gradient(0deg,#172017b5,transparent 48%)}
 body.theme-light .hero-content{padding:40px 6% 86px}
 body.theme-light .hero h1{font-size:clamp(3.1rem,13vw,4.4rem);letter-spacing:-1px}
 body.theme-light .hero-copy br{display:none}
 body.theme-light .hero-note{gap:10px}
 body.theme-light .section{padding:44px 5%}
 body.theme-light .form-shell,body.theme-light .form-shell.login-layout,body.theme-light .form-shell.register-layout,body.theme-light .form-shell.profile-settings-layout{display:flex;flex-direction:column;gap:20px;margin:36px auto}
 body.theme-light .form-shell aside,body.theme-light .form-shell.login-layout>aside,body.theme-light .form-shell.register-layout>aside{min-height:210px;padding:25px;border-radius:16px;background-position:center 48%}
 body.theme-light .form-shell aside h1{font-size:2rem}
 body.theme-light .form-decoration{display:none}
 body.theme-light .form-shell .panel{padding:22px}
 body.theme-light .form-shell.register-layout .stack-form{display:flex}
 body.theme-light .form-shell.register-layout .role-choice ul{grid-template-columns:1fr 1fr}
 body.theme-light .account-cover{height:148px}
 body.theme-light .account-summary{padding:0 16px 16px;gap:12px;align-items:flex-start;flex-wrap:wrap}
 body.theme-light .account-avatar{width:76px;height:76px;margin-top:-38px;border-width:4px}
 body.theme-light .account-heading{padding-top:8px;flex:1 1 calc(100% - 100px)}
 body.theme-light .account-heading h1{font-size:1.35rem}
 body.theme-light .account-heading>p:last-child{font-size:.82rem}
 body.theme-light .account-actions{width:100%;padding-right:88px}
 body.theme-light .workspace{padding:18px 5%}
 body.theme-light .chef-cover{height:220px}
 body.theme-light .chef-cover>span{right:6%;bottom:20px}
 body.theme-light .chef-profile-summary{padding:17px;gap:12px;align-items:flex-start;flex-wrap:wrap}
 body.theme-light .chef-profile-avatar{width:78px;height:78px;margin-top:-48px;border-width:4px}
 body.theme-light .chef-profile-copy h1{font-size:1.45rem}
 body.theme-light .chef-profile-copy{flex:1 1 calc(100% - 96px)}
 body.theme-light .chef-profile-actions{width:100%;grid-template-columns:1fr 1fr}
 body.theme-light .chef-tabs{top:80px;gap:18px;overflow:auto;white-space:nowrap;padding:12px 5%}
 body.theme-light .chef-profile-layout{display:flex;flex-direction:column}
 body.theme-light .chef-about{position:static;width:100%;order:2}
 body.theme-light .chef-published-foods{width:100%;order:1}
 body.theme-light .chef-published-foods .food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
 body.theme-light .hero{min-height:680px}
 body.theme-light .hero-copy{max-width:100%}
 body.theme-light .hero-note span:last-child{display:inline}
 body.theme-light .food-grid{grid-template-columns:1fr}
 body.theme-light .chef-published-foods .food-grid{grid-template-columns:1fr}
 body.theme-light .account-actions{padding-right:0}
 body.theme-light .chef-profile-actions{grid-template-columns:1fr}
 body.theme-light .role-choice ul{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.theme-light *,body.theme-light *:before,body.theme-light *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
