:root{--paper:#faf6ef;--paper-soft:#f3ecdf;--ink:#3d3540;--ink-soft:#6f636f;--terracota-ink:#a85436;--terracota:#d98a68;--salvia:#a3b18a;--rosa:#e3a9b8;--mostaza:#e9c46a;--card:#fffdf9;--line:#e7ddcd}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}h1,h2,.serif{font-family:Georgia,Times New Roman,serif}.wrap{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.brand{align-items:baseline;gap:.6rem;display:flex}.brand h1{letter-spacing:.5px;font-size:1.6rem}.brand .dot{color:var(--terracota)}.brand small{color:var(--ink-soft);font-size:.8rem}.signout{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.signout:hover{border-color:var(--terracota);color:var(--terracota-ink)}.washi{opacity:.75;background:repeating-linear-gradient(-45deg, var(--rosa) 0 14px, var(--paper-soft) 14px 28px, var(--salvia) 28px 42px, var(--paper-soft) 42px 56px, var(--mostaza) 56px 70px, var(--paper-soft) 70px 84px);border-radius:2px;height:12px;margin:0 0 2rem}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;display:grid}.card{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:14px;padding:1.6rem 1.4rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block;position:relative;box-shadow:0 1px 3px #3d35400f}.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3d35401a}.card:before{content:"";opacity:.8;border-radius:2px;width:84px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.card.c1:before{background:var(--rosa)}.card.c2:before{background:var(--salvia)}.card.c3:before{background:var(--mostaza)}.card h2{margin:.4rem 0 .35rem;font-size:1.2rem}.card p{color:var(--ink-soft);font-size:.92rem}.card .tag{letter-spacing:.4px;text-transform:uppercase;color:var(--terracota-ink);border:1px solid var(--terracota);border-radius:999px;padding:.1rem .6rem;font-size:.72rem;display:inline-block}.login-hero{text-align:center;max-width:420px;margin:12vh auto 0}.login-hero h1{margin-bottom:.5rem;font-size:2.4rem}.login-hero h1 .dot{color:var(--terracota)}.login-hero p{color:var(--ink-soft);margin-bottom:2rem}.google-btn{background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.5rem;font-size:1rem;display:inline-flex;box-shadow:0 1px 3px #3d354014}.google-btn:hover{border-color:var(--terracota)}.error-box{color:#a0472a;background:#fbeae4;border:1px solid #eec3b3;border-radius:10px;margin-bottom:1.5rem;padding:.8rem 1rem;font-size:.9rem}.section-head{margin-bottom:1.5rem}.section-head h2{margin-bottom:.3rem;font-size:1.5rem}.section-head p{color:var(--ink-soft)}.empty{background:var(--card);border:1px dashed var(--line);text-align:center;color:var(--ink-soft);border-radius:14px;padding:3rem 1.5rem}.back{color:var(--terracota-ink);font-size:.9rem;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--terracota-ink);outline-offset:2px}.card:after{content:"→";color:var(--terracota-ink);opacity:.5;font-size:1rem;transition:transform .12s,opacity .12s;position:absolute;top:1.05rem;right:1.2rem}.card:hover:after{opacity:1;transform:translate(3px)}.subhead{margin:2.25rem 0 1.25rem}.section-head+.subhead{margin-top:0}.subhead h3{margin-bottom:.2rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.subhead p{color:var(--ink-soft);font-size:.92rem}.recursos{gap:.45rem;margin:.9rem 0 .5rem;padding:0;list-style:none;display:grid}.recursos a{color:var(--terracota-ink);font-size:.95rem;text-decoration:none}.recursos a:hover{text-decoration:underline}
