.ex{background:var(--bg);min-height:100vh;color:var(--tx);padding:24px clamp(16px,4vw,48px) 64px}.ex-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ex-top h1{letter-spacing:-.02em;margin:0;font-size:26px}.ex-sub{color:var(--tx3);max-width:680px;margin:6px 0 0;font-size:13px;line-height:1.55}.ex-count{color:var(--tx3);font-variant-numeric:tabular-nums;font-size:12.5px}.ex-note{border:1px solid var(--line-2);background:var(--s1);color:var(--tx2);border-radius:10px;max-width:680px;margin:16px 0 0;padding:10px 12px;font-size:13px}.ex-note a{color:var(--accent)}.ex-note--quiet{color:var(--tx3);background:0 0;border-style:dashed}.ex-bar{z-index:5;border:1px solid var(--line-2);background:color-mix(in srgb, var(--s1) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 18px;padding:12px 14px;display:flex;position:sticky;top:0}.ex-bar>div:first-child{gap:3px;display:grid}.ex-bar strong{font-variant-numeric:tabular-nums;font-size:14px}.ex-bar span{color:var(--tx3);font-size:12.5px}.ex-bar-acts{gap:8px;display:flex}.ex-btn{border:1px solid var(--line-2);background:var(--s2);height:38px;color:var(--tx);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:13.5px;font-weight:600}.ex-btn:disabled{opacity:.45;cursor:default}.ex-btn--go{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.ex-card{border:1px solid var(--line);background:var(--s1);border-radius:14px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.ex-card[data-made]{border-color:var(--line-2)}.ex-media{aspect-ratio:16/9;background:var(--s2)}.ex-media .sc-hover{height:100%}.ex-empty{height:100%;color:var(--tx3);place-items:center;font-size:12.5px;display:grid}.ex-body{align-content:start;gap:8px;padding:12px 14px 14px;display:grid}.ex-pick{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ex-pick input{accent-color:var(--accent);margin-top:3px}.ex-pick span{gap:1px;display:grid}.ex-pick strong{font-size:14px;font-weight:650}.ex-pick em{color:var(--tx3);font-size:12px;font-style:normal}.ex-pick .ex-test-tag{color:var(--accent);letter-spacing:.06em;font-size:11px;font-weight:750}.ex-steps{color:var(--tx2);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:1.5}.ex-meta{color:var(--tx3);margin:0;font-size:12px}.ex-warn{color:var(--warn,#f5b94a);margin:0;font-size:12px}.ex-acts{align-items:center;gap:12px;font-size:12.5px;display:flex}.ex-acts a{color:var(--tx2);text-decoration:none}.ex-acts a:hover{color:var(--tx)}.ex-acts button{color:var(--tx3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.ex-acts button:hover{color:var(--danger,#ff7a6b)}.ex-recipes{margin:24px 0}.ex-recipes h2{margin:0 0 4px;font-size:18px}.ex-recipes>p{color:var(--tx2);margin:0 0 12px;font-size:13px}.ex-first-run{border:1px solid var(--accent);background:var(--accent-14);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:16px 18px;display:flex}.ex-first-run strong{color:var(--tx);font-size:15px}.ex-first-run p{color:var(--tx2);margin:4px 0 0;font-size:12.5px;line-height:1.45}.ex-first-run button{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-size:12.5px;font-weight:700}.ex-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.ex-recipe{border:1px solid var(--line);background:var(--s1);border-radius:12px;align-content:start;gap:7px;padding:14px;display:grid}.ex-recipe strong{color:var(--tx);font-size:14px}.ex-recipe span{color:var(--tx3);font-size:12px}.ex-recipe p{color:var(--tx2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.ex-recipe button,.ex-recipe a{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:12px;font-weight:700;text-decoration:none}.ex-recipe-actions{flex-wrap:wrap;gap:12px;display:flex}.ex:not(.pk-page) .ex-top{align-items:flex-end;margin-bottom:4px}.ex:not(.pk-page) .ex-top h1{font-size:26px;line-height:1.2}.ex:not(.pk-page) .ex-sub{color:var(--tx2);font-size:13.5px}.ex:not(.pk-page) .ex-count{font-size:12px}.ex:not(.pk-page) .ex-recipes{margin:22px 0 8px}.ex:not(.pk-page) .ex-first-run{border-color:var(--accent-32);background:linear-gradient(110deg, var(--accent-14), var(--accent-08) 60%, transparent), var(--s1);border-radius:16px;padding:18px 22px}.ex:not(.pk-page) .ex-first-run strong{font-size:16px}.ex:not(.pk-page) .ex-first-run button{transition:background .14s var(--ease);border-radius:999px;padding:11px 18px}.ex:not(.pk-page) .ex-first-run button:hover{background:var(--accent-strong)}.ex:not(.pk-page) .ex-bar{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:18px 0 14px;padding:18px 0 0;position:static}.ex:not(.pk-page) .ex-bar strong{letter-spacing:.09em;text-transform:uppercase;color:var(--tx3);font-size:11.5px}.ex:not(.pk-page) .ex-bar span{color:var(--tx2);max-width:72ch;line-height:1.5}.ex:not(.pk-page) .ex-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin-top:0}.ex:not(.pk-page) .ex-card{transition:border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease)}.ex:not(.pk-page) .ex-card:hover,.ex:not(.pk-page) .ex-card:focus-within{border-color:var(--accent-32);transform:translateY(-2px);box-shadow:0 10px 28px #00000047}.ex:not(.pk-page) .ex-media{background:radial-gradient(120% 120% at 20% 0%, var(--accent-08), transparent 60%), var(--s2)}.ex:not(.pk-page) .ex-empty{text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;font-weight:700}.ex:not(.pk-page) .ex-body{gap:10px}.ex:not(.pk-page) .ex-steps{background:var(--s2);border-radius:8px;padding:8px 10px}.ex:not(.pk-page) .ex-acts{margin-top:2px}.ex:not(.pk-page) .ex-acts button,.ex:not(.pk-page) .ex-acts a{border:1px solid var(--line-2);background:var(--s2);height:32px;color:var(--tx);cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.ex:not(.pk-page) .ex-acts button:hover,.ex:not(.pk-page) .ex-acts a:hover{color:var(--tx);border-color:var(--accent-32);background:var(--s3)}.ex:not(.pk-page) .ex-acts .ex-act-go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ex:not(.pk-page) .ex-acts .ex-act-go:hover{background:var(--accent-strong);color:var(--accent-ink)}.ex:not(.pk-page) button:focus-visible,.ex:not(.pk-page) a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ex:not(.pk-page) .ex-card,.ex:not(.pk-page) .ex-acts button,.ex:not(.pk-page) .ex-acts a,.ex:not(.pk-page) .ex-first-run button{transition:none;transform:none!important}}.ex:not(.pk-page) .ex-acts{flex-wrap:wrap;gap:8px}.ex:not(.pk-page) .ex-acts button,.ex:not(.pk-page) .ex-acts a{white-space:nowrap}.ex:not(.pk-page) .ex-acts a.ex-act-go{white-space:normal;text-align:center;border-radius:16px;flex:auto;justify-content:center;height:auto;min-height:32px;padding:6px 14px;line-height:1.3}
