:root{--paper:#faf9f5;--ink:#203b34;--muted:#657367;--green:#173f36;--gold:#ad8b49;--line:#dce0d3;--sage:#e9eee2;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:110px}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b08b3b;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(45px,6vw,80px)}h2{font-size:clamp(35px,4.1vw,57px)}h3{font-size:29px}p{color:var(--muted)}svg{display:block}.wrap{max-width:1300px;padding:0 50px;margin:auto}.utility{background:var(--green);color:#f5f3e8;font-size:9px;letter-spacing:.08em}.utility .wrap{display:flex;justify-content:space-between;align-items:center;height:31px}.utility nav{display:flex;gap:23px}.site-head{position:sticky;top:0;background:#faf9f5f7;backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;gap:22px;height:90px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:46px;height:46px}.brand b{font:600 24px/.95 var(--serif);display:block;letter-spacing:-.03em}.brand small{display:block;font-size:7px;letter-spacing:.18em;margin-top:7px}.desktop{display:flex;gap:24px;margin-left:auto;font-size:11px;align-items:center}.desktop a{padding:31px 0;border-bottom:2px solid transparent}.desktop a:hover,.desktop .active{border-bottom-color:var(--gold)}.tools{display:flex;gap:8px;align-items:center}.icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%}.icon:hover,.icon.on{background:var(--sage)}.icon.on{color:#997b31}select,input{border:1px solid var(--line);padding:10px 12px;border-radius:5px;background:#fffefa;min-width:0}#locale{border:0;background:none;font-size:10px;max-width:90px;padding:6px}.mobile-toggle{display:none}.mobile-nav{padding:15px 25px 25px;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px}.mobile-nav[hidden]{display:none}.translate-note{font-size:9px;padding:7px 15px;text-align:center;background:#eee9d9;color:#756d4b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid var(--green);border-radius:4px;background:var(--green);color:#fffdf4;padding:12px 21px;font-size:11px;line-height:1.5}.btn:hover{background:#2b594b}.btn.secondary{background:transparent;color:var(--green);border-color:#becbb5}.btn.secondary:hover{background:var(--sage)}.btn.small{padding:9px 13px;font-size:10px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;border-bottom:1px solid #a8b49c;padding-bottom:3px;font-weight:500}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#697c62;display:flex;gap:11px;align-items:center;margin-bottom:23px}.eyebrow:before{content:'';width:25px;height:1px;background:var(--gold)}.hero{overflow-x:clip;display:grid;grid-template-columns:1.02fr 1fr;gap:25px;align-items:center;padding:38px 0 42px;min-height:650px}.hero h1{font-size:clamp(70px,7.2vw,104px);line-height:.92;letter-spacing:-.045em}.hero h1 span{display:block}.hero h1 em{font-weight:400;color:#7b925f}.hero-copy>p{max-width:390px;font-size:14px;line-height:1.9;margin:27px 0 28px}.micro{font-size:9px;color:var(--muted)}.hero-copy .micro{margin-top:35px}.hero-art{height:570px;position:relative;background:radial-gradient(ellipse,#e3eadb,#eef1e6 55%,#faf9f5 72%);border-radius:50%}.hero-art:before,.hero-art:after{content:'';position:absolute;inset:25px 12px;border:1px solid #c5cdaf;border-radius:50%;transform:rotate(-13deg);pointer-events:none}.hero-art:after{inset:39px 30px 7px;transform:rotate(20deg);border-color:#d2d9bf}.hero-art svg{width:100%;height:100%;position:relative;z-index:2}.land{fill:#ccd8be;stroke:#a7ba97;stroke-width:.6}.neighbour{fill:#e3e8d5;stroke:#d0d9c2;stroke-width:.6}.atlas-point text{font:600 22px var(--serif);fill:#2f4b3c}.atlas-point .sub{font:8px var(--sans);fill:#7b8d71;letter-spacing:1px}.atlas-point circle{stroke:var(--paper);stroke-width:3}.atlas-point:hover circle{r:9}.atlas-sea{font:italic 12px var(--serif);fill:#91a181;letter-spacing:3px}.atlas-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font:italic 18px var(--serif);color:#768760}.hero-art>img{width:80px;height:80px;position:absolute;bottom:45px;left:-15px;opacity:.7}.nation-strip{display:grid;grid-template-columns:repeat(6,1fr);padding:26px 0;border-block:1px solid var(--line);margin-bottom:45px}.nation-strip a{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line)}.nation-strip a:last-child{border:0}.nation-strip b{font:600 23px var(--serif);display:block;line-height:1.1}.nation-strip small{font-size:8px;color:var(--muted)}.symbol{font:25px var(--serif);color:var(--gold)}.section{padding:65px 0}.mission{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.mission p{font-size:13px;margin:25px 0;max-width:470px}.mission-list{border-top:1px solid var(--line)}.mission-item{display:flex;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.mission-item .number{font-size:10px;color:#93a078}.mission-item h3{font-size:29px}.mission-item p{font-size:12px;margin:9px 0 0}.tinted{background:#edf1e5;border-block:1px solid #dce3d1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.section-heading p{max-width:320px;font-size:12px}.features,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature,.card{border:1px solid var(--line);border-radius:7px;background:#fffef9;overflow:hidden}.feature-art{height:180px;background:#e1e9d8;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.feature-art:before,.feature-art:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #c0cdb2;border-radius:50%;transform:rotate(20deg)}.feature-art:after{width:170px;height:170px}.feature-art span{font:italic 42px var(--serif);color:#6c8556;z-index:1}.feature-art img{width:100px;height:100px}.feature-body,.card{padding:26px}.feature-body h3{font-size:32px}.feature-body p,.card p{font-size:12px;line-height:1.85;margin:15px 0 22px}.feature:hover,.card:hover{box-shadow:0 15px 35px #2546320c}.card{display:flex;flex-direction:column}.card h3{margin:17px 0 0;line-height:1.12}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted)}.carn-promo{display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center;padding:85px 0}.carn-promo p{margin:25px 0;font-size:13px}.book-stage{overflow:hidden;height:350px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse,#e5e6d9,transparent 65%)}.book{width:215px;height:295px;background:#e4dfc1;color:#475b40;transform:rotate(-8deg);border:1px solid #c6bea1;padding:20px;box-shadow:10px 16px 25px #2d453025;position:relative}.book.back{position:absolute;left:45%;top:12px;transform:rotate(12deg);background:#688163;color:#f1f0dc}.book b{font:600 68px/.9 var(--serif);display:block;border-top:2px solid currentColor;padding-top:9px;letter-spacing:-.06em}.book small{font-size:6px;letter-spacing:1px;display:block;margin-top:9px}.book img{display:block;width:115px;height:115px;margin:25px auto 15px}.book-stage>small{position:absolute;bottom:0;right:0;font-size:8px;color:var(--muted)}.stats{display:flex;gap:35px;margin:25px 0}.stats div{border-left:1px solid #bdc9b0;padding-left:17px}.stats b{font:40px var(--serif);display:block}.stats small{font-size:9px;color:var(--muted)}.closing{background:var(--green);color:#f8f6e9;padding:50px 0}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing h2{font-size:45px}.closing .btn{border-color:#bdc7ac}.foot{padding:43px 0 25px}.foot-top{display:flex;justify-content:space-between;gap:50px}.foot-links{display:flex;gap:65px}.foot-links>div{display:grid;gap:9px;align-content:start;font-size:11px}.foot-links strong{font-size:9px;letter-spacing:.13em;margin-bottom:6px}.foot-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted)}.page-head{max-width:900px;padding:55px 0 35px}.page-head p{margin-top:24px;max-width:680px;font-size:14px;line-height:1.9}.page-head h1{font-size:65px}.notice{padding:13px 18px;border-left:2px solid #b69a5c;background:#f0edde;font-size:11px;color:#6c715b;margin:23px 0}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:5px 0 25px}.tabs a,.tabs button{padding:13px 0;font-size:12px;border-bottom:2px solid transparent}.tabs .active{border-color:var(--green)}.filters{padding:17px;background:#eef1e6;border:1px solid var(--line);border-radius:7px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:end}.filters label{display:grid;gap:5px;flex:1;min-width:130px;font-size:9px}.filters .search-field{flex:2;min-width:220px}.filters input,.filters select{font-size:12px;height:42px;width:100%}.result-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted);margin:17px 0}.grid{margin-bottom:50px}.issues{grid-template-columns:repeat(4,1fr)}.issue{padding:0;position:relative}.cover{height:200px;background:#dfdfc5;color:#526247;padding:20px;display:flex;flex-direction:column}.cover b{font:600 63px/.9 var(--serif);letter-spacing:-.06em;border-top:2px solid currentColor;padding-top:7px}.cover small{font-size:6px;margin-top:9px;letter-spacing:1px}.cover strong{font:italic 54px var(--serif);margin:auto 0 0;text-align:right;opacity:.6}.issue:nth-child(3n+2) .cover{background:#dce6d3}.issue:nth-child(3n) .cover{background:#e6d9c5;color:#7e694c}.issue-body{padding:18px}.issue-body h3{margin:0 0 8px;font-size:25px}.issue-body p{font-size:10px;margin:0 0 15px}.float-save{position:absolute;right:8px;top:8px;background:#fffdf1cf}.pagination{display:flex;gap:25px;align-items:center;justify-content:center;margin:25px 0 55px;font-size:11px}.badge{display:inline-block;padding:4px 10px;border:1px solid #ccd7c0;background:#edf2e4;border-radius:30px;font-size:9px;color:#5e7452}.reader-head{padding:40px 0 25px}.reader-head h1{font-size:50px;margin:18px 0 23px;max-width:1000px}.reader{display:grid;grid-template-columns:1fr 270px;gap:35px;margin-bottom:55px}.reader article{border:1px solid var(--line);padding:30px 35px;background:#fffefa;border-radius:7px;min-width:0}.reader h2{font-size:31px;margin:25px 0 15px}.reader p{font-size:14px;line-height:1.95;margin:15px 0;white-space:pre-line}.reader.large article p{font-size:18px}.reader aside{font-size:11px;overflow-wrap:anywhere}.reader aside p{font-size:11px}.reader aside h3{font:600 11px var(--sans);margin:23px 0 10px;letter-spacing:0}.reader aside a{text-decoration:underline}.reader iframe{width:100%;height:75vh;min-height:550px;border:1px solid var(--line)}.source-url{overflow-wrap:anywhere}.map-layout{display:grid;grid-template-columns:1fr 330px;gap:20px;margin:20px 0}.sea-map{height:590px;background:#e4ede5;border:1px solid #cbd8c6;border-radius:7px;position:relative;overflow:hidden;touch-action:none;user-select:none}.sea-map>svg{width:100%;height:100%}.sea-map .land{fill:#f8f5e9;stroke:#becbb1}.map-nation{font:600 15px var(--serif);fill:#94a083;pointer-events:none}.gridline{stroke:#cbd9ce;stroke-width:.5;stroke-dasharray:3 5}.map-marker{cursor:pointer}.map-marker circle{stroke:#fffdf2;stroke-width:2}.map-marker.active circle{stroke:#243f34;stroke-width:4}.map-marker text{font:8px var(--sans);fill:white;pointer-events:none}.map-controls{position:absolute;top:15px;left:15px;display:grid;gap:5px}.map-controls button{width:35px;height:35px;border:1px solid #c6d3bf;background:#fffdf3;border-radius:4px;display:grid;place-items:center}.map-credit{position:absolute;bottom:7px;right:10px;font-size:7px;color:#74866f;background:#e4ede5dd}.map-legend{position:absolute;bottom:18px;left:15px;background:#fffdf2ed;border:1px solid #d0dac5;border-radius:5px;padding:10px 12px;font-size:8px;display:grid;gap:5px}.map-legend span{display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;display:inline-block;border-radius:50%;flex-shrink:0}.record-panel{background:#fffefa;border:1px solid var(--line);border-radius:7px;padding:24px;max-height:590px;overflow:auto}.record-panel h2{font-size:35px;margin:17px 0}.record-panel p{font-size:12px;line-height:1.85;margin:15px 0}.record-panel h3{font:600 10px var(--sans);letter-spacing:.1em;margin:23px 0 10px}.record-panel .finding{border-left:2px solid #8da67a;padding:12px;background:#edf2e4;font-size:11px}.record-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0 50px}.record-list button{text-align:left;padding:18px;border:1px solid var(--line);border-radius:6px;background:#fffefa}.record-list h3{font-size:23px;margin-bottom:7px}.record-list p{font-size:10px}.record-list .active{background:#eaf1e0;border-color:#9eaf87}.course-card h2{font-size:42px;margin:15px 0 5px}.greeting{font:italic 31px var(--serif);margin:25px 0;color:var(--nation)}.progress{height:3px;background:#e1e7d6;margin:19px 0 8px}.progress span{display:block;background:#7f9b61;height:100%}.course-layout{display:grid;grid-template-columns:1fr 300px;gap:30px;margin-bottom:60px}.lesson-list{display:grid;gap:16px}.lesson-row{display:flex;align-items:center;gap:20px;padding:25px;border:1px solid var(--line);background:#fffefa;border-radius:6px}.lesson-row>span{font:38px var(--serif);color:#a0b289}.lesson-row>div{flex:1}.lesson-row h3{font-size:29px}.lesson-row p{font-size:11px;margin-top:7px}.learning-links{padding:26px;background:#e8efdf;border:1px solid #d5dfc5;border-radius:7px}.learning-links h3{font-size:31px;margin-bottom:15px}.learning-links p{font-size:11px}.learning-links a{display:block;padding:14px 0;border-bottom:1px solid #d0ddc0;font-size:12px}.prose{max-width:850px;margin-bottom:60px}.prose h2{font-size:36px;margin:32px 0 20px}.prose p{font-size:14px;line-height:1.95;margin:20px 0}.prose a{text-decoration:underline}.saved-row,.source-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.saved-row h3,.source-row h3{font-size:26px}.saved-row p,.source-row p{font-size:10px;margin-top:7px}.empty{padding:45px;text-align:center;background:var(--sage);border-radius:7px;margin:25px 0 60px}.fine{font-size:10px;line-height:1.8}.spaced{margin:25px 0 50px}dialog{color:var(--ink);background:var(--paper);border:1px solid #c5d2ba;border-radius:12px;padding:0;max-width:730px;width:calc(100vw - 32px);max-height:90vh;box-shadow:0 25px 80px #173f3640}dialog::backdrop{background:#16382e88;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 26px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:27px}.dialog-body{padding:26px}.search-input{width:100%;font-size:16px}.search-results{max-height:55vh;overflow:auto}.search-result{display:block;padding:17px 3px;border-bottom:1px solid var(--line)}.search-result h3{font-size:25px;margin-bottom:6px}.search-result p{font-size:10px}.flashcard{min-height:250px;padding:30px 10px;text-align:center;display:flex;flex-direction:column;justify-content:center}.phrase{font:49px/1.15 var(--serif)}.meaning{font-size:18px;color:#6b8058;margin-top:20px}.context{font-size:11px;margin-top:12px}.flashcard a{font-size:10px;text-decoration:underline;margin-top:15px}.lesson-actions{display:flex;justify-content:center;gap:12px}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.options button{padding:14px;border:1px solid #c7d4bb;border-radius:6px;background:#fffefa;font-size:12px}.options .right{background:#e0edd3;border-color:#7d9d64}.options .wrong{background:#f2dfd5;border-color:#c38e71}.quiz-feedback{min-height:25px;text-align:center;font-size:12px;margin-bottom:10px}.done{text-align:center;padding:35px}.done h2{font-size:44px;margin:18px 0}.done p{margin:20px 0}.score{font:65px var(--serif);color:#839c61}.skip{position:fixed;top:-100px;left:20px;background:var(--green);color:white;padding:15px;z-index:100}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--green);color:white;border-radius:6px;padding:12px 22px;z-index:100;font-size:12px;max-width:90vw;text-align:center;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
@media(max-width:1100px){.wrap{padding-inline:33px}.desktop{gap:15px;font-size:10px}.head{gap:16px}.brand b{font-size:21px}.brand img{width:40px}.hero h1{font-size:83px}.hero-art{height:520px}.hero .actions{gap:14px}.mission{gap:45px}.issues{grid-template-columns:repeat(3,1fr)}.map-layout{grid-template-columns:1fr 290px}.foot-links{gap:35px}}
@media(max-width:900px){.desktop{display:none}.tools{margin-left:auto}.mobile-toggle{display:inline-flex}.head{height:80px}.hero h1{font-size:71px}.hero-art{height:480px}.hero .actions{align-items:start;flex-direction:column}.nation-strip{grid-template-columns:repeat(3,1fr);gap:23px 0}.nation-strip a:nth-child(3){border:0}.features{gap:16px}.feature-body{padding:22px}.feature-art{height:150px}.mission{gap:30px}.carn-promo{gap:40px}.grid{grid-template-columns:repeat(2,1fr)}.issues{grid-template-columns:repeat(3,1fr)}.reader{grid-template-columns:1fr 220px;gap:23px}.reader article{padding:25px}.course-layout{grid-template-columns:1fr 250px;gap:20px}.lesson-row{flex-wrap:wrap}.lesson-row .btn{margin-left:48px}.record-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.wrap{padding-inline:22px}.utility nav{display:none}.utility .wrap{justify-content:center;font-size:8px}.head{height:73px;gap:8px}.brand b{font-size:20px}.brand img{width:34px;height:34px}.brand{gap:9px}.brand small{font-size:6px}.tools{gap:1px}#locale{max-width:76px;font-size:9px}.top-saved{display:none}.icon{width:32px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:20px;gap:5px}.hero h1{font-size:clamp(60px,20.5vw,80px)}.hero-copy>p{font-size:13px;margin:24px 0;max-width:360px}.hero .actions{flex-direction:row;align-items:center;gap:18px}.hero .btn{padding:12px 15px;font-size:10px}.hero .text-link{font-size:10px}.hero-copy .micro{margin-top:25px;font-size:8px}.hero-art{height:470px;max-width:450px;width:100%;justify-self:center;margin-top:10px}.hero-art>img{width:65px;height:65px;left:-7px;bottom:40px}.atlas-caption{font-size:17px}.nation-strip{padding:21px 0;margin-bottom:25px}.nation-strip a{gap:10px}.nation-strip b{font-size:20px}.nation-strip small{font-size:7px}.symbol{font-size:21px}.section{padding:42px 0}.mission{grid-template-columns:1fr;gap:25px}.mission h2{font-size:46px}.mission p{font-size:13px;margin:20px 0}.mission-item p{font-size:11px;margin:8px 0 0}.section-heading{display:block}.section-heading p{margin-top:20px;max-width:none}.features{grid-template-columns:1fr}.feature{display:grid;grid-template-columns:32% 1fr}.feature-art{height:100%;min-height:215px}.feature-art span{font-size:27px}.feature-art img{width:75px}.feature-body{padding:22px}.feature-body h3{font-size:29px}.feature-body p{font-size:11px}.carn-promo{grid-template-columns:1fr;padding:45px 0;gap:25px}.book-stage{order:2;height:310px}.book{width:190px;height:270px;padding:17px}.book b{font-size:59px}.book img{width:100px;height:100px;margin:23px auto}.book.back{left:42%;top:0}.carn-promo h2{font-size:46px}.closing .wrap{display:block}.closing h2{font-size:41px}.closing .btn{margin-top:25px}.foot-top{display:block}.foot-links{margin-top:35px;gap:35px;flex-wrap:wrap}.foot-bottom{display:block;font-size:8px}.foot-bottom span{display:block;margin-top:8px}.page-head{padding-top:36px}.page-head h1{font-size:52px}.page-head p{font-size:13px}.eyebrow{font-size:8px}.grid{grid-template-columns:1fr;gap:16px}.issues{grid-template-columns:1fr 1fr;gap:13px}.cover{height:174px;padding:15px}.cover b{font-size:48px}.cover small{font-size:5px}.cover strong{font-size:45px}.issue-body{padding:15px}.issue-body h3{font-size:24px}.filters{padding:13px;gap:10px}.filters .search-field{flex-basis:100%}.filters label{min-width:115px}.result-bar{font-size:10px;flex-wrap:wrap}.reader{grid-template-columns:1fr}.reader-head h1{font-size:39px}.reader article{padding:23px}.reader article p{font-size:13px}.reader aside{background:var(--sage);padding:22px;border-radius:6px}.reader iframe{min-height:470px;height:65vh}.reader-head .actions{gap:7px}.reader-head .btn{font-size:10px;padding:11px 13px}.map-layout{grid-template-columns:1fr}.sea-map{height:475px}.record-panel{max-height:none}.record-list{grid-template-columns:1fr}.course-layout{grid-template-columns:1fr}.lesson-row{padding:22px}.lesson-row h3{font-size:28px}.phrase{font-size:42px}.dialog-body{padding:22px}.dialog-head{padding:18px 22px}.options{grid-template-columns:1fr}.options button{padding:11px}.lesson-actions .btn{padding:12px 17px}.search-result h3{font-size:23px}.translate-note{font-size:8px}.prose p{font-size:13px}.source-row{align-items:start;flex-direction:column;gap:10px}.saved-row h3{font-size:25px}.notice{font-size:10px}.stats{gap:28px}.stats b{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.utility,.site-head,.foot,.actions,.tabs,.filters,button,.translate-note,.map-controls{display:none!important}.wrap{padding:0;max-width:none}body{background:white;color:black}.reader{display:block}.reader article{border:0;padding:0}.reader aside{margin-top:30px}.reader p{color:black}.page-head{padding-top:0}.map-layout{display:block}.record-panel{max-height:none}.sea-map{height:650px}}

@media(max-width:380px){.head .brand b{font-size:18px}.head .brand img{width:28px;height:28px}.head .brand{gap:7px}#locale{max-width:65px}.head{gap:6px}.tools .icon{width:30px}.hero .actions{gap:12px}}
