*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:radial-gradient(ellipse at 90% 0,#1d4648,transparent 45%),#0c1c26;color:#ecf5ef;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:#a6e9cb;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bcecd3;outline-offset:4px}[hidden]{display:none!important}.shell{max-width:1150px;margin:auto;padding:25px 35px 45px}header{display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-size:25px;font-weight:700;text-decoration:none;color:#f1f6f0;letter-spacing:-1px}.brand span{color:#a5e8c9}nav{display:flex;gap:25px}nav a{font-size:13px;text-decoration:none}.skip{position:absolute;top:-100px;background:#16352e;padding:15px;z-index:10}.skip:focus{top:0}.intro{padding:55px 0 25px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#a4d9c5;margin:0 0 13px}h1{font:400 clamp(44px,6vw,70px)/1.07 Georgia,serif;letter-spacing:-2px;margin:0 0 20px}h1 em{color:#bce4c1}h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 15px}h3{font:400 25px/1.2 Georgia,serif;margin:0 0 20px;overflow-wrap:anywhere}p{margin:0 0 17px}.intro>p:last-child{color:#b0c5ca;font-size:17px}.panel{padding:25px;border:1px solid #d0e7dd23;border-radius:14px;background:#142b36d9}.profile-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end}label{display:block;font-size:13px;font-weight:700;color:#d2e4df}label>span{font-weight:400;color:#9eb7b9;font-size:11px;margin-left:5px}input,select{display:block;width:100%;margin:8px 0 0;background:#0c202b;border:1px solid #c6ded94d;border-radius:7px;color:#fff;padding:12px;min-height:46px;color-scheme:dark}.btn{border:0;border-radius:7px;display:inline-block;background:#abe8cc;color:#123a31;padding:13px 17px;font-size:13px;font-weight:700;text-decoration:none;min-height:46px}.btn:hover{filter:brightness(1.07)}.ghost{color:#d5ebe4;background:transparent;border:1px solid #b5d6cc66}.subtle{font-size:12px;line-height:1.7;color:#a5bdc1;margin:12px 0 0}.error{color:#ffb8a7;font-size:13px;margin-top:10px}.error:empty{display:none}#notice{font-size:13px;color:#bdebd3;margin:16px 0;min-height:20px}.overview{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:25px;margin:25px 0 35px}.overview>div{padding-left:20px;border-left:1px solid #b0d5c344}.overview strong{display:block;font-size:clamp(27px,4vw,43px);line-height:1.2;letter-spacing:-1.5px;color:#b6ebd3}.overview span{font-size:12px;color:#b0c5ca}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:15px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:9px}.switch{display:flex;flex-shrink:0;background:#0c202b;border-radius:7px;padding:3px}.switch button{font-size:11px;min-height:38px;border:0;background:transparent;color:#b1cac6;padding:8px 12px;border-radius:5px}.switch button[aria-pressed=true]{background:#b3e2ce;color:#14392e}.timeline-wrap{padding:0 12px}.timeline{position:relative;height:210px;margin-top:20px}.track{position:absolute;top:44px;height:7px;width:100%;background:#3b555b;border-radius:10px;overflow:hidden}.past{height:100%;background:#9adcbf}.axis-start,.axis-end{position:absolute;bottom:2px;color:#abc3bf;font-size:10px}.axis-start{left:0}.axis-end{right:0}.today-marker{position:absolute;top:28px;height:47px;border-left:2px solid #f2d996}.today-marker>span{position:absolute;top:-24px;left:-16px;font-size:11px;color:#f2d996;white-space:nowrap}.reference-marker{position:absolute;top:21px;height:160px;border-left:1px dashed #c8a8d2;pointer-events:none}.reference-marker>span{position:absolute;top:150px;right:3px;white-space:nowrap;font-size:10px;color:#d5b9dc}.goal-marker{position:absolute;transform:translateX(-50%);border:1px solid #a7e2c5;background:#224a40;color:#eafff3;border-radius:50%;width:29px;height:29px;padding:0;font-size:11px;line-height:1;z-index:1}.goal-marker:before{content:'';position:absolute;bottom:100%;left:50%;height:13px;border-left:1px solid #a7e2c5}.goal-marker.done{background:#b2d8c4;color:#173c31}.legend{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;color:#b8cdc8;margin-top:14px}.legend span:before{content:'';display:inline-block;width:8px;height:8px;background:#95d2b4;margin-right:6px;border-radius:50%}.legend .now-dot:before{background:#f2d996}.legend .goal-dot:before{background:#224a40;border:1px solid #a7e2c5}.legend .ref-dot:before{background:#c8a8d2}.reference-message{font-size:13px;padding:15px 17px;background:#0c202b;border-left:2px solid #a4cfbc;border-radius:0 5px 5px 0;margin:20px 0 0}.reference-message.bonus{border-color:#f2d996;background:#34372b;color:#f4e5b7}.settings{margin-top:20px;border-top:1px solid #c3e1d42b;padding-top:15px}.settings summary{font-size:12px;color:#bbd6cb;min-height:35px}.settings-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:15px;margin-top:15px}.projects{margin:45px 0 30px}.project-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:25px;align-items:start}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}#goal-form>label,.two-fields{margin-top:17px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.goal-list{display:flex;flex-direction:column;gap:15px}.goal-card{border:1px solid #badbca30;border-radius:10px;padding:24px;background:#142b36;scroll-margin-top:30px}.goal-card:focus{outline:2px solid #b1e7ca;outline-offset:3px}.goal-card h3{font-size:25px;margin-bottom:12px}.goal-card .due{font-size:13px;color:#d7e7dc;margin-bottom:14px}.goal-card .eyebrow{font-size:9px}.goal-card.achieved{background:#19362e}.portal-link{font-size:13px;font-weight:700}.small-button{border:1px solid #a8d0bc66;border-radius:5px;padding:7px 11px;min-height:38px;background:transparent;color:#cfe4d9;font-size:11px}.text-button{border:0;padding:7px 0;min-height:38px;background:transparent;color:#b4c9c5;text-decoration:underline;font-size:11px}.empty{padding:30px;border:1px dashed #b6dac650;border-radius:10px;color:#b1c7c5;font-size:15px}.memory{display:grid;grid-template-columns:1.7fr 1fr;gap:30px}.memory h2{font-size:25px}.memory p:not(.subtle){font-size:14px;color:#b5cbc7}.remember{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:17px}.remember input{width:19px;height:19px;min-height:0;flex-shrink:0;accent-color:#a3dfbd;margin:0}.memory>.actions{display:flex;flex-direction:column;align-items:stretch;justify-content:start;margin-top:0}.week-details{margin-top:25px}.week-details summary{font-size:13px;color:#bddaca}.weeks{max-width:520px;width:100%;max-height:230px;overflow:auto;display:grid;grid-template-columns:repeat(52,minmax(0,1fr));gap:2px;margin:20px auto 0;padding:2px}.weeks i{height:4px;background:#38515a;display:block;border-radius:1px}.weeks i.lived{background:#8fd0b5}.weeks i.current{background:#f2d996}footer{margin-top:40px;border-top:1px solid #c3e1d42b;padding-top:25px}footer p{font-size:11px;color:#9eb6bb;max-width:850px}footer nav{margin-top:20px}footer nav a{font-size:12px}@media(max-width:760px){.shell{padding:20px}.profile-fields{grid-template-columns:1fr 1fr}.profile-fields .btn{grid-column:1/-1}.section-head{align-items:start;flex-direction:column;gap:15px}.project-layout{grid-template-columns:1fr}.goal-list{order:2}.memory{grid-template-columns:1fr;gap:20px}.memory>.actions{flex-direction:row}.settings-grid{grid-template-columns:1fr}.intro{padding-top:40px}.overview{gap:12px}.overview>div{padding-left:12px}.overview span{font-size:10px}}@media(max-width:480px){.shell{padding:18px 14px}.brand{font-size:22px}nav{gap:15px}nav a{font-size:11px}.intro{padding-top:35px}h1{font-size:43px;letter-spacing:-1.4px}.intro>p:last-child{font-size:15px}.panel{padding:19px}.profile-fields{gap:12px}.profile-fields label{font-size:12px}label>span{display:block;margin-left:0}.overview{grid-template-columns:1fr 1.3fr 1.4fr;margin:22px 0 27px;gap:8px}.overview strong{font-size:29px;letter-spacing:-1px}.overview>div{padding-left:9px}.overview span{font-size:9px}.overview #next-label{font-size:9px}h2{font-size:27px}.timeline{height:205px}.timeline-wrap{padding:0 4px}.reference-marker>span{font-size:8px}.legend{font-size:9px;gap:10px}.two-fields{grid-template-columns:1fr}.projects{margin-top:33px}.project-layout{gap:18px}.goal-card{padding:20px}.settings summary{font-size:11px}.memory .btn{font-size:11px}footer nav{gap:15px}.axis-end{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff;color:#000}.shell{padding:0}.profile-fields,.settings,header,footer,.memory,.week-details,.goal-marker,.actions,#goal-form,.switch{display:none!important}.panel,.goal-card{background:#fff;color:#000;border-color:#999}.project-layout{display:block}.goal-card{break-inside:avoid;margin:12px 0}.subtle,.due,.overview span{color:#333}}

.save-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 3px 20px}.save-strip .remember{margin:0}.save-strip .subtle{margin:0;max-width:45%;font-size:11px}@media(max-width:600px){.save-strip{display:block}.save-strip .subtle{max-width:none;margin-top:9px}}
