@font-face{font-family:Atkinson;src:url('./vendor/AtkinsonHyperlegible-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f6f4ed;color:#243b36;font-family:Atkinson,Arial,sans-serif;font-size:14px}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ded4}.brand{display:flex;align-items:center;gap:13px;color:#243b36;text-decoration:none;font-size:12px;letter-spacing:2.5px;line-height:1.45}.brand-mark{font-family:Georgia,serif;font-size:38px;font-weight:normal;color:#74654b}.header-note{color:#68776b;font-family:Georgia,serif;font-style:italic;font-size:16px}.pill{border:1px solid #bdc8ba;border-radius:20px;padding:8px 14px;font-size:10px;letter-spacing:1.6px}main{max-width:1440px;margin:auto;padding:46px 5% 70px}.intro{position:relative;margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:3px;color:#687766;margin-bottom:18px}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(38px,4.2vw,60px);line-height:1.05;letter-spacing:-1.7px;margin:0}h1 em{font-weight:normal;color:#6c765e}p{line-height:1.6}.intro>p{position:absolute;left:53%;top:25px;color:#617063;font-size:16px}.intro-rule{height:1px;background:#d8ded1;margin-top:35px}.studio{display:grid;grid-template-columns:310px minmax(0,1fr);gap:64px}.controls{padding-top:10px}.section-title{display:flex;align-items:center;gap:14px;margin-bottom:25px}.section-title>span{font-size:11px;color:#677662;border:1px solid #b8c4b3;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}h2{font-family:Georgia,serif;font-size:23px;font-weight:normal;margin:0}label{display:block;font-size:12px;margin:16px 0 7px;color:#384f43}input,select,button{font:inherit}input:not([type=checkbox],[type=range],[type=color]),select{width:100%;min-height:43px;border:1px solid #bbc6b8;border-radius:3px;background:#fffef9;color:#243b36;padding:10px 11px}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #9c794c;outline-offset:3px}input[type=range]{width:100%;accent-color:#314a3e;min-height:28px;cursor:pointer}output{float:right;color:#3c5545;font-size:13px}.hint{font-size:11px;line-height:1.5;color:#62735f;margin:8px 0 15px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}details{border-top:1px solid #d2dacd;margin-top:18px;padding-top:15px}summary{font-size:12px;color:#4b624d;min-height:30px;cursor:pointer}details[open] summary{margin-bottom:8px}.check{display:flex;align-items:center;gap:9px;margin:0;min-height:36px;font-size:12px;cursor:pointer}input[type=checkbox]{width:16px;height:16px;accent-color:#314a3e}.second{margin-top:35px}.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme{padding:10px 5px 8px;background:transparent;border:1px solid #bcc7b7;border-radius:3px;color:#455a47;font-size:11px;cursor:pointer;min-height:74px}.theme.selected{border:2px solid #314a3e;padding:9px 4px 7px;background:#eef0e5}.swatch{display:block;height:32px;width:45px;margin:0 auto 8px;border:1px solid #a6ad9e}.swatch.archive{background:#eee8d9}.swatch.midnight{background:#10242c}.swatch.observatory{background:#12231d}.toggles{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:15px 0}input[type=color]{width:100%;height:42px;border:1px solid #bbc6b8;background:#fffef9;padding:4px;cursor:pointer}.preview-area{min-width:0}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:41px;font-size:10px;letter-spacing:1.8px;color:#4e6557}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#678a63;margin-right:7px}button#zoom{background:none;border:0;border-bottom:1px solid #aebbad;padding:8px;color:#526651;cursor:pointer;font-size:12px}.poster-mat{background:#e5e8de;border:1px solid #d7dece;min-height:540px;padding:37px 7%;display:flex;justify-content:center;align-items:center;box-shadow:inset 0 0 70px #cbd5c022}#poster{width:100%;max-width:520px;background:#eee8d9;box-shadow:0 20px 35px #31442d27,0 2px 5px #23382322}#poster svg{display:block;width:100%;height:auto}.loading{padding:80px;text-align:center;color:#566950}.preview-area.enlarged #poster{max-width:100%}.preview-area.enlarged .poster-mat{padding:15px}.preview-caption{display:flex;justify-content:space-between;gap:15px;padding:17px 0;font-size:10px;color:#62745f;letter-spacing:.7px;border-bottom:1px solid #ccd6c6}.science-note{display:flex;gap:16px;margin:23px 0 15px;color:#405a47}.science-icon{font-size:27px}.science-note strong{font-size:13px;font-weight:normal}.science-note p{font-size:12px;color:#62735f;max-width:530px;margin:5px 0}.snapshot{font-size:11px;color:#62735f;overflow-wrap:anywhere}.snapshot p{max-width:600px}.snapshot dt{color:#344e3c;margin-top:8px}.snapshot dd{margin-left:0;font-family:Atkinson,monospace;line-height:1.5}.error{background:#fce9de;color:#7b351a;padding:14px 18px;border:1px solid #dcab92;margin:8px 0 16px;line-height:1.5}footer{border-top:1px solid #d3dccb;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:28px;color:#60735c;font-size:9px;letter-spacing:1px}footer p{max-width:480px;letter-spacing:0;font-size:10px}footer a{color:#40563d}.poster-mat.stale{opacity:.55}@media(min-width:1400px){.studio{grid-template-columns:340px minmax(0,1fr);gap:85px}#poster{max-width:570px}}@media(max-width:950px){.studio{grid-template-columns:280px minmax(0,1fr);gap:30px}.poster-mat{padding:25px 5%}.intro>p{left:56%;font-size:14px}.header-note{display:none}footer{flex-wrap:wrap}.preview-caption{flex-wrap:wrap}.toggles{grid-template-columns:1fr}}@media(max-width:700px){header{height:78px;padding:0 6%}.brand{font-size:10px}.brand-mark{font-size:30px}.pill{font-size:8px;padding:7px 10px}main{padding:30px 6% 45px}.intro{margin-bottom:22px}.intro>p{position:static;font-size:14px;margin-top:20px}.intro-rule{margin-top:24px}.studio{display:flex;flex-direction:column;gap:28px}.preview-area{order:-1}.poster-mat{padding:22px 10%;min-height:0}.preview-caption{font-size:9px}.science-note{margin:17px 0 5px}.snapshot{margin-top:12px}.controls{border-top:1px solid #c7d2c0;padding-top:25px}.toggles{grid-template-columns:1fr 1fr}.section-title{margin-bottom:20px}footer{padding:20px 6%;gap:6px}.preview-toolbar{font-size:9px}h1{letter-spacing:-.8px}input:not([type=checkbox],[type=range],[type=color]),select{font-size:16px;min-height:46px}}@media(prefers-reduced-motion:no-preference){.theme,.poster-mat{transition:background .15s,opacity .15s}}@media(forced-colors:active){input,select,button{border:1px solid CanvasText}.theme.selected{outline:2px solid Highlight}}

@font-face{font-family:Cormorant;src:url(./vendor/CormorantGaramond.ttf) format("truetype");font-weight:300 700;font-display:swap}.downloads{border-top:1px solid #ccd6c6;margin-top:22px;padding-top:18px}.downloads h2{font-family:Cormorant,serif;font-size:27px;font-weight:400;margin:0}.downloads p{font-size:12px;color:#62735f;margin:8px 0 12px}.download-buttons{display:flex;flex-wrap:wrap;gap:8px}.download-buttons button{min-height:44px;border:1px solid #304d40;color:#eef0e5;background:#304d40;border-radius:3px;padding:10px 15px;cursor:pointer}.download-buttons button:disabled{opacity:.5;cursor:wait}#download-status{overflow-wrap:anywhere}

.check,summary{min-height:44px}header nav a{min-height:44px;display:flex;align-items:center}.order-files .buy-button{width:auto}

#place-search{position:relative}#place-results{margin-top:4px;border:1px solid #bbc6b8;max-height:280px;overflow-y:auto;background:#fffef9}#place-results button{display:block;width:100%;min-height:44px;padding:11px;text-align:left;border:0;border-bottom:1px solid #e1e5dc;background:#fffef9;color:#243b36;font-size:13px;cursor:pointer}#place-results button:hover,#place-results button[aria-selected=true]{background:#e5ebde}

.brand-logo{width:62px;height:62px;object-fit:contain}.brand{gap:5px}header nav,footer nav{display:flex;gap:22px;align-items:center}header nav a,footer nav a{color:#405a47;text-decoration:none;font-size:12px;letter-spacing:0}header nav a:hover,footer nav a:hover{text-decoration:underline}.intro>p strong{display:block;font-size:13px;font-weight:400;margin-top:10px}.steps{display:flex;list-style:none;padding:0;margin:0 0 32px;gap:28px;font-size:12px;color:#4c6554}.steps li{display:flex;align-items:center;gap:9px}.steps span{border:1px solid #bdc8b6;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.controls{padding-top:0}#poster>img{display:block;width:100%;height:auto}.poster-mat{padding:28px 7%}.purchase-card{margin-top:20px;padding:25px;background:#edf0e5;border:1px solid #c5d0bc}.purchase-card .eyebrow{margin-bottom:12px;font-size:9px}.purchase-card h2{font-family:Cormorant,serif;font-size:36px}.purchase-card p{font-size:12px;color:#536a56}.purchase-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:20px 0 15px}.purchase-price strong{font-size:25px;font-weight:400}.purchase-price span{font-size:11px;color:#64745d}.buy-button{display:block;width:100%;min-height:50px;padding:14px 18px;border:1px solid #243b36;border-radius:3px;background:#243b36;color:#f9f6ec;font-size:15px;cursor:pointer}.buy-button:hover{background:#3e5846}.buy-button:disabled{opacity:.55;cursor:default}.purchase-card .purchase-fine{font-size:10px;line-height:1.65}.view-preview{display:block;color:#314c3e;padding:18px 0;font-size:13px}.how-it-works{margin:60px 0 40px;padding-top:35px;border-top:1px solid #ccd6c6}.how-it-works h2,.faq h2{font-family:Cormorant,serif;font-size:38px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:25px}.benefits h3{font-size:15px;font-weight:400}.benefits p,.faq p{color:#61735e;font-size:13px}.faq{max-width:760px}.faq summary{font-size:14px}.mobile-buy{display:none}#purchase-status{overflow-wrap:anywhere}.intro{scroll-margin-top:10px}#sky-form,#chart-preview{scroll-margin-top:20px}.optional{color:#76816b;font-size:10px}.order-main,.policy-main{max-width:850px}.order-main h1,.policy-main h1{font-size:45px}.order-files{display:flex;gap:12px;flex-wrap:wrap}.order-files a{padding:15px;background:#243b36;color:#fff;text-decoration:none;border-radius:3px}.order-record{overflow-wrap:anywhere;font-size:12px}.skip-link{position:absolute;top:-100px;left:10px;padding:12px;background:#fff;z-index:10}.skip-link:focus{top:10px}@media(max-width:950px){header nav{gap:15px}header nav a{font-size:11px}header nav a:nth-child(2){display:none}}@media(max-width:700px){header{height:80px}header nav a{font-size:10px}header nav a:first-child{display:none}.brand-logo{width:48px;height:48px}.steps{gap:12px;font-size:10px;justify-content:space-between}.steps li{gap:5px}.steps span{width:20px;height:20px;flex-shrink:0}.preview-area{order:0}.poster-mat{padding:20px 6%}.controls{border-top:0;padding-top:0}.studio{gap:16px}.purchase-card{padding:20px}.purchase-price span{font-size:10px}.benefits{grid-template-columns:1fr;gap:8px}.how-it-works{margin-top:35px}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:#f6f4ed;border-top:1px solid #bfccb9;padding:12px 5% calc(12px + env(safe-area-inset-bottom));gap:16px;align-items:center;box-shadow:0 -5px 25px #31442d10}.mobile-buy span{min-width:110px}.mobile-buy strong{display:block;font-size:18px;font-weight:400}.mobile-buy small{display:block;font-size:9px;color:#60735c;line-height:1.4;margin-top:3px}.mobile-buy .buy-button{font-size:12px;min-height:44px;padding:10px}footer{padding-bottom:110px}main{padding-bottom:35px}.preview-caption{font-size:8px}.intro>p strong{font-size:12px}}
