:root{--paper: #FBF8F2;--paper-raised: #FFFEFA;--paper-sunken: #F4EFE6;--ink: #211D17;--ink-soft: #5C554A;--ink-faint: #97907F;--hairline: #E7E0D2;--hairline-bold: #D5CCB9;--ember: #C2502E;--ember-deep: #A03E20;--ember-wash: #F7E8E0;--moss: #5F7D54;--ochre: #B07C24;--clay: #B0492C;--serif: "Fraunces", Georgia, serif;--sans: "Instrument Sans", -apple-system, sans-serif;--mono: "Fragment Mono", ui-monospace, monospace;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 40px;--s5: 64px;--s6: 96px;--s7: 144px;--ease: cubic-bezier(.22, .61, .21, 1);--quick: .18s;--settle: .42s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,rgba(194,80,46,.045),transparent 60%);z-index:0}::selection{background:var(--ember-wash);color:var(--ember-deep)}.page{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 var(--s3)}.rise{opacity:0;transform:translateY(14px);animation:rise var(--settle) var(--ease) forwards}.rise:nth-child(1){animation-delay:60ms}.rise:nth-child(2){animation-delay:.16s}.rise:nth-child(3){animation-delay:.26s}.rise:nth-child(4){animation-delay:.36s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise{animation:none;opacity:1;transform:none}*{transition:none!important}}@media(max-width:880px){.page{padding:0 var(--s2)}}.display{font-family:var(--serif);font-optical-sizing:auto;font-weight:360;font-size:clamp(48px,7vw,76px);line-height:1.04;letter-spacing:-.022em}.title{font-family:var(--serif);font-weight:420;font-size:40px;line-height:1.12;letter-spacing:-.015em}.heading{font-family:var(--serif);font-weight:460;font-size:27px;line-height:1.25;letter-spacing:-.01em}.subheading{font-family:var(--sans);font-weight:560;font-size:18px;line-height:1.4}.body{font-family:var(--sans);font-size:17px;line-height:1.6}.small{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-soft)}.caption{font-family:var(--sans);font-size:12px;font-weight:560;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.numeral{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums}em.warm{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}.chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 5px;border:1px solid var(--hairline-bold);border-radius:99px;font-size:13px;font-weight:560;letter-spacing:.01em;color:var(--ink-soft);background:var(--paper-raised);cursor:default;transition:border-color var(--quick) var(--ease),color var(--quick) var(--ease)}.chip:hover{border-color:var(--ink-faint);color:var(--ink)}.chip .dot{width:6px;height:6px;border-radius:50%;flex:none}.status{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:560}.status .dot{width:7px;height:7px;border-radius:50%}.status.is-done{color:var(--ink-faint)}.status.is-done .dot{background:var(--ink-faint)}.status.is-ontrack{color:var(--moss)}.status.is-ontrack .dot{background:var(--moss)}.status.is-watch{color:var(--ochre)}.status.is-watch .dot{background:var(--ochre)}.status.is-atrisk{color:var(--clay)}.status.is-atrisk .dot{background:var(--clay)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:560;border-radius:99px;padding:10px 22px 11px;cursor:pointer;border:none;transition:background var(--quick) var(--ease),transform var(--quick) var(--ease)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ember-deep)}.btn-quiet{background:transparent;color:var(--ink);padding:10px 4px 11px;border-radius:0;position:relative}.btn-quiet:after{content:"";position:absolute;left:4px;right:4px;bottom:6px;height:1px;background:var(--hairline-bold);transition:background var(--quick) var(--ease)}.btn-quiet:hover{color:var(--ember-deep)}.btn-quiet:hover:after{background:var(--ember)}.btn .arrow{transition:transform var(--quick) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.field{max-width:420px}.field label{display:block;margin-bottom:var(--s1)}.field input{width:100%;font-family:var(--sans);font-size:17px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--hairline-bold);padding:6px 0 10px;transition:border-color var(--quick) var(--ease)}.field input::placeholder{color:var(--ink-faint)}.field input:focus{outline:none;border-bottom-color:var(--ember)}.field textarea{width:100%;font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--hairline-bold);padding:6px 0 10px;resize:vertical;transition:border-color var(--quick) var(--ease)}.field textarea::placeholder{color:var(--ink-faint)}.field textarea:focus{outline:none;border-bottom-color:var(--ember)}.project-row{background:var(--paper-raised);border:1px solid var(--hairline);border-radius:14px;padding:var(--s3) var(--s4);transition:border-color var(--quick) var(--ease),transform var(--settle) var(--ease),box-shadow var(--settle) var(--ease);cursor:pointer}.project-row:hover{border-color:var(--hairline-bold);transform:translateY(-2px);box-shadow:0 12px 32px -18px #211d1738}.project-row+.project-row{margin-top:var(--s2)}.project-row .top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.project-row h4{font-family:var(--serif);font-weight:460;font-size:22px;letter-spacing:-.008em}.project-row .chips{margin-top:10px;display:flex;gap:var(--s1);flex-wrap:wrap}.project-row .progress{margin-top:var(--s3);display:flex;align-items:center;gap:var(--s2)}.progress .track{flex:1;height:2px;background:var(--hairline);border-radius:99px;overflow:hidden}.progress .fill{display:block;height:100%;background:var(--ink);border-radius:99px}.progress .count{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint);white-space:nowrap}.increments{border-top:1px solid var(--hairline)}.increment{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:var(--s3);padding:18px 6px;border-bottom:1px solid var(--hairline);transition:background var(--quick) var(--ease)}.increment:hover{background:var(--paper-raised)}.increment .num{font-family:var(--mono);font-size:14px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.increment .what{font-size:16.5px}.increment.is-current .num{color:var(--ember)}.increment.is-current .what{font-weight:560}.increment.is-current{box-shadow:inset 3px 0 0 var(--ember);padding-left:16px}.increment.is-done .what{color:var(--ink-faint)}.plan-wrap{border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:var(--paper-raised)}table.plan{width:100%;border-collapse:collapse;font-size:14.5px}.plan th{text-align:left;font-family:var(--sans);font-size:12px;font-weight:560;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper-sunken);padding:12px 18px;border-bottom:1px solid var(--hairline-bold)}.plan td{vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline)}.plan td:last-child,.plan th:last-child{border-right:none}.plan tr:last-child td{border-bottom:none}.plan th+th{border-right:1px solid var(--hairline);border-right:none}.plan .proj-cell{font-family:var(--serif);font-weight:460;font-size:16.5px;letter-spacing:-.005em;white-space:nowrap}.milestone{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.milestone:last-child{margin-bottom:0}.milestone .num{font-family:var(--mono);font-size:12px;color:var(--ink-faint);flex:none}.milestone .dot{width:6px;height:6px;border-radius:50%;flex:none;align-self:center}.milestone.m-done .dot{background:var(--ink-faint)}.milestone.m-done span:last-child{color:var(--ink-faint)}.milestone.m-ontrack .dot{background:var(--moss)}.milestone.m-watch .dot{background:var(--ochre)}.milestone.m-current .dot{background:var(--ember)}.milestone.m-current span:last-child{font-weight:560}.plan-empty{color:var(--ink-faint);font-size:13px;font-style:italic;font-family:var(--serif)}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--hairline)}.masthead .wordmark{display:inline-flex;text-decoration:none}.masthead .wordmark-text{display:flex;flex-direction:column;gap:var(--s1);line-height:1.05}.masthead .wordmark-company{font-family:var(--serif);font-weight:460;font-size:21px;letter-spacing:-.01em;color:var(--ink)}.masthead .wordmark-product{font-family:var(--sans);font-size:11px;font-weight:560;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.masthead nav{display:flex;align-items:baseline;gap:var(--s3)}.nav-link{font-family:var(--sans);font-size:15px;font-weight:560;color:var(--ink);text-decoration:none;padding:4px 4px 6px;position:relative;transition:color var(--quick) var(--ease)}.nav-link:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:1px;background:transparent;transition:background var(--quick) var(--ease)}.nav-link:hover{color:var(--ember-deep)}.nav-link:hover:after{background:var(--ember)}.nav-link.is-active:after{background:var(--hairline-bold)}.masthead .user-menu{display:inline-flex;align-items:baseline;gap:6px;transform:translateY(3px);padding:4px 0 6px;border:none;font-family:var(--serif);font-size:17px;font-weight:460;letter-spacing:-.01em;color:var(--ink);background:transparent;cursor:pointer;transition:color var(--quick) var(--ease)}.masthead .user-menu:hover{color:var(--ember-deep)}.masthead .user-menu .caret{align-self:center;transform:translateY(-1px);font-size:12px;line-height:1;color:var(--ink-faint);transition:color var(--quick) var(--ease)}.masthead .user-menu:hover .caret{color:var(--ember-deep)}.page{max-width:1440px}.page-header{padding:var(--s4) 0 var(--s4)}.page-header .caption{display:block;margin-bottom:var(--s1)}.page-header .lede{margin-top:var(--s2);max-width:58ch;color:var(--ink-soft)}.page-header .actions{margin-top:var(--s3);display:flex;gap:var(--s3);align-items:center}.page-section{padding-bottom:var(--s5)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.popover{position:absolute;z-index:50;min-width:260px;max-width:340px;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 12px 32px -18px #211d1738;padding:var(--s2) 0}.popover .popover-title{display:block;padding:4px var(--s3) 10px;border-bottom:1px solid var(--hairline);margin-bottom:6px}.popover .popover-item{display:flex;width:100%;align-items:baseline;gap:8px;text-align:left;font-family:var(--sans);font-size:14.5px;color:var(--ink);text-decoration:none;background:transparent;border:none;padding:8px var(--s3);cursor:pointer;transition:background var(--quick) var(--ease),color var(--quick) var(--ease)}.popover .popover-item:hover,.popover .popover-item:focus-visible{background:var(--ember-wash);color:var(--ember-deep);outline:none}.popover .popover-item .num{font-family:var(--mono);font-size:12px;color:var(--ink-faint);flex:none}.popover .popover-empty{display:block;padding:8px var(--s3);font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-faint)}.popover .popover-rule{border:none;border-top:1px solid var(--hairline);margin:6px 0}.notice{position:fixed;left:50%;bottom:var(--s4);transform:translate(-50%);z-index:60;background:var(--paper-raised);border:1px solid var(--hairline-bold);border-radius:99px;padding:10px 22px 11px;font-size:14px;color:var(--ink-soft);box-shadow:0 12px 32px -18px #211d1738;animation:rise var(--settle) var(--ease)}.month-head{display:flex;align-items:center;gap:var(--s3)}.month-title{display:flex;flex-direction:column}.month-title .caption{margin-bottom:2px}.month-head .display{letter-spacing:-.022em;line-height:1}.month-step{font-family:var(--serif);font-size:34px;line-height:1;color:var(--ink-faint);background:transparent;border:none;padding:0 4px;cursor:pointer;transition:color var(--quick) var(--ease)}.month-step:hover{color:var(--ember-deep)}.page-header .lede .link-quiet{font-size:inherit}.plan-sheet-wrap{overflow-x:auto;margin-top:var(--s2)}.plan-sheet{display:grid;grid-template-columns:3rem minmax(9rem,1.3fr) minmax(7rem,auto) minmax(8rem,1.5fr) minmax(7rem,1.3fr) minmax(8.5rem,1.4fr);column-gap:var(--s3);min-width:760px}.sheet-head,.sheet-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.sheet-head{align-items:start;padding:0 6px var(--s1);border-bottom:1px solid var(--hairline-bold)}.sheet-head .caption{display:block;line-height:1.3}.sheet-row{align-items:start;padding:var(--s3) 6px;border-bottom:1px solid var(--hairline);transition:background var(--quick) var(--ease),box-shadow var(--quick) var(--ease)}.sheet-row:hover{background:var(--paper-raised)}.sheet-row.is-dragging{opacity:.4}.sheet-row.is-dragover{box-shadow:inset 0 2px 0 var(--ember)}.sheet-rank{display:flex;align-items:center;gap:8px}.grip{font-family:var(--sans);font-size:14px;line-height:1;color:var(--ink-faint);background:transparent;border:none;padding:2px;cursor:grab;transition:color var(--quick) var(--ease)}.grip:hover{color:var(--ember-deep)}.grip:active{cursor:grabbing}.grip:focus-visible{outline:1px solid var(--ember);outline-offset:2px}.sheet-rank .rank{font-family:var(--mono);font-size:14px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sheet-project{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sheet-name{font-family:var(--serif);font-weight:460;font-size:19px;line-height:1.2;letter-spacing:-.008em;color:var(--ink);text-decoration:none;transition:color var(--quick) var(--ease)}.sheet-name:hover{color:var(--ember-deep)}.sheet-serves{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sheet-serves .chip{font-size:12px;padding:4px 11px;white-space:nowrap}.sheet-aim .clamp,.sheet-impact .clamp{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sheet-quiet{color:var(--ink-faint)}.sheet-milestones{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ms-line{display:inline-flex;align-items:baseline;gap:8px;background:transparent;border:none;padding:0;font:inherit;text-align:left;cursor:pointer}.ms-line .num{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);flex:none}.ms-line .what{font-family:var(--sans);font-size:14px;color:var(--ink)}.ms-line:hover .what{color:var(--ember-deep)}.ms-line.is-current .num{color:var(--ember)}.ms-line.is-current .what{font-weight:560}.ms-line.is-done .what{color:var(--ink-faint)}.mp-plan{display:inline-block;margin-top:2px;font-family:var(--sans);font-size:13px;font-weight:560;color:var(--ember);background:transparent;border:none;padding:0;cursor:pointer;transition:color var(--quick) var(--ease)}.mp-plan:hover{color:var(--ember-deep)}.plan-add{margin-top:var(--s3)}.plan-add .mp-plan{margin-top:0}.plan-add.is-adding{display:flex;align-items:baseline;gap:var(--s3)}.mp-plan:disabled{color:var(--ink-faint);cursor:default}.view-toggle{display:inline-flex;gap:var(--s3);margin-bottom:var(--s2)}.view-toggle button{font-family:var(--sans);font-size:14px;font-weight:560;color:var(--ink-faint);background:transparent;border:none;padding:2px 0 6px;cursor:pointer;position:relative;transition:color var(--quick) var(--ease)}.view-toggle button:hover{color:var(--ink-soft)}.view-toggle button.is-active{color:var(--ink)}.view-toggle button.is-active:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--ember)}.view-toggle button:focus-visible{outline:1px solid var(--ember);outline-offset:2px}.plan-sheet.is-milestones{grid-template-columns:3rem minmax(13rem,1.7fr) minmax(6rem,auto) minmax(10rem,1.5fr);min-width:640px}.ms-headline-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.ms-headline{display:inline-flex;align-items:baseline;gap:10px;background:transparent;border:none;padding:0;text-align:left;cursor:pointer}.ms-headline .num{font-family:var(--mono);font-size:12px;color:var(--ink-faint);flex:none}.ms-headline .ms-title{font-family:var(--serif);font-weight:460;font-size:19px;line-height:1.2;letter-spacing:-.008em;color:var(--ink);transition:color var(--quick) var(--ease)}.ms-headline:hover .ms-title{color:var(--ember-deep)}.ms-headline.is-current .num{color:var(--ember)}.ms-of-project{font-family:var(--serif);font-size:14px;color:var(--ink-faint);text-decoration:none;transition:color var(--quick) var(--ease)}.ms-of-project:hover{color:var(--ember-deep)}.ms-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ms-chips .chip{font-size:12px;padding:4px 11px;white-space:nowrap}.ms-status{font-family:var(--sans);font-size:13px;color:var(--ink-soft)}.ms-status.is-in_motion{color:var(--ember);font-weight:560}.ms-status.is-done{color:var(--ink-faint)}.ms-impact .clamp{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sheet-edit{font:inherit;text-align:left;color:var(--ink-soft);background:transparent;border:none;display:block;box-sizing:border-box;width:calc(100% + 12px);margin:-4px -6px;padding:4px 6px;border-radius:8px;cursor:text;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease)}.sheet-edit:hover{background:var(--paper-sunken)}.sheet-edit:focus-visible{outline:1px solid var(--ember);outline-offset:2px}.sheet-edit.is-empty{color:var(--ink-faint)}.sheet-name-edit,.ms-title-edit{font-family:var(--serif);font-weight:460;font-size:19px;line-height:1.2;letter-spacing:-.008em;color:var(--ink)}.sheet-name-edit:hover,.ms-title-edit:hover{color:var(--ember-deep);border-bottom-color:transparent}.sheet-aim .sheet-edit,.sheet-impact .sheet-edit,.ms-impact .sheet-edit{font-family:var(--sans);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sheet-input{font:inherit;width:100%;color:var(--ink);background:var(--paper);border:none;border-bottom:1px solid var(--ember);padding:0 0 2px}.sheet-input:focus{outline:none}.sheet-input.is-multiline{font-family:var(--sans);font-size:14px;line-height:1.5;resize:vertical;border:1px solid var(--hairline-bold);border-radius:14px;padding:8px 10px}.sheet-project-meta{display:flex;align-items:center;gap:var(--s2)}.sheet-status{background:transparent;border:none;padding:0;cursor:pointer;font:inherit;transition:opacity var(--quick) var(--ease)}.sheet-status:hover{opacity:.7}.sheet-serves-edit{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:transparent;border:none;box-sizing:border-box;width:calc(100% + 12px);margin:-4px -6px;padding:4px 6px;border-radius:8px;cursor:pointer;text-align:left;transition:background-color var(--quick) var(--ease)}.sheet-serves-edit:hover{background:var(--paper-sunken)}.sheet-serves-edit .chip{font-size:12px;padding:4px 11px;white-space:nowrap;pointer-events:none}.sheet-serves-edit:focus-visible{outline:1px solid var(--ember);outline-offset:2px}.sheet-progress .progress{margin-top:0}.sheet-add{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3);padding:0 6px}.sheet-add input{font-family:var(--serif);font-size:17px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--hairline-bold);padding:4px 0;width:min(28ch,60%)}.sheet-add input::placeholder{color:var(--ink-faint);font-style:italic}.sheet-add input:focus{outline:none;border-bottom-color:var(--ember)}.plan-sheet.is-all-milestones{grid-template-columns:3rem minmax(13rem,1.7fr) minmax(6rem,auto) minmax(9rem,1.4fr) minmax(7rem,auto);min-width:720px}.ms-status-cell{display:flex;align-items:baseline;gap:var(--s1)}.sheet-when{font-family:var(--sans);font-size:14px;color:var(--ink-soft);background:transparent;border:none;border-bottom:1px solid transparent;padding:0;cursor:pointer;text-align:left;transition:border-color var(--quick) var(--ease),color var(--quick) var(--ease)}.sheet-when:hover{border-bottom-color:var(--hairline-bold);color:var(--ember-deep)}.popover-check{margin-left:auto;color:var(--ember);font-family:var(--mono);font-size:12px}.zoom-row{margin-bottom:var(--s2)}.zoom-row .view-toggle{margin-bottom:0}.year-label{display:block;font-family:var(--mono);font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-soft);margin-bottom:var(--s1)}.sheet-head .caption.is-now{color:var(--ember)}.plan-sheet.is-quarter{grid-template-columns:3rem minmax(11rem,1.4fr) minmax(7rem,auto) minmax(8rem,1.2fr) minmax(8rem,1fr) repeat(3,minmax(7.5rem,1fr));min-width:1220px}.sheet-project-aim{font-family:var(--sans);font-size:13.5px;line-height:1.45;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plan-sheet.is-quarter .sheet-row{align-items:stretch}.plan-sheet.is-quarter .sheet-rank,.plan-sheet.is-quarter .sheet-project,.plan-sheet.is-quarter .sheet-serves-edit,.plan-sheet.is-quarter .sheet-impact{align-self:start}.quarter-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:2px 0;min-height:1.7em;border-radius:8px}.quarter-cell.is-unplanned{box-shadow:inset 1px 0 0 var(--hairline)}.quarter-cell.is-drop{background:var(--ember-wash);box-shadow:inset 0 0 0 1.5px var(--ember)}.quarter-cell .ms-line{width:100%;align-items:center;gap:7px;padding:4px 7px;border-radius:8px;cursor:grab;transition:background var(--quick) var(--ease)}.quarter-cell .ms-line:hover{background:var(--paper-raised)}.quarter-cell .ms-line:active{cursor:grabbing}.quarter-cell .ms-line.is-dragging{opacity:.4}.quarter-cell .ms-line.is-reorder-target{box-shadow:inset 0 2px 0 var(--ember)}.ms-line-input{font-family:var(--sans);font-size:14px;width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--ember);border-radius:8px;padding:4px 7px}.ms-line-input:focus{outline:none}.quarter-cell.is-now .ms-line .what{font-weight:600}.quarter-cell.is-past .ms-line .what{color:var(--ink-faint)}.ms-grip{display:inline-block;min-width:.95em;text-align:center;font-family:var(--sans);font-size:12px;line-height:1;color:var(--ink-faint);flex:none}.quarter-cell .ms-line:hover .ms-grip{color:var(--ember)}.quarter-cell .ms-add{display:flex;align-items:center;gap:7px;width:100%;margin-top:2px;padding:4px 7px;border-radius:8px}.quarter-cell .ms-add:hover{background:var(--ember-wash)}.quarter-cell .ms-add .ms-grip{color:inherit}.ms-add-input{font:inherit;width:100%;margin-top:2px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline-bold);border-radius:8px;padding:4px 7px;line-height:1.4;resize:none;overflow:hidden}.ms-add-input:focus{outline:none;border-color:var(--ember)}.ms-add-input::placeholder{color:var(--ink-faint)}.popover-edit{display:flex;flex-direction:column;gap:6px;padding:0 var(--s3) 8px}.popover-edit-name{font-family:var(--serif);font-size:17px;font-weight:460;color:var(--ink)}.plan-sheet.is-year{grid-template-columns:3rem minmax(11rem,1.3fr) repeat(12,minmax(2.4rem,1fr));min-width:1140px}.sheet-head .year-col{text-align:center}.sheet-head .year-col.is-now{color:var(--ember)}.year-cell{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:4px;padding:2px;border-radius:8px;min-height:1.4em}.year-pip{font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--hairline);border-radius:6px;padding:1px 5px;cursor:pointer;transition:color var(--quick) var(--ease),border-color var(--quick) var(--ease)}.year-pip:hover{color:var(--ember-deep);border-color:var(--hairline-bold)}.year-pip.is-current{color:var(--ember)}.year-pip.is-done{color:var(--ink-faint)}.link-quiet{font-family:var(--sans);font-size:14px;font-weight:560;color:var(--ink);background:transparent;border:none;padding:0 0 2px;cursor:pointer;text-decoration:none;border-bottom:1px solid var(--hairline-bold);transition:color var(--quick) var(--ease),border-color var(--quick) var(--ease)}.link-quiet:hover{color:var(--ember-deep);border-bottom-color:var(--ember)}.link-quiet:disabled{color:var(--ink-faint);border-bottom-color:var(--hairline);cursor:default}.icon-quiet{font-family:var(--mono);font-size:13px;color:var(--ink-faint);background:transparent;border:none;padding:2px 6px;cursor:pointer;transition:color var(--quick) var(--ease)}.icon-quiet:hover{color:var(--ember-deep)}.icon-quiet:disabled{color:var(--hairline-bold);cursor:default}.form-stack{display:grid;gap:var(--s3)}.form-stack .field{max-width:420px}.form-actions{display:flex;gap:var(--s3);align-items:center;margin-top:var(--s1)}.field-error{display:block;margin-top:6px;font-size:13px;color:var(--clay)}.form-note{font-size:14px;color:var(--ink-soft);max-width:52ch}.inline-edit{font:inherit;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--ember);padding:0 0 2px;width:min(28ch,100%)}.inline-edit:focus{outline:none}.chip-select{display:flex;gap:var(--s1);flex-wrap:wrap}.chip-select .chip{cursor:pointer;background:var(--paper-raised);font:inherit;font-size:13px;font-weight:560}.chip-select .chip.is-selected{border-color:var(--ember);color:var(--ember-deep);background:var(--ember-wash)}.status-select{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap}.status-select .status{background:transparent;border:none;cursor:pointer;padding:2px 0;opacity:.5;transition:opacity var(--quick) var(--ease);font:inherit;font-size:14px;font-weight:560}.status-select .status:hover{opacity:.85}.status-select .status.is-selected{opacity:1;border-bottom:1px solid var(--hairline-bold)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--s5) var(--s3)}.auth-card{width:100%;max-width:440px}.auth-card .kicker{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4)}.auth-card form,.auth-card .alt{margin-top:var(--s4)}.row-list{border-top:1px solid var(--hairline)}.row-list .row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:18px 6px;border-bottom:1px solid var(--hairline)}.row-list .row .grow{flex:1;min-width:0}.row-list .row .meta{display:flex;gap:var(--s3);align-items:baseline}.row-list .row .who{font-weight:560}.row-list .row .sub{font-size:14px;color:var(--ink-soft)}.toggle{display:inline-flex;align-items:center;gap:var(--s2);background:transparent;border:none;cursor:pointer;font:inherit;font-size:15px;font-weight:560;color:var(--ink);padding:0}.toggle .pip{width:34px;height:20px;border-radius:99px;border:1px solid var(--hairline-bold);background:var(--paper-sunken);position:relative;flex:none;transition:background var(--quick) var(--ease),border-color var(--quick) var(--ease)}.toggle .pip:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-faint);transition:transform var(--quick) var(--ease),background var(--quick) var(--ease)}.toggle.is-on .pip{background:var(--ember-wash);border-color:var(--ember)}.toggle.is-on .pip:after{transform:translate(14px);background:var(--ember)}.empty-state{padding:var(--s5) 0;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-faint)}.ds-frame{width:100%;height:calc(100vh - 120px);border:1px solid var(--hairline);border-radius:14px;background:var(--paper)}@media(max-width:880px){.masthead{flex-wrap:wrap}.page-header{padding:var(--s4) 0 var(--s3)}}.lp{position:relative;z-index:1;overflow-x:clip}.lp-bound{max-width:1440px;margin:0 auto;padding:0 var(--s3)}.lp-masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0}.lp-brand{display:inline-flex;align-items:center;gap:var(--s2);text-decoration:none}.lp-brand .name{font-family:var(--serif);font-weight:460;font-size:21px;letter-spacing:-.01em;color:var(--ink)}.lp-masthead nav{display:flex;align-items:center;gap:var(--s3)}.lp-hero{padding:var(--s6) 0 var(--s5);text-align:center}.lp-eyebrow{display:block;margin-bottom:var(--s2)}.lp-hero .display{max-width:24ch;margin-left:auto;margin-right:auto}.lp-lede{margin:var(--s3) auto 0;max-width:52ch;color:var(--ink-soft)}.lp-cta{margin-top:var(--s4);display:flex;justify-content:center;gap:var(--s3)}.lp .btn{text-decoration:none}.lp-btn-outline{background:transparent;color:var(--ink);border:1px solid var(--hairline-bold)}.lp-btn-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lp-showpiece-wrap{margin-top:var(--s5)}.lp-showpiece{min-width:0;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 12px 32px -18px #211d1738;padding:var(--s3);overflow-x:auto}.lp-showpiece-note{display:block;margin-top:var(--s2);text-align:center;color:var(--ink-faint)}.lp-showpiece .ms-line.is-current{background:var(--ember-wash)}.lp-section{padding:var(--s6) 0}.lp-section.is-well{background:var(--paper-sunken)}.lp-section-head{max-width:60ch;margin-bottom:var(--s5)}.lp-section-head.lp-centered{margin-left:auto;margin-right:auto;text-align:center}.lp-kicker{display:block;margin-bottom:var(--s2)}.lp-body{margin-top:var(--s3);max-width:56ch;color:var(--ink-soft)}.lp-feature{display:grid;grid-template-columns:1fr 1.12fr;gap:var(--s5);align-items:center;max-width:1180px;margin:0 auto}.lp-feature.is-reversed{grid-template-columns:1.12fr 1fr}.lp-feature.is-reversed .lp-feature-visual{order:-1}.lp-feature-copy .lp-body{max-width:46ch}.lp-feature-visual{display:flex;justify-content:center}.lp-feature-visual .lp-objectives{width:100%;max-width:480px}.lp-feature-visual .lp-spine{width:100%;max-width:560px}.lp-objectives{display:flex;flex-direction:column;gap:var(--s3)}.lp-objective-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.lp-objective-list .chip{font-size:14px;padding:5px 14px 6px}.lp-card{background:var(--paper-raised);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 12px 32px -18px #211d1738;padding:var(--s3)}.lp-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.lp-card-name{font-family:var(--serif);font-weight:460;font-size:22px;letter-spacing:-.008em;color:var(--ink)}.lp-card-chips{margin-top:10px;display:flex;gap:var(--s1);flex-wrap:wrap}.lp-goodbye{margin:var(--s4) auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s5)}.lp-goodbye .lp-retired,.lp-goodbye .lp-arrow{flex:0 0 auto}.lp-goodbye .lp-card{flex:0 0 auto;width:340px;max-width:100%}.lp-retired{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}.lp-retired .file{font-family:var(--mono);font-size:14px;color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--hairline-bold)}.lp-arrow{justify-self:center;font-family:var(--serif);font-size:30px;line-height:1;color:var(--ink-faint)}.lp-resolve-spine{border-top:1px solid var(--hairline);margin-top:10px}.lp-resolve-spine .increment{border-bottom:none;padding:12px 6px 4px 16px}.lp-spine{background:var(--paper-raised);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 12px 32px -18px #211d1738;padding:var(--s1) var(--s3)}.lp-spine .increments{border-top:none}.lp-spine .increment:last-child{border-bottom:none}.lp-spine .increment.is-current{background:var(--ember-wash)}.lp-voice{margin:var(--s4) auto 0;display:grid;gap:var(--s3);max-width:40rem}.lp-voice-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:baseline}.lp-said{font-family:var(--serif);font-weight:460;font-size:23px;letter-spacing:-.008em;color:var(--ink);text-align:right}.lp-not{font-family:var(--mono);font-size:13px;color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--hairline-bold);align-self:center;text-align:left}.lp-close{padding:var(--s6) 0;text-align:center}.lp-close .title{max-width:20ch;margin:0 auto}.lp-close .lp-cta{margin-top:var(--s3)}.lp-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) 0 var(--s5);border-top:1px solid var(--hairline)}.lp-footer-right{display:flex;align-items:center;gap:var(--s3)}.lp-footer .fine{font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.plan-sheet.is-hero-q{grid-template-columns:2.25rem minmax(8.5rem,1.2fr) minmax(6.5rem,auto) repeat(3,minmax(6.5rem,1fr));min-width:720px}.plan-sheet.is-portfolio{grid-template-columns:2.25rem minmax(9rem,1.3fr) minmax(6.5rem,auto) minmax(9rem,1.6fr) minmax(8.5rem,1.1fr);min-width:680px}@media(max-width:880px){.lp-hero{padding:var(--s5) 0 var(--s4)}.lp-section,.lp-close{padding:var(--s5) 0}.lp-feature,.lp-feature.is-reversed{grid-template-columns:1fr;gap:var(--s4)}.lp-feature.is-reversed .lp-feature-visual{order:0}.lp-goodbye{flex-direction:column;gap:var(--s3);text-align:center}.lp-goodbye .lp-retired{align-items:center}.lp-arrow{transform:rotate(90deg)}.lp-voice-row{grid-template-columns:1fr;gap:4px}.lp-said{text-align:left}.lp-not{align-self:start;text-align:left}.lp-footer{flex-direction:column;align-items:flex-start;gap:var(--s2)}}
