@font-face{font-family:'Philo Monument TC';src:url('/assets/philo-monument-tc.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:'Philo Manuscript TC';src:url('/assets/philo-manuscript-tc.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}

/* Parchment, wind-worn stone, bronze and ink. Textures are original SVGs. */
body{background-color:#f1e7d4;background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 18% 4%,#fff9ed8c 0,transparent 48%),radial-gradient(ellipse at 88% 26%,#c5a36b12 0,transparent 54%),linear-gradient(118deg,#e9ddc5 0,#f5eddf 43%,#ede0c9 100%);background-size:240px 240px,100% 1500px,100% 1500px,100% 100%;font-family:var(--sans)}
h1,h2,h3,.card-title,.topic-option b,.topic-progress-heading{font-weight:650;letter-spacing:.05em;color:#211c17}
.line-art{color:#704825;filter:drop-shadow(.5px .5px 0 #f6e2bc);stroke-width:1.7}
.art-halo{opacity:.29;stroke-dasharray:2 4;stroke-width:.8}.art-faint{opacity:.62}
.eyebrow{font-family:var(--latin);font-size:11px;letter-spacing:2.1px;color:#51483d;font-weight:500}
.sidebar{background:#e4d3b4;background-image:url('/assets/paper-grain.svg'),linear-gradient(90deg,#9b70330d,transparent 38%,#79552a09);border-right:1px solid #967141;box-shadow:inset -4px 0 0 #eedfc7,inset -5px 0 0 #9b76444d}
.sidebar:after{content:'';position:absolute;right:8px;top:19px;bottom:19px;width:1px;background:#79512e38;pointer-events:none}
.sidebar .brand{color:#211c17}.brand-sprig{color:#8c4b29}.brand-name>span{color:#211c17}.brand-name{font-size:31px}
.sidebar-intro{color:#51483d;font-family:var(--latin);font-size:9px;letter-spacing:1.65px;line-height:1.75}
.nav-item{border-radius:0;color:#51483d;border:1px solid transparent}.nav-item:hover{background:#e5c58f5c;border-color:#9370404d}
.nav-item.active{background:#f5ecdc;border:1px solid #9b7648;box-shadow:inset 0 0 0 3px #ecddc3,inset 0 0 0 4px #a27b4540;color:#51483d}
.nav-item>span{font-family:var(--serif);font-weight:600;letter-spacing:.08em}.nav-item small{font-family:var(--latin);font-size:13px;font-weight:400;letter-spacing:1px}
.sidebar-bottom>.line-art{opacity:.82;color:#78512d}.sidebar-bottom p{font-weight:600;color:#51483d}.sidebar-bottom>span{color:#51483d}.sidebar-settings{color:#51483d;border-color:#926c4252}
.topbar{background:#f2e8d580;border-color:#ad875752}.topbar>div{font-family:var(--latin);font-size:10px;letter-spacing:2px;color:#51483d}.topbar-date{font-size:12px;color:#51483d}.topbar-profile{border-color:#a7835270;background:#f8f0e3}
.main{padding-top:34px}.page-footer{border-color:#a37b485e;color:#51483d}.page-footer>span:first-child{color:#51483d}
.home-hero{min-height:230px;padding:30px 34px 39px;margin:0 0 35px;border:1px solid #aa804b;outline:1px solid #ab835c40;outline-offset:5px;background-color:#f2e7d2;background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 78% 57%,#bc8e4710 0,transparent 55%),linear-gradient(110deg,#fcf6e8b3,#e9ddc540);box-shadow:inset 0 0 34px #9260230a,inset 0 0 0 5px #fff6e970;isolation:isolate}
.home-hero:before{content:'';position:absolute;inset:8px;border:1px solid #9b713735;pointer-events:none;z-index:-1}
.home-hero:after{content:'';position:absolute;bottom:8px;left:16px;right:16px;height:10px;background:url('/assets/greek-key.svg') repeat-x center;opacity:.42;pointer-events:none}
.home-hero>div:first-child{position:relative;z-index:2;min-width:0}.home-hero h1{font-size:40px;font-weight:700;letter-spacing:1.6px;line-height:1.6;margin:15px 0 13px;text-shadow:0 1px #f5e3bf}
.home-hero>.hero-drawing{height:203px;width:292px;margin:0 0 0 12px;padding:0;flex-shrink:0;align-self:center;opacity:.87}
.hero-drawing>.line-art{transform:none!important;opacity:1;color:#785129;stroke-width:1.45}
.hero-drawing>span{bottom:-9px;left:26px;transform:none;font-size:16px;color:#51483d;letter-spacing:.3px}
.home-hero .eyebrow{font-size:10px;letter-spacing:2.4px;color:#51483d}.home-hero p{font-size:14px;line-height:1.95;color:#51483d;letter-spacing:.6px;max-width:590px}
.hero-stamp{color:#51483d;gap:8px;margin-top:18px;font-size:11px;font-family:var(--sans)}.hero-stamp .icon{stroke-width:1.7}
.title-period{color:#985434}.daily-section{margin-top:0}.section-heading h2{font-weight:650;font-size:24px;letter-spacing:1px}.section-heading .eyebrow{font-size:10px;letter-spacing:1.8px}
.daily-count{font-family:var(--sans);font-size:12px;color:#51483d}.completion-dots>i{border-color:#91622f}.completion-dots>i.filled{background:#805032}
.reading-card{border-color:#a87d4a;border-radius:1px;background:#faf2e3;background-image:url('/assets/paper-grain.svg');box-shadow:0 3px 0 #91613116,inset 0 0 0 3px #fff9ee70}
.reading-card:hover{transform:translateY(-2px);border-color:#865225;box-shadow:0 8px 16px #6c421718}
.card-art{background-color:var(--wash);background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 50% 39%,#fff8ed80,transparent 68%),linear-gradient(120deg,#a8762e08,transparent 55%,#8c531e09);box-shadow:inset 0 0 26px #8b5b200b;border-bottom:1px solid #a3794c66}
.card-art:after{content:'';position:absolute;left:11px;right:11px;bottom:10px;height:7px;opacity:.35;background:url('/assets/greek-key.svg') repeat-x center;background-size:32px 11px;pointer-events:none}
.card-art .line-art{opacity:.93;stroke-width:1.8}.card-art>.topic-tag{border-color:#90663788;background:#faf2e3dc;color:#51483d;border-radius:0;font-family:var(--serif);font-weight:600}
.card-number{font-size:37px;opacity:.4;color:#51483d}.card-content{background-image:radial-gradient(ellipse at 0 100%,#ba883706,transparent 55%);padding:23px 23px 19px}
.card-meta{font-size:10px;color:#51483d;letter-spacing:.5px}.card-title{font-size:23px;line-height:1.75;min-height:80px;color:#211c17;margin:12px 0 12px}
.card-excerpt{font-size:12px;color:#51483d;line-height:1.9;letter-spacing:.4px}.card-bottom{font-size:11px;color:#51483d;border-color:#b8956266;margin-top:20px;padding-top:16px}
.circle-arrow{border-color:#aa7c46;color:#784322;background:#dcc19438;box-shadow:inset 0 0 0 2px #ead0a440}.read-badge{background:#75482b;color:#f5e0b9;border-radius:0}
.ritual-note,.atlas-note,.week-section{border-color:#a9814e;border-radius:1px;background-image:url('/assets/paper-grain.svg');box-shadow:inset 0 0 24px #97632208}
.ritual-note{background-color:#f5ead6}.atlas-note{background-color:#eadabe}.atlas-note:hover{background-color:#e4d1b1}.atlas-note .mini-map{color:#684525;opacity:.82}
.ritual-mark{border-color:#a27b48;box-shadow:inset 0 0 0 3px #efd6a533;background:#eadcc34d;color:#794626}.home-notes h3{font-weight:600;color:#211c17}.home-notes p{font-size:11px;color:#51483d}
.home-notes .eyebrow{font-size:9px;letter-spacing:1.2px}.atlas-note>div>span{font-size:10px;color:#51483d}.reading-directions>span{font-size:11px}.direction-pill{background:#f6edde;border-color:#a7814e83;color:#51483d;border-radius:0;font-size:10px}
.primary-button{background:#59412b;border-color:#483323;border-radius:1px;color:#fff7e8;box-shadow:inset 0 0 0 3px #a274431f,inset 0 0 0 4px #d5b37d35}
.primary-button:hover{background:#44301f;border-color:#39291d}.secondary-button,.search-field,.topic-tabs>button,.map-view-toggle{border-radius:1px;border-color:#b18a54;background-color:#f7edde80}
.topic-tag,.scope-tabs small,.read-badge,.direction-pill{border-radius:0}.secondary-button:hover{background:#ecddc780}.topic-tabs>button.active{background:#59412b;border-color:#483323;color:#fff7e8}
.search-field{background:#faf3e6;box-shadow:inset 0 1px 4px #976f2e04}.search-field input{font-family:var(--sans)}.search-field:focus-within{border-color:#7d4b27}.search-field input::placeholder{color:#51483d}
.page-intro h1{font-weight:650;font-size:33px;letter-spacing:1.2px}.page-intro p{font-size:14px;color:#51483d}.library-meta{font-size:11px;color:#51483d}.library-grid .card-title{font-size:20px;min-height:69px}
.reading-paper{border-radius:1px;border-color:#a37a48;background-color:#fbf4e8;background-image:url('/assets/paper-grain.svg');box-shadow:inset 0 0 35px #a06e2808,0 6px 18px #8051260b}
.reading-illustration{background-color:var(--wash);background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 70% 40%,#fcf5e780,transparent 62%);box-shadow:inset -1px 0 #ab7e494d,inset 0 0 35px #8b60290a}
.reading-illustration:after{content:'';position:absolute;left:17px;right:17px;top:14px;height:12px;opacity:.45;background:url('/assets/greek-key.svg') repeat-x center;pointer-events:none}
.reading-illustration>.line-art{stroke-width:1.65;filter:drop-shadow(.7px .7px 0 #f6e2bc)}.illustration-caption{font-family:var(--latin);font-size:10px;letter-spacing:2.4px;color:#51483d}
.reading-body h1{font-weight:700;font-size:30px;letter-spacing:1px;color:#211c17}.reading-body>.topic-tag{font-family:var(--serif);font-size:11px;font-weight:600;color:#51483d;border-color:#a87846}
.reader-author{font-size:12px;color:#51483d}.story-text{font-family:var(--sans);font-size:23px;line-height:2.15;letter-spacing:1px;color:#211c17}
.word{color:#65401f;box-shadow:inset 0 -1px 0 #946333}.word:hover,.word.saved{color:#65401f;background:#b7853526;box-shadow:inset 0 -1px 0 #9c6837}
.term-hint{font-size:11px;color:#51483d}.source-line{border-color:#b28b5466;font-size:10px;color:#51483d}.insight-section{border-color:#a07842;border-radius:0;background:#f1e4cc;background-image:url('/assets/paper-grain.svg');box-shadow:inset 0 0 19px #96632008}
.insight-toggle>span:nth-child(2){font-size:12px}.insight-toggle .eyebrow{font-size:8px}.insight-body h2{font-weight:650;font-size:20px;color:#211c17}.insight-body p{font-family:var(--sans);font-size:14px;line-height:2;color:#51483d}
.reader-pagination>button{border-color:#a67b44;color:#51483d;background:#e1c59426}.reader-pagination>button.current{background:#b4884b55;border-color:#86522c;color:#51483d}
.atlas-layout{border-color:#aa824c;border-radius:1px;background:#f5eddf}.map-stage{background-color:#f0e6d2;background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 45% 45%,#fcf6e88c,transparent 65%);box-shadow:inset 0 0 52px #88562107}
.map-stage.earth{background:#f0e6d2;background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at center,#fcf6e88c,transparent 70%)}
.map-inspector{background:#f8efdf;background-image:url('/assets/paper-grain.svg');border-color:#a37b49}.inspector-art,.inspector-art.place,.inspector-art.concept{background-image:url('/assets/paper-grain.svg');box-shadow:inset 0 0 25px #93672b0a}
.inspector-body h2{font-weight:650;color:#211c17}.inspector-body>p{font-size:13px;color:#51483d}.inspector-original{border-color:#b3915c}.inspector-original>span{color:#51483d}.place-link small{color:#51483d}
.inspector-empty h3{font-weight:650;color:#211c17}.inspector-empty p{font-size:12px;color:#51483d}.map-corner-label>.eyebrow{font-size:9px}.map-corner-label>span:last-child{font-size:11px;color:#51483d}
.map-legend>button,.map-help,.atlas-caption{color:#51483d}.graph-link>line{stroke:#9f7a48;stroke-opacity:.53;stroke-width:1.1}.graph-link.highlighted>line{stroke:#8b472b;stroke-opacity:.9}.graph-link>text{fill:#51483d;font-family:var(--sans);font-size:9px}
.node-core{fill:#7a4c2c;stroke:#e6c99a}.graph-node.concept .node-core{fill:#99523a}.graph-node.place .node-core{fill:#ab843e}.graph-node>text{fill:#29241e;stroke:#f3e9d6;stroke-width:4px;font-family:var(--sans);font-size:12px}
.graph-node.lit .node-core{fill:#843d22}.node-glow{stroke:#8e4e29}.graph-node.focused>text{fill:#743b21}.node-dot.person{background:#7a4c2c}.node-dot.concept{background:#99523a}.node-dot.place{background:#ab843e}
.map-view-toggle>.active{background:#59412b;color:#fff7e8}.map-zoom{border-color:#ac8147;border-radius:0;background:#f5ebd8}.map-zoom>button{color:#51483d}.map-zoom>button+button{border-color:#b897614d}
.scope-tabs{border-color:#b4935e}.scope-tabs>button.active:after{background:#8d572e}.scope-tabs>button{font-size:12px}.map-search-results{background:#fcf4e6;border-color:#9e783f;border-radius:1px}
.globe-land{fill:#b38b52;stroke:#7d5a31;stroke-width:.55}.globe-graticule{stroke:#9b7b48;stroke-opacity:.55}.globe-outline{stroke:#a07942}.globe-orbit{stroke:#a07a455c}
.pin-core{fill:#7d341e;stroke:#f1d5a0}.pin-ring{fill:#a8662814;stroke:#8f4d2877}.earth-pin.focused .pin-ring{fill:#a15b222b;stroke:#8b4424}.earth-pin rect{fill:#f9f0df;stroke:#af8750}.earth-pin text{font-family:var(--sans);fill:#211c17}
.earth-places>button{background:#f5ead5;border-color:#ab814b;color:#51483d;border-radius:0}.earth-places>button.active{background:#e4d2b0;border-color:#875129;color:#51483d}
.stat-card{background:#faf2e3;background-image:url('/assets/paper-grain.svg');border-color:#ad844e;border-radius:1px;box-shadow:inset 0 0 25px #a5702508}.stat-card>span{font-size:12px;color:#51483d}.stat-card>div{color:#211c17}.stat-card p{font-size:11px;color:#51483d}
.week-section{background-color:#eee0c7}.week-section h2{font-weight:650;font-size:20px}.week-section p{font-size:12px;color:#51483d}.week-section .eyebrow{font-size:10px}.day-circle{border-color:#ad8850;color:#51483d}.day-circle.complete{background:#855130;border-color:#794628;color:#f5dcb2}.day-circle.partial{background:#d9c19870}.week-day.today .day-circle{border-color:#8a512a}
.topic-progress{border-color:#ad824b;border-radius:1px;background:#faf2e3;background-image:url('/assets/paper-grain.svg');box-shadow:inset 0 0 24px #99631e06}.topic-progress-art{background-image:url('/assets/paper-grain.svg');box-shadow:inset 0 0 22px #85551d07}
.topic-progress-heading{font-weight:650}.topic-progress-body>.eyebrow{font-family:var(--latin);font-size:9px}.topic-progress-heading>span:last-child{font-weight:400;color:#211c17}.progress-track{background:#b6915540}.progress-track>i{background:#8b512a}.topic-progress-meta{font-size:10px;color:#51483d}.progress-note{font-size:11px;color:#51483d}
.modal{border-radius:2px;background:#f8eedb;background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 50% 25%,#fff8ed90,transparent 68%);border-color:#a67c47;box-shadow:0 18px 75px #3e240d59,inset 0 0 32px #8e602808}
.modal h2{font-weight:650;color:#211c17}.modal-subtitle{font-size:13px;color:#51483d}.modal-top .eyebrow{font-size:9px}.modal-top .icon-button{color:#51483d}.term-card-art{opacity:.84;color:#8b5e30}.term-kind{color:#51483d}.term-en{color:#51483d}
.term-language{border-color:#b38d565f}.term-language small{color:#51483d}.term-language b{color:#51483d}.term-explanation{font-family:var(--sans);font-size:15px;line-height:2;color:#51483d}.term-saved{color:#51483d;font-size:11px}
.topic-option{border-color:#b18a55;border-radius:1px;background:#f9f0df;background-image:url('/assets/paper-grain.svg')}.topic-option.selected{background-color:#e8d8ba;border-color:#8a5b2e;box-shadow:inset 0 0 0 3px #fcf4e680}.topic-option small{color:#51483d;font-size:10px}.topic-option.selected .topic-option-check{background:#84502d;border-color:#734421}
.account-summary{border-color:#a7824f;color:#51483d}.account-note{font-size:11px;color:#51483d}.toast{background:#5b351f;color:#f0d7aa;border:1px solid #a77a47;border-radius:1px;box-shadow:0 5px 20px #5d351f30}
.mobile-header{background-color:#f1e4cc;background-image:url('/assets/paper-grain.svg');border-color:#a37a45}.mobile-header .icon-button{border-color:#a7804e;color:#51483d;background:#f8efde80}.mobile-nav{background-color:#eee0c7fa;background-image:url('/assets/paper-grain.svg');border-color:#a27843;box-shadow:0 -3px 18px #7751221a}.mobile-nav>button{color:#51483d}.mobile-nav>button.active{color:#51483d}.mobile-nav>button>span{font-family:var(--serif);font-weight:600}

@media(min-width:1550px){.home-hero{min-height:256px;padding:34px 39px 41px}.home-hero h1{font-size:47px}.home-hero>.hero-drawing{width:340px;height:216px}.card-title{font-size:26px;min-height:90px}}
@media(max-width:1190px){.home-hero{padding:25px 27px 34px;min-height:220px}.home-hero h1{font-size:33px;letter-spacing:1px}.home-hero>.hero-drawing{width:208px;height:175px}.home-hero p{font-size:12px}.card-content{padding:20px 17px 17px}.card-title{font-size:20px;min-height:70px}.card-excerpt{font-size:11px}.hero-drawing>span{left:0;font-size:13px}}
@media(max-width:850px){.home-hero{padding:23px 24px 31px;min-height:215px}.home-hero h1{font-size:29px;letter-spacing:.7px}.home-hero>.hero-drawing{width:126px;height:157px;opacity:.7}.hero-drawing>span{font-size:10px;left:-10px}.home-hero p{font-size:11px}.home-hero .eyebrow{font-size:8px;letter-spacing:1.4px}.card-title{font-size:18px;min-height:62px}.card-content{padding:17px 12px 14px}.card-excerpt{font-size:10px}.home-notes p{font-size:10px}.home-notes .eyebrow{font-size:7px}.reading-body h1{font-size:24px}.story-text{font-size:20px}.reading-body{padding:25px}.reader-author{font-size:10px}.term-hint{font-size:10px}.page-intro h1{font-size:27px}.page-intro p{font-size:12px}.stat-card>span{font-size:10px}.stat-card p{font-size:10px}}
@media(max-width:650px){
  .mobile-header{padding:20px 24px 18px;padding-top:calc(20px + env(safe-area-inset-top))}.mobile-header .brand-name{font-size:26px}.mobile-header .brand-number{font-size:45px}.mobile-header .brand-name>span{font-family:var(--serif);font-size:8px;letter-spacing:1.6px}.topbar{height:44px;background:none}.topbar>div{font-size:8px;letter-spacing:1.25px}.topbar-date{font-size:10px}.main{padding-top:16px}
  .home-hero{min-height:231px;display:block;padding:22px 19px 32px;margin-bottom:31px;outline-offset:3px}.home-hero>.hero-drawing{position:absolute;right:4px;top:72px;width:141px;height:140px;margin:0;opacity:.4;z-index:0}.hero-drawing>span{font-size:9px;left:8px;bottom:-2px;opacity:.75}.home-hero:after{left:12px;right:12px;height:8px;bottom:9px;background-size:34px 12px}
  .home-hero .eyebrow{font-size:8px;letter-spacing:1.2px;white-space:nowrap}.home-hero h1{font-size:27px;letter-spacing:.75px;line-height:1.7;margin-top:15px;margin-bottom:14px;max-width:100%}.home-hero p{font-size:12px;line-height:1.95;max-width:230px}.hero-stamp{font-size:10px;margin-top:19px;letter-spacing:.1px;gap:6px}.hero-stamp .icon{width:13px;height:13px}
  .daily-section{margin-top:0}.section-heading h2{font-size:22px;margin-top:8px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.daily-count{font-size:11px;gap:7px}.reading-grid{gap:18px}
  .reading-card{grid-template-columns:108px minmax(0,1fr);min-height:216px;border-radius:1px}.card-art{box-shadow:inset 0 0 25px #89581f0b;border-right:1px solid #a77b4566;border-bottom:0;padding-top:26px}.card-art:after{left:6px;right:6px;bottom:7px;height:6px;background-size:25px 8px;opacity:.32}.card-art>.topic-tag{font-size:8px;left:8px;top:12px;padding:3px 5px}.card-art>.line-art{width:137px;min-width:137px;height:151px;stroke-width:1.85}.card-number{font-size:27px;bottom:17px;right:10px;opacity:.32}
  .card-content{padding:19px 17px 16px}.card-meta{font-size:9px;letter-spacing:.1px}.card-title{font-size:19px;line-height:1.75;min-height:0;margin:10px 0 10px;letter-spacing:.6px}.card-excerpt{font-size:11px;line-height:1.85;letter-spacing:.3px}.card-bottom{font-size:10px;padding-top:12px;margin-top:14px;letter-spacing:.2px}.circle-arrow{width:25px;height:25px}
  .home-notes{margin-top:25px}.ritual-note{padding:20px 18px;gap:11px;min-height:129px}.ritual-note h3{font-size:16px}.home-notes p{font-size:11px}.home-notes .eyebrow{font-size:8px;letter-spacing:1px}.ritual-note .text-button{font-size:11px;bottom:12px}.atlas-note{min-height:156px;padding:21px 20px}.atlas-note h3{font-size:21px;font-weight:600}.atlas-note>div>span{font-size:11px}.reading-directions>span{font-size:11px}.direction-pill{font-size:10px;padding:3px 8px}.reading-directions>.text-button{font-size:10px}
  .page-intro h1{font-size:27px;letter-spacing:.55px;line-height:1.65}.page-intro p{font-size:12px;line-height:1.95}.page-intro>.eyebrow,.page-intro>div>.eyebrow{font-size:9px;letter-spacing:1.6px}.topic-tabs>button{font-size:11px;padding:8px 11px}.library-meta{font-size:10px}.library-meta>span:last-child{max-width:166px}.library-grid .card-content{padding:18px 16px 15px}.library-grid .card-title{font-size:19px;min-height:0}
  .reading-paper{border-radius:1px}.reading-illustration{height:213px;padding-top:19px}.reading-illustration>.line-art{height:180px;width:245px;stroke-width:1.8}.reading-illustration:after{top:10px;height:9px;background-size:33px 11px}.illustration-caption{font-size:8px;bottom:12px}.reading-body{padding:27px 24px 24px}.reading-body h1{font-size:27px;line-height:1.7;letter-spacing:.6px;font-weight:700}.reading-body>.topic-tag{font-size:10px;padding:3px 8px}.reader-author{font-size:10px;letter-spacing:.5px}.story-text{font-size:23px;line-height:2.05;letter-spacing:.9px;margin-top:26px;margin-bottom:23px}.term-hint{font-size:10px;line-height:1.7}.source-line{font-size:10px;margin-top:24px;gap:9px}.reader-topline>.text-button{font-size:11px}.reader-topline>span{font-size:13px}.reader-actions>.primary-button{font-size:13px;min-height:49px}.reader-actions>.secondary-button{font-size:11px}
  .insight-toggle>span:nth-child(2){font-size:11px}.insight-toggle>.eyebrow{font-size:7px}.insight-body h2{font-size:19px}.insight-body p{font-size:14px;line-height:2}.reader-pagination>button{width:30px;height:30px}
  .map-corner-label>.eyebrow{font-size:8px;letter-spacing:1px}.map-corner-label>span:last-child{font-size:10px}.scope-tabs>button{font-size:12px}.map-view-toggle>button{font-size:12px}.map-legend>button{font-size:10px}.map-help{font-size:9px;line-height:1.8}.atlas-caption{font-size:10px}.inspector-body>p{font-size:14px}.inspector-empty .eyebrow{font-size:8px}.inspector-empty h3{font-size:19px}.inspector-empty p{font-size:11px}.earth-places>button{font-size:10px}.earth-places{gap:5px;padding-bottom:70px}
  .stats-grid{gap:8px}.stat-card{padding:16px 11px}.stat-card>span{font-size:9px;gap:4px}.stat-card>div{font-size:44px}.stat-card p{font-size:9px;line-height:1.8}.week-section{padding:23px 20px}.week-section h2{font-size:19px}.week-section p{font-size:11px}.week-section .eyebrow{font-size:8px}.week-day>span{font-size:9px}.week-day>small{font-size:8px}.topic-progress-heading{font-size:20px}.topic-progress-body>.eyebrow{font-size:8px;letter-spacing:.75px}.topic-progress-meta{font-size:10px}.progress-denominator{font-size:9px;max-width:87px}.progress-note{font-size:10px;line-height:1.95}
  .modal{border-radius:5px 5px 0 0}.modal-top .eyebrow{font-size:8px;letter-spacing:1.2px}.modal h2{font-size:27px}.modal-subtitle{font-size:13px;line-height:1.95}.term-modal h2{font-size:32px;padding-right:74px}.term-kind{font-size:10px}.term-en{font-size:21px}.term-language small{font-size:10px}.term-language b{font-size:22px}.term-explanation{font-size:15px;line-height:1.95}.term-saved{font-size:11px}.term-modal-actions>.primary-button,.term-modal-actions>.secondary-button{font-size:12px}.topic-option b{font-size:19px}.topic-option small{font-size:11px}.topic-option-art{height:58px;width:58px}.topic-option{min-height:85px}.topic-selection-bottom>span{font-size:11px}.topic-selection-bottom>.primary-button{font-size:12px}.topics-timing{font-size:11px}.done-modal h2{font-size:30px}.done-modal .modal-subtitle{font-size:13px}.done-stats{font-size:11px}.page-footer{font-size:10px;padding-top:23px}.page-footer>span:first-child{font-size:18px}.mobile-nav>button>span{font-size:10px;letter-spacing:.6px}.mobile-nav .icon{stroke-width:1.7}
}
@media(max-width:365px){.mobile-header{padding-left:18px;padding-right:18px}.home-hero{padding:21px 15px 31px;min-height:232px}.home-hero h1{font-size:23px;letter-spacing:.6px;line-height:1.75}.home-hero .eyebrow{font-size:6.8px;letter-spacing:1px}.home-hero>.hero-drawing{width:112px;height:125px;top:91px;right:1px;opacity:.33}.home-hero p{font-size:11px}.hero-drawing>span{font-size:8px;left:0}.hero-stamp{font-size:9px}.reading-card{grid-template-columns:88px minmax(0,1fr)}.card-art>.line-art{width:123px;min-width:123px;height:150px}.card-art>.topic-tag{font-size:7px;left:6px;padding:3px 4px}.card-content{padding:17px 13px 14px}.card-title{font-size:18px;letter-spacing:.4px}.card-meta{font-size:8px}.card-excerpt{font-size:10px}.card-bottom{font-size:9px}.section-heading h2{font-size:20px}.section-heading .eyebrow{font-size:7px}.daily-count{font-size:10px}.reading-body{padding:25px 21px 22px}.reading-body h1{font-size:24px}.story-text{font-size:21px;letter-spacing:.6px}.reader-author{font-size:9px}.term-hint,.source-line{font-size:9px}.term-modal-actions>.primary-button,.term-modal-actions>.secondary-button{font-size:10px;padding:11px 10px}.topic-selection-bottom>span{font-size:10px}.topic-selection-bottom>.primary-button{font-size:10px}.stat-card{padding:15px 8px}.stat-card>span{font-size:8px}.stat-card p{font-size:8px}.topic-progress-body>.eyebrow{font-size:7px}.topic-progress-heading{font-size:18px}.mobile-nav>button>span{font-size:9px}.topic-option small{font-size:10px}.page-intro h1{font-size:24px}.map-corner-label>.eyebrow{font-size:7px}.inspector-empty .eyebrow{font-size:6.5px}}

/* Readable controls and a geographic atlas, from planet to island. */
.sidebar{width:232px}
.workspace{margin-left:232px}
.nav-item{height:76px;padding:13px 13px;gap:13px}
.nav-item>span{font-size:18px;line-height:1.4;letter-spacing:.04em}
.nav-item small{font-size:19px;line-height:1.3;letter-spacing:.6px;margin-top:4px}
.nav-item>.icon{width:23px;height:23px}
.nav-item.active i{top:36px;right:9px}
.sidebar-settings{font-size:14px;line-height:1.7}
.primary-button,.secondary-button,.reader-actions>.primary-button,.reader-actions>.secondary-button,.term-modal-actions>.primary-button,.term-modal-actions>.secondary-button,.topic-selection-bottom>.primary-button,.account-modal>.primary-button{font-size:15px;min-height:48px;line-height:1.65;letter-spacing:.2px}
.text-button,.reading-directions>.text-button,.atlas-note>div>span{font-size:14px}
.topic-tabs>button,.direction-pill{font-size:13px}
.map-view-toggle>button{font-size:15px;min-height:44px;padding:9px 16px}
.map-view-toggle .icon{width:19px;height:19px}
.scope-tabs>button{font-size:14px;min-height:44px}
.map-legend>button{font-size:13px;min-height:44px}
.map-help,.atlas-caption{font-size:11px}
.map-search-results>button{font-size:15px;min-height:48px}
.map-search-results small{font-size:12px}
.map-zoom>button{width:42px;height:42px}
.graph-node.focused>text{fill:#211c17}
.atlas-layout{grid-template-columns:minmax(0,1fr) 280px}
.map-inspector{max-height:740px}
.inspector-body h2{font-size:26px}
.inspector-body>p{font-size:15px;line-height:1.9}
.related-title{font-size:13px;line-height:1.8;margin-top:23px;color:#51483d}
.related-nodes>button{font-size:15px;min-height:48px}
.related-nodes small{font-size:12px}
.location-bridge{margin:22px 0;padding:17px 0;border-top:1px solid #b89c74;border-bottom:1px solid #b89c74}
.location-bridge>span{display:block;font-size:12px;color:#51483d;margin-bottom:9px}
.location-bridge strong{font-family:var(--serif);font-size:22px;font-weight:600}
.location-bridge strong small{font-family:var(--latin);font-size:20px;font-weight:400}
.location-bridge>p{font-size:13px;color:#51483d;line-height:1.8;margin:7px 0 10px}
.location-bridge .place-link{padding:10px 0;font-size:15px;line-height:1.7}
.location-bridge .text-button{min-height:44px}
.place-connections{display:flex;flex-direction:column}
.place-connections>button{display:flex;gap:9px;align-items:center;padding:12px 0;text-align:left;font-size:15px;min-height:44px;border-bottom:1px solid #d7c4a7}
.place-connections>button>.icon{width:15px;height:15px;margin-left:auto}
.map-stage.earth .map-corner-label{position:relative;left:0;top:0;padding:19px 20px 7px;background:#f0e6d2}
.earth-toolbar{display:flex;flex-wrap:wrap;gap:7px;position:relative;z-index:2;padding:9px 18px 16px;background:#f0e6d2}
.earth-toolbar>button{padding:8px 11px;min-height:44px;border:1px solid #b9a17e;font-size:14px;background:#f8efde;color:#29241e}
.earth-toolbar>button[aria-pressed="true"]{background:#59412b;border-color:#59412b;color:#fff7e8}
.earth-toolbar>button:disabled{opacity:.5}
#globe{min-height:500px;height:500px;flex:none;background:#cfdcdb}
#earth-map{position:absolute;inset:0;width:100%;height:100%;background:#cfdcdb}
#earth-map .maplibregl-canvas{outline-offset:-3px}
#earth-map .maplibregl-control-container{font-family:var(--sans)}
#earth-map .maplibregl-ctrl-attrib{background:#faf2e3ed;color:#39342c;font:11px/1.6 sans-serif;padding:3px 7px}
#earth-map .maplibregl-ctrl-attrib a{text-decoration:underline;text-underline-offset:2px}
#earth-map .maplibregl-ctrl-scale{background:#faf2e3db;color:#39342c;border-color:#59412b;font-size:11px}
.earth-marker{display:flex;align-items:center;gap:7px;min-height:44px;min-width:44px;padding:6px 10px;border:1px solid #8e6945!important;background:#faf2e3f0!important;color:#29241e;font:14px/1.3 var(--sans);text-align:left;box-shadow:0 2px 8px #51402b28}
.earth-marker>i{width:8px;height:8px;background:#87523c;border:1px solid #59412b;border-radius:50%;flex:none}
.earth-marker>span{display:block}
.earth-marker small{display:block;font-family:var(--latin);font-size:15px;color:#51483d;margin-top:2px}
.earth-marker.focused{border:2px solid #75452c!important;background:#fff8eb!important;z-index:2}
.earth-marker.myth-marker>i{background:transparent;border:2px dashed #87523c;width:11px;height:11px}
.earth-status{position:absolute;left:12px;right:12px;top:12px;background:#faf2e3e8;color:#39342c;font-size:13px;line-height:1.7;padding:9px 12px;text-align:center;z-index:3;pointer-events:none}
.earth-status.offline{font-size:12px}
.map-stage.earth .map-zoom{bottom:150px;right:14px;z-index:3;background:#faf2e3f5}
.earth-places{margin:0;padding:18px 18px 20px;background:#f0e6d2;gap:8px}
.earth-places>button{font-size:14px;min-height:44px;padding:8px 11px;line-height:1.5}
.map-corner-label>.eyebrow{font-size:10px}
.map-corner-label>span:last-child{font-size:12px}
.mobile-nav>button>span{font-size:13px;letter-spacing:.2px}
.mobile-nav>button{gap:6px}
@media(min-width:651px) and (max-width:1190px){
  .sidebar{width:210px;padding-left:21px;padding-right:19px}.workspace{margin-left:210px}
  .nav-item>span{font-size:17px}.nav-item small{font-size:18px}
  .nav-item{padding:12px 9px;gap:10px}.nav-item>.icon{width:21px;height:21px}
  .atlas-layout{grid-template-columns:minmax(0,1fr) 245px}
  .inspector-body{padding:21px}
}
@media(min-width:651px) and (max-width:850px){
  .sidebar{width:185px;padding-left:16px;padding-right:16px}.workspace{margin-left:185px}
  .sidebar .brand-name{font-size:24px}
  .atlas-layout{grid-template-columns:1fr}.map-inspector{max-height:none}
  .reader-actions{flex-wrap:wrap}.reader-actions>button{flex:1;white-space:normal}
}
@media(max-width:650px){
  .workspace{margin-left:0}.atlas-layout{grid-template-columns:1fr}
  .primary-button,.secondary-button,.reader-actions>.primary-button,.reader-actions>.secondary-button,.term-modal-actions>.primary-button,.term-modal-actions>.secondary-button,.topic-selection-bottom>.primary-button,.account-modal>.primary-button{font-size:14px;min-height:48px}
  .term-modal-actions{flex-wrap:wrap}.term-modal-actions>.primary-button{flex-basis:100%}.term-modal-actions>.secondary-button{width:100%}
  .topic-selection-bottom{flex-wrap:wrap}.topic-selection-bottom>span{font-size:12px}.topic-selection-bottom>.primary-button{width:100%}
  .reading-directions>.text-button{font-size:13px}.direction-pill{font-size:12px}
  .scope-tabs>button{font-size:14px}.map-view-toggle>button{font-size:15px}
  .mobile-nav{padding:10px 3px calc(11px + env(safe-area-inset-bottom))}
  .mobile-nav>button{min-width:0;width:25%;padding:2px 3px}.mobile-nav>button>span{font-size:12px}
  .map-inspector{max-height:none}.inspector-body>p{font-size:15px}
  .atlas-intro h1{font-size:26px}.map-corner-label>.eyebrow{font-size:9px;letter-spacing:1px}
  .map-corner-label>span:last-child{font-size:12px}
  .earth-toolbar{padding:9px 12px 14px;gap:6px}.earth-toolbar>button{font-size:13px;padding:7px 9px}
  #globe{height:450px;min-height:450px}.globe-container>svg{height:440px;min-height:440px}
  .earth-places{padding:15px 12px 18px}.earth-places>button{font-size:13px}
  .map-stage.earth .map-zoom{bottom:190px;right:10px}
  .earth-marker{font-size:13px;padding:5px 8px}.earth-marker small{font-size:14px}
}
@media(max-width:365px){
  .mobile-nav>button>span{font-size:11px}.earth-toolbar>button{font-size:12px;padding:7px 8px}
  .atlas-intro h1{font-size:23px}.primary-button,.reader-actions>.primary-button{letter-spacing:0;padding-left:11px;padding-right:11px}
}
.earth-marker.compact{padding:8px;min-width:36px;min-height:36px;border:0!important;background:transparent!important;box-shadow:none}
.earth-marker.compact>span{display:none}
.earth-marker.compact>i{width:11px;height:11px;box-shadow:0 0 0 3px #fff8ebcc}
.map-stage{background-size:240px 240px,100% 100%}
@media(max-width:650px){.map-stage{background-size:240px 240px,100% 100%}}
.scope-tabs{gap:13px;flex-wrap:wrap}
@media(max-width:650px){.scope-tabs{gap:12px}.scope-tabs>button{font-size:13px}}
