@font-face{font-family:Literata;src:url('/assets/literata.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Literata;src:url('/assets/literata-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root{--bg:#f8f7f2;--ink:#233c37;--muted:#78817a;--line:#dedfd4;--gold:#af8954;--serif:Literata,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad894c;outline-offset:3px}input,select{min-width:0}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2}em{font-weight:400}.container{width:min(1280px,calc(100% - 100px));margin-inline:auto}.header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 50px;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:-.3px;font-weight:600;white-space:nowrap}.brand b{font-weight:500;color:var(--gold)}.brand-icon{width:32px;color:var(--gold)}.brand-icon svg{stroke:currentColor;stroke-width:1.3}.header nav{display:flex;gap:32px;font-size:12px;font-weight:600;color:#6a756c}.header nav a{padding:10px 0;transition:color .2s}.header nav .active,.header nav a:hover{color:var(--ink)}.header-cta{padding:11px 18px;border:1px solid #b4bbb0;border-radius:4px;font-size:12px;font-weight:650}.header-cta span{margin-left:25px;color:var(--gold)}.mobile-menu{display:none}.hero{position:relative;max-width:900px;margin:0 auto;text-align:center;padding:65px 20px 42px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--gold);display:block}.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:9px}.eyebrow>span,.small-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold)}.hero h1{font-size:clamp(40px,4.2vw,62px);line-height:1.14;letter-spacing:-2px;margin:18px 0 22px}.hero h1 em{color:#71836c}.hero p{font-size:13px;line-height:1.8;color:#758078}.hero-proof{display:flex;justify-content:center;gap:24px;margin-top:24px;color:#6e786e;font-size:10px}.hero-proof span::first-letter{color:var(--gold)}.hero-decoration{position:absolute;width:120px;right:-100px;top:125px;color:#c7c4ac;opacity:.4;transform:rotate(15deg)}.hero-decoration svg{stroke:currentColor;stroke-width:.3}.maker{border:1px solid #d6dace;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 8px 32px #263d3310;scroll-margin-top:30px}.maker-heading{background:#eef0e8;border-bottom:1px solid var(--line);height:44px;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.maker-heading>div{font-size:9px;letter-spacing:1.7px;font-weight:750;display:flex;gap:9px;align-items:center}.maker-heading>span{font-family:var(--serif);font-style:italic;color:#7c8577;font-size:10px}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr)}.controls{padding:24px 20px;border-right:1px solid var(--line);background:#fcfcf8}.control-title{margin-bottom:22px}.control-title h2{font-size:19px}.control-title p{font-size:10px;color:var(--muted);margin-top:6px}.controls>label{display:block;font-size:9px;letter-spacing:1.2px;font-weight:700;margin:18px 0 8px;color:#788171}.controls select,.controls input[type=number]{height:40px;width:100%;border:1px solid #d9ddd1;background:#fff;border-radius:4px;color:#46594b;padding:0 12px;font-size:12px}.style-options{display:grid;gap:4px}.style-options button{display:flex;align-items:center;gap:10px;border:1px solid transparent;color:#758072;background:transparent;border-radius:4px;padding:7px 10px;text-align:left;font-size:11px}.style-options button:hover{background:#f0f0e7}.style-options button.selected{background:#edf0e7;border-color:#b6c0ac;color:#3c5844}.style-options button>span{margin-left:auto;visibility:hidden}.style-options button.selected>span{visibility:visible}.swatch{display:block;width:20px;height:20px;border:1px solid #d0d1c1;border-radius:50%}.parchment{background:linear-gradient(130deg,#d9c99d,#eee4c7)}.atlas{background:linear-gradient(130deg,#a6c2c7,#d4dfc2)}.ink{background:linear-gradient(130deg,#92938d,#efede4)}.watercolor{background:linear-gradient(130deg,#abcbbd,#e5dfba)}.nightfall{background:linear-gradient(130deg,#1e3543,#597a71)}.seed-row{display:flex;gap:5px}.seed-row input{width:calc(100% - 43px)!important;font-variant-numeric:tabular-nums}.seed-row button{width:40px;background:#fff;border:1px solid var(--line);border-radius:4px;color:#60715e;font-size:20px}.label-hint{float:right;width:14px;height:14px;line-height:14px;text-align:center;border:1px solid #c4cabc;border-radius:50%;font-size:9px}.generate-btn{border:none;border-radius:4px;background:#284a3c;color:#f4f3e6;display:block;width:100%;padding:13px 0;font-size:11px;font-weight:650;margin:18px 0 16px;box-shadow:0 3px 5px #1f3d3320}.generate-btn:hover{background:#355b48}.generate-btn span{font-size:18px;line-height:10px;margin-right:5px;color:#d4bb82}.advanced summary{list-style:none;font-size:10px;font-weight:600;color:#788371;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.advanced summary>span{float:right}.advanced[open] summary>span{transform:rotate(45deg)}.advanced-body{padding-bottom:14px}.advanced-body>label{display:block;font-size:10px;margin:8px 0 4px}.advanced output{float:right;color:var(--muted)}.advanced input[type=range]{width:100%;accent-color:#516c4e;height:16px}.advanced .check{display:flex;align-items:center;gap:8px;color:#62705f;font-size:11px}.advanced .check input{accent-color:#516c4e}.desk-note{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:7px;color:#8a9382}.desk-note>span{font-size:28px;color:#aa9672}.desk-note p{font-family:var(--serif);font-size:10px;font-style:italic;line-height:1.8}.map-column{min-width:0}.map-toolbar{height:49px;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.map-name{font-family:var(--serif);font-size:13px;color:#67715e}.tool-buttons{display:flex;gap:5px;align-items:center}.tool-buttons button{background:transparent;border:none;color:#67765f;width:27px;height:28px;font-size:20px}.toolbar-divider{height:16px;border-left:1px solid var(--line);margin:0 5px}.map-viewport{margin:0 12px;aspect-ratio:1200/760;background:#d9ccaa;overflow:hidden;position:relative;border:1px solid #c9c6ad;touch-action:none;cursor:grab;border-radius:3px}#map-stage{width:100%;height:100%;transform-origin:0 0}#map-stage>svg{width:100%;height:100%;overflow:visible}#map-stage [data-label]:hover{filter:drop-shadow(0 0 3px #fff)}.map-viewport:active{cursor:grabbing}.map-viewport:fullscreen{width:100vw;height:100vh;margin:0;border:0;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#203c35} .map-viewport:fullscreen #map-stage{height:100%;max-height:100vh}.zoom-controls{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;background:#f8f5e7e8;border-radius:4px;box-shadow:0 2px 8px #423b3220;overflow:hidden}.zoom-controls button{height:31px;width:31px;border:0;border-bottom:1px solid #cfcbb7;background:transparent;color:#5c624f;font-size:20px}.zoom-controls button:last-child{border-bottom:none}.zoom-controls button:hover{background:#fff8}.map-loading{position:absolute;inset:0;background:#ebe4c7;display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:#70674d;z-index:3}.map-loading[hidden]{display:none}.map-bottom{display:flex;justify-content:space-between;padding:10px 16px;font-size:7px;font-weight:600;letter-spacing:.6px;color:#929989}.map-bottom i{margin:0 5px;font-style:normal}.map-status{color:#7e8b70;letter-spacing:0;text-align:right}.export-toolbar{border-top:1px solid var(--line);padding:12px 16px;display:flex;justify-content:space-between;gap:8px;align-items:center}.editing-actions,.download-actions{display:flex;gap:7px;align-items:center}.export-toolbar select,.export-toolbar button:not(.download-btn),.file-menu>summary{font-size:10px;min-height:32px;border:1px solid var(--line);background:white;border-radius:4px;color:#64715b;padding:6px 9px;cursor:pointer}.editing-actions button span{margin-right:4px}.export-toolbar #export-scale{width:99px;font-size:9px;padding-inline:5px}.export-toolbar #export-format{width:59px;font-size:9px;padding-inline:5px}.download-btn{border:0;border-radius:4px;background:#284a3c;color:#f9f8ec;font-size:10px;font-weight:650;padding:10px 14px;white-space:nowrap}.download-btn:hover{background:#365c48}.download-btn span{margin-right:7px;font-size:14px}.file-menu{position:relative}.file-menu>summary{list-style:none;font-weight:800;letter-spacing:2px}.file-menu>div{position:absolute;z-index:5;top:38px;left:0;min-width:180px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 5px 16px #0002;display:grid;gap:5px}.file-menu>div button{text-align:left!important;border:0!important}.placement-hint{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:#284a3c;color:white;border-radius:4px;padding:10px 18px;font-size:10px;pointer-events:none;max-width:80%;text-align:center}.placement-hint[hidden]{display:none}.promise-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:32px 0;border-bottom:1px solid var(--line);margin-bottom:90px}.promise-bar>div{display:flex;align-items:center;justify-content:center;gap:13px}.promise-bar>div>span{font-family:var(--serif);font-size:28px;color:#a68a5f}.promise-bar p{font-size:9px;color:#8e9589}.promise-bar b{font-size:11px;font-weight:650;display:block;color:#596851;margin-bottom:2px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-heading h2{font-size:34px;letter-spacing:-.8px;margin-top:13px}.section-heading p{color:#838c7e;font-size:11px;line-height:1.8;padding-bottom:3px}.world-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.world-card{display:block}.card-map{aspect-ratio:1.64;overflow:hidden;border-radius:5px;background:#d9ccaa;transition:transform .3s;box-shadow:0 2px 6px #00000008}.card-map>svg{width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform .4s}.world-card:hover .card-map>svg{transform:scale(1.27)}.card-number{display:block;font-size:8px;letter-spacing:1.3px;color:var(--gold);margin:18px 0 9px;font-weight:700}.world-card h3{font-size:23px}.world-card h3>span{float:right;color:#9a9e86;font-size:19px}.world-card p{font-size:11px;color:#85907e;line-height:1.8;margin-top:10px;padding-right:20px}.worlds{margin-bottom:85px}.how-section{background:#edf0e8;border-top:1px solid #e2e5d9;border-bottom:1px solid #e2e5d9;padding:63px 0}.how-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%}.how-intro h2{font-size:40px;margin:18px 0;letter-spacing:-1px}.how-intro h2 em{color:#7c8c70}.how-intro p{font-size:11px;color:#8a9483;line-height:1.9}.text-link{font-size:11px;font-weight:650;display:inline-block;padding:8px 0;border-bottom:1px solid #b4bdab}.text-link>span{margin-left:25px;color:#a68a5f}.how-intro>.text-link{margin-top:23px}.steps article{display:flex;gap:23px;padding:21px 0;border-bottom:1px solid #d7ddcc}.steps article:first-child{padding-top:0}.steps article:last-child{border:0;padding-bottom:0}.steps article>span{font-family:var(--serif);font-size:27px;color:#a5ae99;line-height:1.4}.steps h3{font-size:20px;margin-bottom:9px}.steps p{font-size:11px;color:#818c79;line-height:1.8}.field-notes{padding-top:85px;padding-bottom:85px}.note-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.note-cards>a{border:1px solid var(--line);border-radius:5px;padding:27px;background:#fdfcf7;transition:background .2s}.note-cards>a:hover{background:#f0f0e6}.note-cards>a>span{font-size:8px;letter-spacing:1.1px;color:var(--gold);font-weight:700}.note-cards h3{font-size:23px;margin:18px 0 12px;line-height:1.3}.note-cards p{font-size:11px;color:#88907e;line-height:1.8}.note-cards b{display:block;font-size:10px;color:#637354;margin-top:25px;font-weight:650}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:12%;padding-bottom:80px}.faq h2{font-size:39px;margin:18px 0}.faq>div>p{font-size:11px;color:#89917f}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:12px;font-weight:600;color:#5b6b51}.faq-list summary::after{content:'+';color:#979e89;font-size:18px;line-height:1}.faq-list details[open] summary::after{content:'−'}.faq-list details>p{font-size:11px;color:#818c78;line-height:1.9;margin-top:14px}.closing-cta{background:#233d35;border-radius:6px;padding:40px 20px;text-align:center;color:#f2efde}.closing-cta>span{font-size:33px;color:#c6aa73}.closing-cta h2{font-size:31px;margin:8px 0 12px}.closing-cta p{color:#b0bdab;font-size:12px}.light-btn{display:inline-block;padding:11px 19px;background:#eee8d2;color:#42533e;border-radius:3px;font-size:11px;font-weight:650;margin-top:22px}.light-btn span{margin-left:20px;color:#9c8057}.footer{padding-top:68px}.footer-top{display:flex;justify-content:space-between;padding-bottom:45px;gap:40px}.footer-top p{font-family:var(--serif);font-style:italic;font-size:11px;color:#929884;line-height:1.9;margin:16px 0 0 44px}.footer-links{display:flex;gap:90px;padding-right:60px}.footer-links>div{display:grid;gap:6px}.footer-links b{font-size:8px;color:#909980;letter-spacing:1.5px;margin-bottom:8px}.footer-links a{font-size:10px;color:#7d886f}.footer-links a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:21px 0;color:#939a86;font-size:9px}.footer-bottom i{font-style:normal;margin-left:6px;color:#bfa16b}.footer-bottom>div{display:flex;gap:22px}.reading{max-width:800px;min-height:65vh;padding:50px 0 75px}.back-link{font-size:11px;color:#8b937f;display:block;margin-bottom:40px}.reading h1{font-size:48px;letter-spacing:-1px;margin:18px 0 28px;line-height:1.2}.reading h2{font-size:26px;margin:34px 0 13px}.reading p{font-size:14px;line-height:1.9;color:#67755f;margin-bottom:17px}.reading .lead{font-family:var(--serif);font-size:22px;line-height:1.7;color:#75816a}.reading p a{border-bottom:1px solid #c3c9b5}.guide-index{display:grid;gap:20px;margin-top:35px}.guide-index>a{display:block;border:1px solid var(--line);padding:22px 28px;border-radius:5px}.guide-index span{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.guide-index h2{margin:12px 0}.guide-index p{margin:0}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:13px 24px;background:#284a3c;color:#fffbed;border:1px solid #889b75;border-radius:5px;z-index:30;box-shadow:0 5px 20px #0002;font-size:12px;max-width:90vw;text-align:center}.toast[hidden]{display:none}dialog{background:#faf9f2;border:1px solid #bcc5ad;border-radius:8px;color:var(--ink);width:min(450px,calc(100% - 30px));padding:26px;box-shadow:0 25px 80px #0004}dialog::backdrop{background:#19372b77;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dialog-head h2{font-size:23px}.dialog-head>button{background:none;border:0;font-size:26px;color:#8a9480}dialog label{display:block;font-size:10px;font-weight:650;color:#748169;margin:13px 0 7px}dialog input,dialog select{width:100%;height:40px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:6px 10px;color:var(--ink);font-size:13px}.label-settings{display:grid;grid-template-columns:2fr 1fr;gap:15px}dialog input[type=color]{padding:4px}.dialog-actions{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.dialog-actions>button:first-child{background:none;border:none;font-size:11px;color:#a47b61}.dialog-actions .download-btn{font-size:11px;padding:12px 17px}.skip-link{position:fixed;top:-80px;left:10px;z-index:100;padding:10px;background:white;border:1px solid}.skip-link:focus{top:10px}details>summary::-webkit-details-marker{display:none}[hidden]{display:none!important}
@media(min-width:1450px){.hero{padding-top:80px}.hero h1{font-size:65px}.workspace{grid-template-columns:260px minmax(0,1fr)}.controls{padding:27px 24px}.hero-decoration{right:-120px}}
@media(max-width:1150px){.container{width:calc(100% - 60px)}.header{padding:0 30px}.header nav{gap:22px}.hero-decoration{display:none}.workspace{grid-template-columns:210px minmax(0,1fr)}.controls{padding:20px 16px}.export-toolbar{flex-wrap:wrap;justify-content:space-between}.download-actions{margin-left:auto}.export-toolbar #export-scale{width:88px}.download-btn{padding:9px 10px}.map-bottom{font-size:6px}.footer-links{padding:0;gap:50px}.promise-bar>div{gap:8px}.promise-bar b{font-size:10px}.promise-bar p{font-size:8px}}
@media(max-width:850px){.header{height:74px;padding:0 24px}.header nav{gap:18px}.header-cta{display:none}.hero{padding-top:45px}.hero h1{font-size:48px}.hero p{font-size:12px}.container{width:calc(100% - 40px)}.workspace{grid-template-columns:185px minmax(0,1fr)}.controls{padding:18px 13px}.control-title h2{font-size:17px}.control-title p{font-size:9px}.style-options button{padding:6px}.generate-btn{font-size:10px}.map-toolbar{padding:0 12px}.map-name{font-size:11px}.map-bottom>span:first-child{font-size:5px}.map-status{font-size:6px}.export-toolbar{padding:10px}.editing-actions,.download-actions{gap:5px}.download-actions{width:100%;justify-content:flex-end;margin-top:4px}.map-column{background:#fff}.map-viewport{margin:0 8px;aspect-ratio:1.34}.map-viewport svg{object-fit:contain}.world-cards,.note-cards{gap:15px}.world-card h3{font-size:20px}.section-heading h2{font-size:29px}.section-heading p{font-size:10px}.how-inner{gap:8%}.how-intro h2{font-size:34px}.note-cards>a{padding:20px}.note-cards h3{font-size:21px}.faq{gap:8%}.faq h2{font-size:34px}.footer-links{gap:35px}.hero-proof{margin-top:20px}}
@media(max-width:640px){.container{width:calc(100% - 30px)}.header{height:66px;padding:0 18px;position:relative}.brand{font-size:12px;gap:9px}.brand-icon{width:26px}.mobile-menu{display:block;border:0;background:transparent;color:#52664d;font-size:20px}.header nav{display:none;position:absolute;top:65px;right:15px;left:15px;padding:18px;background:#fcfbf5;z-index:10;border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 20px #0001}.header.menu-open nav{display:flex;flex-direction:column;gap:5px}.hero{padding:35px 16px 28px}.hero .eyebrow{font-size:7px;letter-spacing:1.4px}.hero h1{font-size:39px;letter-spacing:-1.3px;margin:17px 0}.hero p{font-size:11px;max-width:320px;margin:auto}.desktop-br{display:none}.hero-proof{gap:13px;font-size:8px;margin-top:19px}.maker-heading{padding:0 12px;height:37px}.maker-heading>div{font-size:7px;letter-spacing:1.2px}.maker-heading>span{font-size:8px}.workspace{display:flex;flex-direction:column}.controls{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:15px;border-right:0;border-bottom:1px solid var(--line)}.control-title{display:none}.controls>label{margin:0;font-size:8px;grid-column:1}.controls>label[for=seed]{grid-column:2;grid-row:1}.controls #map-type{grid-column:1;grid-row:2;height:35px}.seed-row{grid-column:2;grid-row:2}.seed-row input,.seed-row button{height:35px!important}.controls>label:not([for]){grid-row:3;grid-column:1/-1;margin-top:7px}.style-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:3px 0}.style-options button{font-size:8px;gap:4px;flex-direction:column;justify-content:center;padding:8px 3px;position:relative;text-align:center}.style-options button>span{display:none}.swatch{width:22px;height:22px}.generate-btn{grid-column:1/-1;margin:7px 0;padding:11px;font-size:12px}.advanced{grid-column:1/-1}.advanced summary{font-size:10px;padding:7px 0;border-top:0}.advanced-body{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.advanced-body>label:not(.check),.advanced-body>input[type=range]{grid-column:1/-1}.desk-note{display:none}.map-toolbar{height:43px}.map-name{font-size:12px;max-width:70%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-viewport{aspect-ratio:1.4;margin:0 8px}.map-bottom{padding:9px 12px}.map-bottom>span:first-child{font-size:5.5px;letter-spacing:.1px}.map-status{font-size:6px}.export-toolbar{padding:10px 12px}.editing-actions{width:100%}.download-actions{justify-content:space-between;width:100%;margin-top:8px}.download-actions .download-btn{flex:1;font-size:11px}.export-toolbar select,.export-toolbar button:not(.download-btn),.file-menu>summary{font-size:10px}.export-toolbar #export-scale{width:100px}.promise-bar{grid-template-columns:1fr 1fr;gap:20px 12px;padding:26px 5px;margin-bottom:50px}.promise-bar>div{justify-content:flex-start;gap:10px}.promise-bar b{font-size:10px}.promise-bar p{font-size:8px}.promise-bar>div>span{font-size:25px;width:23px;text-align:center}.section-heading{display:block;margin-bottom:22px}.section-heading .eyebrow{font-size:8px}.section-heading h2{font-size:28px;margin-top:10px}.section-heading p{margin-top:13px}.world-cards{grid-template-columns:1fr;gap:30px}.card-map{aspect-ratio:1.9}.world-card h3{font-size:24px}.world-card p{font-size:11px}.card-number{margin-top:14px}.worlds{margin-bottom:50px}.how-section{padding:42px 0}.how-inner{grid-template-columns:1fr;gap:30px}.how-intro h2{font-size:34px}.how-intro .eyebrow{font-size:8px}.steps article{gap:18px}.steps h3{font-size:21px}.steps p{font-size:11px}.field-notes{padding-top:48px;padding-bottom:50px}.field-notes .section-heading{display:flex;align-items:end;gap:12px}.field-notes .text-link{font-size:9px;white-space:nowrap}.field-notes .text-link span{margin-left:10px}.note-cards{grid-template-columns:1fr;gap:13px}.note-cards>a{padding:24px}.note-cards h3 br{display:none}.note-cards h3{font-size:23px;margin:13px 0}.note-cards b{margin-top:18px}.faq{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.faq h2{font-size:32px;margin:13px 0}.faq h2 br{display:none}.faq-list summary{font-size:11px}.closing-cta{padding:30px 20px}.closing-cta h2{font-size:25px}.footer{padding-top:43px}.footer-top{display:block;padding-bottom:28px}.footer-top p{margin:13px 0 25px 35px}.footer-links{justify-content:flex-start;gap:60px;padding-left:35px}.footer-links a{font-size:11px}.footer-links b{font-size:8px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:14px;padding:18px 0}.footer-bottom>span:nth-child(2){display:none}.reading{padding-top:30px}.reading h1{font-size:35px}.reading .lead{font-size:19px}.reading p{font-size:13px}.reading h2{font-size:24px}.back-link{margin-bottom:28px}.toast{font-size:11px}.hero-decoration{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.seo-copy{padding-bottom:70px}.seo-copy h2{font-size:33px;margin:14px 0 24px}.seo-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:50px}.seo-copy p{font-size:12px;color:#7d8973;line-height:1.9}@media(max-width:640px){.seo-copy{padding-bottom:45px}.seo-copy h2{font-size:28px}.seo-copy>div{grid-template-columns:1fr;gap:16px}.seo-copy p{font-size:11px}}
.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);height:36px;width:36px;border-radius:50%;font-size:20px;display:grid;place-items:center;flex:none}.header-actions{display:flex;align-items:center;gap:14px}.header .mobile-menu{flex:none}
html[data-theme=dark]{color-scheme:dark;--bg:#101e1c;--ink:#e1e8df;--muted:#a5b4a1;--line:#344a3e;--gold:#d3b077}html[data-theme=light]{color-scheme:light}
[data-theme=dark] .header nav,[data-theme=dark] .hero p,[data-theme=dark] .hero-proof,[data-theme=dark] .section-heading p,[data-theme=dark] .world-card p,[data-theme=dark] .note-cards p,[data-theme=dark] .reading p,[data-theme=dark] .seo-copy p,[data-theme=dark] .faq-list details>p,[data-theme=dark] .footer-links a,[data-theme=dark] .faq>div>p{color:#aebba7}
[data-theme=dark] .hero h1 em,[data-theme=dark] .how-intro h2 em{color:#b0c29c}[data-theme=dark] .hero-decoration{color:#798d70}
[data-theme=dark] .maker{background:#192c25;border-color:#3a5040;box-shadow:0 10px 30px #0003}[data-theme=dark] .maker-heading{background:#20352c}[data-theme=dark] .maker-heading>span,[data-theme=dark] .control-title p,[data-theme=dark] .controls>label,[data-theme=dark] .desk-note,[data-theme=dark] .map-name,[data-theme=dark] .tool-buttons button,[data-theme=dark] .map-bottom,[data-theme=dark] .advanced summary,[data-theme=dark] .advanced .check{color:#b8c4ac}
[data-theme=dark] .controls,[data-theme=dark] .map-column{background:#182c24}[data-theme=dark] .controls select,[data-theme=dark] .controls input[type=number],[data-theme=dark] .seed-row button,[data-theme=dark] .export-toolbar select,[data-theme=dark] .export-toolbar button:not(.download-btn),[data-theme=dark] .file-menu>summary,[data-theme=dark] .file-menu>div{background:#223a2e;color:#d4dec7;border-color:#49604a}[data-theme=dark] .style-options button{color:#b9c4ae}[data-theme=dark] .style-options button.selected,[data-theme=dark] .style-options button:hover{background:#2e4734;border-color:#758b63;color:#e3ead8}[data-theme=dark] .map-status{color:#bdcca8}
[data-theme=dark] .generate-btn,[data-theme=dark] .download-btn{background:#c3d1aa;color:#203423}[data-theme=dark] .generate-btn span{color:#685b3c}[data-theme=dark] .generate-btn:hover,[data-theme=dark] .download-btn:hover{background:#d2dfbc}[data-theme=dark] .promise-bar b,[data-theme=dark] .faq-list summary,[data-theme=dark] .note-cards b{color:#d0dcc3}[data-theme=dark] .promise-bar p,[data-theme=dark] .footer-bottom,[data-theme=dark] .footer-top p{color:#b0bda6}
[data-theme=dark] .how-section{background:#192d25;border-color:#344a3e}[data-theme=dark] .how-intro p,[data-theme=dark] .steps p{color:#b2c0a9}[data-theme=dark] .steps article{border-color:#39513e}[data-theme=dark] .note-cards>a{background:#182a22}[data-theme=dark] .note-cards>a:hover{background:#263d2c}[data-theme=dark] .reading .lead{color:#bfceb0}[data-theme=dark] .closing-cta{background:#294334}[data-theme=dark] dialog{background:#182d24;border-color:#68825b}[data-theme=dark] dialog label{color:#c0cdb4}[data-theme=dark] dialog input,[data-theme=dark] dialog select{background:#263d2e;color:#e0e8d6;border-color:#536c4b}[data-theme=dark] .header nav{background:#101e1c}

.card-map>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform .4s}.world-card:hover .card-map>img{transform:scale(1.18)}
