:root{--white:#ffffff;--blau-electric:#007aff;--cian:#00ffff;--taronja:#f5a623;--blau-fosc:#001a4d;--blau-casc-aleta:#2480cd;--gris-bg:#f5f7fb;--gris-line:#e2e7f0;--gris-text:#4a5568;--bg-page:var(--gris-bg);--bg-surface:var(--white);--bg-sunk:#eef2f9;--text-heading:var(--blau-fosc);--text-body:var(--gris-text);--text-mute:#8a96ac;--border-line:var(--gris-line);--accent:var(--blau-electric);--accent-soft:rgba(0,122,255,0.08);--accent-ring:rgba(0,122,255,0.35);--warm:var(--taronja);--warm-soft:rgba(245,166,35,0.14);--ok:#1f9d6b;--ok-soft:rgba(31,157,107,0.12);--danger:#d1495b;--radius:14px;--maxw:1100px;--shadow:0 10px 30px -14px rgba(0,26,77,0.18);--shadow-hover:0 18px 40px -14px rgba(0,26,77,0.28);--font-sans:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page:#050d24;--bg-surface:#0a1a3d;--bg-sunk:#071431;--text-heading:#f5f7fb;--text-body:#b9c4dc;--text-mute:#7b89a6;--border-line:#17305e;--accent:var(--cian);--accent-soft:rgba(0,255,255,0.1);--accent-ring:rgba(0,255,255,0.4);--warm-soft:rgba(245,166,35,0.16);--ok:#43d69b;--ok-soft:rgba(67,214,155,0.14);--shadow:0 14px 40px -18px rgba(0,0,0,0.6);--shadow-hover:0 20px 50px -18px rgba(0,0,0,0.7)}}:root[data-theme=dark]{--bg-page:#050d24;--bg-surface:#0a1a3d;--bg-sunk:#071431;--text-heading:#f5f7fb;--text-body:#b9c4dc;--text-mute:#7b89a6;--border-line:#17305e;--accent:var(--cian);--accent-soft:rgba(0,255,255,0.1);--accent-ring:rgba(0,255,255,0.4);--warm-soft:rgba(245,166,35,0.16);--ok:#43d69b;--ok-soft:rgba(67,214,155,0.14);--shadow:0 14px 40px -18px rgba(0,0,0,0.6);--shadow-hover:0 20px 50px -18px rgba(0,0,0,0.7)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-sans);font-size:1.02rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--text-heading);font-weight:800;line-height:1.15;text-wrap:balance;margin:0 0 .5em}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px;border-radius:4px}img{max-width:100%;height:auto;display:block}.mono,code{font-family:var(--font-mono)}.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1rem,.6rem + 2vw,2rem)}.site-header{border-bottom:1px solid var(--border-line);background:color-mix(in srgb,var(--bg-page) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.site-header nav{display:flex;gap:1.3rem;align-items:center;font-size:.92rem;font-weight:600}.site-header nav a{color:var(--text-body);text-decoration:none}.site-header nav a:hover{color:var(--accent)}.brand{display:inline-flex;align-items:baseline;gap:.08em;font-weight:800;font-size:1.3rem;letter-spacing:-.01em;text-decoration:none}.brand .valls{color:var(--white);-webkit-text-stroke:2px var(--blau-fosc);paint-order:stroke fill}.brand .ia{color:var(--blau-casc-aleta);-webkit-text-stroke:2px var(--taronja);paint-order:stroke fill}:root[data-theme=dark] .brand .valls{-webkit-text-stroke:1.5px #4e6699}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .valls{-webkit-text-stroke:1.5px #4e6699}}.brand small{display:block;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);-webkit-text-stroke:0}.theme-toggle{border:1px solid var(--border-line);background:var(--bg-surface);color:var(--text-body);border-radius:999px;width:2.2rem;height:2.2rem;cursor:pointer;font-size:1rem;display:grid;place-items:center}.theme-toggle:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--border-line);margin-top:5rem;padding:2rem 0 3rem;font-size:.88rem;color:var(--text-mute)}.site-footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.hero{padding:clamp(2.5rem,1.5rem + 5vw,5rem) 0 2rem}.hero .eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.hero h1{font-size:clamp(2rem,1.4rem + 3vw,3.2rem);letter-spacing:-.02em}.hero p.lede{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);max-width:60ch;color:var(--text-body)}.section{margin-top:3rem}.section>h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);margin-bottom:.4rem}.section>p.sub{color:var(--text-mute);margin-bottom:1.4rem;max-width:60ch}.intent-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.intent-grid a{display:block;background:var(--bg-surface);border:1px solid var(--border-line);border-left:3px solid var(--accent);border-radius:10px;padding:1rem 1.1rem;text-decoration:none;color:var(--text-heading);font-weight:600;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.intent-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.intent-grid a span{display:block;font-size:.82rem;font-weight:500;color:var(--text-mute);margin-top:.2rem}.cat-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cat-card{background:var(--bg-surface);border:1px solid var(--border-line);border-radius:var(--radius);padding:1.3rem 1.4rem;text-decoration:none;color:inherit;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.4rem;transition:transform .15s ease,box-shadow .15s ease}.cat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.cat-card h3{margin:0;font-size:1.12rem}.cat-card p{margin:0;font-size:.9rem;color:var(--text-body)}.cat-card .meta{margin-top:auto;padding-top:.7rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-mute);display:flex;gap:.8rem;flex-wrap:wrap}.prompt-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.prompt-card{background:var(--bg-surface);border:1px solid var(--border-line);border-radius:var(--radius);padding:1.2rem 1.3rem;text-decoration:none;color:inherit;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.5rem;transition:transform .15s ease,box-shadow .15s ease}.prompt-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.prompt-card .shortcut{font-family:var(--font-mono);font-size:.78rem;color:var(--accent);font-weight:600}.prompt-card h3{margin:0;font-size:1.05rem}.prompt-card p{margin:0;font-size:.88rem;color:var(--text-body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prompt-card .foot{margin-top:auto;padding-top:.6rem;display:flex;gap:.4rem;flex-wrap:wrap}.badge{font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.16rem .5rem;border-radius:999px;border:1px solid var(--border-line);color:var(--text-mute);white-space:nowrap}.badge.action{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-line));background:var(--accent-soft)}.badge.conf-ALTA{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge.conf-MITJANA{color:#b9761a;background:var(--warm-soft);border-color:color-mix(in srgb,var(--warm) 40%,transparent)}:root[data-theme=dark] .badge.conf-MITJANA{color:var(--warm)}.badge.conf-BAIXA{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.badge.seed{color:var(--text-mute);background:var(--bg-sunk)}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem;align-items:center}.filters input[type=search],.filters select{font:inherit;font-size:.9rem;padding:.5rem .7rem;border-radius:9px;border:1px solid var(--border-line);background:var(--bg-surface);color:var(--text-heading)}.filters input[type=search]{min-width:240px;flex:1 1}.filters button{font:inherit;font-weight:600;font-size:.9rem;padding:.5rem 1rem;border-radius:9px;border:1px solid var(--accent);background:var(--accent);color:var(--white);cursor:pointer}:root[data-theme=dark] .filters button{color:#050d24}.filters a.clear{font-size:.85rem;color:var(--text-mute)}.fitxa{padding:2.5rem 0;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:2.5rem;gap:2.5rem;align-items:start}.fitxa .main>*+*{margin-top:1.8rem}.fitxa .crumbs{font-size:.85rem;margin-bottom:.8rem}.fitxa .crumbs,.fitxa .crumbs a{color:var(--text-mute)}.fitxa h1{font-size:clamp(1.7rem,1.3rem + 2vw,2.6rem)}.fitxa .shortcut-line{font-family:var(--font-mono);color:var(--accent);font-weight:600}.fitxa h2{font-size:1.2rem;border-bottom:1px solid var(--border-line);padding-bottom:.35rem}.promptbox{position:relative;background:var(--bg-sunk);border:1px solid var(--border-line);border-radius:var(--radius);padding:1.2rem 1.3rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.6;white-space:pre-wrap;color:var(--text-heading)}.copy-btn{position:absolute;top:.7rem;right:.7rem;font:inherit;font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:7px;border:1px solid var(--border-line);background:var(--bg-surface);color:var(--text-body);cursor:pointer}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}.beforeafter{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.beforeafter figure{margin:0}.beforeafter figcaption{font-size:.78rem;color:var(--text-mute);margin-top:.3rem;font-family:var(--font-mono)}.beforeafter img{border-radius:10px;border:1px solid var(--border-line);width:100%}table.tools{width:100%;border-collapse:collapse;font-size:.9rem}table.tools td,table.tools th{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--border-line)}table.tools th{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute)}.aside{background:var(--bg-surface);border:1px solid var(--border-line);border-radius:var(--radius);padding:1.3rem 1.4rem;box-shadow:var(--shadow);font-size:.9rem;position:-webkit-sticky;position:sticky;top:5rem}.aside dl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem .9rem;gap:.5rem .9rem}.aside dt{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);padding-top:.15rem}.aside dd{margin:0;color:var(--text-heading);font-weight:600}.notice{background:var(--warm-soft);border:1px solid color-mix(in srgb,var(--warm) 35%,transparent);border-radius:10px;padding:.8rem 1rem;font-size:.86rem;color:var(--text-body)}.empty{text-align:center;padding:4rem 1rem;color:var(--text-mute)}.guia{padding:2.5rem 0;max-width:760px}.guia>*+*{margin-top:1.6rem}.guia .crumbs{font-size:.85rem;margin-bottom:.6rem}.guia .crumbs,.guia .crumbs a{color:var(--text-mute)}.guia h1{font-size:clamp(1.7rem,1.3rem + 2vw,2.6rem)}.guia h2{font-size:1.25rem;border-bottom:1px solid var(--border-line);padding-bottom:.35rem;margin-bottom:.6rem}.guia p{line-height:1.7}.guia ul{margin:.6rem 0;padding-left:1.3rem}.guia ul li{margin:.35rem 0}.guia ul li::marker{color:var(--accent)}.guia-intro{font-size:1.08rem;color:var(--text-body);border-left:3px solid var(--accent);padding-left:1.1rem}.guia-takeaways ul li{font-weight:500;color:var(--text-heading)}.pagination{display:flex;gap:1rem;justify-content:center;margin-top:2.5rem;font-weight:600}@media (max-width:860px){.fitxa{grid-template-columns:1fr}.aside{position:static}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}