.space-body{background:var(--chalk)}.space-shell{display:grid;grid-template-columns:310px 1fr;min-height:100vh;max-width:1680px;margin:auto}.space-sidebar{padding:20px 35px 30px;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:auto}.space-sidebar .brand{width:128px;margin-bottom:45px;margin-left:-10px}.space-sidebar .brand img{width:128px}.space-sidebar h1{font-size:72px;line-height:.94;letter-spacing:-.06em;margin:20px 0 25px}.space-sidebar>p:not(.eyebrow){font-size:13px;line-height:1.6}.space-nav{display:flex;flex-direction:column;gap:0;align-items:stretch;margin:35px 0 10px;font-size:12px}.space-nav>a,.space-nav>button{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);text-align:left;font-size:12px}.space-nav span{font-size:10px}.sidebar-human{max-height:240px;object-fit:contain;object-position:left bottom;margin-top:auto;min-height:100px}.back-brand{font-size:11px;margin-top:22px}.space-main{padding:35px 6% 25px;min-width:0}.space-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.space-top .text-link{font-size:10px}.planner-intro{margin:65px 0 40px}.planner-intro h2{font-size:clamp(40px,4.5vw,66px);margin:15px 0 12px}.planner-intro>p:last-child{font-size:14px}.week-selector{border-top:1px solid var(--line);padding-top:20px}.week-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.week-heading h3{font-size:12px;text-transform:none;letter-spacing:0;font-weight:500}.week-heading>div{display:flex;gap:8px}.week-heading button{border:1px solid var(--line);width:30px;height:30px;line-height:1;font-size:16px}.week-heading button:hover{background:var(--butter)}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-button{border:1px solid var(--line);padding:12px 3px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;position:relative}.day-button>span:first-child{font-size:10px}.day-button>strong{font-family:var(--display);font-size:25px;font-weight:500}.day-button[aria-pressed=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.day-dot{width:4px;height:4px;border-radius:50%;background:var(--terra);display:block;margin:4px 0 0}.day-button[aria-pressed=true] .day-dot{background:var(--butter)}.day-dot.empty{visibility:hidden}.plan-section{margin-top:35px}.plan-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plan-heading h3{font-size:15px;letter-spacing:0}.plan-heading>span{font-size:11px;color:#74675d}.empty-plan{border:1px dashed #30251f55;padding:30px;font-size:14px;min-height:130px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}.empty-plan strong{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.03em}.empty-plan p{font-size:12px}.moment{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:18px 0}.moment:last-child{border-bottom:1px solid var(--line)}.moment-check{width:28px;height:28px;border:1px solid #30251f77;border-radius:50%;display:grid;place-items:center;flex-shrink:0;line-height:1;font-size:15px}.moment-check[aria-pressed=true]{background:var(--moss);color:var(--chalk);border-color:var(--moss)}.moment-copy{flex:1;min-width:0}.moment-copy>strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.moment-copy>span{display:block;font-size:10px;color:#74675d;margin-top:2px}.moment.is-done .moment-copy>strong{text-decoration:line-through;text-decoration-color:#30251f66}.moment-actions{display:flex;gap:2px}.moment-actions>button{width:27px;height:30px;font-size:15px;opacity:.65}.moment-actions>button:hover{background:#30251f0b;opacity:1}.custom-form{margin-top:25px}.custom-form>label{font-size:11px;display:block;margin-bottom:8px}.custom-form>div{display:flex;align-items:stretch}.custom-form input{border:1px solid #30251f55;border-right:0;padding:13px 16px;background:transparent;color:var(--ink);width:100%;font-size:13px;min-width:0;border-radius:0}.custom-form input::placeholder{color:#74675d}.add-custom{width:48px;flex-shrink:0;color:var(--chalk);background:var(--ink);font-size:25px}.save-status{font-size:10px;margin-top:10px;color:#74675d;min-height:16px}.ideas{margin-top:55px;scroll-margin-top:25px}.ideas-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.ideas-heading h3{font-family:var(--display);letter-spacing:-.03em;font-size:24px;font-weight:500}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.idea{border:1px solid var(--line);padding:18px 14px;text-align:left;position:relative;min-height:140px;display:flex;flex-direction:column;align-items:start;transition:background .2s}.idea:hover{background:#e6c56e33}.idea-symbol{font-family:var(--display);font-size:28px;line-height:1;margin-bottom:18px;color:var(--terra)}.idea>strong{font-size:12px;font-weight:500;line-height:1.4;padding-right:10px}.idea>small{font-size:9px;color:#74675d;margin-top:4px}.idea-plus{position:absolute;top:12px;right:12px;font-size:18px}.space-note{margin:45px 0 35px;background:var(--butter);display:flex;align-items:center;gap:20px;padding:23px}.space-note>span{font-size:40px;line-height:1}.space-note>p{font-size:12px;line-height:1.6}.space-note strong{font-weight:500}.space-footer{padding:20px 0 0;background:none;color:var(--ink);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px}.space-footer .text-link{font-size:10px}.clear-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.clear-actions .text-link{margin-top:30px}.space-main :focus-visible{outline-offset:3px}
@media(max-width:1050px){.space-shell{grid-template-columns:250px 1fr}.space-sidebar{padding:20px 25px 25px}.space-sidebar h1{font-size:64px}.space-main{padding:30px 5%}.planner-intro{margin:50px 0 35px}.idea-grid{grid-template-columns:repeat(2,1fr)}.ideas-heading{display:block}.ideas-heading h3{margin-top:10px}.day-grid{gap:5px}.moment-actions{gap:0}.moment{gap:12px}}
@media(max-height:800px) and (min-width:701px){.space-sidebar .brand{margin-bottom:22px}.space-sidebar h1{font-size:60px;margin:17px 0}.space-nav{margin-top:24px}.sidebar-human{max-height:100px;min-height:70px}}
@media(max-width:700px){.space-shell{display:block}.space-sidebar{height:auto;position:relative;padding:13px 6% 30px;border-right:0;border-bottom:1px solid var(--line);display:block;overflow:visible}.space-sidebar .brand{display:block;margin:0 0 18px -7px;width:105px}.space-sidebar .brand img{width:105px}.space-sidebar h1{font-size:52px;margin:13px 0;line-height:1;max-width:210px}.space-sidebar h1 br{display:block}.space-sidebar>p:not(.eyebrow){font-size:11px;max-width:185px}.space-sidebar>.eyebrow{font-size:9px}.space-nav{position:absolute;right:6%;top:25px;margin:0;display:block;font-size:11px}.space-nav>a{display:none}.space-nav>button{border:0;font-size:10px;gap:14px;padding:8px 0}.sidebar-human{position:absolute;right:5%;bottom:20px;width:132px;height:150px;min-height:0;max-height:none;margin:0;opacity:.9}.back-brand{position:absolute;right:6%;top:65px;font-size:9px;margin:0}.space-main{padding:25px 6%}.space-top{gap:15px;align-items:start}.space-top .eyebrow{font-size:8px;max-width:180px}.space-top .text-link{font-size:9px;flex-shrink:0}.planner-intro{margin:35px 0 30px}.planner-intro h2{font-size:39px;margin:13px 0 10px}.planner-intro>p:last-child{font-size:12px}.day-button{padding:10px 2px}.day-button>span:first-child{font-size:9px}.day-button>strong{font-size:22px}.day-grid{gap:4px}.week-heading h3{font-size:11px}.plan-section{margin-top:27px}.plan-heading h3{font-size:14px}.moment-copy>strong{font-size:13px}.moment-copy>span{font-size:9px}.moment{gap:10px;padding:16px 0}.moment-check{width:25px;height:25px}.moment-actions>button{width:23px;font-size:13px}.idea-grid{gap:8px}.idea{padding:17px 13px;min-height:140px}.idea>strong{font-size:12px}.ideas{margin-top:38px}.ideas-heading h3{font-size:25px}.space-note{padding:20px 16px;gap:15px;margin:33px 0 25px}.space-note>p{font-size:11px}.space-note>span{font-size:32px}.space-footer{font-size:9px;flex-wrap:wrap;gap:12px}.space-footer .text-link{font-size:9px}.empty-plan{padding:22px}.empty-plan strong{font-size:24px}.empty-plan p{font-size:11px}}
