:root{--v-bg:#FAF9F6;--v-surface:#FFFFFF;--v-surface-2:#FBFAF7;--v-ink:#17211D;--v-ink-2:#3E4944;--v-muted:#67736D;--v-line:#E7E8E2;--v-line-2:#DADFD7;--v-green:#004D43;--v-green-2:#0B6152;--v-green-soft:#EAF4EE;--v-green-softer:#F3F8F4;--v-gold:#ECBF7A;--v-gold-ink:#7A5A1E;--v-gold-soft:#FBF2E2;--v-on-green:#EEF7F0;--v-on-green-2:#B9D5C1;--v-radius-s:10px;--v-radius:14px;--v-radius-l:20px;--v-shadow-1:0 1px 2px #10282205,0 2px 10px #1028220a;--v-shadow-2:0 2px 6px #1028220a,0 16px 40px #10282214;--v-display:"Nunito Sans",sans-serif;--v-reading:Charter,"Bitstream Charter","Iowan Old Style","Palatino Linotype",Georgia,"Noto Serif",serif}body{background:var(--v-bg);color:var(--v-ink)}.app-shell{font-size:15px}.app-shell .card{background:var(--v-surface);border:1px solid var(--v-line);border-radius:var(--v-radius-l);box-shadow:var(--v-shadow-1)}.app-shell .eyebrow{font-size:12px;font-weight:800;letter-spacing:.09em;color:var(--v-gold-ink)}.app-shell .muted{color:var(--v-muted)}.app-shell .button{border-radius:12px;font-size:14px;font-weight:750;min-height:44px;padding:10px 18px;letter-spacing:0}.app-shell .button-dark{background:var(--v-green);color:#fff;box-shadow:0 1px 2px #00000014}.app-shell .button-dark:hover:not(:disabled){background:var(--v-green-2)}.app-shell .button-outline{background:var(--v-surface);border-color:var(--v-line-2);color:var(--v-green)}.app-shell .button-outline:hover:not(:disabled){border-color:var(--v-green);background:var(--v-green-softer)}.app-shell .text-button{font-size:13px;font-weight:750;color:var(--v-green)}.app-shell .icon-button{border-radius:12px;color:var(--v-muted)}.app-shell .icon-button:hover{background:var(--v-green-softer);color:var(--v-green)}.app-shell .sidebar{background:#E5F8E7;border-right:1px solid var(--v-line);padding:28px 16px 20px}.app-shell .sidebar-section-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--v-muted);margin:30px 10px 10px}.app-shell .nav-item{white-space:nowrap;min-height:42px;padding:9px 12px;border-radius:12px;font-size:14px;font-weight:650;color:var(--v-ink-2);gap:12px}.app-shell .nav-item svg{color:var(--v-muted)}.app-shell .nav-item:hover{background:#D3F1D9}.app-shell .nav-item.active{background:#C6EBCD;color:var(--v-green);font-weight:800;box-shadow:none}.app-shell .nav-item.active svg{color:var(--v-green)}.app-shell .nav-count{background:var(--v-gold);color:var(--v-green)}.app-shell .sidebar-note{background:#FFFFFF99;border:0;border-radius:var(--v-radius);box-shadow:none}.app-shell .guest-profile{border-top:1px solid #c9e7cf}.app-shell .app-header{background:#FAF9F6F0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--v-line);height:68px}.app-shell .breadcrumb{font-size:13px;color:var(--v-muted)}.app-shell .breadcrumb strong{color:var(--v-ink)}.app-shell .header-lamps{font-size:13px;background:var(--v-surface);border:1px solid var(--v-line);border-radius:999px;padding:7px 14px;color:var(--v-ink-2);box-shadow:var(--v-shadow-1)}.app-shell .mobile-nav{background:#FFFFFFF0;border-top:1px solid var(--v-line);box-shadow:0 -6px 24px #1028220d}.app-shell .mobile-nav button{font-size:11px;font-weight:700;color:var(--v-muted);border-radius:14px}.app-shell .mobile-nav button.active{background:var(--v-green-soft);color:var(--v-green)}.app-shell .mini-player{border:1px solid var(--v-line);border-radius:18px;box-shadow:var(--v-shadow-2);background:var(--v-surface)}.app-shell .mini-title strong{font-size:14px;color:var(--v-ink)}.app-shell .mini-title span{font-size:13px;color:var(--v-muted)}.app-shell .app-content{min-width:0;overflow-x:hidden;overflow-x:clip}.app-shell .law-pool,.app-shell .law-pool-track{min-width:0;max-width:100%}.app-shell .app-main{max-width:1240px}.app-shell .page-heading{margin-bottom:26px;align-items:flex-end}.app-shell .page-heading h1{font-family:var(--v-display);font-weight:800;font-size:34px;line-height:1.12;letter-spacing:-.025em;color:var(--v-green);margin-top:6px}.app-shell .page-heading p{font-size:15px;color:var(--v-muted);margin-top:8px;max-width:60ch;line-height:1.55}.app-shell .heading-doodle{display:none}.app-shell .study-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.app-shell .study-column{display:flex;flex-direction:column;gap:24px;min-width:0}.app-shell .study-aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:92px}@media (max-width:1150px){.app-shell .study-layout{grid-template-columns:minmax(0,1fr)}.app-shell .study-aside{position:static}}.app-shell .player-card{padding:10px;border-radius:24px}.app-shell .audio-player{border-radius:18px;padding:26px 28px 24px;color:var(--v-on-green);background:radial-gradient(90% 120% at 100% 0,#0F6E5D 0,#0F6E5D00 60%),radial-gradient(60% 80% at 0 100%,#ECBF7A1F 0,#ECBF7A00 70%),var(--v-green)}.app-shell .hero-head{display:flex;justify-content:space-between;gap:16px}.app-shell .hero-heading{min-width:0}.app-shell .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--v-gold)}.app-shell .hero-eyebrow .live-dot{width:6px;height:6px;background:var(--v-gold)}.app-shell .hero-title{font-family:var(--v-display);font-weight:800;font-size:28px;line-height:1.15;letter-spacing:-.025em;color:#fff;margin:8px 0 6px}.app-shell .hero-scope{font-size:14px;color:var(--v-on-green-2)}.app-shell .hero-bookmark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#FFFFFF14;color:var(--v-on-green);border:1px solid #ffffff26;transition:background .15s}.app-shell .hero-bookmark:hover{background:#FFFFFF24}.app-shell .hero-bookmark.is-marked{color:var(--v-gold)}.app-shell .hero-bookmark:focus-visible{outline:3px solid var(--v-gold);outline-offset:3px}.app-shell .audio-player .device-player-subtitle{font-size:14px;line-height:1.5;color:var(--v-on-green-2);margin:18px 0 0;max-width:46ch}.app-shell .audio-player .device-wave{height:44px;margin:18px 0 0;justify-content:flex-start;opacity:.9}.app-shell .audio-player .device-wave span{background:#B9D5C166;width:3px;border-radius:3px}.app-shell .hero-progress{margin-top:20px;height:5px;background:#FFFFFF1F}.app-shell .hero-actions{margin-top:20px;gap:10px}.app-shell .button-gold{background:var(--v-gold);color:var(--v-green);border:0;box-shadow:0 6px 18px #00000026;font-size:15px;min-height:50px;padding:12px 22px;border-radius:14px}.app-shell .button-gold:hover:not(:disabled){background:#F2CD92}.app-shell .button-on-dark{min-height:50px;border-radius:14px;font-size:14px}.app-shell .hero-play{width:58px;height:58px;box-shadow:0 8px 22px #00000033}.app-shell .hero-skip,.app-shell .hero-stop{width:44px;height:44px}.app-shell .audio-player .hero-status{margin-top:12px;font-size:13px;color:var(--v-on-green-2)}.app-shell .device-player{padding:18px 14px 8px}.app-shell .device-player .license-note{border-radius:var(--v-radius);background:var(--v-gold-soft);border:1px solid #f0ddb8;color:var(--v-ink-2);font-size:13px;padding:12px 14px}.app-shell .device-player .license-note strong{color:var(--v-gold-ink)}.app-shell .device-voice-label{font-size:13px;font-weight:750;color:var(--v-ink-2);letter-spacing:0;text-transform:none}.app-shell .scope-chooser{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.app-shell .scope-chooser .device-voice-label{flex-basis:100%}.app-shell .scope-options{background:var(--v-green-softer);border:1px solid var(--v-line);border-radius:12px;padding:4px}.app-shell .scope-options button{border-radius:9px;font-size:13px;font-weight:750;color:var(--v-ink-2);padding:8px 12px;background:transparent}.app-shell .scope-options button.selected{background:var(--v-surface);color:var(--v-green);box-shadow:0 1px 3px #10282214}.app-shell .scope-count{font-size:13px;color:var(--v-muted)}.app-shell .device-settings{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;margin-top:18px}.app-shell .device-settings>div{display:flex;flex-direction:column;gap:6px;min-width:0}.app-shell .device-voice-select{height:44px;border-radius:12px;border:1px solid var(--v-line-2);background:var(--v-surface);font-size:14px;color:var(--v-ink);padding:0 12px}.app-shell .device-note{font-size:13px;line-height:1.55;color:var(--v-muted);margin-top:14px}.app-shell .audio-credit{font-size:12px;color:var(--v-muted);border-top:1px solid var(--v-line);margin:8px 14px 4px;padding:12px 0 8px}.app-shell .legal-card{padding:28px 32px}.app-shell .legal-heading h2{font-family:var(--v-display);font-weight:800;font-size:24px;color:var(--v-ink);letter-spacing:-.01em}.app-shell .legal-text{margin-top:18px}.app-shell .legal-caput,.app-shell .legal-provision{gap:12px;padding:7px 10px;border-radius:12px;margin:1px 0}.app-shell .legal-caput{background:transparent}.app-shell .legal-text p{font-family:var(--v-reading);font-weight:400;font-size:17px;line-height:1.65;color:#1F2623;letter-spacing:0;max-width:68ch}.app-shell .legal-caput p{font-size:17.5px}.app-shell .provision-label{flex-shrink:0;width:auto;font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:800;color:var(--v-muted);min-width:28px;line-height:28px;letter-spacing:.02em;white-space:nowrap}.app-shell .legal-caput .provision-label{color:var(--v-gold-ink)}.app-shell .provision-rubric{font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--v-gold-ink)}.app-shell .legal-division{margin:26px 0 8px}.app-shell .legal-division p{font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--v-green);text-align:center}.app-shell .legal-caput.is-speaking,.app-shell .legal-provision.is-speaking{background:var(--v-green-softer);box-shadow:inset 3px 0 0 var(--v-green);padding:10px 12px}.app-shell .legal-text .is-current{background:var(--v-gold-soft);box-shadow:0 2px 0 var(--v-gold);border-radius:3px}.app-shell .legal-text .is-read{color:var(--v-ink-2)}.app-shell .provision-play{width:28px;height:28px;margin-top:0;border-color:var(--v-line);color:var(--v-muted);opacity:1;background:var(--v-surface)}.app-shell .provision-play:focus-visible,.app-shell .provision-play:hover{background:var(--v-green);color:#fff;border-color:var(--v-green)}.app-shell .provision-heard{background:var(--v-green-soft);color:var(--v-green);margin-top:6px}.app-shell .provision-changed{font-size:12px}.app-shell .legal-sem-historico{border-color:var(--v-line);background:var(--v-surface-2);color:var(--v-muted);font-size:13px}.app-shell .legal-source{font-size:13px;border-top:1px solid var(--v-line);padding-top:16px;margin-top:22px}.app-shell .legal-source a{color:var(--v-green);font-weight:750}.app-shell .version-note{font-size:12px;color:var(--v-muted)}.app-shell .practice-card{padding:24px}.app-shell .card-eyebrow{font-size:12px;font-weight:800;letter-spacing:.09em;color:var(--v-gold-ink)}.app-shell .practice-card h2{font-family:var(--v-display);font-weight:800;font-size:24px;letter-spacing:-.01em;color:var(--v-ink)}.app-shell .practice-intro,.app-shell .practice-note{font-size:13px;color:var(--v-muted)}.app-shell .practice-card h3,.app-shell .practice-card legend{font-size:15px;line-height:1.5;color:var(--v-ink);font-weight:750}.app-shell .answer-options button,.app-shell .answer-options label{border:1px solid var(--v-line-2);border-radius:12px;background:var(--v-surface);font-size:14px;color:var(--v-ink);transition:border-color .15s,background .15s}.app-shell .answer-options button:hover:not(:disabled),.app-shell .answer-options label:hover{border-color:var(--v-green);background:var(--v-green-softer)}.app-shell .answer-letter{font-size:12px;font-weight:800;border-radius:8px;background:var(--v-green-softer);color:var(--v-green)}.app-shell .goal-card{padding:22px;background:var(--v-surface)}.app-shell .goal-card h2{font-size:16px;color:var(--v-ink)}.app-shell .goal-steps span{border-radius:999px;background:var(--v-line)}.app-shell .goal-steps span.done{background:var(--v-green)}.app-shell .gentle-note{background:transparent;border:0;box-shadow:none}.app-shell .gentle-note p{font-size:14px;color:var(--v-muted)}.app-shell .chart{max-width:440px;margin:0 auto}.app-shell .library-search{border:1px solid var(--v-line-2);border-radius:16px;background:var(--v-surface);box-shadow:var(--v-shadow-1);min-height:54px}.app-shell .library-search input{font-size:15px}.app-shell .library-search:focus-within{border-color:var(--v-green);box-shadow:0 0 0 4px #004D431a}.app-shell .law-pool-heading h2{font-family:var(--v-display);font-weight:800;font-size:20px;color:var(--v-ink)}.app-shell .law-pool-heading span{font-size:13px;color:var(--v-muted)}.app-shell .pool-card{border:1px solid var(--v-line);border-radius:var(--v-radius);background:var(--v-surface);box-shadow:var(--v-shadow-1);padding:16px;gap:4px}.app-shell .pool-card strong{font-size:16px;color:var(--v-green)}.app-shell .pool-card .pool-name{font-size:13px;color:var(--v-ink-2);line-height:1.4}.app-shell .pool-card .pool-especie{font-size:12px;color:var(--v-muted)}.app-shell .pool-card .pool-ramo{font-size:12px;background:var(--v-green-softer);color:var(--v-green);border-radius:999px}.app-shell .pool-card .pool-state{font-size:13px}.app-shell .pool-card.is-available:hover{border-color:var(--v-green);box-shadow:var(--v-shadow-2)}.app-shell .library-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:26px 0 4px}.app-shell .filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid var(--v-line-2);border-radius:12px;background:var(--v-surface);font-size:14px;font-weight:750;color:var(--v-ink)}.app-shell .filter-toggle:hover{border-color:var(--v-green)}.app-shell .filter-toggle.has-active{border-color:var(--v-green);background:var(--v-green-softer);color:var(--v-green)}.app-shell .filter-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--v-green);color:#fff;font-size:12px}.app-shell .filter-toggle-chevron{transition:transform .15s}.app-shell .filter-toggle[aria-expanded=true] .filter-toggle-chevron{transform:rotate(180deg)}.app-shell .library-count{font-size:13px;color:var(--v-muted);margin-left:auto}.app-shell .library-filters{margin-top:12px;padding:18px 20px;border:1px solid var(--v-line);border-radius:var(--v-radius-l);background:var(--v-surface);box-shadow:var(--v-shadow-1)}.app-shell .filter-group-label{font-size:13px;font-weight:750;color:var(--v-ink-2)}.app-shell .filter-chip{border:1px solid var(--v-line-2);border-radius:999px;background:var(--v-surface);font-size:13px;font-weight:700;color:var(--v-ink-2);padding:6px 12px}.app-shell .filter-chip.selected{background:var(--v-green);border-color:var(--v-green);color:#fff}.app-shell .filter-count{font-size:12px;background:var(--v-green-softer);color:var(--v-muted);border-radius:999px}.app-shell .filter-chip.selected .filter-count{background:#FFFFFF26;color:#fff}.app-shell .law-grid{gap:18px;margin-top:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.app-shell .law-card{padding:18px;gap:12px;border-radius:var(--v-radius-l)}.app-shell .law-card:hover{border-color:var(--v-line-2);box-shadow:var(--v-shadow-2);transform:translateY(-2px)}.app-shell .law-card-top{gap:14px}.app-shell .law-card-cover{width:66px;min-height:72px;padding:9px 8px;border-radius:12px;gap:1px;background:linear-gradient(160deg,#0B6152,#004D43 70%);color:#fff}.app-shell .law-card-cover svg{width:14px;height:14px}.app-shell .law-card-cover strong{font-size:13px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.app-shell .law-card-cover span{font-size:11px;color:var(--v-on-green-2)}.app-shell .law-card-kind{font-size:12px;font-weight:700;color:var(--v-muted)}.app-shell .law-card-head h2{font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:800;line-height:1.3;letter-spacing:-.005em}.app-shell .law-card-head h2 .library-open{color:var(--v-ink)}.app-shell .law-card-name{font-size:13px;color:var(--v-muted)}.app-shell .library-status{font-size:12px;font-weight:750;border-radius:999px;padding:3px 10px;border:0}.app-shell .library-status.is-nao-iniciado{background:var(--v-green-softer);color:var(--v-muted)}.app-shell .library-status.is-em-andamento{background:var(--v-gold-soft);color:var(--v-gold-ink)}.app-shell .library-status.is-concluido{background:var(--v-green-soft);color:var(--v-green)}.app-shell .law-card-facts{font-size:13px;color:var(--v-muted)}.app-shell .law-card-actions .button{min-height:42px;font-size:14px}.app-shell .law-card-actions .button-dark{background:var(--v-green-soft);color:var(--v-green);box-shadow:none}.app-shell .law-card-actions .button-dark:focus-visible,.app-shell .law-card:hover .law-card-actions .button-dark{background:var(--v-green);color:#fff}.app-shell .law-more{font-size:13px;color:var(--v-muted)}.app-shell .catalog-note{border:0;background:transparent;box-shadow:none}.app-shell .registry-card{border-radius:var(--v-radius)}.dialog{border-radius:22px;border:1px solid var(--v-line);box-shadow:0 24px 60px #10282233}.dialog h2{font-family:var(--v-display);font-weight:800;letter-spacing:-.01em;color:var(--v-ink)}.app-shell .status-banner{border-radius:var(--v-radius);border:1px solid var(--v-line);background:var(--v-surface);box-shadow:var(--v-shadow-1);font-size:14px}.app-shell .status-banner.content-update{background:var(--v-gold-soft);border-color:#F0DDB8}.toast{border-radius:16px;box-shadow:var(--v-shadow-2);font-size:14px}@media (max-width:760px){.app-shell .app-header{height:64px}.app-shell .page-heading h1{font-size:26px}.app-shell .page-heading p{font-size:14px}.app-shell .player-card{padding:8px;border-radius:22px}.app-shell .audio-player{padding:22px 20px 20px;border-radius:16px}.app-shell .hero-title{font-size:25px}.app-shell .audio-player .device-wave{height:34px;margin-top:14px}.app-shell .device-settings{grid-template-columns:minmax(0,1fr) 108px}.app-shell .legal-card{padding:20px 16px}.app-shell .legal-heading h2{font-size:21px}.app-shell .legal-text p{font-size:16px;line-height:1.6}.app-shell .legal-caput p{font-size:16.5px}.app-shell .legal-caput,.app-shell .legal-provision{padding:5px 4px;gap:8px}.app-shell .provision-label{min-width:24px}.app-shell .provision-play{width:26px;height:26px}.app-shell .practice-card{padding:20px}.app-shell .practice-card h2{font-size:21px}.app-shell .law-grid{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell .library-count{margin-left:0;flex-basis:100%}}.brand{display:block;padding:0;line-height:0;flex-shrink:0;font-size:0}.brand img{display:block;width:100%;height:auto}.brand.brand-horizontal{width:184px;min-width:160px}.brand.brand-compacta{width:120px;min-width:107px}.brand.brand-nome{width:132px}.brand.brand-vertical{width:150px}.landing-header .brand.brand-horizontal{width:208px}.landing-footer .brand.brand-horizontal{width:176px}.app-loading .brand.brand-horizontal{width:200px}.app-shell .mobile-brand .brand.brand-horizontal{width:160px}.app-shell .sidebar>a:first-child{align-self:center;margin-inline:0}.app-shell .sidebar .brand.brand-horizontal{width:160px}@media (min-width:1151px){.app-shell .is-estudar .study-layout{display:flex;flex-direction:column;gap:24px}.app-shell .is-estudar .study-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}.app-shell .is-estudar .study-aside{position:static;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}.app-shell .is-estudar .study-aside .practice-card{grid-row:span 2}}@media (min-width:1151px) and (min-height:860px){.app-shell .is-estudar .study-column>.player-card{position:sticky;top:88px}}.app-shell .legal-text.is-scrollable{max-height:min(68vh,720px);overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:var(--v-line-2) transparent;scroll-padding:16px}.app-shell .legal-text:focus-visible{outline:3px solid var(--v-gold);outline-offset:6px;border-radius:10px}.app-shell .audio-player .device-wave span:nth-child(3n){background:#ECBF7Acc}.app-shell .pool-card{position:relative}.app-shell .pool-card:before{content:"";position:absolute;top:16px;bottom:16px;left:0;width:3px;border-radius:3px;background:var(--v-green-2)}.app-shell .pool-card:nth-child(4n+2):before{background:#A78856}.app-shell .pool-card:nth-child(4n+3):before{background:#729685}.app-shell .pool-card:nth-child(4n+4):before{background:#526F7A}@media (max-width:760px){.app-shell .header-lamps .lamp-label{display:none}}.app-shell .hero-lamp{flex-shrink:0;width:auto;margin:-6px -4px 0 0}.app-shell .hero-head{align-items:flex-start}.app-shell .hero-heading{flex:1 1}.app-shell .audio-player{position:relative;overflow:hidden;isolation:isolate}.app-shell .audio-player:before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-70px;bottom:-120px;width:320px;height:256px;background:url(/brand/traco-sobre-escuro.svg) no-repeat 50%/contain;opacity:.22}.app-shell .audio-player .device-wave{width:min(100%,300px);height:48px;margin-top:18px;background:var(--v-on-green-2);opacity:.75;-webkit-mask:url(/brand/faixa-onda.svg) no-repeat left center/contain;mask:url(/brand/faixa-onda.svg) no-repeat left center/contain}.app-shell .audio-player .device-wave span{display:none}.landing-bottom{position:relative;overflow:hidden;isolation:isolate}.landing-bottom:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-60px;top:-40px;width:360px;height:288px;background:url(/brand/traco-sobre-escuro.svg) no-repeat 50%/contain;opacity:.28}@media (max-width:760px){.app-shell .hero-lamp{height:46px!important}.app-shell .audio-player .device-wave{height:38px}}.landing h1,.landing h2{font-family:Nunito Sans,sans-serif;font-weight:800}.landing-hero h1{letter-spacing:-.045em;line-height:1.02;color:var(--verde-escuro)}.landing-hero h1 em{color:var(--salvia)}.landing-bottom h2,.section-intro h2{letter-spacing:-.035em}.hero-audio-card h2{letter-spacing:-.03em}.app-shell .is-estudar .study-layout.is-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.app-shell .is-estudar .is-reader-layout .study-column{display:flex;flex-direction:column;align-items:stretch;gap:0}.app-shell .is-estudar .is-reader-layout .study-aside{display:flex;flex-direction:column;gap:20px;position:static}.app-shell .is-estudar .is-reader-layout .study-aside .practice-card{grid-row:auto}@media (max-width:1150px){.app-shell .is-estudar .study-layout.is-reader-layout{grid-template-columns:minmax(0,1fr)}}.app-shell .legal-card.is-reader{padding:30px 34px 26px;border-radius:24px 24px 0 0;border-bottom:0}.app-shell .legal-card.is-reader:last-child{border-radius:24px;border-bottom:1px solid var(--v-line)}.app-shell .reader-heading{align-items:flex-start;gap:16px}.app-shell .reader-heading h2{font-family:Nunito Sans,sans-serif;font-weight:800;font-size:30px;line-height:1.15;letter-spacing:-.025em;color:var(--v-green);margin:6px 0 4px}.app-shell .reader-scope{font-size:14px;color:var(--v-muted)}.app-shell .reader-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.app-shell .legal-card.is-reader .legal-text p{font-size:18px;line-height:1.6}.app-shell .legal-card.is-reader .legal-caput p{font-size:18.5px}.app-shell .legal-caput.is-speaking,.app-shell .legal-provision.is-speaking{background:#F7F4EA;box-shadow:inset 3px 0 0 var(--v-gold)}.app-shell .legal-text .is-current{background:#FCE38B80;box-shadow:none}.app-shell .listen-bar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;gap:16px;margin-top:-1px;padding:14px 18px;border-radius:0 0 24px 24px;background:var(--v-green);color:var(--v-on-green);box-shadow:0 -1px 0 var(--v-line),0 14px 36px #10282233}.app-shell .listen-primary{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px;border-radius:50%;background:#FAF9F6;color:var(--v-green);box-shadow:0 4px 14px #0000002e;transition:transform .15s}.app-shell .listen-primary:active{transform:scale(.96)}.app-shell .listen-start{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:50px;padding:10px 20px;border-radius:14px;background:var(--v-gold);color:var(--v-green);font-size:15px;font-weight:800;box-shadow:0 6px 18px #00000026}.app-shell .listen-start:hover:not(:disabled){background:#F2CD92}.app-shell .listen-start:disabled{opacity:.55}.app-shell .listen-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.app-shell .listen-bar .device-status{margin:0;font-size:13px;font-weight:700;color:var(--v-on-green)}.app-shell .listen-hint{font-size:13px;color:var(--v-on-green-2)}.app-shell .listen-wave{position:relative;height:30px;overflow:hidden;background:#B9D5C166;-webkit-mask:url(/brand/faixa-onda.svg) repeat-x left center/auto 100%;mask:url(/brand/faixa-onda.svg) repeat-x left center/auto 100%}.app-shell .listen-wave span{position:absolute;inset:0 auto 0 0;background:var(--v-gold);transition:width .4s ease}.app-shell .listen-bar .reader-note{margin:0;padding:0;background:none;border:0;font-size:12px;color:var(--v-gold)}.app-shell .listen-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.app-shell .listen-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:var(--v-on-green);background:transparent}.app-shell .listen-icon:hover:not(:disabled){background:#FFFFFF1a}.app-shell .listen-icon:disabled{opacity:.35}.app-shell .listen-speed{min-width:48px;height:34px;padding:0 10px;border-radius:10px;background:#FFFFFF1f;color:var(--v-on-green);font-size:13px;font-weight:800}.app-shell .listen-speed:hover{background:#FFFFFF2e}.app-shell .listen-where{padding:6px 12px;border-radius:999px;background:var(--v-gold);color:var(--v-green);font-size:12px;font-weight:800;white-space:nowrap}.app-shell .listen-text{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:12px;background:transparent;border:1px solid #ffffff40;color:var(--v-on-green);font-size:14px;font-weight:750}.app-shell .listen-text:hover{background:#FFFFFF1a}.app-shell .listen-bar button:focus-visible{outline:3px solid var(--v-gold);outline-offset:2px}.app-shell .listen-settings{padding:22px}.app-shell .listen-settings-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.app-shell .listen-settings-lamp{flex-shrink:0;margin:-4px -4px 0 -8px}.app-shell .listen-settings-head h2{font-family:Nunito Sans,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.015em;color:var(--v-green);margin:4px 0}.app-shell .listen-settings .device-player-subtitle{font-size:13px;line-height:1.5;color:var(--v-muted);margin:0}.app-shell .listen-settings .device-player{padding:0}.app-shell .listen-settings .device-settings{grid-template-columns:minmax(0,1fr) 100px}.app-shell .listen-settings .audio-credit{margin:12px 0 0}@media (max-width:760px){.app-shell .legal-card.is-reader{padding:22px 16px 18px;border-radius:20px 20px 0 0}.app-shell .reader-heading h2{font-size:24px}.app-shell .legal-card.is-reader .legal-text p{font-size:16.5px}.app-shell .legal-card.is-reader .legal-caput p{font-size:17px}.app-shell .listen-bar{bottom:calc(84px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px 12px;padding:12px 14px;border-radius:0 0 20px 20px}.app-shell .listen-info{order:3;flex-basis:100%}.app-shell .listen-controls{margin-left:auto}.app-shell .listen-start{min-height:46px;padding:10px 16px;font-size:14px}}.app-shell:has(.is-reader-layout) .toast{bottom:118px}@media (max-width:760px){.app-shell:has(.is-reader-layout) .toast{bottom:calc(284px + env(safe-area-inset-bottom))}.app-shell .reader-heading{flex-direction:column;gap:8px}.app-shell .reader-actions{align-self:stretch;justify-content:space-between;order:-1;margin:-6px -8px 0 0}}.app-shell .law-card{position:relative}.app-shell .law-card .library-open:after{content:"";position:absolute;inset:0;border-radius:inherit}.app-shell .law-card .law-card-actions,.app-shell .law-card .law-card-save{position:relative;z-index:1}.app-shell .law-card .library-open:focus-visible{outline:none}.app-shell .law-card:has(.library-open:focus-visible){outline:3px solid var(--v-gold);outline-offset:3px}@media (max-width:480px){.app-shell .listen-start-extra{display:none}}.app-shell .library-journey .page-heading{margin-bottom:24px}.app-shell .library-journey .page-heading h1{max-width:650px}.app-shell .library-journey .page-heading p{max-width:590px}.app-shell .library-journey .library-search{min-height:60px;padding-inline:18px}.app-shell .library-practice{display:flex;align-items:center;gap:18px;padding:24px;margin:24px 0 30px;background:var(--v-green-softer);border:1px solid #cfdfd3;border-radius:20px}.app-shell .library-practice-icon{display:grid;place-items:center;flex-shrink:0;width:54px;height:62px;color:var(--v-green);background:#fff;border:1px solid #d7e5d9;border-radius:14px 14px 14px 4px}.app-shell .library-practice>div{flex:1 1;min-width:0}.app-shell .library-practice .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--v-green)}.app-shell .library-practice h2{margin:4px 0 5px;font:800 22px/1.3 var(--v-display);color:var(--v-green)}.app-shell .library-practice p{font-size:13px;color:var(--v-ink-2);line-height:1.5}.app-shell .library-practice-count{display:block;margin-top:4px;font-size:12px;color:var(--v-muted)}.app-shell .library-practice>.button{flex-shrink:0}.app-shell .library-journey .law-pool{margin-bottom:26px}.app-shell .library-journey .law-pool-heading{align-items:center}.app-shell .library-journey .law-pool-heading h2{font-size:18px}.app-shell .library-journey .law-pool-heading>span{font-size:12px}.app-shell .library-journey .pool-card{min-height:156px}.app-shell .library-journey .pool-card .pool-state{padding-top:12px}.app-shell .library-journey .pool-card .pool-state>svg:last-child{margin-left:auto}.app-shell .library-journey .pool-card .pool-state.is-on{width:100%}.app-shell .library-journey .law-grid{align-items:stretch;grid-auto-rows:1fr;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,335px),1fr))}.app-shell .library-journey .law-card{min-width:0;padding:22px;gap:14px}.app-shell .library-journey .law-card-top{min-height:110px}.app-shell .library-journey .law-card:hover{transform:none}.app-shell .library-journey .law-card-cover{width:58px;min-height:77px;padding:10px 7px;border-radius:7px 13px 13px 7px;box-shadow:inset 4px 0 #ffffff15}.app-shell .library-journey .law-card-cover strong{font-size:12px;white-space:normal}.app-shell .library-journey .law-card-head h2{font-size:20px;line-height:1.25}.app-shell .library-journey .law-card-kind{min-height:3em;font-size:11px;line-height:1.5;margin-bottom:5px}.app-shell .library-journey .law-card-name{font-size:12px;line-height:1.5}.app-shell .library-journey .law-card-save{width:40px;height:40px}.app-shell .library-journey .law-card-badges{gap:5px}.app-shell .library-journey .library-status{font-size:11px;line-height:1.5}.app-shell .library-journey .law-card-facts{gap:8px 14px;padding-top:3px;font-size:12px;color:var(--v-green)}.app-shell .library-journey .law-card-facts .has-practice{color:var(--v-green);font-weight:750}.app-shell .library-journey .law-card-facts .no-practice{color:var(--v-muted)}.app-shell .library-journey .law-card-duration{display:flex;align-items:flex-start;gap:5px;margin:-7px 0 0;color:var(--v-muted);font-size:11px;line-height:1.5}.app-shell .library-journey .law-card-duration>svg{flex-shrink:0;margin-top:2px}.app-shell .library-journey .law-card-resume{position:relative;z-index:1;width:fit-content;text-align:left;padding:5px 0;font-size:12px}.app-shell .library-journey .law-card-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;margin-top:auto;position:relative;z-index:1}.app-shell .library-journey .law-card-utilities>.text-button{min-height:32px;font-size:12px;text-align:left}.app-shell .library-journey .law-card-utilities>.law-card-resume,.app-shell .library-journey .law-card-utilities>.law-practice-scope{flex-basis:100%}.app-shell .library-journey .law-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding-top:2px;margin-top:0}.app-shell .library-journey .law-card-actions .button{gap:6px;min-width:0;padding:10px 8px;font-size:13px;min-height:44px}.app-shell .library-journey .law-card-actions .button-dark{background:var(--v-green);color:#fff}.app-shell .library-journey .law-card-actions .button-dark:hover{background:var(--v-green-2)}.library-cuts-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.library-cuts-list>li{padding:18px;border-radius:14px;background:var(--v-green-softer);border:1px solid var(--v-line)}.library-cuts-list h3{margin:0;font-size:17px;line-height:1.4}.library-cuts-list p{margin:6px 0 16px;font-size:13px;line-height:1.6;color:var(--v-muted)}.library-cut-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.library-cut-actions .button,.library-cut-actions .text-button{min-height:44px}.app-shell .library-journey .law-practice-scope{font-size:11px;line-height:1.5;color:var(--v-muted)}.app-shell .library-journey .text-search-results{margin:20px 0;padding:22px}.app-shell .library-journey .text-search-results ol{padding:0;margin:0;list-style:none}.app-shell .library-journey .text-search-results li{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--v-line)}.app-shell .library-journey .text-search-results li>div{flex:1 1;min-width:0}.app-shell .library-journey .text-search-results li strong{display:block;font-size:14px;line-height:1.5;color:var(--v-ink)}.app-shell .library-journey .text-search-results li p{font-size:14px;line-height:1.7;margin-top:8px;color:var(--v-ink-2)}.app-shell .library-journey .text-result-marker{display:inline-block;color:var(--v-green);font-size:12px;font-weight:800;margin-bottom:3px}.app-shell .library-journey .text-search-results li>button{flex-shrink:0}.app-shell .library-journey .text-result-unavailable{font-size:12px;color:var(--v-muted)}.app-shell .library-journey .library-search-message{font-size:14px;line-height:1.7;color:var(--v-muted)}.app-shell .library-journey .library-search-message>button{margin-top:12px}.app-shell .library-journey .empty-state>.button{margin:8px 4px 0}.app-shell .library-journey .registry-results{margin-top:36px}.app-shell .library-journey .registry-results .registry-card{box-shadow:none;background:var(--v-surface-2)}.dialog:has(>.listen-setup){display:flex;flex-direction:column;overflow:hidden;width:calc(100% - 32px);max-width:640px;max-height:min(900px,94dvh);padding:24px 0 0}.dialog:has(>.listen-setup)>h2{flex-shrink:0;margin:5px 26px 20px;padding-right:28px;font-size:26px}.dialog:has(>.listen-setup)>.dialog-close{z-index:2}.listen-setup{display:flex;flex-direction:column;min-height:0;overflow:hidden}.listen-setup-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 26px 16px}.listen-setup .listen-law{padding:14px 16px;border-color:var(--v-line);background:var(--v-green-softer)}.listen-setup .listen-law>strong{font-size:15px}.listen-setup .listen-ramos{display:none}.listen-setup .listen-scope{margin-top:5px}.listen-setup .listen-speeds button{min-height:40px;flex:1 1}.listen-setup .listen-list-heading{margin:10px 0}.listen-setup .listen-list-heading .field-label{margin:0}.listen-setup .listen-divisions,.listen-setup .listen-list{max-height:none;overflow:visible}.listen-setup .listen-divisions li,.listen-setup .listen-list li{padding:13px;border:1px solid var(--v-line);background:var(--v-surface);border-radius:10px;margin-bottom:6px}.listen-setup .listen-divisions li.is-on,.listen-setup .listen-list li.is-on{background:var(--v-green-softer);border-color:#ABC9B7}.listen-setup .listen-divisions label{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:5px 9px;cursor:pointer}.listen-setup .listen-divisions input{grid-row:span 2;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--v-green)}.listen-setup .listen-divisions .listen-item-text{grid-column:2;font-size:12px;line-height:1.5;-webkit-line-clamp:2}.listen-setup .listen-divisions .listen-item-marks{margin-top:8px;padding-left:29px;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.listen-setup-footer{flex-shrink:0;padding:14px 26px 18px;background:var(--v-surface);border-top:1px solid var(--v-line-2);box-shadow:0 -8px 24px #10282208}.listen-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}.listen-selection-summary>strong{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--v-green)}.listen-selection-summary .scope-count{margin:0}.listen-setup .listen-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.listen-setup .listen-actions:has(>:nth-child(3)){grid-template-columns:1fr auto}.listen-setup .listen-actions:has(>:nth-child(3))>:first-child{grid-column:1/-1}.listen-setup .listen-actions .button{min-height:44px;font-size:13px}.listen-setup .listen-note{margin:9px 0 0;font-size:11px;line-height:1.4;color:var(--v-muted)}@media (max-width:760px){.app-shell .library-journey .page-heading h1{max-width:390px}.app-shell .library-practice{flex-wrap:wrap;gap:12px;padding:18px;margin:20px 0 24px}.app-shell .library-practice h2{font-size:19px}.app-shell .library-practice-icon{width:43px;height:52px}.app-shell .library-practice>.button{width:100%}.app-shell .library-journey .pool-card{min-height:142px;flex-basis:75%}.app-shell .library-journey .law-pool-heading{gap:4px}.app-shell .library-journey .law-pool-heading>span{flex-basis:100%}.app-shell .library-journey .library-search{min-height:56px;padding-inline:12px}.app-shell .library-journey .library-search input{font-size:16px}.app-shell .library-journey .law-card{padding:18px}.app-shell .library-journey .law-card-head h2{font-size:19px}.app-shell .library-journey .law-card-cover{width:50px;min-height:72px}.app-shell .library-journey .law-card-actions .button{font-size:12px;padding-inline:6px}.app-shell .library-journey .law-card-actions .button svg{width:14px}.app-shell .library-journey .text-search-results{padding:18px}.app-shell .library-journey .text-search-results li{flex-direction:column;align-items:flex-start;gap:12px}.app-shell .library-journey .text-search-results li>button{width:100%}.app-shell .library-journey .library-count{flex:1 1 100%;margin-left:0;line-height:1.5}}@media (max-width:480px){.dialog:has(>.listen-setup){width:calc(100% - 16px);max-height:96dvh;padding-top:16px;border-radius:18px}.dialog:has(>.listen-setup)>h2{margin:9px 18px 16px;font-size:23px}.listen-setup-body{padding:0 16px 12px}.listen-setup-footer{padding:12px 16px max(14px,env(safe-area-inset-bottom))}.listen-setup .listen-law{padding:12px}.listen-setup .listen-list li{flex-direction:column;gap:8px}.listen-setup .listen-list .listen-item-marks{padding-left:27px;flex-direction:row;flex-wrap:wrap}.listen-setup .listen-speeds{gap:4px}.listen-setup .listen-speeds button{padding-inline:6px}}@media (prefers-reduced-motion:reduce){.app-shell .library-journey .law-card,.app-shell .library-journey .pool-card{transition:none}}.app-shell .legal-card.is-reader{padding-top:24px}.app-shell .reader-heading{margin-bottom:18px}.app-shell .reader-heading h2{font-size:clamp(22px,2.3vw,28px);line-height:1.2}.app-shell .reader-heading .eyebrow{font-size:11px}.app-shell .reader-scope{font-size:13px}.app-shell .reader-navigation{display:flex;align-items:start;gap:10px;margin:0 0 16px;position:relative;z-index:3}.app-shell .reader-find{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;min-height:46px;padding:0 4px 0 12px;border:1px solid var(--v-line);border-radius:12px;background:var(--v-bg,#FAF9F6);color:var(--v-muted)}.app-shell .reader-find:focus-within{border-color:var(--v-green);box-shadow:0 0 0 2px #004D4314}.app-shell .reader-find input{width:100%;min-width:0;margin:0;padding:9px 0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;color:var(--v-green);font:inherit;font-size:13px}.app-shell .reader-find input::placeholder{color:var(--v-muted);opacity:1}.app-shell .reader-find>svg{flex-shrink:0}.app-shell .reader-find .icon-button{flex-shrink:0;min-height:40px;width:40px}.app-shell .reader-outline{position:relative;flex-shrink:0}.app-shell .reader-outline>summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 13px;border:1px solid var(--v-line);border-radius:12px;background:white;color:var(--v-green);font-size:13px;font-weight:750;cursor:pointer;list-style:none}.app-shell .journey-listen-settings summary::-webkit-details-marker,.app-shell .reader-outline>summary::-webkit-details-marker{display:none}.app-shell .reader-outline[open]>summary{background:var(--v-green-soft)}.app-shell .reader-outline[open]>summary>svg:last-child{transform:rotate(180deg)}.app-shell .reader-outline nav{position:absolute;right:0;top:calc(100% + 8px);z-index:12;width:min(480px,75vw);max-height:340px;overflow-y:auto;padding:8px;border:1px solid var(--v-line);border-radius:14px;background:white;box-shadow:0 12px 36px #10282226}.app-shell .reader-outline nav button{display:flex;flex-direction:column;gap:4px;width:100%;min-height:46px;padding:11px 12px;border-radius:8px;background:transparent;text-align:left;color:var(--v-green)}.app-shell .reader-outline nav button:hover{background:var(--v-green-soft)}.app-shell .reader-outline nav strong{font-size:12px}.app-shell .reader-outline nav span{color:var(--v-muted);font-size:12px;line-height:1.5}.app-shell .reader-find-results{padding:12px;margin:-4px 0 16px;border:1px solid var(--v-line);border-radius:12px;background:#FAF9F6}.app-shell .reader-find-results>span{display:block;padding:0 4px 7px;font-size:11px;font-weight:750;color:var(--v-muted)}.app-shell .reader-find-results>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 5px;border-top:1px solid var(--v-line);background:transparent;text-align:left;color:var(--v-green)}.app-shell .reader-find-results>button strong{flex-shrink:0;font-size:12px}.app-shell .reader-find-results>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--v-muted)}.app-shell .reader-find-results>button>svg{margin-left:auto;flex-shrink:0}.app-shell .reader-find-results>p{font-size:12px;line-height:1.6;color:var(--v-muted)}.app-shell .reader-location{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;margin:0 0 12px;border-radius:9px;background:var(--v-green-soft);color:var(--v-green);font-size:12px}.app-shell .reader-location .text-button{font-size:11px;min-height:36px}.app-shell .legal-text [tabindex="-1"]{scroll-margin:90px 0 170px}.app-shell .legal-text .is-navigation-target{border-radius:8px;background:#F7F4EA;box-shadow:inset 3px 0 0 var(--v-gold);outline:none}.app-shell .legal-text .is-navigation-target:focus-visible{outline:2px solid var(--v-green);outline-offset:3px}.app-shell .reader-match{color:inherit;background:#F5D998;border-radius:2px;padding:0}.app-shell .legal-caput,.app-shell .legal-provision{flex-wrap:wrap}.app-shell .legal-caput>.provision-rubric,.app-shell .legal-provision>.provision-rubric{flex:0 0 100%;order:-1}.app-shell .legal-caput>p,.app-shell .legal-provision>p{flex:1 1;min-width:0}.app-shell .legal-provision>.provision-changed,.app-shell .legal-provision>.provision-earlier{flex-basis:auto;margin-left:auto}.app-shell .journey-listen-settings summary:focus-visible,.app-shell .reader-find-results button:focus-visible,.app-shell .reader-navigation button:focus-visible,.app-shell .reader-navigation summary:focus-visible{outline:2px solid var(--v-green);outline-offset:3px}.app-shell .journey-listen-settings{padding:14px 18px}.app-shell .listen-settings-summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:46px}.app-shell .listen-settings-summary .listen-settings-lamp{margin:0}.app-shell .listen-settings-summary>span{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.app-shell .listen-settings-summary strong{font-size:14px;color:var(--v-green)}.app-shell .listen-settings-summary>span>span{font-size:12px;color:var(--v-muted)}.app-shell .journey-listen-settings details[open]>summary{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--v-line)}.app-shell .journey-listen-settings details[open]>summary>svg{transform:rotate(180deg)}.app-shell .scope-selection-name{width:100%;font-size:12px;line-height:1.5;color:var(--v-green)}.app-shell .journey-listen-settings .scope-options{flex-wrap:wrap}.app-shell .journey-listen-settings .scope-count{line-height:1.6}.app-shell .journey-listen-bar{display:flex;flex-direction:column;gap:0;padding:10px 14px}.app-shell .listen-main{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.app-shell .journey-listen-bar .listen-info{order:0;flex:1 1;flex-basis:auto;gap:3px}.app-shell .journey-listen-bar .listen-primary{width:44px;height:44px}.app-shell .journey-listen-bar .listen-primary>svg{width:20px;height:20px}.app-shell .journey-listen-bar .listen-start{min-height:44px;padding:9px 13px;font-size:13px;gap:7px}.app-shell .journey-listen-bar .device-status{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .listen-compact-detail{font-size:11px;color:var(--v-on-green-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .journey-listen-bar .listen-controls{margin-left:0;gap:3px}.app-shell .journey-listen-bar .listen-speed{height:44px;min-width:44px;padding:0 7px}.app-shell .journey-listen-bar .listen-icon{width:40px;height:44px}.app-shell .listen-expanded{width:100%;padding-top:12px;margin-top:10px;border-top:1px solid #ffffff26}.app-shell .listen-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell .listen-detail-heading>p{font-size:12px;line-height:1.5;color:var(--v-on-green-2)}.app-shell .listen-expanded .listen-wave{height:22px;margin:8px 0}.app-shell .listen-extra-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.app-shell .listen-extra-actions .listen-text{min-height:44px;font-size:12px;padding:8px}.app-shell .listen-extra-actions .listen-text:disabled{opacity:.45}.app-shell .listen-expanded .reader-note{padding-top:7px;line-height:1.6}@media (max-width:760px){.app-shell .legal-card.is-reader{padding-top:16px}.app-shell .reader-heading h2{font-size:23px}.app-shell .reader-heading .reader-actions{margin-top:-4px}.app-shell .reader-navigation{flex-wrap:wrap;gap:8px}.app-shell .reader-find{flex-basis:100%}.app-shell .reader-find input{font-size:16px}.app-shell .reader-outline{width:100%}.app-shell .reader-outline>summary{min-height:42px;border:0;padding:0 3px;justify-content:flex-start}.app-shell .reader-outline>summary>svg:last-child{margin-left:auto}.app-shell .reader-outline nav{left:0;right:auto;width:100%;max-height:280px}.app-shell .legal-card.is-reader .legal-caput p,.app-shell .legal-card.is-reader .legal-text p{font-size:18px;line-height:1.65}.app-shell .legal-text.is-scrollable{max-height:58svh}.app-shell .legal-text .legal-indent-1{padding-left:12px}.app-shell .legal-text .legal-indent-2{padding-left:20px}.app-shell .legal-text .legal-indent-3{padding-left:28px}.app-shell .journey-listen-bar{padding:10px;bottom:calc(84px + env(safe-area-inset-bottom))}.app-shell .listen-main{gap:8px}.app-shell .journey-listen-bar .listen-start{padding:9px 11px}.app-shell .journey-listen-bar .listen-controls{gap:0}.app-shell:has(.journey-listen-bar) .toast{bottom:calc(164px + env(safe-area-inset-bottom))}.app-shell:has(.journey-listen-bar.is-expanded) .toast{bottom:calc(304px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.app-shell .journey-listen-bar .listen-wave span,.app-shell .reader-outline summary>svg{transition:none}}.study-journey-heading{align-items:center;gap:20px;margin-bottom:24px}.study-journey-heading h1{font-size:clamp(27px,2.8vw,38px)}.study-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.study-shortcuts .button{min-height:44px}.journey-loading{display:flex;align-items:center;gap:8px;color:var(--green-800,#244f42)}.review-complete,.study-aside .practice-card,.study-column{scroll-margin-top:24px}.feedback-reference,.practice-read{min-height:44px;display:inline-flex;align-items:center;gap:7px}.feedback-reference{text-align:left}.practice-edition,.review-edition{color:#765319;font-size:12px;line-height:1.6;background:#fbf2d9;padding:8px 10px;border-radius:8px}.notebook-handoff{margin-top:20px;padding-top:16px;border-top:1px solid #dde4dd}.notebook-handoff p{margin:0 0 6px;font-size:13px}.notebook-handoff a{display:inline-flex;gap:6px;align-items:center;min-height:44px}.notebook-handoff small{display:block;font-size:11px;line-height:1.6;color:#58665d}.review-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:14px}.review-filter select{max-width:100%;min-height:44px;padding:8px 32px 8px 12px;border:1px solid #d2dbd4;border-radius:10px;background:#fff;color:#244f42;font:inherit}.review-complete{padding:28px;display:flex;align-items:flex-start;flex-direction:column;gap:15px;background:linear-gradient(145deg,#f0f6ec,#fffdf6)}.review-complete>svg{color:#427958}.review-complete h2,.review-complete p{margin:0}.review-complete h2{font-family:var(--font-serif,Georgia,serif);font-size:28px}.review-complete p{font-size:14px;line-height:1.7}.review-item>div{min-width:0}.review-item .eyebrow{overflow-wrap:anywhere}@media (max-width:700px){.study-journey-heading{display:flex;flex-direction:column;align-items:stretch;gap:15px;margin-bottom:18px}.study-journey-heading p{font-size:13px}.study-shortcuts{gap:6px}.study-shortcuts .button{flex:1 1 auto;padding-inline:12px}.review-summary{flex-wrap:wrap}.review-summary>.button{width:100%;margin-left:0}.review-item{display:grid;grid-template-columns:32px minmax(0,1fr)}.review-item>div{min-width:0}.review-item>.button{grid-column:2;justify-self:start;min-height:44px;margin-left:0}}.account-entry{width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.account-entry>svg{flex-shrink:0}.account-entry .account-entry-text{min-width:0;flex:1 1;display:grid;gap:4px}.account-entry .account-entry-text>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--muted)}.account-entry:hover{background:#eeece2}.header-personal{display:flex;align-items:center;gap:16px;min-width:0}.header-account{display:inline-flex;align-items:center;gap:7px;border:1px solid #d5dccb;background:#fffdf6;color:#344532;border-radius:20px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.header-account:hover{background:#edf0e5}.account-dialog-content{display:grid;gap:16px}.account-dialog-content>p{margin:0}.account-emblem{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;color:#4b643f;background:#edf0df}.account-email{overflow-wrap:anywhere}.account-avatar{padding:14px 16px;border:1px solid #e3e6d6;border-radius:18px;background:#fffdf6}.account-benefits{display:grid;gap:8px;font-size:13px;color:#536249}.account-benefits>span{display:flex;gap:8px;align-items:center}.account-dialog-content form{display:grid;gap:10px;margin:4px 0 0}.account-dialog-content .field-label{margin:0}.account-dialog-content .account-fine-print{font-size:12px;line-height:1.6;color:#687064;margin:0}.account-fine-print a{text-decoration:underline;text-underline-offset:3px}.account-dialog-content input.account-code{text-align:center;letter-spacing:.35em;font-size:27px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:60px}.account-code-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.account-code-actions button:disabled{opacity:.55;cursor:default}.account-later{justify-self:center}.account-availability,.account-local{background:#f5f0df;border-radius:10px;padding:12px}.account-device-note{display:flex;gap:12px;border-top:1px solid #e6e8dd;padding-top:16px}.account-device-note svg{flex-shrink:0;margin-top:4px;color:#697963}.account-device-note p{margin:0;font-size:13px;line-height:1.7}.save-study-invitation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:20px;background:#eff2e3;border:1px solid #dce2ca;border-radius:18px}.save-study-invitation>svg{color:#738850;margin-top:2px}.save-study-invitation h3{margin:0 0 6px;font-size:15px}.save-study-invitation p{margin:0 0 12px;font-size:12px;line-height:1.65;color:#64715b}.save-study-invitation .icon-button{width:26px;height:26px}.resume-reading{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #dce2ca;border-radius:16px;background:#f3f4e8}.resume-reading>svg{color:#6b7e4e;flex-shrink:0}.resume-reading>div{min-width:0;flex:1 1}.resume-reading strong{display:block;font-size:13px}.resume-reading p{margin:3px 0 0;font-size:12px;color:#67735f}.resume-reading .button{flex-shrink:0}.resume-save-status{font-size:11px;color:#64715b;margin:-8px 0 0}.resume-save-status.is-error{color:#924435}@media (max-width:767px){.header-personal{gap:7px}.header-account{padding:8px}.header-account span{display:none}.header-account:after{content:none}.resume-reading{flex-wrap:wrap;padding:14px}.resume-reading .button{margin-left:auto}.account-dialog-content{gap:14px}}.header-avatar{position:relative}.header-avatar-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:var(--branco);box-shadow:0 0 0 1px var(--borda);transition:box-shadow .18s}.header-avatar-button:hover,.header-avatar-button[aria-expanded=true]{box-shadow:0 0 0 2px var(--verde-escuro)}.header-avatar-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:300px;padding:16px;border:1px solid var(--borda);border-radius:20px;background:var(--branco);box-shadow:0 22px 44px -18px var(--sombra-forte);display:grid;gap:12px}.header-avatar-account{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;background:var(--off-white);color:var(--verde-escuro);font-size:13px;font-weight:800}.header-avatar-account svg:last-child{margin-left:auto}.header-avatar-account:hover{background:var(--verde-suave)}@media (max-width:480px){.header-avatar-panel{width:min(300px,calc(100vw - 32px))}}.app-shell .app-header:has(.header-avatar){position:relative;z-index:30}@media (max-width:480px){.app-header:has([role=timer],[role=status]) .header-lamps{display:none}}.app-shell .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.today-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:8px 0 30px}.today-heading .eyebrow{display:flex;align-items:center;gap:8px}.app-shell .today-heading h1{font:800 clamp(30px,3.5vw,44px)/1.12 var(--v-display);letter-spacing:-.035em;color:var(--v-green);margin:14px 0 12px}.today-heading p{font-size:15px;color:var(--v-muted);line-height:1.6}.today-date{font-size:12px;color:var(--v-muted);padding-top:5px;white-space:nowrap}.today-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 245px;overflow:hidden;border-radius:26px;padding:36px 40px;background:var(--v-green);color:white}.today-hero-copy{position:relative;z-index:1}.app-shell .today-hero .eyebrow{color:var(--v-gold);font-size:11px;letter-spacing:.13em}.app-shell .today-hero h2{color:#fff;margin:12px 0;max-width:500px;font:800 30px/1.15 var(--v-display);letter-spacing:-.025em}.today-hero-copy>p{max-width:470px;color:var(--v-on-green-2);line-height:1.7;font-size:14px}.today-suggestion{display:flex;gap:12px;align-items:center;padding:17px 0 22px}.today-suggestion>svg{color:var(--v-gold);flex-shrink:0}.today-suggestion span>span,.today-suggestion strong{display:block}.today-suggestion strong{font-size:14px}.today-suggestion span>span{margin-top:4px;font-size:12px;color:var(--v-on-green-2)}.app-shell .today-hero .button{background:var(--v-gold);border-color:var(--v-gold);color:var(--v-green);min-height:48px;font-weight:800}.app-shell .today-hero .button:hover{background:#f3cf98}.today-hero-note{display:block;color:var(--v-on-green-2);font-size:11px;line-height:1.5;margin-top:13px}.today-hero-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.today-hero-art .lamp{position:relative;z-index:1;max-width:100%;object-fit:contain}.today-orbit{position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid #ecbf7a33;background:radial-gradient(circle,#ecbf7a18,transparent 70%)}.today-art-note{z-index:1;font-family:var(--v-reading);font-size:16px;font-style:italic;color:var(--v-gold)}.today-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.app-shell .today-next{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:27px;min-width:0}.today-card-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;background:var(--v-green-soft);color:var(--v-green);margin-bottom:20px}.today-next>.eyebrow{font-size:11px}.today-next h2{font:800 23px/1.25 var(--v-display);letter-spacing:-.025em;margin:9px 0 14px}.today-law{font-size:14px}.today-next p{font-size:13px;color:var(--v-muted);line-height:1.7;margin:6px 0 18px}.today-card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto;padding-top:8px}.today-card-actions .button{font-size:13px;min-height:44px}.today-review .today-card-icon{background:var(--v-gold-soft);color:var(--v-gold-ink)}.today-review-detail{font-size:12px;color:var(--v-green);margin-bottom:18px}.today-week{display:flex;align-items:center;gap:18px;padding:25px 2px;margin-top:8px;border-bottom:1px solid var(--v-line)}.today-week .today-card-icon{margin:0;background:transparent}.today-week>div{flex:1 1}.today-week h2{font-size:15px;margin:0 0 6px}.today-week p{font-size:12px;color:var(--v-muted);line-height:1.6}.today-week-steps{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.today-week-steps>span{display:grid;place-items:center;width:25px;height:6px;border-radius:8px;background:var(--v-line-2)}.today-week-steps>.done{background:var(--v-green);color:white}.today-week-steps svg{display:none}.app-shell .today-explore{margin-top:25px;text-align:left;line-height:1.6}.daily-session{max-width:800px;margin-inline:auto}.daily-session h1{font:800 clamp(27px,3vw,36px)/1.15 var(--v-display);color:var(--v-green);margin:22px 0 12px;letter-spacing:-.03em}.daily-session h1:focus{outline:none}.daily-intro{color:var(--v-muted);line-height:1.7;font-size:14px;margin-bottom:25px}.daily-steps{margin:30px 0 24px;list-style:none;display:flex;gap:30px;border-bottom:1px solid var(--v-line);padding:0 0 22px}.daily-steps li{display:flex;gap:8px;align-items:center;color:var(--v-muted);font-size:13px;font-weight:700}.daily-steps li>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--v-line)}.daily-steps li.is-current{color:var(--v-green)}.daily-steps li.is-current>span{color:white;background:var(--v-green)}.app-shell .daily-reading{padding:30px}.daily-reading-label{display:flex;gap:9px;align-items:center;color:var(--v-green);font-size:13px;font-weight:750;padding-bottom:20px;border-bottom:1px solid var(--v-line)}.daily-legal-text{font-family:var(--v-reading);font-size:19px;line-height:1.85;color:var(--v-ink);padding:4px 0 20px}.daily-legal-text p{margin:20px 0 0;overflow-wrap:anywhere}.daily-legal-text strong{color:var(--v-green)}.daily-source{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--v-line);padding-top:18px;color:var(--v-muted);font-size:11px;line-height:1.6}.daily-source a{display:inline-flex;align-items:center;gap:5px;color:var(--v-green)}.daily-primary{margin-top:20px;min-height:48px}.daily-note{margin-top:17px;font-size:12px;color:var(--v-muted);line-height:1.7}.daily-reference{margin-top:20px}.daily-reference:focus{outline:none}.daily-legal-text .daily-highlight{background:var(--v-gold-soft);box-shadow:-6px 0 var(--v-gold);padding-inline:8px;border-radius:3px}.daily-reference>.text-button{margin-top:15px}.app-shell .daily-complete{padding:40px;text-align:center}.daily-complete-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--v-green-soft);color:var(--v-green);margin:0 auto 22px}.daily-complete .eyebrow{display:block;font-size:11px}.daily-complete h2{font:800 30px/1.2 var(--v-display);margin:12px 0;color:var(--v-green)}.daily-complete>p{color:var(--v-muted);line-height:1.7;font-size:14px}.daily-results{display:flex;justify-content:center;gap:30px;margin:30px 0}.daily-results>div{flex:1 1;max-width:180px}.daily-results strong{display:block;font:800 38px/1.2 var(--v-display);color:var(--v-green)}.daily-results span{font-size:12px;line-height:1.6;color:var(--v-muted)}.daily-next{display:flex;align-items:center;text-align:left;gap:14px;background:var(--v-gold-soft);border-radius:14px;padding:20px;font-size:13px;line-height:1.7;color:var(--v-gold-ink)}.daily-next svg{flex-shrink:0}.daily-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px}.daily-account{margin-top:25px}.progress-secondary-links{margin-top:22px}@media(max-width:760px){.today-heading{margin-top:0}.today-date{display:none}.today-hero{grid-template-columns:minmax(0,1fr);padding:26px;border-radius:22px}.app-shell .today-hero h2{font-size:27px}.today-hero-art{display:none}.today-cards{grid-template-columns:1fr;gap:15px}.app-shell .today-next{padding:23px}.today-week{gap:10px;flex-wrap:wrap}.today-week>.text-button{margin-left:54px;min-height:36px}.daily-steps{gap:14px}.daily-steps li{gap:5px;font-size:12px}.app-shell .daily-reading{padding:22px 18px}.daily-legal-text{font-size:18px}.daily-primary{width:100%;font-size:13px}.app-shell .daily-complete{padding:27px 18px}.daily-results{gap:12px}.daily-results strong{font-size:30px}.daily-complete-actions .button{width:100%}}.app-shell .first-study{max-width:760px;margin:12px auto;padding:40px}.first-study-icon{width:56px;height:56px;display:grid;place-items:center;background:var(--v-green-soft);color:var(--v-green);border-radius:18px;margin-bottom:24px}.first-study>.eyebrow{display:block;font-size:11px}.app-shell .first-study h1{color:var(--v-green);font:800 clamp(29px,3.4vw,42px)/1.15 var(--v-display);letter-spacing:-.035em;margin:15px 0}.first-study>p{color:var(--v-muted);font-size:14px;line-height:1.8}.first-study-options{border:0;padding:0;margin:26px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.first-study-options label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;border:1px solid var(--v-line);border-radius:12px;padding:13px 17px;color:var(--v-green);font-size:14px;font-weight:750;cursor:pointer}.first-study-options input{position:absolute;opacity:0;width:1px;height:1px}.first-study-options label:has(input:focus-visible){outline:3px solid var(--v-gold);outline-offset:3px}.first-study-options label.is-selected{border-color:var(--v-green);background:var(--v-green-soft)}.first-study-check{width:20px;height:20px;flex-shrink:0;border:1px solid var(--v-line);border-radius:50%;display:grid;place-items:center}.is-selected .first-study-check{color:white;background:var(--v-green);border-color:var(--v-green)}.first-study-suggestion{display:flex;gap:15px;border-radius:14px;background:var(--v-gold-soft);padding:22px;margin-bottom:22px}.first-study-suggestion>svg{flex-shrink:0;color:var(--v-gold-ink)}.first-study-suggestion span{display:block;font-size:11px;color:var(--v-gold-ink);font-weight:800;letter-spacing:.06em}.first-study-suggestion strong{display:block;margin-top:6px;font-size:17px;color:var(--v-green)}.first-study-suggestion p{margin:7px 0 0;font-size:12px;color:var(--v-muted);line-height:1.7}.first-study-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.first-study>.first-study-note{font-size:11px;margin-top:24px}.today-focus{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;color:var(--v-muted);padding-bottom:18px}.today-focus,.today-focus .text-button{font-size:12px}@media(max-width:600px){.app-shell .first-study{padding:24px 20px;margin:0}.first-study-options{grid-template-columns:1fr}.first-study-actions>.button{width:100%;font-size:13px}.first-study-suggestion{padding:17px}}.session-recap{text-align:left;margin-bottom:26px}.session-recap h3{font:800 20px/1.3 var(--v-display);color:var(--v-green);margin:0 0 8px}.session-recap>p{font-size:13px;color:var(--v-muted);line-height:1.7}.session-recap-list{margin-top:19px;display:grid;gap:10px}.session-recap details{border:1px solid var(--v-line);border-radius:12px;overflow:hidden}.session-recap summary{display:flex;gap:12px;align-items:center;padding:18px;cursor:pointer;list-style:none}.session-recap summary::-webkit-details-marker{display:none}.session-recap summary:focus-visible{outline:3px solid var(--v-gold);outline-offset:-3px}.session-recap summary>span:nth-child(2){flex:1 1;min-width:0}.session-recap summary strong{display:block;font-size:13px;color:var(--v-green);line-height:1.6}.session-recap summary span>span{display:block;font-size:11px;color:var(--v-muted);margin-top:4px}.session-recap summary>svg{flex-shrink:0}.session-recap details[open] summary>svg{transform:rotate(180deg)}.recap-status{font-size:11px;padding:4px 8px;border-radius:6px;font-weight:800;background:var(--v-green-soft);color:var(--v-green)}.needs-review .recap-status{background:var(--v-gold-soft);color:var(--v-gold-ink)}.recap-answer{padding:0 18px 20px;text-align:left}.recap-answer p{font-size:13px;color:var(--v-muted);line-height:1.7;margin:10px 0}.recap-answer .text-button{font-size:12px}.recap-account{padding-top:25px;margin-top:25px;border-top:1px solid var(--v-line)}.recap-account>strong{color:var(--v-green);font-size:15px}.recap-account>p{font-size:13px;color:var(--v-muted);line-height:1.7;margin:8px 0 12px}@media(max-width:600px){.session-recap summary{flex-wrap:wrap;padding:14px;gap:9px}.session-recap summary>span:nth-child(2){flex-basis:calc(100% - 30px);order:1}}.app-main.is-page{max-width:1480px;margin:0;padding-top:24px}.app-main.is-page .app-footer{margin-top:8px;padding-top:16px}@media (min-width:761px){.app-main.is-page .app-footer{padding-bottom:18px}}