HTTP/1.0 200 OK Host: cook.scmain.com Date: Sat, 24 Oct 2026 09:41:29 GMT Connection: close Content-Type: text/css; charset=UTF-8 Content-Length: 28628 :root { --bg: #fffaf4; --surface: #ffffff; --surface-2: #fff3e7; --surface-3: #f7eadf; --text: #2c211b; --muted: #75655d; --line: rgba(77, 51, 36, .13); --line-strong: rgba(77, 51, 36, .22); --brand: #e84a1d; --brand-2: #ff8a17; --green: #668f18; --brown: #5a2814; --danger: #bd2d29; --success: #2f7d43; --warning: #9b6a00; --shadow: 0 1.2rem 3rem rgba(73, 38, 19, .10); --shadow-soft: 0 .6rem 1.8rem rgba(73, 38, 19, .07); --radius: 1.4rem; --radius-sm: .95rem; --container: 76rem; } html[data-theme="dark"] { --bg: #17110e; --surface: #211813; --surface-2: #2b1d16; --surface-3: #33231b; --text: #fff7ef; --muted: #c3b4aa; --line: rgba(255, 239, 226, .11); --line-strong: rgba(255, 239, 226, .20); --brand: #ff6b38; --brand-2: #ff9d31; --green: #9abc4a; --brown: #f0aa7c; --danger: #ff7771; --success: #74c88a; --warning: #e3ba59; --shadow: 0 1.2rem 3rem rgba(0, 0, 0, .28); --shadow-soft: 0 .6rem 1.8rem rgba(0, 0, 0, .20); } * { box-sizing: border-box; } html { scroll-behavior: smooth; background: var(--bg); } body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 15% 0%, rgba(255, 139, 23, .10), transparent 26rem), radial-gradient(circle at 90% 18%, rgba(103, 144, 23, .08), transparent 23rem), var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; } button, input, textarea, select { font: inherit; } a { color: inherit; text-decoration: none; } img { max-width: 100%; } button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; } button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: .18rem solid rgba(232, 74, 29, .45); outline-offset: .16rem; } .container { width: min(calc(100% - 3rem), var(--container)); margin-inline: auto; } .sr-only { position: absolute; width: .06rem; height: .06rem; padding: 0; margin: -.06rem; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .site-header { position: sticky; top: 0; z-index: 100; border-bottom: .06rem solid var(--line); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(1.1rem); } .nav-row { min-height: 5.2rem; display: flex; align-items: center; gap: 1.25rem; } .brand { display: inline-flex; align-items: center; gap: .72rem; flex: 0 0 auto; font-weight: 850; letter-spacing: -.035em; font-size: 1.12rem; } .brand img { width: 3.15rem; height: 3.15rem; object-fit: contain; border-radius: 50%; background: #fff; box-shadow: 0 .35rem 1rem rgba(73, 38, 19, .10); } .nav-panel { flex: 1; min-width: 0; display: flex; align-items: center; gap: .9rem; } .nav-search { flex: 1 1 24rem; min-width: 12rem; max-width: 31rem; display: grid; grid-template-columns: 1fr auto; align-items: center; border: .06rem solid var(--line); border-radius: 999rem; background: var(--surface); box-shadow: 0 .25rem .9rem rgba(60, 34, 20, .04); overflow: hidden; } .nav-search:focus-within { border-color: color-mix(in srgb, var(--brand) 55%, var(--line)); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--brand) 12%, transparent); } .nav-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); padding: .75rem 1rem; } .nav-search input::placeholder { color: var(--muted); } .nav-search button { border: 0; background: transparent; color: var(--brand); font-weight: 800; padding: .75rem 1rem; cursor: pointer; } .nav-links { display: flex; align-items: center; gap: .18rem; white-space: nowrap; } .nav-links a { padding: .62rem .72rem; border-radius: .75rem; color: var(--muted); font-weight: 720; font-size: .93rem; } .nav-links a:hover { color: var(--text); background: var(--surface-2); } .theme-toggle, .menu-toggle { border: .06rem solid var(--line); background: var(--surface); color: var(--text); cursor: pointer; } .theme-toggle { width: 2.65rem; height: 2.65rem; border-radius: 50%; display: inline-grid; place-items: center; flex: 0 0 auto; box-shadow: var(--shadow-soft); } .theme-toggle span { grid-area: 1 / 1; } html[data-theme="light"] .theme-moon, html[data-theme="dark"] .theme-sun { display: none; } .menu-toggle { display: none; } .flash-wrap { position: relative; z-index: 80; } .flash { margin-top: 1rem; padding: .9rem 1rem; border-radius: .9rem; border: .06rem solid var(--line); background: var(--surface); box-shadow: var(--shadow-soft); font-weight: 700; } .flash.success { border-color: color-mix(in srgb, var(--success) 45%, var(--line)); color: var(--success); } .flash.error { border-color: color-mix(in srgb, var(--danger) 45%, var(--line)); color: var(--danger); } .flash.warning { border-color: color-mix(in srgb, var(--warning) 45%, var(--line)); color: var(--warning); } .section { padding-block: 4.6rem; } .section-tight { padding-block: 2.2rem 4.5rem; } .hero { padding-block: 4rem 2rem; } .hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .88fr); gap: 3rem; align-items: center; min-height: 28rem; } .hero-copy h1 { margin: .6rem 0 1rem; max-width: 11ch; font-size: clamp(3rem, 6vw, 5.7rem); line-height: .95; letter-spacing: -.065em; font-weight: 900; } .hero-copy h1 em { font-style: normal; color: var(--brand); } .hero-copy > p { max-width: 38rem; margin: 0 0 1.5rem; color: var(--muted); font-size: 1.08rem; } .eyebrow { display: inline-flex; align-items: center; gap: .45rem; color: var(--green); font-weight: 850; letter-spacing: .08em; text-transform: uppercase; font-size: .74rem; } .eyebrow::before { content: ''; width: .55rem; height: .55rem; border-radius: 50%; background: var(--brand-2); box-shadow: 0 0 0 .28rem color-mix(in srgb, var(--brand-2) 15%, transparent); } .hero-search { width: min(100%, 38rem); display: grid; grid-template-columns: 1fr auto; padding: .42rem; border: .06rem solid var(--line); border-radius: 1.15rem; background: var(--surface); box-shadow: var(--shadow); } .hero-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); padding: .85rem .95rem; } .hero-search button, .button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.8rem; border: 0; border-radius: .85rem; padding: .72rem 1.05rem; background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; font-weight: 820; cursor: pointer; box-shadow: 0 .55rem 1.1rem rgba(232, 74, 29, .18); } .button:hover, .hero-search button:hover { filter: brightness(1.04); transform: translateY(-.06rem); } .button.secondary { background: var(--surface-2); color: var(--text); box-shadow: none; border: .06rem solid var(--line); } .button.danger { background: var(--danger); box-shadow: none; } .button.success { background: var(--success); box-shadow: none; } .button.small { min-height: 2.2rem; border-radius: .7rem; padding: .48rem .75rem; font-size: .88rem; } .hero-visual { position: relative; display: grid; place-items: center; min-height: 25rem; } .hero-visual::before { content: ''; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg, rgba(255, 138, 23, .16), rgba(103, 143, 24, .12)); filter: blur(.1rem); } .hero-visual img { position: relative; width: min(28rem, 88%); aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 1.25rem 2.2rem rgba(81, 40, 18, .16)); } .section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.55rem; } .section-head h1, .section-head h2 { margin: .28rem 0 0; letter-spacing: -.045em; line-height: 1.05; } .section-head h1 { font-size: clamp(2rem, 4.2vw, 3.5rem); } .section-head h2 { font-size: clamp(1.8rem, 3vw, 2.55rem); } .section-head p { margin: 0; max-width: 38rem; color: var(--muted); } .recipe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; } .recipe-card { min-width: 0; overflow: hidden; border: .06rem solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-soft); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; } .recipe-card:hover { transform: translateY(-.22rem); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--brand) 22%, var(--line)); } .recipe-card > a { display: block; } .card-image { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-2); } .card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; } .card-image img[src$="logo.png"] { object-fit: contain; padding: 1.3rem; background: linear-gradient(145deg, #fff5e9, #fff); } .recipe-card:hover .card-image img { transform: scale(1.025); } .card-rank { position: absolute; top: .85rem; left: .85rem; min-width: 2rem; height: 2rem; padding-inline: .45rem; display: grid; place-items: center; border-radius: .68rem; background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(.5rem); font-weight: 900; box-shadow: var(--shadow-soft); } .card-body { padding: 1.08rem 1.1rem 1.2rem; } .card-body h3 { margin: 0 0 .42rem; font-size: 1.17rem; line-height: 1.25; letter-spacing: -.025em; } .card-body p { margin: 0; color: var(--muted); font-size: .93rem; } .card-meta { margin-top: .9rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; color: var(--muted); font-size: .8rem; font-weight: 700; } .card-meta strong { color: var(--brand); } .ad-wrap { width: min(100%, 61rem); margin: 2.3rem auto; display: flex; justify-content: center; } .ad-slot { width: 100%; max-width: 60.625rem; min-height: 5.625rem; display: grid; place-items: center; overflow: hidden; border-radius: 1rem; } .page-banner { padding-block: 3rem 1.65rem; } .page-banner h1 { margin: .45rem 0 .6rem; font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -.055em; line-height: 1; } .page-banner p { margin: 0; color: var(--muted); max-width: 48rem; } .recipe-page { padding-block: 2.4rem 5rem; } .recipe-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(18rem, .7fr); gap: 2.4rem; align-items: start; } .recipe-main, .recipe-aside-card, .auth-card, .panel, .stat-card, .empty-state { border: .06rem solid var(--line); background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow-soft); } .recipe-main { overflow: hidden; } .recipe-cover { aspect-ratio: 16 / 9; background: var(--surface-2); } .recipe-cover img { width: 100%; height: 100%; object-fit: cover; } .recipe-cover img[src$="logo.png"] { object-fit: contain; padding: 2rem; background: linear-gradient(145deg, #fff5e9, #fff); } .recipe-content { padding: clamp(1.35rem, 4vw, 2.6rem); } .recipe-content h1 { margin: .45rem 0 .8rem; font-size: clamp(2.1rem, 5vw, 4.15rem); letter-spacing: -.06em; line-height: .98; } .recipe-lead { margin: 0 0 1.35rem; color: var(--muted); font-size: 1.08rem; } .recipe-meta-row { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.8rem; } .meta-chip, .status-badge, .perm-chip { display: inline-flex; align-items: center; min-height: 2rem; border-radius: 999rem; padding: .36rem .72rem; border: .06rem solid var(--line); background: var(--surface-2); color: var(--muted); font-size: .8rem; font-weight: 750; } .recipe-body { color: var(--text); font-size: 1.01rem; } .recipe-body p { margin: 0 0 1.05rem; } .recipe-aside { display: grid; gap: 1rem; position: sticky; top: 6.4rem; } .recipe-aside-card { padding: 1.25rem; } .recipe-aside-card h2, .recipe-aside-card h3 { margin: 0 0 .7rem; letter-spacing: -.03em; } .recipe-aside-card p { margin: 0; color: var(--muted); } .keyword-list { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; } .keyword-list span { padding: .35rem .58rem; border-radius: .65rem; background: var(--surface-2); color: var(--muted); font-size: .78rem; } .empty-state { padding: 2.4rem; text-align: center; } .empty-state h1, .empty-state h2 { margin: .45rem 0 .7rem; letter-spacing: -.04em; } .empty-state p { color: var(--muted); max-width: 35rem; margin: 0 auto 1.2rem; } .auth-shell { min-height: calc(100vh - 12rem); display: grid; place-items: center; padding-block: 4rem; } .auth-card { width: min(100%, 30rem); padding: 1.55rem; } .auth-card .auth-logo { width: 4.6rem; aspect-ratio: 1; object-fit: contain; display: block; margin-bottom: 1rem; } .auth-card h1 { margin: 0 0 .4rem; letter-spacing: -.045em; } .auth-card > p { margin: 0 0 1.25rem; color: var(--muted); } .form-grid { display: grid; gap: 1rem; } .form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); } .field { display: grid; gap: .42rem; } .field label, .field > span { font-weight: 780; font-size: .88rem; } .field small, .help-text { color: var(--muted); font-size: .8rem; } .input, .textarea, .select { width: 100%; border: .06rem solid var(--line-strong); border-radius: .85rem; background: var(--surface); color: var(--text); padding: .78rem .9rem; outline: 0; } .input:focus, .textarea:focus, .select:focus { border-color: color-mix(in srgb, var(--brand) 58%, var(--line)); box-shadow: 0 0 0 .22rem color-mix(in srgb, var(--brand) 10%, transparent); } .textarea { min-height: 8rem; resize: vertical; } .textarea.recipe-editor { min-height: 23rem; line-height: 1.6; } .form-actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; margin-top: .4rem; } .check-row { display: flex; flex-wrap: wrap; gap: .55rem; } .check-pill { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.35rem; padding: .48rem .7rem; border: .06rem solid var(--line); border-radius: .75rem; background: var(--surface-2); cursor: pointer; font-size: .86rem; font-weight: 720; } .check-pill input { accent-color: var(--brand); } .alert { padding: .85rem 1rem; border: .06rem solid var(--line); border-radius: .85rem; background: var(--surface-2); color: var(--muted); } .alert.error { border-color: color-mix(in srgb, var(--danger) 35%, var(--line)); color: var(--danger); } .alert.success { border-color: color-mix(in srgb, var(--success) 35%, var(--line)); color: var(--success); } /* Admin */ .admin-page { padding-block: 2rem 4.5rem; } .admin-shell { display: grid; grid-template-columns: 15.5rem minmax(0, 1fr); gap: 1.2rem; align-items: start; } .admin-sidebar { position: sticky; top: 6.4rem; border: .06rem solid var(--line); border-radius: 1.2rem; background: var(--surface); box-shadow: var(--shadow-soft); padding: .75rem; } .admin-sidebar-head { padding: .65rem .65rem .9rem; border-bottom: .06rem solid var(--line); margin-bottom: .55rem; } .admin-sidebar-head strong { display: block; } .admin-sidebar-head span { color: var(--muted); font-size: .78rem; } .admin-nav { display: grid; gap: .22rem; } .admin-nav a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 2.65rem; padding: .62rem .72rem; border-radius: .75rem; color: var(--muted); font-weight: 740; font-size: .9rem; } .admin-nav a:hover, .admin-nav a.active { background: var(--surface-2); color: var(--text); } .admin-nav .count { min-width: 1.6rem; height: 1.6rem; display: grid; place-items: center; padding-inline: .3rem; border-radius: 999rem; background: color-mix(in srgb, var(--brand) 13%, var(--surface)); color: var(--brand); font-size: .7rem; } .admin-content { min-width: 0; } .admin-title-row { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; } .admin-title-row h1 { margin: 0; font-size: clamp(1.8rem, 4vw, 2.7rem); letter-spacing: -.05em; line-height: 1; } .admin-title-row p { margin: .4rem 0 0; color: var(--muted); } .stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; margin-bottom: 1rem; } .stat-card { padding: 1.1rem; } .stat-card span { display: block; color: var(--muted); font-weight: 700; font-size: .8rem; } .stat-card strong { display: block; margin-top: .25rem; font-size: 1.8rem; line-height: 1; letter-spacing: -.04em; } .panel { padding: 1.15rem; margin-bottom: 1rem; } .panel-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; } .panel-head h2, .panel-head h3 { margin: 0; letter-spacing: -.03em; } .panel-head p { margin: .2rem 0 0; color: var(--muted); font-size: .88rem; } .toolbar { display: flex; flex-wrap: wrap; gap: .55rem; align-items: end; } .toolbar .field { min-width: 10rem; } .table-wrap { width: 100%; overflow-x: auto; border: .06rem solid var(--line); border-radius: .95rem; } table { width: 100%; border-collapse: collapse; min-width: 46rem; background: var(--surface); } th, td { padding: .82rem .85rem; text-align: left; border-bottom: .06rem solid var(--line); vertical-align: middle; } th { background: var(--surface-2); color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .055em; } td { font-size: .89rem; } tr:last-child td { border-bottom: 0; } .table-title { max-width: 24rem; } .table-title strong { display: block; color: var(--text); } .table-title small { display: block; color: var(--muted); margin-top: .2rem; } .table-actions { display: flex; flex-wrap: wrap; gap: .35rem; } .status-badge.published { color: var(--success); border-color: color-mix(in srgb, var(--success) 30%, var(--line)); background: color-mix(in srgb, var(--success) 8%, var(--surface)); } .status-badge.pending { color: var(--warning); border-color: color-mix(in srgb, var(--warning) 30%, var(--line)); background: color-mix(in srgb, var(--warning) 8%, var(--surface)); } .perm-chip { color: var(--brand); background: color-mix(in srgb, var(--brand) 7%, var(--surface)); } .analytics-list { display: grid; gap: .68rem; } .analytics-row { display: grid; grid-template-columns: minmax(8rem, 1.4fr) minmax(12rem, 2fr) auto; gap: .8rem; align-items: center; } .analytics-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 750; } .bar-track { height: .7rem; border-radius: 999rem; background: var(--surface-3); overflow: hidden; } .bar-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--brand), var(--brand-2)); } .quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; } .quick-link { display: block; padding: 1rem; border: .06rem solid var(--line); border-radius: .95rem; background: var(--surface-2); } .quick-link strong { display: block; margin-bottom: .2rem; } .quick-link span { color: var(--muted); font-size: .84rem; } .user-card-list { display: grid; gap: .85rem; } .user-card { border: .06rem solid var(--line); border-radius: .95rem; padding: 1rem; background: var(--surface); } .user-card-head { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: .8rem; } .user-card-head h3 { margin: 0; } .user-card-head p { margin: .15rem 0 0; color: var(--muted); font-size: .8rem; } .code-note { padding: .8rem; border-radius: .8rem; background: var(--surface-2); color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .78rem; overflow-wrap: anywhere; } .site-footer { margin-top: auto; border-top: .06rem solid var(--line); background: color-mix(in srgb, var(--surface) 72%, transparent); } .footer-row { min-height: 9rem; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1.5rem; color: var(--muted); font-size: .86rem; } .footer-brand { display: flex; align-items: center; gap: .7rem; } .footer-brand img { width: 2.8rem; height: 2.8rem; object-fit: contain; } .footer-brand strong, .footer-brand span { display: block; } .footer-brand strong { color: var(--text); } .footer-links { display: flex; gap: 1rem; } .footer-links a:hover { color: var(--text); } .footer-row > p { margin: 0; white-space: nowrap; } /* Device 2: compact desktop / tablet landscape */ @media (max-width: 75em) { :root { --container: 67rem; } .nav-links a { padding-inline: .5rem; } .recipe-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } /* Device 3: tablet / large phone */ @media (max-width: 60em) { .container { width: min(calc(100% - 2rem), var(--container)); } .brand span { display: none; } .hero-grid { grid-template-columns: 1fr .72fr; gap: 1.5rem; } .recipe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .recipe-layout { grid-template-columns: 1fr; } .recipe-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); } .admin-shell { grid-template-columns: 12rem minmax(0, 1fr); } .admin-sidebar { top: 5.9rem; } .quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ad-slot { max-width: 45.5rem; min-height: 5.625rem; } } /* Device 4: phone */ @media (max-width: 42em) { .container { width: min(calc(100% - 1.2rem), var(--container)); } .site-header { backdrop-filter: blur(.85rem); } .nav-row { min-height: 4.6rem; justify-content: space-between; } .brand span { display: inline; font-size: 1rem; } .brand img { width: 2.7rem; height: 2.7rem; } .menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: .22rem; min-height: 2.7rem; padding: .6rem .78rem; border-radius: .82rem; flex-wrap: wrap; width: 4.3rem; } .menu-toggle span { display: block; width: .24rem; height: .24rem; border-radius: 50%; background: currentColor; } .menu-toggle b { width: 100%; font-size: .64rem; line-height: 1; } .nav-panel { position: absolute; left: .6rem; right: .6rem; top: calc(100% + .45rem); display: none; padding: .75rem; border: .06rem solid var(--line); border-radius: 1.15rem; background: var(--surface); box-shadow: var(--shadow); } .nav-open .nav-panel { display: grid; gap: .65rem; } .nav-search { max-width: none; width: 100%; } .nav-links { display: grid; gap: .2rem; } .nav-links a { padding: .72rem .8rem; border-radius: .75rem; background: var(--surface-2); } .theme-toggle { width: 100%; height: 2.55rem; border-radius: .75rem; } .hero { padding-block: 2.3rem 1rem; } .hero-grid { grid-template-columns: 1fr; min-height: 0; } .hero-copy h1 { font-size: clamp(2.65rem, 14vw, 4.5rem); max-width: 10ch; } .hero-copy > p { font-size: 1rem; } .hero-search { grid-template-columns: 1fr; border-radius: 1rem; } .hero-search button { width: 100%; } .hero-visual { min-height: 17rem; } .hero-visual img { width: min(20rem, 80%); } .section, .recipe-page { padding-block: 2.5rem; } .section-head { align-items: start; flex-direction: column; } .recipe-grid { grid-template-columns: 1fr; } .recipe-card { border-radius: 1.15rem; } .card-image { aspect-ratio: 16 / 9; } .recipe-aside { grid-template-columns: 1fr; } .recipe-content { padding: 1.25rem; } .recipe-content h1 { font-size: clamp(2rem, 11vw, 3.4rem); } .form-grid.two { grid-template-columns: 1fr; } .admin-page { padding-block: 1rem 3rem; } .admin-shell { display: block; } .admin-sidebar { position: static; margin-bottom: .85rem; overflow: hidden; } .admin-sidebar-head { display: none; } .admin-nav { display: flex; overflow-x: auto; gap: .35rem; padding-bottom: .15rem; } .admin-nav a { flex: 0 0 auto; white-space: nowrap; min-height: 2.4rem; background: var(--surface-2); } .admin-title-row { align-items: start; flex-direction: column; } .stats-grid, .quick-grid { grid-template-columns: 1fr 1fr; } .panel { padding: .9rem; } .toolbar { display: grid; grid-template-columns: 1fr; } .toolbar .field { min-width: 0; } .analytics-row { grid-template-columns: 1fr auto; } .analytics-row .bar-track { grid-column: 1 / -1; grid-row: 2; } .footer-row { grid-template-columns: 1fr; gap: .85rem; padding-block: 1.4rem; } .footer-links { flex-wrap: wrap; } .ad-slot { max-width: 20rem; min-height: 6.25rem; } } /* Small phone refinement */ @media (max-width: 30em) { .container { width: min(calc(100% - .9rem), var(--container)); } .brand span { max-width: 8.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .hero-copy h1 { font-size: clamp(2.35rem, 14vw, 3.5rem); } .stats-grid, .quick-grid { grid-template-columns: 1fr; } .form-actions .button { flex: 1 1 auto; } .recipe-meta-row { gap: .4rem; } .ad-slot { max-width: 18.75rem; min-height: 15.625rem; } }