@font-face{font-family:Manrope;src:url('/assets/Manrope-Variable.ttf')}@font-face{font-family:Newsreader;src:url('/assets/Newsreader-Variable.ttf')}
:root{--ink:#233d33;--forest:#244b3d;--deep:#183a2d;--sage:#dfe6d4;--paper:#f8f6ef;--line:#dedfd2;--muted:#6a7569;--gold:#ba8245;--white:#fffdf8;--sans:Manrope,system-ui,sans-serif;--serif:Newsreader,Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans)}[hidden]{display:none!important}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc8e46;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.04}h1 em,h2 em{font-weight:400}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}button svg{pointer-events:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 22px;border:1px solid transparent;border-radius:8px;font-weight:650;font-size:13px;min-height:48px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--forest);color:var(--white)}.button.primary:hover{background:var(--deep)}.button.secondary{border-color:#bdc9b7;background:transparent}.button.secondary:hover{background:#e8eddf}.full{width:100%;justify-content:space-between}.compact{padding:10px 17px;min-height:42px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:650;display:block}.small{font-size:11px}.muted{color:var(--muted)}.error{color:#9b3c2a;font-size:12px;margin:8px 0}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:7px;flex-shrink:0;font-size:25px}.icon-button:hover{background:#e4e8dc}.brand{display:flex;gap:12px;align-items:center;line-height:1;font:30px var(--serif)}.brand small{font:8px var(--sans);display:block;letter-spacing:.3em;margin-top:3px}.brand-symbol{width:42px;height:42px;border:1px solid #d5ddbd70;border-radius:50%;font:italic 36px var(--serif);display:grid;place-items:center}
.auth-screen{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh}.auth-art{position:relative;background:#244b3d;color:#f8f2df;padding:42px 8%;min-height:760px;overflow:hidden}.auth-message{position:relative;z-index:2;margin-top:68px}.auth-message h1{font-size:clamp(58px,5.8vw,88px);margin:18px 0 22px;letter-spacing:-.04em}.auth-message h1 em{color:#d0d8b7}.auth-message p{font-size:13px;color:#d4ddc9}.auth-illustration{position:absolute;width:85%;max-width:570px;right:-16%;bottom:15px;mask-image:linear-gradient(to bottom,transparent,#000 13%);mix-blend-mode:lighten;opacity:.9}.auth-bottom{position:absolute;bottom:34px;left:8%;font-size:11px;color:#d4ddc9;z-index:3}.auth-form-wrap{max-width:510px;width:100%;padding:70px 48px;margin:auto}.prototype-tag{display:inline-block;background:#e7ebdd;border:1px solid #d9dfce;padding:5px 9px;border-radius:4px;font-size:9px;letter-spacing:.15em;margin-bottom:30px}.auth-form-wrap h2{font-size:40px;letter-spacing:-.035em}.auth-form-wrap>p{font-size:13px;color:var(--muted);margin:15px 0 28px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px;gap:22px}.auth-tabs button{padding:9px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px}.auth-tabs button[aria-selected=true]{border-color:var(--forest);color:var(--forest);font-weight:750}form label{display:block;font-size:11px;font-weight:650;margin-bottom:16px}form input{display:block;width:100%;padding:12px 14px;margin-top:6px;background:var(--white);border:1px solid #d4d8cb;border-radius:6px;min-height:46px;color:var(--ink);font-weight:400}form input::placeholder{color:#8b9386}.or{display:flex;align-items:center;gap:12px;margin:22px 0;font-size:10px;color:var(--muted)}.or:before,.or:after{content:'';height:1px;flex:1;background:var(--line)}.auth-form-wrap .local-disclosure{font-size:10px;line-height:1.7;margin-top:24px}
.shell{display:flex;min-height:100dvh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:228px;padding:34px 23px 20px;background:var(--forest);color:#f4f1df;display:flex;flex-direction:column;z-index:5}.sidebar .brand{font-size:28px}.sidebar-label{font-size:8px;letter-spacing:.21em;color:#c1cdb5;margin:63px 13px 14px}.sidebar nav{display:grid;gap:7px}.nav-button{display:flex;align-items:center;gap:13px;padding:13px 14px;background:transparent;border:1px solid transparent;border-radius:8px;text-align:left;color:#cfd8c4;font-size:12px}.nav-button.active{background:#f2f3dd13;border-color:#e4e9d320;color:#fffbed}.nav-button:hover{background:#f2f3dd0e}.sidebar-note{margin-top:auto;padding:42px 12px;font-size:13px;color:#d3dcc1}.sidebar-note .leaf{font:54px var(--serif);color:#c4cca6}.sidebar-note em{font:21px var(--serif);color:#f4f1df}.account-button{display:flex;text-align:left;align-items:center;gap:10px;background:none;border:0;border-top:1px solid #e3e9d526;padding:20px 0 0;color:inherit}.account-button>span:last-child{margin-left:auto}.account-button strong{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.account-button small{font-size:9px;color:#bdcbb0}.avatar{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#d9dfc4;color:var(--forest);font-size:12px}.main-wrap{margin-left:228px;width:calc(100% - 228px)}.topbar{height:78px;padding:0 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.desktop-breadcrumb{font-size:11px;color:#73806c}.top-actions{display:flex;align-items:center;gap:19px}.local-badge{font-size:10px;color:#6c795f;display:flex;gap:6px;align-items:center}.local-badge i{width:5px;height:5px;border-radius:50%;background:#819770}.mobile-brand{display:none}.mobile-nav{display:none}main{max-width:1510px;margin:auto;padding:28px 5% 0}.greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.greeting .eyebrow{font-size:9px;color:#6c795f}.greeting p{font:18px var(--serif)}.hero{position:relative;display:flex;min-height:337px;overflow:hidden;border-radius:12px;background:#e9eadb}.hero-copy{padding:42px 38px;position:relative;z-index:2;width:59%}.hero-copy .eyebrow{font-size:8px;letter-spacing:.16em;color:#788269}.hero h1{font-size:clamp(38px,4.4vw,66px);letter-spacing:-.05em;margin:21px 0 16px}.hero h1 em{color:#667b57}.hero p{color:#6a7660;font-size:12px;line-height:1.8;margin-bottom:22px}.hero-caption{display:block;font-size:8px;color:#7d876f;margin-top:12px}.hero-art{position:absolute;inset:0 0 0 48%;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:54% 42%;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 18%)}.hero-seal{position:absolute;right:25px;top:22px;width:74px;height:74px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:#e3cd8fdd;border:1px solid #f1e4bc;color:#5b5434;font-size:8px;letter-spacing:.15em;transform:rotate(10deg)}.hero-seal strong{font:italic 26px var(--serif);letter-spacing:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:40px 0 23px}.section-heading .eyebrow{font-size:8px;color:#7a856f;margin-bottom:9px}.section-heading h2{font-size:34px;letter-spacing:-.035em}.text-link{font-size:11px;display:flex;align-items:center;gap:6px;padding-bottom:3px;border-bottom:1px solid #97a385}.text-link svg{width:15px;height:15px}.search-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.filters{display:flex;gap:7px}.filter{font-size:10px;border:1px solid #dce1d2;background:transparent;padding:7px 13px;border-radius:30px;color:#78826e}.filter.active{background:#e7ecdE;border-color:#bdc8ac;color:#345039}.search{display:flex;align-items:center;gap:7px;color:#8a9480}.search svg{width:15px;height:15px}.search input{width:143px;border:0;border-bottom:1px solid #ddd;background:transparent;padding:7px 0;font-size:10px;color:var(--ink)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{min-width:0;border:1px solid #e0e2d5;border-radius:10px;overflow:hidden;background:#fffdf8}.product-open{display:block;width:100%;border:0;padding:0;text-align:left;background:none}.product-art{height:238px;position:relative;display:grid;place-items:center;background:#e4e7d9;overflow:hidden}.product:nth-child(2) .product-art{background:#e7decf}.product:nth-child(3) .product-art{background:#e9eacb}.product-art:after{content:'';position:absolute;width:250px;height:250px;border:1px solid #fbfaf485;border-radius:50%;right:-70px;top:40px}.product-art img{height:205px;max-width:86%;object-fit:contain;position:relative;z-index:1;box-shadow:3px 7px 12px #193a2320;transform:rotate(-3deg);transition:transform .25s}.product:nth-child(2) .product-art img{transform:rotate(3deg)}.product-open:hover .product-art img{transform:rotate(0) translateY(-5px)}.product-kind{position:absolute;left:13px;top:12px;font-size:8px;background:#fffdf2d9;padding:4px 8px;border-radius:4px;z-index:2}.product-meta{padding:18px}.product-meta h3{font:25px var(--serif);letter-spacing:-.02em}.product-meta p{font-size:10px;color:var(--muted);margin-top:6px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding-top:12px;border-top:1px solid #e6e8dc;font-size:9px;color:#79866e}.product-bottom b{font-size:11px;color:var(--forest)}.product.print .product-art{height:164px;background:#efeee6}.product.print .product-art img{height:143px;box-shadow:2px 4px 9px #17332615}.product.print .product-meta h3{font-size:22px}.product-progress{height:3px;background:#e6e9da}.product-progress span{display:block;height:100%;background:#6f895c}.continue-section{margin-top:18px}.continue-card{width:100%;border:1px solid #d6deca;background:#eff1e7;border-radius:8px;padding:15px 22px;display:flex;align-items:center;gap:16px;text-align:left}.continue-card small{font-size:8px;letter-spacing:.14em;display:block;color:#7a866e}.continue-card strong{font:22px var(--serif);display:block;line-height:1.2;margin:6px 0 2px}.continue-card span span{font-size:10px;color:#75826a}.continue-icon{width:39px;height:39px;background:#dce4d0;border-radius:50%;display:grid;place-items:center}.continue-arrow{margin-left:auto}.lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lesson{text-align:left;border:0;background:none;padding:0;min-width:0}.lesson-image{position:relative;height:162px;border-radius:9px;overflow:hidden;background:#ddd}.lesson-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.lesson:hover img{transform:scale(1.04)}.play-circle{position:absolute;left:16px;bottom:15px;width:37px;height:37px;border:1px solid #ffffff70;background:#f5f3eacc;border-radius:50%;display:grid;place-items:center}.play-circle svg{width:17px;height:17px}.lesson-tag{position:absolute;right:10px;bottom:17px;padding:4px 6px;border-radius:3px;font-size:6px;letter-spacing:.08em;background:#19342adc;color:#fff}.lesson>small{font-size:7px;letter-spacing:.17em;display:block;margin-top:14px;color:#86916f}.lesson h3{font:23px var(--serif);margin-top:6px}.lesson p{font-size:10px;color:var(--muted);margin-top:6px}.footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:27px 0;margin-top:45px;font-size:9px;color:#89917c}.footer>span:first-child{font:20px var(--serif);color:#677a58}.empty{padding:50px;text-align:center;border:1px dashed var(--line);color:var(--muted)}
dialog{color:var(--ink);border:0;border-radius:14px;padding:0;background:var(--paper);box-shadow:0 20px 90px #12291f55}dialog::backdrop{background:#12291fc9;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.reader-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;overflow:hidden}.reader-dialog[open]{display:flex;flex-direction:column}.reader-header{display:flex;align-items:center;gap:12px;padding:12px 23px;background:var(--white);border-bottom:1px solid var(--line);flex-shrink:0}.reader-title{flex:1;min-width:0}.reader-title strong{display:block;font:23px var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-title small{display:block;font-size:10px;color:#748369;margin-top:3px}.reader-toolbar{display:flex;align-items:center;padding:7px 26px;gap:12px;border-bottom:1px solid #d4d9c8;flex-shrink:0}.tool-button{border:1px solid #d6ddca;border-radius:6px;background:#fefdf9;font-size:11px;padding:8px 12px;display:flex;align-items:center;gap:6px}.tool-button svg{width:15px;height:15px}.page-navigation{display:flex;align-items:center;margin-left:auto}.page-navigation label{display:flex;align-items:center;gap:7px;font-size:11px}.page-navigation input{width:48px;border:1px solid #cbd4c0;background:#fffefb;border-radius:4px;padding:5px;text-align:center;-moz-appearance:textfield}.page-navigation input::-webkit-inner-spin-button{display:none}#zoom{font-size:11px;padding:8px;border:1px solid #d6ddca;background:var(--white);border-radius:5px;max-width:145px}.reader-body{display:flex;flex:1;overflow:hidden;position:relative;background:#e6e8df}.page-scroll{overflow:auto;flex:1;padding:25px;position:relative;min-width:0}.pdf-page{position:relative;margin:0 auto;background:white;box-shadow:0 3px 16px #27362a26;flex-shrink:0;isolation:isolate}.pdf-page canvas{display:block;width:100%;height:100%}.fields-layer,.textLayer{position:absolute;inset:0}.fields-layer{pointer-events:none}.fields-layer input,.fields-layer textarea,.fields-layer select,.pdf-link{pointer-events:auto;position:absolute;margin:0;border-radius:1px}.fields-layer input[type=text],.fields-layer textarea{color:#193c2a;padding:2px 3px;background:#e1edc52e;border:1px solid #76946a88;resize:none;font-family:var(--sans);line-height:1.25}.fields-layer input[type=checkbox],.fields-layer input[type=radio]{appearance:none;border:1px solid #78956d;background:#eef5df70;cursor:pointer;min-width:14px;min-height:14px}.fields-layer input[type=checkbox]:checked{background:#345a42}.fields-layer input[type=checkbox]:checked:after{content:'✓';display:grid;place-items:center;color:white;line-height:1;height:100%;font-size:inherit}.fields-layer input[type=radio]{border-radius:50%}.fields-layer input[type=radio]:checked{background:#345a42;box-shadow:inset 0 0 0 3px #f8f6ef}.fields-layer input:focus,.fields-layer textarea:focus{outline:2px solid #547249;outline-offset:1px;background:#fffef2dc}.pdf-link{display:block;border:0;background:transparent;cursor:pointer}.pdf-link:hover{background:#c9dd9c3a;outline:1px solid #8d9e7388}.textLayer{z-index:1;overflow:clip;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;user-select:text}.fields-layer{z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer ::selection{background:#a4c88488}.textLayer br::selection{background:transparent}.outline{width:265px;overflow:auto;background:var(--white);padding:22px 14px;border-right:1px solid #d6ddca;flex-shrink:0}.outline h3{font:25px var(--serif);padding:0 10px 17px}.outline button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px;border-bottom:1px solid #ebede2;font-size:11px;line-height:1.5}.outline button:hover{background:#e9edde}.reader-hint{padding:8px 18px;text-align:center;font-size:10px;border-top:1px solid #d2d8c6;background:var(--white);flex-shrink:0}.reader-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;z-index:4;background:#e6e8df}.spinner{width:28px;height:28px;border:2px solid #c5ceb8;border-top-color:var(--forest);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reader-alert{background:#f5e4b9;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;font-size:11px;gap:10px}.reader-alert button{background:var(--white);border:1px solid #c6b785;border-radius:4px;padding:5px 12px;white-space:nowrap}.video-dialog{width:min(920px,96vw);max-height:94dvh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:13px 24px}.video-stage{position:relative;aspect-ratio:16/9;background:#13251d}.video-stage video{display:block;width:100%;height:100%;object-fit:contain}.video-stage video:not([src]){opacity:.18}.video-stage #video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fbf6e9;pointer-events:none}.video-stage #video-placeholder svg{width:45px;height:45px;margin-bottom:18px}.video-stage #video-placeholder p{font:34px var(--serif)}.video-stage #video-placeholder small{font-size:11px;margin-top:8px;color:#ccd6bc}.video-copy{padding:26px}.video-copy h2{font-size:35px}.video-copy p{font-size:12px;margin-top:13px;max-width:650px;color:var(--muted)}.video-actions{display:flex;gap:10px;margin-top:21px;flex-wrap:wrap}.account-dialog{padding:25px;width:min(480px,94vw)}.account-dialog .modal-header{padding:0;margin-bottom:20px}.account-dialog h2{font-size:37px;margin-bottom:23px}.account-info{padding:19px;background:#e8ecdd;border-radius:7px;margin:25px 0;font-size:12px}.account-info p{margin-top:12px;color:var(--muted)}.account-dialog>.button{margin-top:12px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:13px 22px;border-radius:8px;background:#244b3d;color:#fffdf4;box-shadow:0 7px 25px #15332325;max-width:90vw;z-index:100;font-size:12px}
@media(min-width:1550px){.hero{min-height:400px}.hero-copy{padding:53px}.product-art{height:290px}.product-art img{height:250px}.lesson-image{height:220px}}
@media(max-width:1100px){.sidebar{width:195px;padding:30px 17px}.main-wrap{margin-left:195px;width:calc(100% - 195px)}.hero-copy{padding:32px 27px}.hero h1{font-size:48px}.hero-copy .eyebrow{font-size:7px}.product-art{height:205px}.product-art img{height:176px}.product-meta{padding:15px}.product-meta h3{font-size:22px}.product-meta p{font-size:9px}.products,.lessons{gap:15px}.lesson h3{font-size:20px}.lesson-image{height:140px}}
@media(max-width:760px){.auth-screen{display:block}.auth-art{min-height:180px;height:180px;padding:22px}.auth-message{margin-top:15px}.auth-message .eyebrow,.auth-message p,.auth-bottom{display:none}.auth-message h1{font-size:34px;line-height:1;margin:0}.auth-message h1 br{display:none}.auth-message h1{max-width:240px}.auth-illustration{width:220px;right:-35px;bottom:-45px;opacity:.6}.auth-art .brand{font-size:25px;margin-bottom:20px}.auth-art .brand-symbol{width:33px;height:33px;font-size:29px}.auth-form-wrap{padding:25px 25px 38px;max-width:450px}.prototype-tag{margin-bottom:17px}.auth-form-wrap h2{font-size:32px}.auth-form-wrap>p{margin:10px 0 20px}.sidebar{display:none}.main-wrap{margin:0;width:100%}.topbar{height:65px;padding:0 20px}.desktop-breadcrumb{display:none}.mobile-brand{display:block;font:26px var(--serif);letter-spacing:-.04em}.mobile-brand span{font-style:italic;font-size:13px;margin-left:5px}.top-actions{gap:6px}.local-badge{font-size:8px}.top-actions .icon-button{width:32px}main{padding:22px 20px 68px}.greeting{margin-bottom:18px}.greeting .eyebrow{font-size:7px;letter-spacing:.15em}.greeting p{font-size:16px}.hero{min-height:323px}.hero-copy{padding:28px 23px;width:82%}.hero-copy .eyebrow{font-size:6px;letter-spacing:.14em}.hero h1{font-size:44px;margin-top:20px;letter-spacing:-.05em}.hero p{font-size:11px;max-width:175px}.hero .button{font-size:10px;padding:10px 14px;min-height:41px}.hero-caption{max-width:160px;font-size:7px}.hero-art{left:45%;opacity:.54}.hero-art img{object-position:43% center;mask-image:linear-gradient(to right,transparent,#000 40%)}.hero-seal{right:9px;top:15px;width:50px;height:50px;font-size:5px}.hero-seal strong{font-size:20px}.section-heading{margin-top:29px;gap:10px;align-items:center}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:6px;letter-spacing:.17em}.text-link{font-size:8px;gap:4px;white-space:nowrap}.text-link svg{width:12px;height:12px}.search-row{flex-wrap:wrap;gap:13px}.filter{font-size:9px;padding:6px 11px}.search{width:100%;padding:0 8px;border:1px solid #dce1d2;border-radius:6px}.search input{width:100%;border:0;padding:9px 0;font-size:11px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product:first-child{grid-column:1/-1}.product:first-child .product-open{display:grid;grid-template-columns:42% 1fr;align-items:center}.product:first-child .product-art{height:207px;border-radius:0}.product:first-child .product-art img{height:176px;max-width:82%}.product:first-child .product-meta h3{font-size:25px}.product-art{height:185px}.product-art img{height:155px;max-width:84%}.product-kind{font-size:6px;left:8px;top:8px;padding:3px 6px}.product-meta{padding:13px 11px}.product-meta h3{font-size:22px}.product-meta p{font-size:8px}.product-bottom{font-size:7px;gap:5px;margin-top:13px;padding-top:9px}.product-bottom b{font-size:9px}.product.print .product-art{height:135px}.product.print .product-art img{height:110px}.product.print .product-meta h3{font-size:19px}.lessons{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px}.lesson{flex:0 0 78%;scroll-snap-align:start}.lesson-image{height:170px}.lesson h3{font-size:24px}.lesson p{font-size:10px}#lessons-section .section-heading{display:block}#lessons-section .section-heading>.small{display:block;margin-top:12px;font-size:9px}.footer{display:block;margin-top:30px}.footer>span{display:block;margin-bottom:7px}.mobile-nav{position:fixed;display:flex;justify-content:space-around;bottom:0;left:0;right:0;padding:8px 5px max(10px,env(safe-area-inset-bottom));border-top:1px solid #dadfce;background:#fdfcf7ed;backdrop-filter:blur(12px);z-index:8}.mobile-nav button{display:grid;justify-items:center;gap:4px;background:none;border:0;font-size:8px;min-width:57px;color:#8b967f}.mobile-nav button.active{color:#294e39}.mobile-nav svg{width:20px;height:20px}.reader-header{padding:9px 10px;gap:6px}.reader-title strong{font-size:21px}.reader-title small{font-size:8px}.reader-header .compact{padding:8px 11px;font-size:10px;gap:5px;min-height:38px}.reader-header svg{width:17px;height:17px}.reader-toolbar{padding:7px 9px;gap:7px}.tool-button{padding:8px;font-size:9px;gap:4px}.tool-button svg{width:13px;height:13px}.page-navigation{margin-left:auto;gap:0}.page-navigation .icon-button{width:25px;height:34px}.page-navigation input{width:33px;font-size:11px;padding:5px 2px}.page-navigation label{gap:4px;font-size:9px}#zoom{max-width:82px;font-size:9px;padding:7px 2px}.page-scroll{padding:12px 7px}.reader-hint{font-size:8px;padding:7px 10px}.outline{position:absolute;left:0;top:0;bottom:0;z-index:6;width:255px;box-shadow:5px 0 15px #213c2c26}.video-copy{padding:20px}.video-copy h2{font-size:29px}.video-actions .button{font-size:10px;min-height:40px;padding:10px 14px}.video-stage #video-placeholder p{font-size:26px}.video-stage #video-placeholder small{font-size:9px}.video-stage #video-placeholder svg{width:30px;height:30px;margin-bottom:10px}.continue-card{padding:13px;gap:12px}.continue-card strong{font-size:20px}.continue-card small{font-size:6px}.continue-card span span{font-size:9px}.toast{bottom:86px;width:max-content;max-width:90vw;font-size:11px}.reader-alert{font-size:9px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.textLayer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.textLayer > :not(.markedContent),.textLayer .markedContent span:not(.markedContent){--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.fields-layer a{pointer-events:auto}.outline button{display:block;border:0;background:transparent;text-align:left;padding:12px 16px;width:100%;color:var(--forest);cursor:pointer}.outline button:hover{background:#e7ecdf}.outline h3{padding:12px 16px}.fields-layer select{pointer-events:auto}
/* Account portraits and continuous reader */
.avatar{overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.mobile-nav [data-icon] img{width:24px;height:24px;border-radius:50%;object-fit:cover}.account-dialog{width:min(560px,96vw);max-height:92dvh;overflow:auto}.profile-editor{margin-top:22px;padding-top:21px;border-top:1px solid var(--line)}.profile-preview{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-preview>img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:3px solid #e1e6d5}.profile-preview h3{font:26px var(--serif)}.profile-preview p{font-size:11px;color:var(--muted);margin-top:6px}.avatar-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.avatar-options button{background:none;border:2px solid transparent;border-radius:10px;padding:5px 2px 8px;min-width:0}.avatar-options button img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block}.avatar-options button span{display:block;font-size:9px;line-height:1.2;margin-top:8px;min-height:22px;color:var(--forest)}.avatar-options button[aria-pressed=true]{border-color:var(--forest);background:#e9eedf}.profile-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.profile-actions .button{font-size:12px;padding:11px 17px;cursor:pointer}#profile-status{font-size:11px;color:var(--forest);min-height:18px;margin-top:10px}.pdf-pages{min-width:100%;width:max-content;margin:0 auto}.pdf-slot{margin:0 auto 28px;position:relative;contain:layout style}.pdf-page-label{font-size:10px;color:#64745e;text-align:center;padding:5px 0 10px;letter-spacing:.09em}.pdf-page{background:#fffdf6}.pdf-page:empty:before{content:'Preparando página…';position:absolute;left:0;right:0;top:30px;text-align:center;font:12px var(--sans);color:#71826e}.fields-layer a{pointer-events:auto;position:absolute}.page-retry{display:block;margin:35px auto;border:1px solid #aabb9a;padding:10px;border-radius:5px;background:#f8f6ef}.reader-hint{display:flex;justify-content:space-between;gap:10px}.page-scroll{overflow-anchor:none;overscroll-behavior:contain}.sidebar-note{padding-top:25px;padding-bottom:25px}
@media(max-width:760px){.profile-preview h3{font-size:23px}.profile-preview>img{width:65px;height:65px}.avatar-options{gap:3px}.avatar-options button span{font-size:8px}.account-dialog{padding:20px}.reader-hint{font-size:8px}.reader-hint>span:last-child{display:none}.reader-hint>span:first-child{width:100%;text-align:center}.pdf-slot{margin-bottom:20px}.reader-toolbar{flex-wrap:wrap}.page-navigation{flex-shrink:0}.pdf-page-label{font-size:9px}}
.help-button{font:600 17px var(--sans);border:1px solid #bdc7af;border-radius:50%;width:29px;height:29px;flex-shrink:0}.tour-layer{position:fixed;inset:0;z-index:1000;isolation:isolate}.tour-focus{position:fixed;border:2px solid #e6ce86;border-radius:12px;box-shadow:0 0 0 100vmax #0e261fcc;pointer-events:none;transition:top .15s,left .15s,width .15s,height .15s}.tour-bubble{position:fixed;background:#fffdf6;color:#234b3b;border:1px solid #e6ead9;box-shadow:0 18px 60px #071c3850;padding:23px;border-radius:14px;max-height:calc(100dvh - 24px);overflow:auto}.tour-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.tour-counter{font-size:10px;letter-spacing:.13em;color:#667958}.tour-skip{border:0;background:none;font-size:11px;color:#6a785b;padding:5px}.tour-bubble h2{font:32px/1.02 var(--serif);letter-spacing:-.025em}.tour-description{font-size:13px;line-height:1.65;margin-top:12px;color:#5d6e55}.tour-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.tour-actions .button{padding:10px 15px;font-size:12px;min-height:40px}.tour-actions button:disabled{opacity:.4;cursor:default}.avatar-options{max-height:350px;overflow:auto;padding:3px;scrollbar-width:thin}.profile-preview{position:sticky;top:-20px;background:var(--paper);z-index:1;padding:10px 0}.account-info{font-size:11px}@media(max-width:760px){.tour-bubble{padding:19px}.tour-bubble h2{font-size:29px}.tour-description{font-size:12px}.avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));max-height:330px}.avatar-options button span{font-size:9px}.reader-header .help-button{width:25px;height:25px;font-size:14px}.top-actions{gap:9px}}
.avatar-options{max-height:none;overflow:visible}.profile-preview{position:static}

/* Keep touch gestures in the tutorial bubble from scrolling the background. */
.tour-layer{overscroll-behavior:none}.tour-bubble{overscroll-behavior:contain}
