.cty-life-page{background:var(--cty-paper);color:var(--cty-ink);padding:0 0 72px}.cty-life-page>.cty-container{width:min(100% - 52px,1320px);max-width:1320px;margin:0 auto}.cty-life-intro{position:relative;display:flex;align-items:center;min-height:218px;padding:34px 30px 26px;margin:0 0 8px;overflow:hidden}.cty-life-hero-copy{position:relative;z-index:2}.cty-life-intro .cty-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#657e5d;text-transform:uppercase;margin-bottom:13px}.cty-life-intro h1{font:400 clamp(42px,4.7vw,62px)/1.06 Georgia,serif;letter-spacing:-.045em;color:#26382c;margin:0 0 13px;max-width:760px}.cty-life-intro p{max-width:700px;color:#657466;font-size:15px;line-height:1.65;margin:0}.cty-life-landscape{position:absolute;right:0;width:min(56%,650px);opacity:.88;pointer-events:none}.cty-life-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;margin:0 0 14px;background:#fffefa;border:1px solid #e6e9e1;border-radius:14px;box-shadow:0 5px 22px rgba(38,57,45,.025)}.cty-life-toolbar-fields{display:flex;align-items:end;gap:13px;flex:1;min-width:260px}.cty-life-toolbar .cty-life-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;margin:0}.cty-life-toolbar .cty-life-field label{font-size:11px;font-weight:700;color:#667363}.cty-life-toolbar .cty-life-field input{width:100%;height:40px;padding:0 11px;color:#26382c;font-size:13px}.cty-life-number-input,.cty-life-toolbar .cty-life-field input{min-width:0;border:1px solid #dfe5da;border-radius:9px;background:#fffefa}.cty-life-number-input{display:flex;align-items:center;overflow:hidden}.cty-life-number-input input{border:0!important;background:transparent!important;box-shadow:none!important;flex:1;width:1px!important}.cty-life-number-input span{white-space:nowrap;padding:0 10px 0 3px;font-size:12px;color:#748073}.cty-life-view-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #e6eae2;border-radius:11px;background:#f1f3ee}.cty-life-view-switch button{border:0;border-radius:8px;background:transparent;color:#657263;padding:9px 13px;font-size:12px;font-weight:650;white-space:nowrap}.cty-life-view-switch button[aria-pressed=true]{background:#2d4936;color:#fff;box-shadow:0 2px 5px rgba(35,58,43,.12)}.cty-life-toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 12px;border:1px solid #e2e8dc;border-radius:9px;background:#f4f6f0;color:#3d563d;font-size:11px;font-weight:750;white-space:nowrap}.cty-life-toolbar-button:hover{background:#e9efe3;border-color:#d3dfcb}.cty-life-demo{margin:0 0 13px;padding:10px 14px;border:1px solid #dce8d2;border-radius:10px;background:#f1f6eb;color:#627654;font-size:11px;line-height:1.6}.cty-life-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,315px);gap:18px;align-items:start}.cty-life-main-card,.cty-life-side-card{min-width:0;background:#fffefa;border:1px solid #e6e9e1;border-radius:15px;box-shadow:0 7px 28px rgba(38,57,45,.025)}.cty-life-main-card{padding:22px 23px 19px}.cty-life-card-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:13px}.cty-life-card-heading h2{font:400 clamp(22px,2.1vw,28px)/1.22 Georgia,serif;letter-spacing:-.035em;color:#26382c;margin:0 0 7px}.cty-life-card-heading p{font-size:11px;line-height:1.6;color:#788575;margin:0}.cty-life-summary-line{padding-top:5px;color:#73816f;font-size:10px;line-height:1.5;text-align:right;white-space:nowrap}.cty-life-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 0 17px;padding:13px 0;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9}.cty-life-stat{min-width:0;padding:0 13px;border-right:1px solid #e7ebe3;background:transparent;border-radius:0}.cty-life-stat:first-child{padding-left:0;background:transparent}.cty-life-stat:last-child{border-right:0}.cty-life-stat small{display:block;color:#879384;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.cty-life-stat strong{display:block;font:700 clamp(20px,2.1vw,27px)/1.35 Georgia,serif;letter-spacing:-.04em;color:#26382c;font-variant-numeric:tabular-nums}.cty-life-stat>span{display:block;color:#899286;font-size:9px;line-height:1.4;margin-top:3px}.cty-life-day-navigation{display:flex;align-items:end;gap:9px;margin:10px 0 14px}.cty-life-day-navigation .cty-life-field{margin:0}.cty-life-grid-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 10px}.cty-life-grid-topline strong{font-size:10px;letter-spacing:.12em;color:#7b8975}.cty-life-grid-topline span{font-size:10px;color:#929b8d;text-align:right}.cty-life-scroll{max-height:630px;overflow:auto;border:0;border-radius:0;padding:4px 2px 9px;scrollbar-color:#c9d5c2 #f0f3ed;scrollbar-width:thin}.cty-life-decade{display:grid;grid-template-columns:51px minmax(0,1fr);gap:8px;align-items:stretch;padding:5px 0}.cty-life-decade+.cty-life-decade{border-top:1px solid #e4e9e0;padding-top:10px;margin-top:4px}.cty-life-decade-label{display:flex;align-items:center;justify-content:flex-end;padding-right:4px;color:#879284;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.cty-life-decade-rows{display:grid;gap:3px;min-width:0}.cty-life-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;min-width:0;margin:0;padding:1px 0;border-radius:4px}.cty-life-row[data-current-age=true]{background:#f2f7ed;border-radius:4px}.cty-life-row-label{display:block;flex:none;width:51px;padding-right:7px;color:#879284;font-size:10px;text-align:right;white-space:nowrap}.cty-life-labeled-row{grid-template-columns:51px minmax(0,1fr);gap:8px}.cty-life-cells{display:grid;grid-template-columns:repeat(53,minmax(5px,1fr));gap:3px;min-width:0}.cty-life-cell{display:block;position:relative;width:100%;height:auto;min-width:0;aspect-ratio:1.13/1;padding:0;border:1px solid #dbe1d7;border-radius:3px;background:#fffefa;transition:transform .12s,box-shadow .12s;outline-offset:1px}.cty-life-cell[data-state=lived]{background:#8faf82;border-color:#8faf82}.cty-life-cell[data-state=now]{background:#2d4936;border:2px solid #2d4936;box-shadow:0 0 0 2px #e0e9da}.cty-life-cell[data-state=future]{background:#e5e8e1;border-color:#e5e8e1}.cty-life-cell[data-selected=true]{outline:2px solid #244d35;outline-offset:1px;z-index:3}.cty-life-cell:hover{transform:scale(1.15);z-index:4;box-shadow:0 2px 7px rgba(32,55,37,.18)}.cty-life-cell[data-has-milestone=true]{outline:1px solid #a5b99a;outline-offset:-1px}.cty-life-cell-marker{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-58%);display:grid;place-items:center;width:20px;height:20px;min-width:20px;padding:0;border:1px solid rgba(255,255,255,.95);border-radius:7px;box-shadow:0 1px 4px rgba(31,54,36,.15);font-size:13px;line-height:1;white-space:nowrap;pointer-events:none}.cty-life-cell-marker small{position:absolute;right:-5px;top:-5px;min-width:11px;height:11px;padding:0 2px;border:1px solid #fff;border-radius:8px;background:#263e2e;color:#fff;font:700 7px/9px system-ui,sans-serif;text-align:center}.cty-life-scroll[data-view=years] .cty-life-cells{grid-template-columns:repeat(10,minmax(13px,1fr));max-width:620px}.cty-life-scroll[data-view=days] .cty-life-cells{grid-template-columns:repeat(31,minmax(7px,1fr))}.cty-life-legend{display:flex;align-items:center;gap:12px 14px;flex-wrap:wrap;margin-top:13px;padding-top:14px;border-top:1px solid #edf0e9;color:#7a8577;font-size:10px}.cty-life-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cty-life-legend-swatch{display:inline-block;width:13px;height:13px;border-radius:4px;border:1px solid #dbe1d7;background:#e5e8e1;flex:none}.cty-life-legend-swatch.past{background:#8faf82;border-color:#8faf82}.cty-life-legend-swatch.current{background:#fffefa;border:2px solid #2d4936}.cty-life-legend-swatch.future{background:#e5e8e1}.cty-life-category-swatch{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;font-style:normal;font-size:12px;flex:none}.cty-life-legend-add{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;border:1px solid #e0e8da;border-radius:9px;background:#f3f6ef;color:#3e5b3d;font-size:10px;font-weight:750;white-space:nowrap}.cty-life-legend-add:hover{background:#e8f0e2}.cty-life-detail-box{margin-top:14px;padding:14px 15px;border:1px solid #e3e9df;border-radius:11px;background:#f7f8f3}.cty-life-detail-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.cty-life-detail-top>span{font-size:9px;letter-spacing:.12em;color:#83907d;font-weight:800}.cty-life-detail-top>button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dce6d6;border-radius:8px;background:#edf3e8;color:#3c6040;font-size:10px;font-weight:750}.cty-life-detail-box h3{font:400 20px/1.25 Georgia,serif;margin:8px 0 6px}.cty-life-detail-box p{display:inline-block;margin:0 14px 5px 0;color:#748071;font-size:11px;line-height:1.6}.cty-life-detail-action{display:flex;align-items:center;gap:6px;margin-top:6px;color:#486c43;font-size:11px;font-weight:750}.cty-life-cell-events{display:flex;flex-direction:column;gap:7px;margin-top:12px}.cty-life-cell-event{display:grid;grid-template-columns:28px minmax(0,1fr) 25px 25px;gap:6px;align-items:center;padding:7px;border:1px solid #e3e9df;background:#fff;border-radius:9px;min-width:0}.cty-life-cell-event>div{min-width:0}.cty-life-cell-event strong{display:block;color:#304434;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.cty-life-cell-event small{display:block;color:#849080;font-size:10px;line-height:1.45;margin-top:2px;overflow-wrap:anywhere}.cty-life-cell-event>button{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:6px;background:transparent;color:#7c8979}.cty-life-cell-event>button:hover{background:#eaf0e5;color:#2d4936}.cty-life-note{font-size:10px;color:#899588;line-height:1.65;margin:12px 0 0}.cty-life-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.cty-life-side-card{padding:19px}.cty-life-side-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cty-life-side-title h3{font:400 20px/1.2 Georgia,serif;margin:0;color:#26382c}.cty-life-side-title>span{color:#8a9485;font-size:14px;cursor:help}.cty-life-progress-card h4{font:400 29px/1.2 Georgia,serif;margin:0 0 4px;letter-spacing:-.03em}.cty-life-progress-card>p{font-size:11px;line-height:1.6;color:#7b8678;margin:0 0 10px}.cty-life-progress-track{height:9px;border-radius:99px;background:#edf0e9;overflow:hidden;margin:12px 0 7px}.cty-life-progress-track>div{height:100%;border-radius:99px;background:linear-gradient(90deg,#355a3f,#8faf82);transition:width .25s}.cty-life-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#7c8778}.cty-life-progress-meta strong{color:#526c4d}.cty-life-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding-top:13px;border-top:1px solid #e8ece5}.cty-life-mini-stats>div{text-align:center;border-right:1px solid #e8ece5;padding:0 4px;min-width:0}.cty-life-mini-stats>div:last-child{border:0}.cty-life-mini-stats strong{display:block;font:700 18px/1.4 Georgia,serif;letter-spacing:-.03em}.cty-life-mini-stats span{display:block;font-size:9px;line-height:1.35;color:#808a7d;margin-top:3px}.cty-life-progress-card .cty-life-progress-note{font-size:9px;color:#9aa294;line-height:1.6;margin:11px 0 0}.cty-life-milestone-section{padding:19px}.cty-life-milestone-heading{margin-bottom:9px}.cty-life-milestone-heading h3{font:400 21px/1.2 Georgia,serif;margin:0;color:#26382c}.cty-life-milestone-heading>button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce6d6;border-radius:8px;background:#f3f6ef;color:#3c6040;padding:7px 9px;font-size:10px;font-weight:750;white-space:nowrap}.cty-life-milestone-list{display:flex;flex-direction:column}.cty-life-milestone-item{display:flex;align-items:center;gap:5px;padding:9px 0;border-bottom:1px solid #edf0e9;min-width:0}.cty-life-milestone-main{display:flex;align-items:center;gap:9px;flex:1;min-width:0;text-align:left;border:0;background:transparent;border-radius:8px;padding:3px}.cty-life-milestone-main:hover{background:#f4f7f1}.cty-life-event-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf0e5;font-size:16px;flex:none}.cty-life-milestone-copy{display:block;min-width:0;flex:1}.cty-life-milestone-copy strong{display:block;color:#304434;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.cty-life-milestone-copy small{display:block;color:#849080;font-size:9px;line-height:1.45;margin-top:2px;overflow-wrap:anywhere}.cty-life-milestone-copy small+small{margin-top:4px}.cty-life-milestone-actions{display:flex;gap:1px;flex:none}.cty-life-milestone-actions button{width:22px;height:24px;border:0;border-radius:6px;background:transparent;color:#7c8979}.cty-life-milestone-actions button:hover{background:#eaf0e5;color:#2d4936}.cty-life-empty-milestones{font-size:11px;line-height:1.7;color:#818c7e;padding:10px 0 4px}.cty-life-add-milestone-card{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:13px 12px;border:1px solid #edf0e9;border-radius:10px;background:#f7f8f3;color:#314b34;text-align:left}.cty-life-add-milestone-card>svg{flex:none}.cty-life-add-milestone-card strong{display:block;font-size:11px;font-weight:750}.cty-life-add-milestone-card small{display:block;font-size:10px;color:#7d897a;margin-top:3px;line-height:1.5}.cty-life-add-milestone-card:hover{background:#eff4e9;border-color:#dce7d4}.cty-life-milestone-privacy{font-size:9px!important;line-height:1.6!important;color:#929b8d!important;margin:11px 0 0!important}.cty-life-reflection-card{background:linear-gradient(135deg,#faf6ec,#f7f6ef);border-color:#ece8dc}.cty-life-reflection-card>span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#8a876b}.cty-life-reflection-card h3{font:400 21px/1.35 Georgia,serif;margin:10px 0 7px;max-width:250px}.cty-life-reflection-card p{font-size:11px;line-height:1.7;color:#7c8275;margin:0}.cty-life-features{margin-top:25px}.cty-life-features>h2{font:400 25px/1.25 Georgia,serif;letter-spacing:-.03em;margin:0 0 14px;color:#26382c}.cty-life-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cty-life-feature-grid article{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:17px;border:1px solid #e6e9e1;border-radius:13px;background:#fffefa}.cty-life-feature-icon{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:50%;background:#edf2e8;color:#42603f;font-size:20px}.cty-life-feature-grid strong{display:block;font-size:11px;color:#26382c;margin:2px 0 5px}.cty-life-feature-grid p{font-size:10px;line-height:1.6;color:#7c8778;margin:0}@media(max-width:1120px){.cty-life-dashboard{grid-template-columns:minmax(0,1fr) 285px;gap:13px}.cty-life-main-card{padding:19px 17px}.cty-life-summary-line{white-space:normal}.cty-life-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.cty-life-stat:nth-child(2){border-right:0}.cty-life-stat:nth-child(3){padding-left:0}.cty-life-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cty-life-landscape{width:51%;opacity:.72}}@media(max-width:850px){.cty-life-page>.cty-container{width:calc(100% - 34px)}.cty-life-intro{min-height:190px;padding:30px 17px 23px}.cty-life-intro h1{font-size:clamp(38px,7vw,54px)}.cty-life-landscape{width:55%;opacity:.38}.cty-life-toolbar{display:grid;grid-template-columns:1fr 1fr}.cty-life-toolbar-fields{grid-column:1/-1;min-width:0}.cty-life-view-switch{grid-column:1/-1;width:100%}.cty-life-view-switch button{flex:1}.cty-life-toolbar-button{width:100%}.cty-life-dashboard{grid-template-columns:1fr}.cty-life-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cty-life-reflection-card{grid-column:1/-1}.cty-life-decade{grid-template-columns:43px minmax(0,1fr);gap:6px}.cty-life-decade-rows{min-width:680px}.cty-life-scroll{overflow:auto}.cty-life-main-card{padding:18px 15px}}@media(max-width:560px){.cty-life-page{padding-bottom:45px}.cty-life-page>.cty-container{width:calc(100% - 24px)}.cty-life-intro{min-height:160px;padding:26px 6px 22px}.cty-life-intro h1{font-size:37px;letter-spacing:-.045em;max-width:360px}.cty-life-intro p{font-size:12px;line-height:1.6;max-width:94%}.cty-life-landscape{width:62%;opacity:.2}.cty-life-toolbar{padding:12px;gap:9px}.cty-life-toolbar-fields{gap:8px}.cty-life-toolbar .cty-life-field label{font-size:10px}.cty-life-toolbar .cty-life-field input{font-size:12px;padding:0 8px}.cty-life-number-input span{font-size:10px;padding-right:6px}.cty-life-toolbar-button{font-size:10px;padding:8px 6px}.cty-life-main-card{padding:15px 11px}.cty-life-card-heading{display:block}.cty-life-card-heading h2{font-size:22px}.cty-life-summary-line{text-align:left;font-size:10px;margin-top:7px}.cty-life-stats{gap:8px;margin:13px 0;padding:12px 0}.cty-life-stat{padding:0 7px}.cty-life-stat:nth-child(2){border-right:0}.cty-life-stat strong{font-size:20px}.cty-life-stat small,.cty-life-stat>span{font-size:8px}.cty-life-grid-topline{align-items:start;flex-direction:column;gap:3px}.cty-life-grid-topline span{text-align:left}.cty-life-decade{grid-template-columns:37px minmax(0,1fr);gap:5px}.cty-life-decade-label{font-size:9px;padding-right:2px}.cty-life-labeled-row{grid-template-columns:37px minmax(0,1fr);gap:5px}.cty-life-labeled-row .cty-life-row-label{width:37px;padding-right:2px;font-size:9px}.cty-life-decade-rows{min-width:680px}.cty-life-scroll{max-height:460px;padding:4px 0 8px}.cty-life-cell-marker{width:17px;height:17px;min-width:17px;font-size:11px;border-radius:6px}.cty-life-legend{gap:10px;font-size:9px}.cty-life-legend-add{margin-left:0}.cty-life-detail-box{padding:12px}.cty-life-detail-box p{display:block;margin:4px 0}.cty-life-sidebar{grid-template-columns:1fr}.cty-life-reflection-card{grid-column:auto}.cty-life-side-card{padding:16px}.cty-life-feature-grid{grid-template-columns:1fr 1fr;gap:8px}.cty-life-feature-grid article{display:block;padding:12px}.cty-life-feature-icon{margin-bottom:8px}.cty-life-feature-grid p{font-size:9px}}.cty-life-card-heading{align-items:center;margin-bottom:15px}.cty-life-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex:none}.cty-life-card-actions .cty-life-toolbar-button{min-height:35px;padding:8px 10px;font-size:10px}.cty-life-expand-button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #e2e8dc;border-radius:9px;background:#f4f6f0;color:#3d563d;flex:none}.cty-life-expand-button:hover{background:#e9efe3;border-color:#d3dfcb}.cty-life-main-card[data-expanded=true]{position:fixed;z-index:120;inset:16px;overflow:auto;max-height:calc(100dvh - 32px);box-shadow:0 0 0 100vmax rgba(20,33,22,.52),0 20px 80px rgba(20,33,22,.25);border-radius:16px}.cty-life-main-card[data-expanded=true] .cty-life-scroll{max-height:calc(100dvh - 300px)}.cty-life-cell[data-selected=true]{z-index:15}.cty-life-cell-tooltip{position:absolute;z-index:30;left:50%;top:calc(100% + 7px);transform:translateX(-50%);display:flex;flex-direction:column;gap:4px;width:176px;max-width:calc(100vw - 28px);padding:11px 12px;border:1px solid #e0e6da;border-radius:10px;background:#fffefa;box-shadow:0 10px 28px rgba(30,45,32,.14);text-align:left;white-space:normal;pointer-events:none}.cty-life-cell-tooltip strong{font:400 15px/1.25 Georgia,serif;color:#26382c}.cty-life-cell-tooltip small{font-size:10px;line-height:1.5;color:#788575}.cty-life-detail-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;background:transparent!important}.cty-life-demo{margin:0 0 11px;padding:7px 3px;border:0;border-radius:0;background:transparent;color:#77866d;font-size:10px;line-height:1.5}@media(max-width:850px){.cty-life-card-heading{align-items:flex-start}.cty-life-card-actions{max-width:100%}.cty-life-main-card[data-expanded=true]{inset:10px;max-height:calc(100dvh - 20px)}.cty-life-main-card[data-expanded=true] .cty-life-scroll{max-height:calc(100dvh - 340px)}}@media(max-width:560px){.cty-life-landscape{display:none}.cty-life-intro{min-height:0;padding:25px 6px 22px}.cty-life-card-heading{display:flex;flex-direction:column;align-items:stretch;gap:10px}.cty-life-card-actions{justify-content:flex-start}.cty-life-card-actions .cty-life-toolbar-button{flex:1}.cty-life-expand-button{width:35px}.cty-life-cell-tooltip{left:0;transform:none}.cty-life-main-card[data-expanded=true] .cty-life-scroll{max-height:calc(100dvh - 390px)}}.cty-life-scroll[data-view=weeks]:not(:has(.cty-life-decade-rows>.cty-life-row:not(.cty-life-decade-compact-row))){max-height:none;overflow:visible;padding:4px 2px 8px}.cty-life-decade-compact-row{display:block;margin:0;padding:0}.cty-life-decade-compact-row .cty-life-cells{grid-template-columns:repeat(90,minmax(0,1fr));gap:2px}.cty-life-decade-compact-row .cty-life-cell{min-width:0;width:100%;border-radius:2px;aspect-ratio:1.1/1}.cty-life-decade:has(.cty-life-decade-compact-row){padding:3px 0}.cty-life-decade:has(.cty-life-decade-compact-row)+.cty-life-decade{padding-top:7px;margin-top:2px}.cty-life-decade:has(.cty-life-decade-compact-row)>.cty-life-decade-label{font-size:10px}.cty-life-demo-label{margin:0 0 5px;font-size:10px;font-weight:650;letter-spacing:.015em;color:#7e906f}.cty-life-main-card[data-expanded=true] .cty-life-scroll[data-view=weeks]{overflow:auto;max-height:calc(100dvh - 220px)}.cty-life-main-card[data-expanded=true] .cty-life-decade-rows{min-width:0}.cty-life-main-card[data-expanded=true] .cty-life-cells{grid-template-columns:repeat(53,minmax(0,1fr))}.cty-life-main-card[data-expanded=true] .cty-life-cell{min-height:9px;aspect-ratio:1/1}.cty-life-main-card[data-expanded=true] .cty-life-row{margin:1px 0}.cty-life-page{background:linear-gradient(180deg,#faf9f5,#f7f7f3 340px)}.cty-life-hero-copy{max-width:760px}.cty-life-intro h1{font-weight:500;letter-spacing:-.04em}.cty-life-landscape{right:-26px;bottom:0;width:min(58%,730px);height:100%;object-fit:contain;object-position:right bottom;opacity:1}.cty-life-feature-icon{font-family:system-ui,sans-serif}@media(max-width:850px){.cty-life-scroll[data-view=weeks]:not(:has(.cty-life-decade-rows>.cty-life-row:not(.cty-life-decade-compact-row))){overflow-x:auto;overflow-y:auto;max-height:560px}.cty-life-decade-rows{min-width:570px}.cty-life-decade-compact-row .cty-life-cells{grid-template-columns:repeat(70,minmax(0,1fr))}.cty-life-main-card[data-expanded=true] .cty-life-decade-rows{min-width:570px}.cty-life-landscape{width:54%;opacity:.55}}@media(max-width:560px){.cty-life-scroll[data-view=weeks]:not(:has(.cty-life-decade-rows>.cty-life-row:not(.cty-life-decade-compact-row))){max-height:525px}.cty-life-decade-rows{min-width:550px}.cty-life-landscape{display:block;opacity:.15;width:85%;right:-20px}.cty-life-main-card[data-expanded=true] .cty-life-scroll[data-view=weeks]{max-height:calc(100dvh - 210px)}}.cty-site:has(.cty-life-page) .cty-header{height:66px;background:rgba(255,254,251,.98)}.cty-site:has(.cty-life-page) .cty-header-inner{max-width:1370px}.cty-site:has(.cty-life-page) .cty-header-cta,.cty-site:has(.cty-life-page) .cty-header-nav-default{display:none}.cty-site:has(.cty-life-page) .cty-brand{font-family:Georgia,serif;font-size:23px;letter-spacing:-.8px;font-weight:700;color:#162719}.cty-site:has(.cty-life-page) .cty-brand-default,.cty-site:has(.cty-life-page) .cty-brand-glyph{display:none}.cty-site:has(.cty-life-page) .cty-brand-life{display:inline}.cty-site:has(.cty-life-page) .cty-life-only-nav{display:flex;align-self:stretch;gap:31px;font-size:13px;font-weight:500}.cty-site:has(.cty-life-page) .cty-life-only-nav>a{display:inline-flex;align-items:center;position:relative;color:#435044;white-space:nowrap}.cty-site:has(.cty-life-page) .cty-life-only-nav>a:hover{color:#1e3927}.cty-site:has(.cty-life-page) .cty-life-only-nav>a[aria-current=page]{color:#234a33;font-weight:750}.cty-site:has(.cty-life-page) .cty-life-only-nav>a[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#365e46}.cty-site:has(.cty-life-page) .cty-life-locale-link{display:inline-flex;align-items:center;gap:8px;color:#2e4236;font-size:12px;font-weight:650;white-space:nowrap}@media(max-width:970px){.cty-site:has(.cty-life-page) .cty-life-only-nav{gap:14px}.cty-site:has(.cty-life-page) .cty-brand{font-size:19px}}@media(max-width:750px){.cty-site:has(.cty-life-page) .cty-header{height:68px}.cty-site:has(.cty-life-page) .cty-life-locale-link,.cty-site:has(.cty-life-page) .cty-life-only-nav{display:none}}.cty-life-export-group{position:relative;flex:none}.cty-life-export-group>.cty-life-toolbar-button{width:100%}.cty-life-export-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:70;width:230px;padding:6px;border:1px solid #e0e7d9;border-radius:11px;background:#fffefa;box-shadow:0 12px 30px rgba(28,45,32,.14)}.cty-life-export-menu>a,.cty-life-export-menu>button{display:block;width:100%;padding:11px 10px;color:#304638;font-size:12px;font-weight:650;line-height:1.45;text-align:left;border:0;border-radius:7px;background:transparent}.cty-life-export-menu>a:hover,.cty-life-export-menu>button:hover{background:#eff4e9}@media print{.cty-footer,.cty-life-card-actions,.cty-life-demo,.cty-life-features,.cty-life-legend-add,.cty-life-selected-detail,.cty-life-sidebar,.cty-life-toolbar,.cty-site:has(.cty-life-page) .cty-header{display:none!important}.cty-life-page{padding:0;background:#fff}.cty-life-page>.cty-container{width:100%;max-width:none}.cty-life-intro{padding:4mm 0;min-height:0}.cty-life-landscape{opacity:.3}.cty-life-dashboard{display:block}.cty-life-main-card{padding:0;border:0;box-shadow:none}.cty-life-scroll[data-view=weeks]{overflow:visible!important;max-height:none!important}.cty-life-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cty-life-milestone-item{scroll-margin-top:100px}.cty-life-milestone-actions{gap:4px}.cty-life-milestone-actions button{display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:9px;background:#f4f6f0;color:#526b55;touch-action:manipulation}.cty-life-milestone-actions button:focus-visible,.cty-life-milestone-actions button:hover{background:#e3eddf;color:#274b34}@media(max-width:560px){.cty-life-milestone-actions button{width:40px;height:40px;min-width:40px;min-height:40px}}.cty-life-cell[data-state=lived],.cty-life-legend-swatch.past{background:#527d60;border-color:#527d60}