.recipePage{--cardBg:#111522;--cardBorder:hsla(0,0%,100%,.08);--text:hsla(0,0%,100%,.92);--muted:hsla(0,0%,100%,.7);--rowA:hsla(0,0%,100%,.05);--rowB:hsla(0,0%,100%,.085);--focus:rgba(99,179,237,.6);background:transparent;color:var(--text);padding:24px 16px 48px}.recipeContainer{display:flex;flex-direction:column;margin:0 auto;max-width:980px}.recipeHeader{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.recipeTitle{font-size:40px;letter-spacing:-.02em;line-height:1.1;margin:0}.recipeMeta{align-items:center;display:flex;gap:12px}.recipeGrid{align-items:start;display:grid;display:flex;flex-direction:column;gap:16px;grid-template-columns:360px 1fr}@media(max-width:860px){.recipeGrid{grid-template-columns:1fr}.recipeHeader{align-items:flex-start;flex-direction:column}}.recipeCard{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:14px;box-shadow:0 1px #ffffff0a,0 10px 30px #00000059;overflow:hidden}.recipeCardHeader{align-items:center;border-bottom:1px solid var(--cardBorder);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.recipeCardTitle{color:var(--muted);font-size:14px;letter-spacing:.08em;margin:0;text-transform:uppercase}.servingsControl{align-items:center;color:var(--muted);display:inline-flex;font-size:14px;gap:10px}.servingsInput{background:#ffffff0f;border:1px solid var(--cardBorder);border-radius:10px;color:var(--text);outline:none;padding:8px 10px;width:84px}.servingsInput:focus{border-color:var(--focus);box-shadow:0 0 0 4px #63b3ed26}.ingredientsTable{border-collapse:separate;border-spacing:0;padding:5px;width:100%}.ingredientsTable td,.ingredientsTable th{font-size:14px;padding:10px 12px}.ingredientsTable thead th{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111522f2;border-bottom:1px solid var(--cardBorder);color:var(--muted);font-weight:600;position:sticky;text-align:left;top:0}.ingredientsTable tbody tr:nth-child(odd) td{background:var(--rowA)}.ingredientsTable tbody tr:nth-child(2n) td{background:var(--rowB)}.ingredientsAmount{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;width:88px}.ingredientsUnit{color:var(--muted);text-align:center;width:72px}.ingredientsName{text-align:left}.ingredientsTable tbody tr:hover td{background:#63b3ed1f}.recipeBody{padding:16px}.recipeBody h2{font-size:20px;letter-spacing:-.01em;margin:18px 0 8px}.recipeBody p{color:var(--text);line-height:1.6;margin:10px 0}.recipeBody ol,.recipeBody ul{line-height:1.7;margin:10px 0 16px;padding-left:20px}.recipeBody li{margin:6px 0}.recipeBody code{background:#ffffff14;border-radius:8px;padding:2px 6px}.ingredientLink{color:inherit;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:3px}.ingredientLink:hover{text-decoration-color:#63b3ede6}.ingredientsTable tr:target td{background:#63b3ed2e}.ingredientFlash td{background:#63b3ed38;transition:background .25s ease}
