:root{font-family:Arial,Helvetica,sans-serif;color:#293e31;background:#f1eee6;--olive:#496d53;--copper:#bd6848;--line:#cbcbbb;--muted:#596858}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{min-height:44px;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}header,main,footer{max-width:1260px;margin:auto;padding-left:45px;padding-right:45px}header{min-height:95px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:27px;text-decoration:none}.brand span,.small{font-size:10px;letter-spacing:1.9px;font-weight:700}.intro{position:relative;padding:36px 0 32px;max-width:850px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.8;color:#64775a}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(58px,7vw,88px);letter-spacing:-4px;line-height:.98;margin:24px 0}h1 em{font-weight:400;color:#60785c}.intro>p:last-child{max-width:650px;line-height:1.8;font-size:15px}.atlas-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:46px;align-items:start;padding:25px 0 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.25;overflow-wrap:anywhere}.intake h2{font-family:Arial,sans-serif;font-size:15px;font-weight:500;margin:0 0 23px}label{display:block;font-size:11px;color:#435941;font-weight:700;margin:17px 0 9px}input:not([type=checkbox]):not([type=range]){display:block;width:100%;min-width:0;background:#f9f7f1;color:#293e31;padding:12px 10px;border:1px solid #a9b09e;border-radius:0;font-size:15px}.hint{font-size:11px;line-height:1.8;color:var(--muted)}.primary{width:100%;border:0;background:#496d53;color:#fff;padding:14px;font-size:12px;font-weight:700;margin-top:12px}.secondary{display:flex;gap:18px}.secondary button{padding:9px 0;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:#506548}.error{font-size:12px;line-height:1.7;color:#963e25;border-left:3px solid var(--copper);padding:10px}.spatial-panel{min-width:0}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;letter-spacing:1.5px;margin-bottom:13px}.toggle{display:flex;align-items:center;gap:8px;font-size:10px;margin:0;min-height:44px;letter-spacing:0;white-space:nowrap}.toggle input{width:18px;height:18px;accent-color:#496d53}.scene-host{height:420px;width:100%;position:relative;background:radial-gradient(ellipse at 50% 60%,#dedccb,#ece7d8 65%,#f1eee6);border:1px solid #d4d2c4}.scene-host canvas{display:block;width:100%;height:100%}#scene-status{font-size:11px;line-height:1.6;min-height:18px;color:#617157;margin:13px 0}.view-controls{display:flex;gap:14px;align-items:center}.view-controls label{margin:0;white-space:nowrap;font-size:10px}.view-controls input{min-width:0;flex:1;accent-color:#496d53}.view-controls button{border:1px solid #b4b8a5;color:#425a3b;background:transparent;padding:8px 14px;font-size:10px;white-space:nowrap}.result-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:35px 0 26px}.result-head h2{margin:9px 0;font-size:36px}#download{border:1px solid var(--olive);padding:13px 18px;background:transparent;color:#425a3b;font-size:12px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{padding:24px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border-right:0}.stats span{display:block;font-size:10px;line-height:1.7;color:#54684b}.stats strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:47px;line-height:1.25;margin:13px 0;overflow-wrap:anywhere}.stats p{font-size:11px;line-height:1.7;color:#54684b}.horizon-notice{background:#e9dbc8;padding:16px;font-size:12px;line-height:1.7}.calendar-details{padding:27px 0;border-bottom:1px solid var(--line)}summary{font-size:14px;font-weight:500;cursor:pointer;min-height:44px;padding:10px 0}.legend{display:flex;flex-wrap:wrap;gap:20px;font-size:10px;margin:19px 0}.legend span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:7px;background:#d7d9c9}.legend .elapsed:before{background:#496d53}.legend .current:before{background:#bd6848}#calendar-image{display:block;width:100%;height:auto;max-width:680px;margin:25px auto;background:#f1eee6}.week-inspector{padding:17px 21px;background:#e5e7d8;max-width:680px;margin:auto}.week-inspector input{max-width:160px}#week-detail{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.meaning{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;padding:50px 0}.meaning>span{grid-column:1/-1;font-size:9px;letter-spacing:1.8px;font-weight:700}.meaning h2{font-size:44px;margin:20px 0;line-height:1.17}.meaning>div{margin-top:16px}.meaning p{font-size:13px;line-height:1.9;color:#53664b}footer{padding-top:24px;padding-bottom:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:9px;letter-spacing:1px}footer nav{display:flex;gap:24px}.legal{max-width:850px;padding-top:35px;padding-bottom:45px;line-height:1.9;font-size:14px}.legal h1{font-size:42px;letter-spacing:-1px}.legal header{padding:0}.legal footer{padding-left:0}[hidden]{display:none!important}@media(max-width:760px){header,main,footer{padding-left:20px;padding-right:20px}header{min-height:78px}.small{display:none}.intro{padding-top:28px}h1{font-size:61px;letter-spacing:-3px}.intro>p:last-child{font-size:14px}.atlas-workspace{grid-template-columns:1fr;gap:30px}.intake h2{margin-bottom:16px}input:not([type=checkbox]):not([type=range]){font-size:16px}.scene-host{height:350px}.stage-heading{font-size:8px;letter-spacing:1px}.view-controls{gap:9px}.view-controls button{padding:8px;font-size:10px}.result-head{flex-direction:column;align-items:flex-start;gap:10px}.result-head h2{font-size:32px}#download{width:100%;white-space:normal}.stats{grid-template-columns:1fr}.stats>div,.stats>div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.stats>div:last-child{border-bottom:0}.stats strong{font-size:42px;margin:7px 0}.stats p{margin:6px 0}.legend{gap:12px}.meaning{grid-template-columns:1fr;gap:10px;padding-top:38px}.meaning h2{font-size:37px;margin:17px 0 0}.meaning>div{margin-top:0}}
