.home{position:relative;padding-bottom:var(--space-6)}.home section{margin-bottom:var(--section-gap)}.home>section:last-child{margin-bottom:0}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.section-head h2{margin-block:0 var(--space-1);font-size:clamp(1.5rem,2.6vw,2rem);line-height:var(--leading-heading)}.section-head p{max-width:54ch;margin:0;color:var(--text-muted);font-size:var(--text-small);line-height:var(--leading-loose)}.section-head a{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.section-head a:hover{text-decoration:underline}.hero{position:relative;overflow:hidden;background:var(--surface-sunken);border-bottom:1px solid var(--border);margin-bottom:var(--section-gap)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;grid-gap:var(--space-6) var(--space-8);gap:var(--space-6) var(--space-8);padding-block:clamp(3rem,7vw,6rem)}.hero h1{max-width:17ch;margin-block:var(--space-1) var(--space-3);font-size:var(--text-hero);line-height:1.18;letter-spacing:-.025em}.hero-lede{max-width:52ch;margin-block:0 var(--space-4);font-size:1.125rem;line-height:var(--leading-loose);color:var(--text-soft)}.hero-actions{gap:var(--space-2);margin-bottom:var(--space-4)}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;color:var(--text-muted)}.hero-meta b{color:var(--text);font-weight:500}.hero-pin{position:relative}.hero-pin:before{content:"";position:absolute;inset:8% -4% -7% 6%;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);transform:rotate(2.4deg)}.hero-card{position:relative;display:block;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-ink-bleed);text-decoration:none;color:var(--text);transition:transform var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease)}.hero-card:hover{transform:rotate(-.7deg) translateY(-3px);box-shadow:var(--shadow-lift);color:var(--text)}.hero-card-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);background:var(--papel-fundo)}.hero-card-frame img{width:100%;height:100%;object-fit:cover}.hero-card-body{padding:var(--space-2) var(--space-1) var(--space-1)}.hero-card h2{margin-block:var(--space-1) var(--space-1);font-size:var(--text-h3);line-height:var(--leading-heading)}.hero-card p{margin:0;font-size:var(--text-small);line-height:var(--leading-body);color:var(--text-muted)}.pin-flag{position:absolute;top:calc(-1 * var(--space-2));left:var(--space-3);z-index:2;padding:5px var(--space-1);background:var(--tinta-nanquim);color:var(--text-on-ink);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-1.6deg)}.ledger{border-top:1px solid var(--border)}.ledger-row{display:grid;grid-template-columns:3.25rem minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--border);transition:background-color var(--dur-fast) var(--ease)}.ledger-row:hover{background:var(--papel-alto)}.ledger-rank{font-family:var(--font-mono);font-size:1.25rem;font-weight:500;color:var(--sepia-ink)}.ledger-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ledger-thumb{flex:0 0 auto;width:78px;height:58px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--papel-fundo)}.ledger-thumb img{width:100%;height:100%;object-fit:cover}.ledger-main h3{margin:0;font-size:var(--text-body);line-height:var(--leading-heading)}.ledger-main h3 a{color:var(--text);text-decoration:none}.ledger-main h3 a:hover{color:var(--link)}.ledger-main small{display:block;margin-top:3px;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted)}.ledger-why{font-size:var(--text-small);line-height:var(--leading-body);color:var(--text-muted)}.ledger-score{justify-self:end;font-family:var(--font-mono);font-size:1.375rem;font-weight:500;color:var(--verde-ink)}.ledger-score small{font-size:var(--text-micro);color:var(--text-muted)}.shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.shelf a{display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.shelf a:hover{background:var(--papel-fundo);box-shadow:var(--shadow-lift);transform:translateY(-2px);color:var(--text)}.shelf a:first-child,.shelf a:nth-child(2){grid-column:span 3;padding-block:var(--space-5)}.shelf a:nth-child(3),.shelf a:nth-child(4),.shelf a:nth-child(5){grid-column:span 2}.shelf a:nth-child(6),.shelf a:nth-child(7){grid-column:span 3}.shelf a:nth-child(8){grid-column:span 6}.shelf h3{margin-block:0 var(--space-half);font-size:var(--text-h3)}.shelf p{margin:0;font-size:var(--text-small);line-height:var(--leading-body);color:var(--text-muted)}.shelf span{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--sepia-ink)}.zigzag{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.zigzag article{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5)}.zigzag article:nth-child(2n){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.zigzag article:nth-child(2n) .zig-visual{order:2}.zig-visual{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--papel-fundo);box-shadow:var(--shadow-card)}.zig-visual img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-mid) var(--ease)}.zig-visual:hover img{transform:scale(1.025)}.zigzag h3{margin-block:var(--space-1) var(--space-2);font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:var(--leading-heading)}.zigzag h3 a{color:var(--text);text-decoration:none}.zigzag h3 a:hover{color:var(--link)}.zigzag p{max-width:58ch;margin-block:0 var(--space-2);color:var(--text-soft);line-height:var(--leading-loose)}.zig-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted)}.zig-meta b{padding:3px 7px;border-radius:var(--radius-sm);background:var(--verde-ink);color:#fdfbf7;font-weight:500}.method{position:relative;overflow:hidden;background:var(--surface-ink);color:var(--text-on-ink-soft)}.method:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--paper-grain);opacity:.2}.method-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:var(--space-5) var(--space-8);gap:var(--space-5) var(--space-8);padding-block:var(--space-8)}.method h2{margin-block:var(--space-1) var(--space-2);color:var(--text-on-ink);font-size:clamp(1.5rem,2.8vw,2.125rem);line-height:var(--leading-heading)}.method p{max-width:50ch;color:var(--text-on-ink-soft);line-height:var(--leading-loose)}.method .eyebrow{color:var(--aquarela-rosa)}.method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.method-steps div{padding:var(--space-2) var(--space-2) var(--space-3);border-top:2px solid var(--sepia-quente)}.method-steps div:nth-child(2){border-top-color:var(--aquarela-azul)}.method-steps div:nth-child(3){border-top-color:var(--aquarela-verde)}.method-steps div:nth-child(4){border-top-color:var(--aquarela-rosa)}.method-steps b{display:block;margin-bottom:var(--space-1);color:var(--text-on-ink);font-size:var(--text-body)}.method-steps p{margin:0;font-size:var(--text-small)}.method-cta{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--aquarela-azul);font-size:var(--text-small);font-weight:700;text-decoration:none}.method-cta:hover{color:#9fc3e8;text-decoration:underline}.notes{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-gap:var(--space-4);gap:var(--space-4)}.note-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-card)}.note-card.skip{background:var(--papel-fundo);border-style:dashed;border-color:var(--border-strong)}.note-card h2{margin-block:var(--space-1) var(--space-2);font-size:var(--text-h2)}.note-card>p{max-width:56ch;margin-block:0 var(--space-3);color:var(--text-soft);line-height:var(--leading-loose)}.note-list{grid-gap:var(--space-2);margin:0;padding:0;list-style:none}.note-list,.note-list li{display:grid;gap:var(--space-2)}.note-list li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-strong);font-size:var(--text-small);line-height:var(--leading-body)}.note-list b{font-family:var(--font-mono);font-weight:500;color:var(--sepia-ink)}.note-list a{font-weight:700;color:var(--text);text-decoration:none}.note-list a:hover{color:var(--link);text-decoration:underline}.note-list p{margin:4px 0 0;color:var(--text-muted)}.prompt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised)}.prompt h2{margin-block:var(--space-1) var(--space-1);font-size:var(--text-h2)}.prompt p{margin:0;color:var(--text-muted);font-size:var(--text-small);line-height:var(--leading-loose)}.prompt form{display:flex;flex-wrap:wrap;gap:var(--space-1)}.prompt input{flex:1 1 200px;min-width:0;padding:12px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--papel-cru);font-family:var(--font-serif);font-size:var(--text-body);color:var(--text)}.prompt input:focus{outline:2px solid var(--verde-ink);outline-offset:2px}.prompt button{padding:12px var(--space-3);border:0;border-radius:var(--radius);background:var(--verde-ink);color:#fdfbf7;font-family:var(--font-serif);font-size:var(--text-small);font-weight:700;cursor:pointer}.prompt button:hover{background:#35593f}@media (max-width:1000px){.hero-inner,.method-inner,.notes,.prompt{grid-template-columns:minmax(0,1fr)}.hero-pin:before{inset:6% -2% -5% 4%}.zigzag article,.zigzag article:nth-child(2n){grid-template-columns:minmax(0,1fr)}.zigzag article:nth-child(2n) .zig-visual{order:0}.shelf a:nth-child(n){grid-column:span 3}.ledger-row{grid-template-columns:2.5rem minmax(0,1fr) auto}.ledger-why{display:none}}@media (max-width:640px){.section-head{grid-template-columns:minmax(0,1fr)}.shelf a:nth-child(n){grid-column:span 6;padding-block:var(--space-3)}.method-steps{grid-template-columns:minmax(0,1fr)}.ledger-row{grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--space-1)}.ledger-thumb{width:62px;height:48px}}