:root{--paper:#f6f3ed;--paper-deep:#ece8df;--ink:#172322;--muted:#66706d;--line:#d8d5cc;--orange:#ef704e;--orange-dark:#d85635;--teal:#173f3b;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select{font:inherit}button,select,label{touch-action:manipulation}button,a,input,select{-webkit-tap-highlight-color:#ef704e2e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ef704e73}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:6px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;height:76px;margin:auto;padding:0 32px;display:flex}.brand{color:var(--ink);letter-spacing:-.4px;align-items:center;gap:10px;font-family:Georgia,serif;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--orange-dark)}.brand-mark{color:#fff;background:var(--orange);border-radius:50% 50% 46% 54%/58% 46% 54% 42%;place-items:center;width:29px;height:29px;display:grid;transform:rotate(-5deg)}.brand-mark svg{transform:rotate(5deg)}.site-header>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;display:flex}.status-dot{background:#51a684;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #51a6841f}main{max-width:1320px;margin:auto}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.35fr .65fr;align-items:end;min-height:320px;padding:56px 32px 48px;display:grid}.eyebrow,.overline{color:var(--orange-dark);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:11px;font-weight:800;display:flex}.hero h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,7.2vw,98px);font-weight:400;line-height:.83}.hero h1 em{color:var(--orange);font-weight:400}.hero-copy{color:#56615e;text-wrap:pretty;border-left:2px solid var(--orange);max-width:430px;margin:0 0 3px;padding-left:34px;font-family:Georgia,serif;font-size:18px;line-height:1.65}.workspace{grid-template-columns:minmax(0,1.52fr) minmax(340px,.74fr);display:grid}.capture-panel{border-right:1px solid var(--line);min-width:0;padding:45px 42px 64px 32px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.section-heading>div{align-items:center;gap:14px;display:flex}.section-heading h2,.task-list-heading h2{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:23px}.step{color:var(--orange);letter-spacing:.1em;font-size:11px;font-weight:800}.task-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.task-form{background:#fffefacc;border:1px solid #dedad0;border-radius:5px;padding:24px;box-shadow:0 12px 30px #202a270b}.field>label,.field legend{color:#555f5c;letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800;display:block}.title-field input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aeb3ae;border-radius:0;padding:6px 0 12px;font-family:Georgia,serif;font-size:22px}.title-field input::placeholder{color:#a4aaa6}.title-field input:focus-visible{border-color:var(--orange);box-shadow:0 2px 0 var(--orange);outline:0}.impact-field{border:0;margin:25px 0 21px;padding:0}.segmented{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.segmented label{cursor:pointer;background:#fbfaf6;border:1px solid #d6d3ca;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:22px auto;align-content:center;min-height:58px;padding:8px 12px;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.segmented label:hover{border-color:#a7a69f;transform:translateY(-1px)}.segmented label.selected{border-color:var(--teal);background:#edf2ef}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{color:var(--teal);grid-row:1/3;align-self:center;font-family:Georgia,serif;font-size:22px}.segmented small{color:var(--ink);font-size:11px;font-weight:700}.segmented small:before{content:"";display:block}.select-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.select-wrap{position:relative}.select-wrap select{appearance:none;width:100%;height:44px;color:var(--ink);cursor:pointer;background:#fbfaf6;border:1px solid #d6d3ca;border-radius:4px;padding:0 32px 0 12px;font-size:13px}.select-wrap select:hover{border-color:#a7a69f}.select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;top:14px;right:11px}.form-actions{align-items:center;gap:16px;margin-top:21px;display:flex}.primary-button{background:var(--orange);color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:11px;min-height:48px;padding:0 17px;font-size:12px;font-weight:800;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 16px #d8563526}.primary-button svg:last-child{margin-left:8px}.primary-button:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 8px 18px #d8563538}.text-button{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.text-button:hover{color:var(--ink)}.task-list-heading{justify-content:space-between;align-items:baseline;margin:40px 0 14px;display:flex}.task-list-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.task-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.task-list li{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:13px 8px 13px 4px;display:grid}.task-list li.top-task{background:linear-gradient(90deg,#ef704e0e,#0000 70%)}.rank{color:#999d98;font-variant-numeric:tabular-nums;font:12px Georgia,serif}.task-content{min-width:0}.task-content h3{overflow-wrap:anywhere;margin:0 0 9px;font-family:Georgia,serif;font-size:17px;font-weight:600}.tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tags span{color:#616966;text-transform:uppercase;letter-spacing:.05em;background:#eae8e1;border-radius:3px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.top-task .tags span:first-child{color:#a64429;background:#f9ded5}.task-actions{opacity:.65;gap:3px;transition:opacity .2s;display:flex}.task-list li:hover .task-actions{opacity:1}.task-actions button{color:#6f7774;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.task-actions button:hover{color:var(--ink);background:#e6e2d9}.task-actions button:last-child:hover{color:#b84327;background:#f6ddd5}.empty-state{text-align:center;color:var(--muted);border:1px dashed #c9c6bd;border-radius:4px;padding:32px 20px}.empty-state>div{background:var(--paper-deep);width:39px;height:39px;color:var(--orange);border-radius:50%;place-items:center;margin:auto;display:grid}.empty-state h3{color:var(--ink);margin:12px 0 5px;font-family:Georgia,serif}.empty-state p{margin:0;font-size:13px}.recommendation-panel{background:var(--teal);color:#fff;flex-direction:column;align-self:start;min-height:570px;padding:34px 33px 27px;display:flex;position:sticky;top:0;overflow:hidden}.recommendation-panel:before{content:"";border:1px solid #ffffff0f;border-radius:50%;width:250px;height:250px;position:absolute;top:70px;right:-130px;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff04}.recommendation-kicker{align-items:center;gap:10px;display:flex;position:relative}.recommendation-kicker span{background:var(--orange);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.recommendation-kicker p{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.recommendation-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:45px 0 32px;display:flex;position:relative}.recommendation-body .overline{color:#ef977f;margin-bottom:14px}.recommendation-body h2{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 21px;font:400 clamp(31px,3.2vw,46px)/1.07 Georgia,serif}.rationale{color:#c5d2cf;text-wrap:pretty;margin:0 0 27px;font:16px/1.6 Georgia,serif}.reason-grid{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);padding:15px 0;display:grid}.reason-grid div{border-right:1px solid #ffffff1f;flex-direction:column;gap:5px;min-width:0;padding:0 9px;display:flex}.reason-grid div:first-child{padding-left:0}.reason-grid div:last-child{border:0}.reason-grid strong{color:#fff;overflow-wrap:anywhere;font-size:11px}.reason-grid span{color:#8fa6a1;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.prompt{border-left:2px solid var(--orange);background:#ffffff0f;align-items:center;gap:12px;margin-top:25px;padding:13px;display:flex}.prompt>span{color:var(--orange);font-size:10px;font-weight:800}.prompt p{color:#adc0bb;margin:0;font:12px/1.45 Arial,sans-serif}.prompt strong{color:#fff;margin-bottom:2px;display:block}.method-note{color:#8fa39f;text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:9px;position:relative}.recommendation-empty{text-align:center}.compass{width:68px;height:68px;color:var(--orange);border:1px solid #ffffff2e;border-radius:50%;place-items:center;margin:0 auto 27px;display:grid;transform:rotate(-40deg)}.recommendation-empty p{color:#b8c8c4;max-width:300px;margin:0 auto;font:15px/1.6 Georgia,serif}.mini-flow{color:#819995;text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:8px;margin-top:29px;font-size:9px;display:flex}.mini-flow svg{color:var(--orange)}.undo-toast{z-index:20;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));color:#fff;background:#111c1b;border-radius:5px;align-items:center;gap:26px;padding:10px 11px 10px 16px;font-size:13px;display:flex;position:fixed;box-shadow:0 12px 35px #00000040}.undo-toast button{color:#fff;cursor:pointer;background:#29423f;border:0;border-radius:3px;align-items:center;gap:6px;padding:8px 10px;display:flex}.undo-toast button:hover{background:#375a55}footer{border-top:1px solid var(--line);color:#78807d;justify-content:space-between;max-width:1320px;margin:auto;padding:24px 32px 32px;font:13px Georgia,serif;display:flex}footer p{margin:0}footer strong{color:var(--orange-dark)}footer span{text-transform:uppercase;letter-spacing:.14em;font:9px Arial,sans-serif}@media (max-width:850px){.site-header{padding-inline:20px}.hero{grid-template-columns:1fr;gap:35px;min-height:auto;padding:48px 20px 42px}.hero-copy{padding-left:18px}.workspace{grid-template-columns:1fr}.capture-panel{border-right:0;padding:36px 20px 45px}.recommendation-panel{min-height:520px;padding:32px 27px 25px;position:relative}footer{padding-inline:20px}}@media (max-width:540px){.site-header{height:66px}.site-header>p{font-size:0}.site-header>p:after{content:"Session only";font-size:9px}.hero h1{font-size:clamp(52px,17vw,72px)}.hero-copy{font-size:16px}.task-form{padding:18px 15px}.segmented{gap:5px}.segmented label{grid-template-columns:18px auto;padding:7px}.segmented span{font-size:18px}.segmented small{font-size:9px}.select-grid{grid-template-columns:1fr;gap:14px}.primary-button{justify-content:center;width:100%}.primary-button svg:last-child{margin-left:auto}.task-list-heading{margin-top:34px}.task-list-heading span{display:none}.task-list li{grid-template-columns:26px minmax(0,1fr) auto;gap:5px;padding-right:0}.task-actions{flex-direction:column}.recommendation-panel{min-height:570px}.reason-grid strong{font-size:10px}footer{text-align:center;display:block}footer span{margin-top:10px;display:block}}@media (pointer:fine){html{overscroll-behavior:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
