@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./fira-sans-latin-ext-700.g2Yrd4J5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./fira-sans-latin-700.CRhwpWTq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Calistoga;font-style:normal;font-display:swap;font-weight:700;src:url(./calistoga-latin-ext-400.jMZB-R9b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Calistoga;font-style:normal;font-display:swap;font-weight:700;src:url(./calistoga-latin-400.BfsJADbf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(./bricolage-grotesque-latin-ext-700.fBkt-7fi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(./bricolage-grotesque-latin-700.gtcctNPv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-text: #1a2118;--color-text-muted: #2f332c;--color-text-accent: #8a3f14;--color-primary: #185c37;--color-primary-hover: #0f5132;--color-focus: #9a3412;--color-focus-on-dark: #e8b830;--color-background: #f6f1e7;--color-surface: #fffdf8;--color-surface-subtle: #ebe4d6;--color-results: #e4eee6;--color-border: #c9c1b0;--color-border-strong: #8a8374;--color-success: #166534;--color-warning: #92400e;--color-error: #b42318;--color-accent: #e8b830;--color-accent-green: #1f6b3c;--color-on-primary: #ffffff;--color-brand: #0a0a0a;--button-primary-background: var(--color-primary);--button-primary-hover: var(--color-primary-hover);--button-primary-text: var(--color-on-primary);--radius: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-pill: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--text-xs: .875rem;--text-sm: 1rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--content-wide: 70rem;--content-reading: 45rem;--duration-fast: .12s;--duration: .18s;--duration-mode: .4s;--easing: ease-out;--target: 2.75rem;--input-lead: 3.5rem;--font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-title: "Fira Sans", var(--font);--font-name: "Bricolage Grotesque", var(--font-title);--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace}html[data-theme=folia]{--color-text: #1b2158;--color-text-muted: #3a3f72;--color-text-accent: #9a4a00;--color-primary: #0a6e38;--color-primary-hover: #085c2f;--color-focus: #1d4ed8;--color-focus-on-dark: #ffd24a;--color-background: #ffef7a;--color-surface: #fffdf6;--color-surface-subtle: #d5e8fb;--color-results: #d8f6e3;--color-border: #a07e18;--color-border-strong: #8b6914;--color-success: #0a6e38;--color-warning: #9a4b00;--color-error: #c31b12;--color-accent: #f0c000;--color-accent-green: #0b7a3e;--color-on-primary: #ffffff;--color-brand: #0a0a0a;--font-title: "Calistoga", "Fira Sans", var(--font)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration: 0ms;--duration-mode: 0ms}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font);font-size:100%;background:var(--color-background);color:var(--color-text)}body{margin:0;line-height:1.5;min-height:100vh;background:var(--color-background)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}p a,li a{text-decoration:underline}.skip-link{position:absolute;left:var(--space-4);top:-3rem;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);z-index:20}.skip-link:focus{top:var(--space-2)}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.confetti{display:none}html[data-theme=folia] .confetti{display:block;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;perspective:28rem;contain:strict}.confetti-burst{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.confetti-burst.is-on{display:block}.confetti-piece{position:absolute;left:var(--x);top:0;animation:confetti-wind var(--t, 14s) var(--d, 0s) infinite}.confetti-flake{display:block;width:calc(var(--s, .5rem) * 2.2);height:calc(var(--s, .5rem) * 1.45);border-radius:40%;opacity:var(--o, .58);transform-origin:center;will-change:transform,opacity;animation:confetti-fall var(--t, 14s) var(--d, 0s) linear infinite}.confetti-piece:nth-child(4n) .confetti-flake{background:#0a6e38}.confetti-piece:nth-child(4n+1) .confetti-flake{background:#1d4ed8}.confetti-piece:nth-child(4n+2) .confetti-flake{background:#fffdf6;--o: .72}.confetti-piece:nth-child(4n+3) .confetti-flake{background:#e85d04}@keyframes confetti-wind{0%{transform:translate(0);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}34%{transform:translate(calc(var(--dx, 8vw) * .7));animation-timing-function:cubic-bezier(.45,.05,.55,.95)}68%{transform:translate(calc(var(--dx, 8vw) * -.55));animation-timing-function:cubic-bezier(.45,.05,.55,.95)}to{transform:translate(calc(var(--dx, 8vw) * .2))}}@keyframes confetti-fall{0%{transform:translate3d(0,-8vh,0) rotateX(12deg) rotateY(0) rotate(var(--rot, 0deg));opacity:0}8%{opacity:var(--o, .58)}28%{transform:translate3d(0,16vh,0) rotateX(-8deg) rotateY(95deg) rotate(calc(var(--rot, 0deg) + 150deg))}55%{transform:translate3d(0,52vh,0) rotateX(10deg) rotateY(210deg) rotate(calc(var(--rot, 0deg) + 310deg))}82%{transform:translate3d(0,92vh,0) rotateX(-6deg) rotateY(320deg) rotate(calc(var(--rot, 0deg) + 470deg));opacity:var(--o, .58)}to{transform:translate3d(0,118vh,0) rotateX(8deg) rotateY(400deg) rotate(calc(var(--rot, 0deg) + 620deg));opacity:0}}@media(prefers-reduced-motion:reduce){html[data-theme=folia] .confetti,.confetti-burst,.confetti-burst.is-on{display:none}}.site-main{flex:1;padding-block:var(--space-8) var(--space-16)}.wrap{width:min(100% - 2rem,var(--content-wide));margin-inline:auto}@media(min-width:48rem){.wrap{width:min(100% - 3rem,var(--content-wide))}}@media(min-width:64rem){.wrap{width:min(100% - 4rem,var(--content-wide))}}.reading{width:min(100%,var(--content-reading))}.home{display:grid;gap:var(--space-10)}.home-intro{max-width:var(--content-reading);padding-bottom:var(--space-2)}.home-intro .lede{margin-bottom:0}.home-tools{display:flex;justify-content:flex-end}.results-region{background:var(--color-results);border:1px solid var(--color-primary);border-top:4px solid var(--color-primary);padding:var(--space-8);display:grid;gap:var(--space-6)}.results-head{display:grid;gap:var(--space-2)}.results-title{font-family:var(--font-title);font-size:var(--text-3xl);line-height:1.2;color:var(--color-primary);margin:0}.results-lead,.results-count{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.results-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.results-region .card{border-color:var(--color-border-strong)}.results-placeholder{margin:0;padding:var(--space-8);border:1px dashed var(--color-primary);background:var(--color-surface);color:var(--color-text);font-size:var(--text-lg)}.results{display:grid;gap:var(--space-4)}.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.header-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.theme-toggle{display:inline-flex;margin:0;padding:0;border:1px solid var(--color-border-strong);background:var(--color-surface);min-inline-size:0}.theme-option{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);padding:0 var(--space-3);border:0;background:transparent;font:inherit;font-weight:600;cursor:pointer;color:var(--color-text)}.theme-option+.theme-option{border-left:1px solid var(--color-border-strong)}.theme-option:hover{background:var(--color-surface-subtle)}.theme-option.is-selected{background:var(--color-primary);color:var(--color-on-primary)}.theme-option.is-selected:hover{background:var(--color-primary-hover)}.theme-option:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;z-index:1}.brand{font-family:var(--font-name);font-weight:700;font-size:1.75rem;line-height:1.1;letter-spacing:-.03em;color:var(--color-text);text-decoration:none;min-height:var(--target);display:inline-flex;align-items:center;gap:var(--space-3)}.brand-mark{display:block;width:3rem;height:3rem;object-fit:contain;flex-shrink:0}h1{font-family:var(--font-title);font-size:var(--text-3xl);line-height:1.25;margin:0 0 var(--space-3);font-weight:700}.accent{color:var(--color-accent-green)}@media(min-width:64rem){h1{font-size:var(--text-4xl)}}h2{font-family:var(--font-title);font-size:var(--text-2xl);line-height:1.33;margin:0 0 var(--space-3);font-weight:700}h3{font-family:var(--font-title);font-size:var(--text-xl);margin:0 0 var(--space-2);font-weight:700}.lede{font-size:var(--text-lg);color:var(--color-text-muted);margin:0 0 var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;background:transparent;color:var(--color-primary);transition:background-color var(--duration) var(--easing),border-color var(--duration) var(--easing)}.btn:disabled{cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-surface-subtle)}.btn-primary{background:var(--button-primary-background);color:var(--button-primary-text);border-color:var(--button-primary-background)}.btn-primary:hover:not(:disabled){background:var(--button-primary-hover);border-color:var(--button-primary-hover);color:var(--button-primary-text)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-subtle)}.btn-tertiary{background:transparent;border-color:transparent;text-decoration:underline}.btn-lead{min-height:var(--input-lead);padding-inline:var(--space-6);font-size:var(--text-lg)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-weight:600}.field-with-action{display:grid;gap:var(--space-3)}@media(min-width:48rem){.field-with-action{grid-template-columns:1fr auto;align-items:end}}.help{color:var(--color-text-muted);font-size:var(--text-base);margin:0}input[type=text],input[type=search],textarea,select{min-height:3rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:.75rem 1rem;font:inherit;background:var(--color-surface);color:var(--color-text);width:100%}.field-lead input,.field-lead textarea{min-height:var(--input-lead);font-size:var(--text-lg)}textarea{min-height:6rem;resize:vertical}.field-lead textarea{min-height:8rem}.code{font-family:var(--font-mono);font-weight:700;letter-spacing:.02em}.card{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5)}.card-head{display:flex;gap:var(--space-4);align-items:flex-start}.card-label{margin:var(--space-4) 0 0}.card.selected{border:2px solid var(--color-primary);padding:calc(var(--space-5) - 1px);background:var(--color-background)}.select-item{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border:2px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm);font-weight:600;flex-shrink:0}.select-box{width:1.25rem;height:1.25rem;border:2px solid var(--color-border-strong);background:var(--color-surface);flex-shrink:0;position:relative}.select-item.is-checked{border-color:var(--color-primary);color:var(--color-primary)}.select-item.is-checked .select-box{border-color:var(--color-primary);background:var(--color-primary)}.select-item.is-checked .select-box:after{content:"";position:absolute;left:.22rem;top:.02rem;width:.35rem;height:.65rem;border:solid var(--color-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.select-item:has(:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.aviso{border:1px solid var(--color-border);border-top:4px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-5);background:var(--color-surface);display:grid;gap:var(--space-3)}.aviso p{margin:0}.aviso-erro{border-top-color:var(--color-error)}.aviso-atencao{border-top-color:var(--color-warning)}.aviso-sucesso{border-top-color:var(--color-success)}.aviso-info{border-top-color:var(--color-primary)}.site-footer{margin-top:auto;background:var(--color-surface-subtle);border-top:1px solid var(--color-border);padding:var(--space-12) 0}.footer-grid{display:grid;gap:var(--space-8)}@media(min-width:48rem){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-grid h2{font-size:var(--text-sm);text-transform:none}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.footer-grid a{min-height:var(--target);display:inline-flex;align-items:center;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.live{position:absolute;width:1px;height:1px;overflow:hidden}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.chip-remove{font-weight:600;color:var(--color-primary);text-decoration:underline}.filter-block{padding:0;display:grid;gap:var(--space-6)}.filter-applied{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border)}.filter-applied-count{margin:0;font-weight:600}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.filter-progress{display:grid;gap:var(--space-4)}.filter-stage{border:1px solid var(--color-border);margin:0;padding:0;min-inline-size:0;background:var(--color-surface)}.filter-stage.is-set{border-color:var(--color-primary)}.filter-stage summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:700;cursor:pointer;list-style:none}.filter-stage summary::-webkit-details-marker{display:none}.filter-stage summary:after{content:"";flex:0 0 auto;width:.5rem;height:.5rem;margin-inline-start:var(--space-2);border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);translate:0 -.15rem}.filter-stage[open] summary:after{transform:rotate(225deg);translate:0 .15rem}.filter-stage-title{flex:1 1 auto;min-inline-size:0}.filter-stage-count{flex:0 0 auto;font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.filter-stage-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--color-surface-subtle);font-size:var(--text-sm);font-weight:700}.filter-stage.is-set .filter-stage-index{background:var(--color-primary);color:var(--color-on-primary)}.filter-step-body{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.filter-substep{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.filter-substep-title{margin:0;font-size:var(--text-sm);font-weight:700}.filter-group{display:grid;gap:var(--space-2)}.filter-group-label{margin:0;font-size:var(--text-sm);font-weight:600}.filter-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-choice{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-3);border:2px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer}.filter-choice input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-primary);flex-shrink:0}.filter-choice:has(:checked){border-color:var(--color-primary);background:var(--color-background);font-weight:600}.filter-choice:has(:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.filter-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target);font-weight:600}.filter-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary)}.mode-section{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-8);transition:padding var(--duration-mode) var(--easing),background-color var(--duration-mode) var(--easing)}.mode-section.is-collapsed{padding:0 var(--space-4)}.mode-section.is-collapsed .mode-head-button{min-height:var(--target);padding-block:var(--space-1)}.mode-section.is-collapsed .mode-title{font-size:var(--text-base);font-weight:600;line-height:1.3}.mode-section.is-collapsed:hover:not(.is-disabled){background:var(--color-background)}.mode-section.is-disabled{color:var(--color-text-muted)}.mode-head{display:grid;gap:var(--space-3)}.mode-head h2{margin:0}.mode-subtitle{margin:0;color:var(--color-accent-green);font-size:var(--text-xl);font-weight:600;line-height:1.4}.mode-head-button{display:flex;align-items:center;width:100%;min-height:var(--target);margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mode-head-button:disabled{cursor:not-allowed}.mode-title{font-family:var(--font-title);font-size:var(--text-2xl);font-weight:700;line-height:1.33}.mode-body,.mode-body-slot{display:grid;gap:var(--space-4)}.fold{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--duration-mode) var(--easing),opacity var(--duration-mode) var(--easing),transform var(--duration-mode) var(--easing)}.fold.is-closed{grid-template-rows:0fr;opacity:0;transform:translateY(-.5rem);pointer-events:none}.fold-inner{min-height:0}.fold.is-closed .fold-inner{overflow:hidden}.filter-progress>.fold>.fold-inner{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.mode-section:not(.is-collapsed) .mode-body-slot{padding-top:var(--space-6)}.filter-sticky-action{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.filter-sticky-action .help{flex:1 1 12rem}.filter-sticky-action .btn{flex:0 0 auto}@media(max-width:40rem){.filter-sticky-action .btn{width:100%}}.suggestions{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-2)}@media(min-width:40rem){.suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}}.suggestion{display:flex;flex-direction:column;gap:var(--space-2);min-height:8rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);text-align:left;cursor:pointer;font:inherit;color:inherit;text-decoration:none}.suggestion:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.suggestion .code{font-size:var(--text-sm)}.suggestion .snip{font-size:var(--text-sm);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:0;flex:1}.suggestion .ctx{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.oficial{font-size:var(--text-lg);margin:var(--space-3) 0}.meta{color:var(--color-text-muted);font-size:var(--text-base)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:40rem){.actions{display:grid;grid-template-columns:1fr 1fr}}.selection-bar{border:1px solid var(--color-border);border-top:4px solid var(--color-primary);background:var(--color-surface);padding:var(--space-4);display:grid;gap:var(--space-4)}.selection-summary{display:grid;gap:var(--space-2)}.selection-count{margin:0;font-weight:700}.selection-preview{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.selection-preview li{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-2);border:1px solid var(--color-border);background:var(--color-background);font-size:var(--text-sm)}.selection-extra{color:var(--color-text-muted);font-weight:600}.selection-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media(max-width:48rem){.selection-bar.mobile-fixed{position:sticky;bottom:0;z-index:5}body.has-selection{padding-bottom:5rem}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-6)}.examples{display:flex;flex-wrap:wrap;gap:var(--space-2)}.example{display:inline-flex;align-items:center;min-height:var(--target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.example:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.spinner{width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--color-primary)}}.status-line{display:flex;align-items:center;gap:var(--space-3);min-height:2.5rem}.prompt{background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:var(--space-5);margin:0}.conversation{max-width:42rem}.generated{border:1px solid var(--color-border);border-top:4px solid var(--color-border-strong);background:var(--color-surface);padding:var(--space-6);display:grid;gap:var(--space-5)}.generated p{margin:0}.generated-chrome{display:grid;gap:var(--space-1)}.generated-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);letter-spacing:.01em}.generated-notice{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.generated-answer{display:grid;gap:var(--space-3);color:var(--color-text);font-size:var(--text-base)}.answer-body{display:grid;gap:var(--space-3);max-width:40rem;line-height:1.55}.answer-body p,.answer-body li{margin:0}.answer-body ul,.answer-body ol{margin:0;padding-left:1.25rem;display:grid;gap:var(--space-2)}.answer-heading{font-weight:700;font-size:var(--text-base)}.cite{display:inline;margin:0;padding:0 .15em;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:600;text-underline-offset:.15em}button.cite{cursor:pointer;text-decoration:underline}button.cite:hover,button.cite:focus-visible{color:var(--color-text)}.cite-static{cursor:default;text-decoration:none}.fontes{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.fontes h3{margin:0;font-size:var(--text-base)}.fonte{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background)}.fonte-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);cursor:pointer;list-style:none}.fonte-summary::-webkit-details-marker{display:none}.fonte-summary .code{font-size:var(--text-sm);font-weight:700}.fonte-summary .snip{font-size:var(--text-sm);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:0}.fonte-summary .ctx{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.fonte-body{padding:0 var(--space-3) var(--space-3)}.fonte-prose{padding:var(--space-3);display:grid;gap:var(--space-2)}.fonte-prose .code,.fonte-prose .snip,.fonte-prose p{margin:0}.atalhos-documento{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.reconstrucao{display:grid;gap:var(--space-5);margin:var(--space-8) 0;padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface)}.reconstrucao-nav{display:grid;gap:var(--space-3)}.reconstrucao-acoes,.ir-para-pagina{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end}.ir-para-pagina input{width:6rem}.reconstrucao-pagina{display:grid;gap:var(--space-3)}.prose-block{margin:0}.prose-block.chrome{color:var(--color-text-muted);font-size:var(--text-sm)}.prose-figure{color:var(--color-text-muted);font-style:italic}.prose-list,.prose-table{margin:0}.prose-table{width:100%;border-collapse:collapse}.prose-table th,.prose-table td{border:1px solid var(--color-border);padding:var(--space-2);text-align:left}.prose-block.alvo{outline:3px solid var(--color-focus);outline-offset:4px;background:var(--color-surface-subtle)}.trechos-da-base{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.trechos-da-base ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.trecho-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);background:var(--color-surface);display:grid;gap:var(--space-2)}.trecho-card p{margin:0}.follow-up{display:grid;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);max-width:42rem}.follow-up-limit{max-width:42rem;margin:var(--space-6) 0 0;color:var(--color-text-muted)}@media print{.site-header,.site-footer,.actions,.home-tools,.skip-link,.selection-bar,.follow-up,.follow-up-limit,.confetti,.confetti-burst{display:none!important}.mode-section,.results-region,.card,.generated{border:0;padding:0;background:transparent}}
