@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=IBM+Plex+Sans:wght@400;500&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap";:root{--cream-primary:#fbf8f2;--cream-warm:#f3ede0;--cream-deep:#e8dfcc;--border-soft:#d8cfbc;--ochre-sacred:#8a6d3b;--ochre-soft:#b89760;--ochre-gold:#ba7517;--ochre-deep:#7a5b22;--ink-warm:#2a2520;--ink-medium:#5a524a;--ink-quiet:#8a8178}.pwa-app{color:var(--ink-warm);background:var(--cream-primary);-webkit-font-smoothing:antialiased;flex-direction:column;width:100vw;max-width:414px;height:100vh;margin:0 auto;font-family:"Source Serif 4",Georgia,serif;display:flex;overflow:hidden;box-shadow:0 0 40px #0000004d}.pwa-topbar{background:var(--cream-deep);border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.pwa-topbar-center{letter-spacing:.25em;text-transform:uppercase;color:var(--ink-quiet);font-family:IBM Plex Sans,sans-serif;font-size:11px}.pwa-flame-seal{border:1.5px solid var(--ochre-gold);border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.pwa-flame-seal:before{content:"";background:var(--ochre-gold);border-radius:50%/70% 70% 35% 35%;width:6px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.pwa-avatar{background:var(--ochre-gold);width:28px;height:28px;color:var(--cream-primary);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:500;display:flex}.pwa-back-arrow{color:var(--ochre-gold);cursor:pointer;background:0 0;border:none;font-family:Cormorant Garamond,serif;font-size:24px;line-height:1}.pwa-topbar-title{color:var(--ink-warm);text-align:center;flex:1;font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;font-weight:500}.pwa-body{background:var(--cream-primary);flex:1;overflow-y:auto}.pwa-body::-webkit-scrollbar{width:0}.pwa-footer{background:var(--cream-deep);border-top:1px solid var(--border-soft);letter-spacing:.22em;text-transform:uppercase;height:48px;color:var(--ink-quiet);flex-shrink:0;justify-content:center;align-items:center;font-family:IBM Plex Sans,sans-serif;font-size:10px;display:flex}.pwa-today-card{background:var(--cream-warm);border-left:3px solid var(--ochre-gold);margin:20px;padding:22px 22px 20px}.pwa-meta-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-quiet);font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:500}.pwa-today-card .title{color:var(--ink-warm);letter-spacing:.005em;margin-top:8px;font-family:Cormorant Garamond,serif;font-size:23px;font-weight:500;line-height:1.15}.pwa-today-card .title em{font-style:italic}.pwa-today-card .ref{color:var(--ink-medium);letter-spacing:.01em;margin-top:6px;font-family:"Source Serif 4",serif;font-size:13px}.pwa-today-card .separator{background:var(--ochre-gold);opacity:.6;width:40%;height:1px;margin:18px 0}.pwa-today-card .btn-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pwa-btn-editorial{border:1.5px solid var(--ochre-gold);background:var(--cream-primary);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-gold);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px 8px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:500;text-decoration:none;display:flex}.pwa-btn-editorial:hover{background:var(--cream-deep)}.pwa-btn-editorial:before{content:"";background:var(--ochre-gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.pwa-section-label{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-quiet);margin-top:16px;margin-bottom:10px;padding:0 20px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:500}.pwa-book-list{padding:0 20px}.pwa-book-row{border-bottom:1px solid var(--border-soft);cursor:pointer;justify-content:space-between;align-items:baseline;padding:14px 4px;display:flex}.pwa-book-row.active{background:var(--cream-warm);border-left:2px solid var(--ochre-gold);margin-left:-20px;margin-right:-20px;padding-left:24px;padding-right:24px}.pwa-book-row .name{color:var(--ink-warm);font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400}.pwa-book-row.active .name{font-weight:500}.pwa-book-row .progress{font-variant-numeric:oldstyle-nums;color:var(--ink-medium);letter-spacing:.02em;font-family:"Source Serif 4",serif;font-size:14px}.pwa-book-row.active .progress{color:var(--ochre-deep);font-weight:600}.pwa-book-context{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-quiet);border-bottom:1px solid var(--border-soft);padding:14px 20px 10px;font-family:IBM Plex Sans,sans-serif;font-size:10px}.pwa-msg-list{padding:4px 0}.pwa-msg-row{border-bottom:1px solid var(--border-soft);cursor:pointer;grid-template-columns:20px 32px 1fr auto;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;display:grid}.pwa-msg-row.current{background:var(--cream-warm);border-left:3px solid var(--ochre-gold);padding-left:17px}.pwa-msg-dot{border-radius:50%;justify-self:center;width:8px;height:8px}.pwa-msg-dot.done{background:var(--ochre-gold)}.pwa-msg-dot.ready{border:1.5px solid var(--ochre-gold);background:var(--cream-primary)}.pwa-msg-dot.pending{background:var(--border-soft)}.pwa-msg-num{font-variant-numeric:oldstyle-nums;color:var(--ink-medium);font-family:"Source Serif 4",serif;font-size:14px}.pwa-msg-row.current .pwa-msg-num{color:var(--ochre-deep);font-weight:600}.pwa-msg-title{color:var(--ink-warm);letter-spacing:.005em;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400}.pwa-msg-row.current .pwa-msg-title{font-weight:500}.pwa-msg-state{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-quiet);font-family:IBM Plex Sans,sans-serif;font-size:9px;font-weight:500}.pwa-msg-state.done{color:var(--ochre-gold)}.pwa-check{color:var(--ochre-gold);font-size:14px;line-height:1}.pwa-tabs{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.pwa-tabs::-webkit-scrollbar{display:none}.pwa-tab{background:var(--cream-warm);letter-spacing:.05em;color:var(--ink-quiet);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:16px;padding:8px 12px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:500;transition:all .2s}.pwa-tab.active{background:var(--cream-primary);border-color:var(--ochre-gold);color:var(--ochre-deep);box-shadow:0 2px 4px #0000000d}.pwa-tab-content{background:var(--cream-warm);border-radius:12px;margin-bottom:16px;padding:16px}.pwa-rec-dot{background:var(--ochre-gold);border-radius:50%;width:10px;height:10px;position:relative}.pwa-rec-dot.recording:after{content:"";border:1.5px solid var(--ochre-gold);opacity:.4;border-radius:50%;animation:2s ease-in-out infinite pwa-pulse;position:absolute;inset:-6px}@keyframes pwa-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}}.pwa-rec-context{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-quiet);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 20px 10px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:500;display:flex}.pwa-rec-context .mode{color:var(--ochre-gold)}.pwa-script{background:var(--cream-primary);padding:20px 22px 110px}.pwa-script .kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:8px;font-family:IBM Plex Sans,sans-serif;font-size:9.5px;font-weight:500}.pwa-opening-block{color:var(--ink-warm);letter-spacing:.005em;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:15px;line-height:1.55}.pwa-opening-block em{font-style:italic}.pwa-music-cue{border-top:1px solid var(--ochre-soft);border-bottom:1px solid var(--ochre-soft);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-deep);background:#ba75170a;align-items:center;gap:10px;margin:18px 0;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:500;display:flex}.pwa-music-cue .note{background:var(--ochre-gold);border-radius:50% 50% 0;flex-shrink:0;width:10px;height:10px;transform:rotate(-15deg)}.pwa-emmanuel-block{color:var(--ink-warm);letter-spacing:.01em;font-family:"Source Serif 4",Georgia,serif;font-size:13.5px;line-height:1.65}.pwa-emmanuel-block p{margin-bottom:11px}.pwa-emmanuel-block p:first-child:first-letter{float:left;color:var(--ochre-deep);padding:4px 8px 0 0;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:500;line-height:.85}.pwa-emmanuel-block em{font-style:italic}.pwa-emmanuel-block ul{margin:0 0 11px;padding:0;list-style:none}.pwa-emmanuel-block ul li{padding:2px 0 2px 14px;font-style:italic;position:relative}.pwa-emmanuel-block ul li:before{content:"—";color:var(--ochre-soft);font-style:normal;position:absolute;left:0}.pwa-section-divider{text-align:center;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-quiet);margin:24px 0 18px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:500;position:relative}.pwa-section-divider:before,.pwa-section-divider:after{content:"";background:var(--border-soft);width:40px;height:1px;position:absolute;top:50%}.pwa-section-divider:before{left:20px}.pwa-section-divider:after{right:20px}.pwa-comment-block{color:var(--ink-warm);letter-spacing:.01em;font-family:"Source Serif 4",Georgia,serif;font-size:13.5px;line-height:1.65}.pwa-comment-block p{margin-bottom:11px}.pwa-comment-block em{font-style:italic}.pwa-rec-controls{background:var(--cream-deep);border-top:1px solid var(--border-soft);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 24px;display:grid}.pwa-rec-timer{text-align:left}.pwa-rec-timer .time{color:var(--ink-warm);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;line-height:1}.pwa-rec-timer .state{letter-spacing:.28em;text-transform:uppercase;color:var(--ochre-gold);margin-top:4px;font-family:IBM Plex Sans,sans-serif;font-size:9px;font-weight:500}.pwa-rec-button{background:var(--cream-primary);border:2px solid var(--ochre-gold);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.pwa-rec-button .inner{background:var(--ochre-gold);border-radius:50%;width:46px;height:46px;transition:all .2s}.pwa-rec-button.recording .inner{border-radius:8px;width:24px;height:24px}.pwa-rec-secondary{text-align:right;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-medium);cursor:pointer;background:0 0;border:none;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:500}:root{--creme:#fbf8f2;--creme-quente:#f3ede0;--creme-profundo:#e8dfcc;--borda:#d8cfbc;--ocre:#8a6d3b;--ocre-suave:#b89760;--ocre-dourado:#ba7517;--ocre-profundo:#7a5b22;--tinta:#2a2520;--tinta-media:#5a524a;--tinta-silenciosa:#8a8178;--serif-display:"Cormorant Garamond", Garamond, Georgia, serif;--serif-corpo:"Source Serif 4", "Source Serif Pro", Georgia, serif;--sans-ui:"IBM Plex Sans", Helvetica, Arial, sans-serif;--rhythm:1}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--creme);color:var(--tinta);font-family:var(--serif-corpo);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"onum" 1, "liga" 1;font-size:18px;line-height:1.7}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}.sans{font-family:var(--sans-ui);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:500}.sans-soft{font-family:var(--sans-ui);text-transform:uppercase;letter-spacing:.16em;color:var(--tinta-media);font-size:11px;font-weight:400}.sep{color:var(--borda);padding:0 10px}.em-ital{font-family:var(--serif-display);font-style:italic;font-weight:400}.num-old{font-feature-settings:"onum" 1, "lnum" 0;letter-spacing:.01em}.filete{background:var(--ocre);width:48px;height:1px;margin:0 auto;display:block}.canvas-root{background:var(--creme);min-height:100vh;display:flex}.canvas-rail{background:var(--creme-quente);border-right:1px solid var(--borda);z-index:40;flex-direction:column;width:232px;padding:32px 22px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.canvas-rail::-webkit-scrollbar{width:6px}.canvas-rail::-webkit-scrollbar-track{background:0 0}.canvas-rail::-webkit-scrollbar-thumb{background:var(--borda);border-radius:3px}.canvas-rail::-webkit-scrollbar-thumb:hover{background:var(--ocre-suave)}.canvas-rail-brand{margin-bottom:32px}.canvas-rail-wordmark{font-family:var(--serif-display);color:var(--ocre);text-transform:none;font-size:22px;font-style:italic;font-weight:400;line-height:1.1}.canvas-rail-wordmark:first-letter{text-transform:uppercase}.canvas-rail-meta{font-family:var(--sans-ui);text-transform:uppercase;letter-spacing:.22em;color:var(--tinta-silenciosa);margin-top:6px;font-size:9px;font-weight:500;display:block}.canvas-rail-kicker{font-family:var(--sans-ui);text-transform:uppercase;letter-spacing:.28em;color:var(--tinta-silenciosa);margin:8px 0 12px;font-size:9px;font-weight:500}.canvas-rail-nav{flex-direction:column;gap:2px;list-style:none;display:flex}.canvas-rail-nav button{text-align:left;width:100%;color:var(--tinta-media);border-left:2px solid #0000;justify-content:flex-start;align-items:baseline;gap:12px;padding:12px 10px;transition:color .15s,border-color .15s,background .15s;display:flex}.canvas-rail-nav button:hover{color:var(--ocre)}.canvas-rail-nav button.is-active{border-left-color:var(--ocre-dourado);color:var(--tinta);background:#ba75170a}.canvas-rail-num{font-family:var(--serif-corpo);font-feature-settings:"onum" 1;color:var(--tinta-silenciosa);min-width:16px;font-size:14px}.canvas-rail-lbl{font-family:var(--serif-display);color:inherit;font-size:17px;line-height:1.15}.canvas-rail-foot{border-top:1px solid var(--borda);flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;display:flex}.canvas-rail-foot button{font-family:var(--sans-ui);text-transform:uppercase;letter-spacing:.22em;color:var(--tinta-media);text-align:left;align-items:center;gap:10px;padding:6px 10px;font-size:10px;font-weight:500;display:flex}.canvas-rail-foot button:hover{color:var(--ocre)}.canvas-main{flex-direction:column;flex:1;min-height:100vh;margin-left:232px;display:flex}
