:root{--dark:#f7f5e9;--ink:#263f35;--lime:#456c50;--coral:#b66b59;--line:#56744b30;--mono:Arial,sans-serif;--display:Georgia,serif;--editorial:Georgia,serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#eaf1dc;color:#263f35;font-family:Arial,sans-serif;cursor:auto}body{background:transparent}a,button,input,select{cursor:auto}a,button{cursor:pointer}a{color:inherit}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a36c58;outline-offset:4px}[hidden]{display:none!important}.noise,.cursor,.sub-world,.intro-image{display:none!important}#meadow-backdrop{position:fixed;inset:0;z-index:-1;background:linear-gradient(#cbe8ef,#e5f0dd 55%,#a6c980);pointer-events:none}#meadow-backdrop canvas{display:block;width:100%;height:100%}.world-nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5vw;background:#fcfbf2e8;border-bottom:1px solid #ffffff80;backdrop-filter:blur(16px)}.world-brand{font:700 32px Arial,sans-serif;letter-spacing:-2px;text-decoration:none;color:#2c4a3a}.world-brand span{font-size:12px;vertical-align:top;letter-spacing:0}.world-nav nav{display:flex;align-items:center;gap:25px;font:13px Arial,sans-serif}.world-nav nav a{text-decoration:none}.world-nav nav a:hover{text-decoration:underline}.world-cta,.pill,.primary-button,.primary-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:1px solid #456c50;border-radius:30px;background:#456c50;color:#fffdf1!important;text-decoration:none;font:13px Arial,sans-serif;letter-spacing:0;min-height:44px}.pill.ghost,.outline-button{background:transparent!important;color:#34563e!important;border:1px solid #567a51;border-radius:30px}.page{padding:0;position:relative;max-width:1180px;margin:50px auto}.page-hero{padding:34px 40px;background:#fffdf2f0;border-radius:25px;margin:0 20px 25px;max-width:800px}.page-hero h1,.auth-art h1{font:400 clamp(38px,4.6vw,65px)/1.03 Georgia,serif;letter-spacing:-2px;margin:15px 0 20px;color:#263f35}.page-hero h1 em,.auth-art h1 em{color:#52704d}.eyebrow{font:11px Arial,sans-serif;color:#5d7157;letter-spacing:1.6px}.lede,.body-copy{font:16px/1.8 Arial,sans-serif!important;color:#3d5848!important;max-width:740px}.content{padding:30px 35px;background:#fffcf2ed;border-radius:25px;margin:0 20px}.section-title{display:block;margin:15px 0 35px}.section-title small{color:#587253;font:11px Arial,sans-serif}.section-title h2,.cta-panel h2{font:400 clamp(30px,3.2vw,44px)/1.1 Georgia,serif;letter-spacing:-1px;color:#2d4b3a;margin:15px 0}.cards,.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:none;border:0}.card,.feature,.price-card,.account-card,.os-card,.breakdown-card,.chart-card{background:#fffdf5!important;border:1px solid #76915c40;border-radius:20px;padding:28px;min-height:0;box-shadow:0 8px 25px #48603a08;color:#263f35}.card h3,.feature h3,.price-card h3,.auth-panel h2,.step h3{font:400 28px/1.15 Georgia,serif;letter-spacing:-.5px;color:#2c4b38}.card b{font:10px Arial,sans-serif;color:#5b7354}.card p,.feature p,.step p,.faq p,.policy p,.policy li,.os-card p,.auth-panel p,.notice{font:14px/1.8 Arial,sans-serif;color:#3c5745!important}.step{border-color:#65805235;padding:30px 0}.step>span{color:#a47763}.cta-panel{background:#e8efdb;border-radius:20px;padding:30px;margin-top:40px;border:0}.pricing-grid,.account-grid,.os-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:none;border:0}.account-grid,.os-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{min-width:0;transform:none!important;display:flex;flex-direction:column;position:relative}.price-card.selected{border:2px solid #587b50;box-shadow:0 10px 35px #456c5014;background:#f3f6e9!important}.price-card .price{font:400 42px Georgia,serif;letter-spacing:-1px;color:#294b36;margin:22px 0}.price small{font:12px Arial,sans-serif}.price-card li{font:13px/1.8 Arial,sans-serif;color:#3d5848}.price-card ul{padding-left:18px;flex:1}.price-card .pill{position:static;margin-top:20px}.tag{background:#dce8ce;color:#375d3f;border-radius:12px;padding:5px 10px;font-size:9px}.notice{padding:20px;background:#edf1e1;border-radius:16px;margin-top:20px}.auth-shell{display:grid;grid-template-columns:1fr 1fr;max-width:1020px;margin:65px auto;min-height:0;gap:25px;padding:0 25px}.auth-art{min-height:0;padding:30px;background:#fffdf2e8;border-radius:24px;align-self:start;display:block}.auth-panel{padding:32px;background:#fffdf5f5;border:1px solid #ffffff;border-radius:24px;box-shadow:0 16px 45px #456c5010;color:#263f35}.auth-panel h2{margin-top:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field.full{grid-column:1/-1}.field label{display:block;font:11px Arial,sans-serif;color:#456247;margin-bottom:9px}.field input,.field select,input,select{background:#ffffffec;color:#263f35;border:1px solid #8da17c;border-radius:10px;padding:13px;max-width:100%;min-height:44px}.field input{width:100%}.field input::placeholder,input::placeholder{color:#6d7c65}.form-message,.form-status{font:13px/1.6 Arial,sans-serif;color:#9b463d;margin:12px 0;min-height:0}.form-message.ok{color:#366b43}.auth-switch a,.policy a{color:#365f40;text-decoration:underline}.auth-switch{font-size:13px}.policy{max-width:900px}.policy h2{font:400 30px Georgia,serif;color:#31523d;margin-top:35px}.policy h3{color:#31523d}.policy li{margin-bottom:9px}.faq summary{color:#31523d}.faq details{border-color:#8a9b7430}.os-card{padding-bottom:30px}.os-card h3{font:32px Georgia,serif;margin:20px 0}.os-card a{position:static!important}.os-icon{color:#567854}.account-card dt,.account-card dd,.gate-state{color:#3a5942}.gate-state{font-size:13px}.world-footer{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px;margin:60px 0 0;padding:40px 7vw;background:#fbfaeeeF;border-top:1px solid #8a9b7430;color:#33503c}.world-footer h3{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.world-footer a:not(.world-brand){display:block;font:12px/1.8 Arial,sans-serif;margin:7px 0;text-decoration:none}.world-footer small{grid-column:1/-1;font-size:10px;color:#63745a}.world-footer a:hover{text-decoration:underline}#waitlist-main{max-width:1080px;margin:50px auto;padding:0 25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.waitlist-intro,.form-side{background:#fffdf2ef;padding:30px;border-radius:24px}.waitlist-intro h1{font:48px/1.05 Georgia,serif;letter-spacing:-2px;color:#2d4e38}.intro-copy,.card-copy,.fine-print{color:#3c5745!important}.form-card{background:transparent;border:0;padding:0;color:#263f35}.form-card h2{font:30px Georgia,serif}.consent input{min-height:0}.code-input{width:100%}.success-panel{background:#edf3df;color:#294a35}.primary-button{width:100%}.skip-link:not(:focus){position:absolute;left:-9999px}#admin-main,body>main:not(.page):not(.auth-shell):not(#waitlist-main){color:#294b36}.admin-header{background:#fcfbf2}.metrics-grid>*,.records-section,.trend-section,.breakdowns-section,.access-state{background:#fffcf2;border:1px solid #8a9b7440;border-radius:18px;color:#294b36}.table-scroll,table,th,td{color:#294b36}.form-status[role=alert]{color:#9b463d}
@media(max-width:850px){.world-nav{flex-wrap:wrap;padding:20px}.world-nav nav{gap:14px;flex-wrap:wrap;font-size:12px}.world-brand{font-size:28px}.page{margin:25px auto}.page-hero{padding:25px}.page-hero h1{font-size:42px}.content{padding:24px}.cards,.feature-grid,.pricing-grid,.account-grid,.os-grid{grid-template-columns:1fr}.auth-shell,#waitlist-main{grid-template-columns:1fr;margin:30px auto}.auth-art h1{font-size:42px}.auth-panel{padding:25px}.world-footer{grid-template-columns:1fr 1fr;padding:30px 25px;gap:22px}.world-footer>.world-brand{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.price-card{padding:25px}.world-cta{padding:10px 15px}}

.page-hero{min-height:0;display:block}.admin-header{position:relative;display:flex;padding:15px 5vw;justify-content:space-between}.admin-header .brand{display:none}.header-actions{display:flex;gap:15px}.text-button{color:#34573e}

/* Cream heading on the waitlist’s dark green introduction panel. */
#waitlist-page-title,#waitlist-page-title em{color:#fff4d6}

/* Waitlist fields retain readable contrast within the cream form panel. */
.form-card label:not(.consent){color:#385246;font-size:11px}
.form-card input:not([type=checkbox]),.form-card select{background:#fffdf5;color:#263f35;border:1px solid #8da17c;border-radius:10px}
.form-card input::placeholder{color:#64746a}
.form-card .consent{color:#304d43;font-size:12px}
.form-card .consent input{width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:#456c50}
.intro-copy .eyebrow,.intro-copy li span{color:#f3dbb5}
.form-side .availability{color:#456247;font-size:10px}

.legal-note{padding:24px 35px;margin:24px 20px;background:#fffdf2f0;border-radius:20px;color:#3c5745;font:14px/1.8 Arial,sans-serif}.legal-note h2{font:30px/1.2 Georgia,serif;color:#263f35}.legal-note a{text-decoration:underline}
