.plan-briefing{--pb-ease: cubic-bezier(.22, 1, .36, 1);width:100%;max-width:1160px;margin:0 auto;--pb-08: color-mix(in srgb, var(--accent) 8%, transparent);--pb-12: color-mix(in srgb, var(--accent) 14%, transparent);--pb-18: color-mix(in srgb, var(--accent) 22%, transparent);--pb-30: color-mix(in srgb, var(--accent) 34%, transparent);--pb-45: color-mix(in srgb, var(--accent) 48%, transparent);--pb-ink: color-mix(in srgb, var(--accent) 72%, var(--fg))}.pb-hero{position:relative;padding:4px 0 2px}.pb-hero:before{content:"";position:absolute;top:-54px;left:-90px;width:380px;height:260px;background:radial-gradient(closest-side,var(--pb-12),transparent 72%);pointer-events:none;z-index:0}.pb-hero>*{position:relative;z-index:1}.pb-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.pb-hero h1{font-family:var(--font-display);font-weight:300;font-size:38px;line-height:1.06;letter-spacing:-.025em;color:var(--fg);margin:14px 0 0}.pb-hero h1 em{font-style:italic;color:var(--accent)}.pb-hero .pb-lead{font-size:15px;line-height:1.6;color:var(--fg-2);max-width:600px;margin:16px 0 0}.pb-hero .pb-lead b{color:var(--fg);font-weight:600}.pb-hero-meta{display:flex;align-items:center;gap:22px;margin-top:24px;flex-wrap:wrap}.pb-themechip{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 16px 0 13px;border-radius:100px;border:1px solid var(--pb-30);background:var(--pb-08)}.pb-themechip .k{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.pb-themechip .v{font-size:13px;font-weight:600;color:var(--pb-ink);letter-spacing:.01em}.pb-countrow{display:flex;gap:0}.pb-countrow>div{display:flex;flex-direction:column;gap:3px;padding-right:24px;margin-right:24px;border-right:1px solid var(--border)}.pb-countrow>div:last-child{border-right:0;margin-right:0;padding-right:0}.pb-countrow b{font-family:var(--font-display);font-weight:300;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--fg)}.pb-countrow b.accent{color:var(--accent)}.pb-countrow span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3)}.pb-band{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px 15px 20px;border:1px solid var(--pb-18);background:linear-gradient(180deg,var(--pb-08),transparent 85%);border-radius:12px;overflow:hidden}.pb-band:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.pb-band-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 0 4px var(--pb-08)}.pb-band-title{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--fg);letter-spacing:-.015em}.pb-band-theme{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pb-ink);border:1px solid var(--pb-30);border-radius:100px;padding:3px 11px}.pb-band-counts{margin-left:auto;font-size:11.5px;color:var(--fg-3)}.pb-sec{display:flex;align-items:baseline;gap:14px;margin:40px 0 16px}.pb-sec .t{font-family:var(--font-display);font-size:21px;font-weight:400;color:var(--fg);letter-spacing:-.02em}.pb-sec .meta{font-size:12px;letter-spacing:.04em;color:var(--fg-3)}.pb-sec .line{flex:1;height:1px;background:var(--border);align-self:center}.pb-gcard-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.pb-gcard-grid.n1{grid-template-columns:minmax(0,520px)}.pb-gcard-grid.n2{grid-template-columns:repeat(2,1fr)}.pb-gcard{border:1px solid var(--pb-18);background:linear-gradient(180deg,var(--pb-08),transparent 55%);border-radius:14px;padding:20px 20px 18px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .25s var(--pb-ease),transform .25s var(--pb-ease)}.pb-gcard:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--accent)}.pb-gcard:hover{border-color:var(--pb-45);transform:translateY(-2px)}.pb-gc-eye{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.pb-gc-anchor{display:flex;align-items:baseline;gap:5px;margin-top:14px}.pb-gc-anchor b{font-family:var(--font-display);font-weight:300;font-size:50px;line-height:.92;letter-spacing:-.03em;color:var(--fg)}.pb-gc-anchor span{font-size:16px;color:var(--pb-ink)}.pb-gc-anchor.name-only b{font-size:24px;font-weight:400;line-height:1.14;letter-spacing:-.02em}.pb-gc-name{font-size:13.5px;color:var(--fg);font-weight:500;margin-top:8px}.pb-gc-due{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-3);margin-top:12px}.pb-gc-due svg{color:var(--accent);flex-shrink:0}.pb-gc-metrics{margin-top:16px;padding-top:14px;border-top:1px solid var(--pb-18);display:flex;flex-direction:column;gap:9px}.pb-gc-metric{display:flex;align-items:center;gap:9px}.pb-gc-metric .gm-pulse{width:26px;height:26px;border-radius:7px;background:var(--pb-12);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.pb-gc-metric .gm-label{font-size:12.5px;color:var(--fg);flex:1;min-width:0}.pb-gc-metric .gm-target{font-family:var(--font-display);font-size:15px;font-weight:400;color:var(--pb-ink);white-space:nowrap}.pb-gc-metric .gm-cad{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:3px 7px;border-radius:100px;border:1px solid var(--pb-18);color:var(--accent);white-space:nowrap}.pb-gc-nometric{font-size:12px;color:var(--fg-3);font-style:italic}.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.pb-pcard{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:18px 18px 16px;position:relative;overflow:hidden;transition:border-color .25s var(--pb-ease),transform .25s var(--pb-ease)}.pb-pcard:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:opacity .25s var(--pb-ease)}.pb-pcard:hover{border-color:var(--pb-30);transform:translateY(-2px)}.pb-pcard:hover:before{opacity:1}.pb-pc-top{display:flex;align-items:center;gap:12px}.pb-pc-num{width:30px;height:30px;border-radius:8px;background:var(--pb-12);color:var(--accent);font-family:var(--font-display);font-weight:500;font-size:15px;display:grid;place-items:center;flex-shrink:0}.pb-pc-name{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--fg);letter-spacing:-.01em;line-height:1.25;flex:1;min-width:0}.pb-pc-meta{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;color:var(--fg-3);letter-spacing:.01em}.pb-pc-meta svg{color:var(--accent);flex-shrink:0}.pb-pc-meta .sep{color:var(--fg-4)}.pb-pc-tasks{margin-top:14px;display:flex;flex-direction:column;gap:0}.pb-pc-task{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13.5px;color:var(--fg)}.pb-pc-task .box{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--pb-30);flex-shrink:0}.pb-pc-empty{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--fg-3);font-style:italic}.pb-pc-more{padding:8px 0 0;border-top:1px solid var(--border);font-size:12.5px;color:var(--fg-3);font-weight:500}.pb-parked{margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border:1px dashed var(--border-strong);border-radius:12px}.pb-parked .hd{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.pb-parked .pill{font-size:13px;color:var(--fg-2);display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:100px;padding:6px 13px}.pb-parked .pill .dot{width:5px;height:5px;border-radius:50%;background:var(--fg-4)}.pb-road{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px 26px 16px}.pb-road-row{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;height:38px}.pb-road-row.goalrow{height:56px}.pb-road-row.head{height:26px;margin-bottom:4px}.pb-road-row.foot{height:24px;margin-top:6px}.pb-road-name{font-size:12.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-road-months{position:relative;height:100%}.pb-road-months span{position:absolute;top:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding-left:9px;border-left:1px solid var(--border)}.pb-road-months span.first{border-left:0;padding-left:0}.pb-road-sec{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;height:30px;margin-top:4px}.pb-road-sec .h{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-weight:700;display:flex;align-items:center;gap:8px}.pb-road-sec .h:after{content:"";flex:1;height:1px;background:var(--border)}.pb-road-track{position:relative;height:100%;display:flex;align-items:center}.pb-road-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pb-road-grid i{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.pb-road-bar{position:absolute;left:0;height:2px;border-radius:2px}.pb-road-bar.goal{background:var(--pb-30)}.pb-road-bar.proj{background:#ffffff1a}.pb-node{position:absolute;transform:translate(-50%);top:50%;margin-top:-10px;display:flex;align-items:center;justify-content:center;height:20px}.pb-rn-flag{width:18px;height:18px;border-radius:50%;background:var(--surface);color:var(--accent);display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.pb-rn-diamond{width:9px;height:9px;background:var(--accent);transform:rotate(45deg);box-shadow:0 0 0 3px var(--surface)}.pb-rn-ms{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--pb-45);background:var(--surface)}.pb-rn-lbl{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 3px);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-weight:600}.pb-rn-date{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);font-size:9.5px;letter-spacing:.03em;color:var(--fg-3);white-space:nowrap}.pb-rn-date.l{left:auto;right:0;transform:none}.pb-road-axis{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}@keyframes pb-barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pb-nodePop{0%{opacity:0;transform:translate(-50%) scale(.3)}to{opacity:1;transform:translate(-50%) scale(1)}}.plan-briefing .pb-road-bar{transform-origin:left;animation:pb-barGrow .7s cubic-bezier(.22,1,.36,1) both .1s}.plan-briefing .pb-node{animation:pb-nodePop .45s cubic-bezier(.34,1.56,.64,1) both .55s;cursor:pointer}.plan-briefing .pb-node:hover{z-index:30}.plan-briefing .pb-rn-flag,.plan-briefing .pb-rn-ms,.plan-briefing .pb-rn-diamond{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.plan-briefing .pb-node:hover .pb-rn-flag{transform:scale(1.4);box-shadow:0 0 0 2px var(--surface),0 0 16px var(--pb-45)}.plan-briefing .pb-node:hover .pb-rn-ms{transform:scale(1.5);box-shadow:0 0 10px var(--pb-45)}.plan-briefing .pb-node:hover .pb-rn-diamond{transform:rotate(45deg) scale(1.35);box-shadow:0 0 0 3px var(--surface),0 0 12px var(--pb-45)}.plan-briefing .pb-tt{position:fixed;z-index:999;pointer-events:none;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;padding:9px 12px;box-shadow:0 14px 34px #0000008c;opacity:0;transform:translate(-50%,-100%) translateY(7px);transition:opacity .15s,transform .15s}.plan-briefing .pb-tt.on{opacity:1;transform:translate(-50%,-100%) translateY(0)}.plan-briefing .pb-tt .pb-tt-t{font-size:12.5px;font-weight:600;color:var(--fg);white-space:nowrap}.plan-briefing .pb-tt .pb-tt-s{font-size:11px;color:var(--fg-3);margin-top:2px;white-space:nowrap}.plan-briefing .pb-tt:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:var(--surface-raised);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.pb-foot{margin-top:28px;display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid var(--pb-18);background:var(--pb-08);border-radius:14px;flex-wrap:wrap}.pb-foot p{font-size:14px;line-height:1.55;color:var(--fg);margin:0;flex:1;min-width:260px;max-width:620px}.pb-foot p b{color:var(--pb-ink);font-weight:600}.pb-cta{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 24px;border-radius:10px;background:var(--accent);border:1px solid var(--accent);color:#1a1206;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:filter .2s var(--pb-ease)}.pb-cta:hover{filter:brightness(1.08)}@media (max-width: 1080px){.pb-gcard-grid,.pb-gcard-grid.n2,.pb-gcard-grid.n1,.pb-grid{grid-template-columns:1fr}}@media (max-width: 640px){.pb-hero h1{font-size:30px}.pb-road{padding:16px 14px 12px}.pb-road-row,.pb-road-sec{grid-template-columns:96px 1fr;gap:10px}.pb-road-name{font-size:11px}}.plan-home{--ph-orange-soft: rgba(232, 96, 26, .14);--ph-orange-line: rgba(232, 96, 26, .42);--ph-gold-soft: rgba(232, 168, 69, .12);--ph-gold-line: rgba(232, 168, 69, .42);--ph-gold-ink: #f1cf94;--ph-teal-soft: rgba(79, 179, 169, .12);--ph-teal-line: rgba(79, 179, 169, .42);--ph-teal-ink: #a9ddd7;--ph-risk: #e0795f;max-width:1180px;margin:0 auto;padding:36px 28px 90px;color:var(--fg);font-family:var(--font-body)}.plan-home .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:700}.plan-home .head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:12px}.plan-home .head h1{font-family:var(--font-display);font-weight:300;font-size:40px;letter-spacing:-.02em;margin:6px 0 0;line-height:1.05}.plan-home .head h1 em{font-style:normal;color:var(--fg-3);font-weight:300}.plan-home .meta{display:flex;align-items:center;gap:14px;margin-top:14px;color:var(--fg-3);font-size:13px;flex-wrap:wrap}.plan-home .pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:99px;padding:5px 12px;font-size:12px;color:var(--fg-2)}.plan-home .pill b{color:var(--fg);font-weight:600}.plan-home .bar{height:6px;border-radius:6px;background:var(--surface-raised);overflow:hidden;width:240px}.plan-home .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:6px}.plan-home .actions{display:flex;gap:9px;flex-wrap:wrap}.plan-home .btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--border-strong);background:transparent;color:var(--fg-2)}.plan-home .btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.plan-home .btn svg{width:15px;height:15px}.plan-home .sec{display:flex;align-items:baseline;gap:14px;margin:42px 0 16px}.plan-home .sec .t{font-family:var(--font-display);font-size:21px;font-weight:400;letter-spacing:-.02em}.plan-home .sec .m{font-size:12px;color:var(--fg-3)}.plan-home .sec .line{flex:1;height:1px;background:var(--border)}.plan-home .sec .open{font-size:12px;color:var(--orange);font-weight:600;cursor:pointer;white-space:nowrap;background:none;border:none;font-family:inherit;padding:0}.plan-home .ribbon{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.plan-home .themechip{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 15px;border-radius:99px;border:1px solid var(--ph-gold-line);background:var(--ph-gold-soft)}.plan-home .themechip .k{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.plan-home .themechip .v{font-size:13px;font-weight:600;color:var(--ph-gold-ink)}.plan-home .counts{display:flex;gap:0}.plan-home .counts>div{display:flex;flex-direction:column;gap:2px;padding-right:24px;margin-right:24px;border-right:1px solid var(--border)}.plan-home .counts>div:last-child{border:0;margin:0;padding:0}.plan-home .counts b{font-family:var(--font-display);font-weight:300;font-size:28px;line-height:1}.plan-home .counts b.a{color:var(--gold)}.plan-home .counts span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3)}.plan-home .gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-home .gcard{border:1px solid var(--ph-gold-line);background:linear-gradient(180deg,var(--ph-gold-soft),transparent 55%);border-radius:14px;padding:18px;position:relative;overflow:hidden;transition:.2s;cursor:pointer;text-align:left;font-family:inherit;color:var(--fg);width:100%}.plan-home .gcard.life{border-color:var(--ph-teal-line);background:linear-gradient(180deg,var(--ph-teal-soft),transparent 55%)}.plan-home .gcard:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--gold)}.plan-home .gcard.life:before{background:var(--teal)}.plan-home .gcard:hover{transform:translateY(-2px)}.plan-home .gc-eye{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.plan-home .gcard.life .gc-eye{color:var(--teal)}.plan-home .gc-anchor{display:flex;align-items:baseline;gap:5px;margin-top:12px}.plan-home .gc-anchor b{font-family:var(--font-display);font-weight:300;font-size:46px;line-height:.92;letter-spacing:-.03em}.plan-home .gc-anchor span{font-size:15px;color:var(--ph-gold-ink)}.plan-home .gcard.life .gc-anchor span{color:var(--ph-teal-ink)}.plan-home .gc-name{font-size:23px;font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.12;margin-top:12px}.plan-home .gc-name.s{font-size:13.5px;font-family:var(--font-body);font-weight:500;color:var(--fg);margin-top:7px}.plan-home .gc-due{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-3);margin-top:11px}.plan-home .gc-due svg{color:var(--gold);width:13px;height:13px}.plan-home .gcard.life .gc-due svg{color:var(--teal)}.plan-home .gc-metrics{margin-top:14px;padding-top:13px;border-top:1px solid var(--ph-gold-line);display:flex;flex-direction:column;gap:8px}.plan-home .gcard.life .gc-metrics{border-top-color:var(--ph-teal-line)}.plan-home .metric{display:flex;align-items:center;gap:9px}.plan-home .metric .ic{width:25px;height:25px;border-radius:7px;background:var(--ph-gold-soft);color:var(--gold);display:grid;place-items:center;flex-shrink:0}.plan-home .gcard.life .metric .ic{background:var(--ph-teal-soft);color:var(--teal)}.plan-home .metric .ic svg{width:13px;height:13px}.plan-home .metric .lab{font-size:12.5px;flex:1;min-width:0}.plan-home .metric .tgt{font-family:var(--font-display);font-size:15px;color:var(--ph-gold-ink)}.plan-home .gcard.life .metric .tgt{color:var(--ph-teal-ink)}.plan-home .metric .cad{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:3px 7px;border-radius:99px;border:1px solid var(--ph-gold-line);color:var(--gold)}.plan-home .gcard.life .metric .cad{border-color:var(--ph-teal-line);color:var(--teal)}.plan-home .metric .adh{font-size:9px;letter-spacing:.04em;font-weight:700;padding:3px 7px;border-radius:99px;border:1px solid currentColor;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.plan-home .metric .adh.none{color:var(--fg-4);border-color:var(--border);font-weight:600;text-transform:uppercase;font-size:8px}.plan-home .gc-prog{margin-top:13px}.plan-home .gc-prog-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.plan-home .gc-prog-pct{font-size:11.5px;font-weight:700;color:var(--ph-gold-ink);font-variant-numeric:tabular-nums}.plan-home .gcard.life .gc-prog-pct{color:var(--ph-teal-ink)}.plan-home .gc-prog-sub{font-size:10.5px;color:var(--fg-3)}.plan-home .gc-prog-bar{height:5px;border-radius:5px;background:var(--surface-well);overflow:hidden}.plan-home .gc-prog-bar>span{display:block;height:100%;border-radius:5px;background:var(--gold);transition:width .5s cubic-bezier(.22,1,.36,1)}.plan-home .gcard.life .gc-prog-bar>span{background:var(--teal)}.plan-home .road{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px 26px 16px}.plan-home .road-row{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;height:46px}.plan-home .road-head{height:24px;margin-bottom:6px}.plan-home .road-name{font-size:12.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-home .months{display:grid}.plan-home .months span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);border-left:1px solid var(--border);padding-left:9px}.plan-home .months span:first-child{border:0;padding:0}.plan-home .secrow{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;height:28px;margin-top:4px}.plan-home .secrow .h{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-weight:700;display:flex;align-items:center;gap:8px}.plan-home .secrow .h:after{content:"";flex:1;height:1px;background:var(--border)}.plan-home .track{position:relative;height:100%;display:flex;align-items:center}.plan-home .track .gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.plan-home .rbar{position:absolute;left:0;height:2px;border-radius:2px}.plan-home .rbar.goal{background:#e8a84552}.plan-home .rbar.life{background:#4fb3a952}.plan-home .rbar.proj{background:#ffffff1a}.plan-home .node{position:absolute;transform:translate(-50%);top:50%;margin-top:-9px;height:18px;display:flex;align-items:center}.plan-home .flag{width:18px;height:18px;border-radius:50%;background:var(--surface);color:var(--gold);display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.plan-home .flag.t{color:var(--teal)}.plan-home .flag svg{width:11px;height:11px}.plan-home .ms{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--ph-gold-line);background:var(--surface)}.plan-home .ms.t{border-color:var(--ph-teal-line)}.plan-home .diamond{width:9px;height:9px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 0 3px var(--surface)}.plan-home .rlbl{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 3px);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-weight:600}.plan-home .rlbl.t{color:var(--teal)}.plan-home .rdate{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);font-size:9.5px;color:var(--fg-3);white-space:nowrap}.plan-home .rdate.l{left:auto;right:0;transform:none}.plan-home .road-foot{display:grid;grid-template-columns:160px 1fr;gap:18px;height:22px;margin-top:6px}.plan-home .axis{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}.plan-home .today{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--orange)}.plan-home .road-empty{font-size:12.5px;color:var(--fg-3);padding:12px 0 4px}@keyframes ph-barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ph-nodePop{0%{opacity:0;transform:translate(-50%) scale(.3)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes ph-todayPulse{0%,to{opacity:.45}50%{opacity:1}}.plan-home .rbar{transform-origin:left;animation:ph-barGrow .7s cubic-bezier(.22,1,.36,1) both .1s}.plan-home .node{animation:ph-nodePop .45s cubic-bezier(.34,1.56,.64,1) both .55s;cursor:pointer}.plan-home .node:hover{z-index:30}.plan-home .flag,.plan-home .ms,.plan-home .diamond{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.plan-home .node:hover .flag{transform:scale(1.4);box-shadow:0 0 0 2px var(--surface),0 0 16px #e8a84599}.plan-home .node:hover .flag.t{box-shadow:0 0 0 2px var(--surface),0 0 16px #4fb3a999}.plan-home .node:hover .ms{transform:scale(1.5);box-shadow:0 0 10px #e8a8458c}.plan-home .node:hover .diamond{transform:rotate(45deg) scale(1.35);box-shadow:0 0 0 3px var(--surface),0 0 12px #e8a84580}.plan-home .road-row:hover .road-name{color:var(--fg)}.plan-home .today{animation:ph-todayPulse 2.4s ease-in-out infinite}.plan-home-tt{position:fixed;z-index:999;pointer-events:none;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;padding:9px 12px;box-shadow:0 14px 34px #0000008c;opacity:0;transform:translate(-50%,-100%) translateY(7px);transition:opacity .15s,transform .15s}.plan-home-tt.on{opacity:1;transform:translate(-50%,-100%) translateY(0)}.plan-home-tt .ttt{font-size:12.5px;font-weight:600;color:var(--fg);white-space:nowrap}.plan-home-tt .tts{font-size:11px;color:var(--fg-3);margin-top:2px;white-space:nowrap}.plan-home-tt:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:var(--surface-raised);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.plan-home .pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.plan-home .pcard{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:16px;cursor:pointer;transition:.2s;position:relative;text-align:left;font-family:inherit;color:var(--fg);width:100%}.plan-home .pcard:hover{transform:translateY(-2px);border-color:var(--ph-gold-line)}.plan-home .pc-top{display:flex;align-items:center;gap:11px}.plan-home .pc-num{width:28px;height:28px;border-radius:8px;background:var(--ph-gold-soft);color:var(--gold);font-family:var(--font-display);font-weight:500;font-size:14px;display:grid;place-items:center;flex-shrink:0}.plan-home .pc-name{font-family:var(--font-display);font-size:15.5px;font-weight:500;line-height:1.25;flex:1;min-width:0}.plan-home .pc-meta{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:11.5px;color:var(--fg-3)}.plan-home .pc-meta svg{color:var(--gold);width:13px;height:13px}.plan-home .pc-prog{margin-top:11px;display:flex;flex-direction:column;gap:6px}.plan-home .pc-prog-bar{height:5px;border-radius:5px;background:var(--surface-well);overflow:hidden}.plan-home .pc-prog-bar>span{display:block;height:100%;border-radius:5px;background:var(--gold);transition:width .5s cubic-bezier(.22,1,.36,1)}.plan-home .pc-prog-lab{font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.plan-home .pc-prog-lab.none{font-style:italic;color:var(--fg-4)}.plan-home .calwrap{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}.plan-home .cal{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan-home .mon h4{font-size:12px;font-weight:700;color:var(--fg-2);margin:0 0 10px}.plan-home .wd{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.plan-home .wd span{font-size:9px;color:var(--fg-4);text-align:center}.plan-home .wk{position:relative;height:34px}.plan-home .wk .cells{display:grid;grid-template-columns:repeat(7,1fr);position:absolute;top:0;right:0;bottom:0;left:0}.plan-home .wk .cell{margin:1px;border-radius:5px;background:var(--surface-well);font-size:9.5px;color:var(--fg-3);padding:2px 0 0 5px}.plan-home .wk .cell.out{background:transparent;color:transparent}.plan-home .ebar{position:absolute;height:13px;border-radius:3px;font-size:8.5px;font-weight:700;color:#0b0c0e;display:flex;align-items:center;padding-left:5px;overflow:hidden;white-space:nowrap;cursor:pointer;transition:transform .15s,box-shadow .15s}.plan-home .ebar:hover{transform:translateY(-1px) scaleY(1.18);box-shadow:0 3px 10px #0000008c;z-index:5}.plan-home .ebar.teal{background:var(--teal)}.plan-home .ebar.gold{background:var(--gold)}.plan-home .ebar.blue{background:var(--blue)}.plan-home .callist{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px 18px}.plan-home .callist h4{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin:0 0 12px}.plan-home .crow{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.plan-home .crow:first-of-type{border-top:0}.plan-home .crow .dot{width:9px;height:9px;border-radius:3px;margin-top:3px;flex-shrink:0}.plan-home .crow .nm{font-size:13px;font-weight:500}.plan-home .crow .dt{font-size:11.5px;color:var(--fg-3);margin-top:2px}.plan-home .callist .add{margin-top:12px;font-size:12px;color:var(--orange);font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.plan-home .cal-empty{font-size:12.5px;color:var(--fg-3);line-height:1.5}.plan-home .status{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:99px}.plan-home .status i{width:5px;height:5px;border-radius:50%;background:currentColor}.plan-home .status.on{color:var(--good);background:#3fa67221;border:1px solid rgba(63,166,114,.35)}.plan-home .status.slip{color:var(--gold);background:var(--ph-gold-soft);border:1px solid var(--ph-gold-line)}.plan-home .status.risk{color:var(--ph-risk);background:#d85c4e24;border:1px solid rgba(216,92,78,.4)}.plan-home .gcard .status{position:absolute;top:14px;right:14px}.plan-home .pcard .status{flex-shrink:0;align-self:flex-start}.plan-home .summary{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-2)}.plan-home .summary .on-c{color:var(--good);font-weight:600}.plan-home .summary .attn-c{color:var(--gold);font-weight:600}@media (max-width: 1000px){.plan-home .gcards,.plan-home .calwrap{grid-template-columns:1fr}.plan-home .cal{grid-template-columns:1fr;gap:18px}.plan-home .road{padding:18px 14px 14px}.plan-home .road-head,.plan-home .secrow,.plan-home .road-row,.plan-home .road-foot{grid-template-columns:108px 1fr;gap:10px}.plan-home .road-name{font-size:11px}.plan-home .head{align-items:flex-start}}@media (max-width: 560px){.plan-home{padding:24px 16px 70px}.plan-home .head h1{font-size:30px}.plan-home .actions{width:100%}.plan-home .actions .btn{flex:1 1 auto;justify-content:center}.plan-home .road-head,.plan-home .secrow,.plan-home .road-row,.plan-home .road-foot{grid-template-columns:64px 1fr;gap:8px}.plan-home .road-name{font-size:10px}.plan-home .gc-anchor b{font-size:38px}.plan-home .counts b{font-size:24px}}.foundations-life-map{--stage: #0A0B0D;--stage-2: #0E0F12;--surface: #15171C;--surface-2: #191C22;--surface-3: #20242B;--line: rgba(255,255,255,.07);--line-soft: rgba(255,255,255,.045);--line-strong: rgba(255,255,255,.12);--ink: #F6F5F1;--ink-1: rgba(246,245,241,.9);--ink-2: rgba(246,245,241,.62);--ink-3: rgba(246,245,241,.42);--ink-4: rgba(246,245,241,.26);--ink-5: rgba(246,245,241,.15);--o: #E8601A;--o-bright: #FF7A33;--o-soft: rgba(232,96,26,.12);--o-soft-2: rgba(232,96,26,.2);--o-line: rgba(232,96,26,.38);--d-health: #4FB39A;--d-mind: #8E7BD6;--d-business: #E8601A;--d-wealth: #D8A33F;--d-relations: #D8796D;--d-growth: #5B8AC7;--d-lifestyle: #4FA6B3;--d-purpose: #C9B68A;--r: 14px;--r-sm: 9px;--r-lg: 20px;--lm-ease: cubic-bezier(.22, 1, .36, 1);--glow: 1;--grain-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");font-family:var(--font-body);color:var(--ink);background:var(--stage);position:relative;min-height:100%}.foundations-life-map *,.foundations-life-map *:before,.foundations-life-map *:after{box-sizing:border-box}.foundations-life-map ::-moz-selection{background:var(--o-soft-2);color:var(--ink)}.foundations-life-map ::selection{background:var(--o-soft-2);color:var(--ink)}.foundations-life-map .grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:var(--grain-url);background-size:220px 220px;transition:opacity .4s var(--lm-ease)}.foundations-life-map.no-grain .grain{opacity:0}.foundations-life-map .main{position:relative;min-height:100%;overflow:hidden}.foundations-life-map .main:before{content:"";position:absolute;top:-10%;right:-5%;width:60vw;height:70vh;background:radial-gradient(circle at 70% 30%,rgba(232,96,26,.1),transparent 60%);pointer-events:none;z-index:0;opacity:var(--glow, 1);transition:opacity .4s var(--lm-ease)}.foundations-life-map .main:after{content:"";position:absolute;bottom:0;left:10%;width:50vw;height:50vh;background:radial-gradient(circle at 30% 80%,rgba(91,138,199,.06),transparent 60%);pointer-events:none;z-index:0;opacity:var(--glow, 1);transition:opacity .4s var(--lm-ease)}.foundations-life-map .canvas{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:30px 48px 120px}.foundations-life-map .hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px 48px;align-items:start;padding-bottom:34px;margin-bottom:6px}.foundations-life-map .lm-eyebrow{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 20px}.foundations-life-map .lm-eyebrow:before{content:"";width:22px;height:1px;background:var(--o);flex-shrink:0}.foundations-life-map .lm-eyebrow.muted:before{background:var(--ink-4)}.foundations-life-map .hero h1{font-family:var(--font-display);font-weight:300;font-size:clamp(30px,3.2vw,40px);line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin:0;max-width:20ch;text-wrap:balance}.foundations-life-map .hero h1 em{font-style:italic;color:var(--o);font-weight:400}.foundations-life-map .hero .lede{font-size:15px;line-height:1.6;color:var(--ink-2);margin:20px 0 0;max-width:52ch}.foundations-life-map .hero .lede b{color:var(--ink-1);font-weight:500}.foundations-life-map .refresh-meta{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:6px}.foundations-life-map .refresh-inline{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.foundations-life-map .refresh-mark{display:inline-grid;place-items:center;width:16px;height:16px;flex-shrink:0}.foundations-life-map .refresh-mark svg{display:block}.foundations-life-map .refresh-text{display:inline-flex;align-items:baseline;gap:7px;font-size:11.5px;letter-spacing:.02em;flex-wrap:wrap}.foundations-life-map .refresh-text .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.foundations-life-map .refresh-text .sep{color:var(--ink-5)}.foundations-life-map .refresh-text .v{color:var(--ink-1);white-space:nowrap}.foundations-life-map .refresh-text .ago{color:var(--ink-3);white-space:nowrap}.foundations-life-map .refresh-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;cursor:pointer;color:var(--o);font-size:12px;font-weight:600;letter-spacing:.02em;font-family:inherit;transition:color .18s var(--lm-ease),gap .18s var(--lm-ease)}.foundations-life-map .refresh-link:hover{color:var(--o-bright);gap:9px}.foundations-life-map .refresh-link svg{width:12px;height:12px}.foundations-life-map .lm-section{margin-top:46px}.foundations-life-map .lm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.foundations-life-map .lm-section-head .idx{font-family:var(--font-display);font-size:12px;color:var(--ink-4);letter-spacing:.1em;margin-bottom:12px;display:flex;align-items:center;gap:9px}.foundations-life-map .lm-section-head .idx i{font-style:normal;color:var(--o)}.foundations-life-map .lm-section-head h2{font-family:var(--font-display);font-weight:300;font-size:26px;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px}.foundations-life-map .lm-section-head h2 em{font-style:italic;color:var(--o);font-weight:400}.foundations-life-map .lm-section-head .sub{font-size:13px;color:var(--ink-2);margin:0;max-width:50ch;line-height:1.5}.foundations-life-map .lm-section-head .right{text-align:right;flex-shrink:0}.foundations-life-map .lm-section-head .right .big{font-family:var(--font-display);font-size:14px;color:var(--ink-1);font-weight:500}.foundations-life-map .lm-section-head .right .small{font-size:11px;color:var(--ink-3);margin-top:3px}.foundations-life-map .lm-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;font-weight:600;border:1px solid var(--line);color:var(--ink-2);background:#ffffff05}.foundations-life-map .lm-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--o)}.foundations-life-map .lm-pill.good .dot{background:var(--d-health)}.foundations-life-map .lm-pill.empty{color:var(--ink-4)}.foundations-life-map .lm-pill.empty .dot{background:var(--ink-4)}.foundations-life-map .lift{transition:transform .3s var(--lm-ease),border-color .3s var(--lm-ease),box-shadow .3s var(--lm-ease);cursor:pointer}.foundations-life-map .lift:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--o);opacity:0;transition:opacity .3s var(--lm-ease);box-shadow:0 0 14px var(--o-line);z-index:3}.foundations-life-map .lift:hover{transform:translateY(-3px);border-color:var(--o-line);box-shadow:0 18px 50px #00000073}.foundations-life-map .lift:hover:before{opacity:1}.foundations-life-map .open-tag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--o);transition:gap .2s var(--lm-ease)}.foundations-life-map .lift:hover .open-tag{gap:10px}.foundations-life-map .open-tag svg{width:12px;height:12px}.foundations-life-map .view-toggle{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:999px;background:#ffffff05}.foundations-life-map .view-toggle button{border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 14px;border-radius:999px;transition:all .18s var(--lm-ease)}.foundations-life-map .view-toggle button.on{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 1px #ffffff0f}.foundations-life-map .page-foot{margin-top:44px;text-align:center;font-size:11px;letter-spacing:.08em;color:var(--ink-5)}@media (max-width: 920px){.foundations-life-map .canvas{padding:20px 22px 80px}.foundations-life-map .main:before,.foundations-life-map .main:after{width:90vw}.foundations-life-map .hero{grid-template-columns:1fr;gap:22px;align-items:start}.foundations-life-map .hero h1{font-size:clamp(28px,8vw,38px)}.foundations-life-map .refresh-meta{justify-content:flex-start;padding-top:0}.foundations-life-map .refresh-inline{gap:10px 14px}.foundations-life-map .lm-section-head{flex-direction:column;align-items:flex-start;gap:14px}.foundations-life-map .lm-section-head .right{text-align:left}}@media (max-width: 640px){.foundations-life-map .canvas{padding:16px 16px 80px}}.foundations-life-map .spine-wrap{position:relative;margin-top:8px}.foundations-life-map .spine-thread{position:absolute;left:0;right:0;top:92px;height:1px;z-index:0;background:linear-gradient(to right,transparent,var(--o-line) 12%,var(--o-line) 88%,transparent);opacity:.55}.foundations-life-map .spine{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:1}.foundations-life-map .spine-card{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d;padding:26px 24px 22px;min-height:340px;display:flex;flex-direction:column}.foundations-life-map .spine-card .temp{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.8;transition:opacity .4s var(--lm-ease)}.foundations-life-map .spine-card[data-k=identity] .temp{background:radial-gradient(120% 80% at 100% 0%,rgba(216,121,109,.1),transparent 55%)}.foundations-life-map .spine-card[data-k=mission] .temp{background:radial-gradient(120% 80% at 100% 0%,rgba(232,96,26,.16),transparent 55%)}.foundations-life-map .spine-card[data-k=vision] .temp{background:radial-gradient(120% 80% at 100% 0%,rgba(91,138,199,.12),transparent 55%)}.foundations-life-map .spine-card:hover .temp{opacity:1.4}.foundations-life-map .spine-node{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.foundations-life-map .spine-node .lm-eyebrow{margin:0}.foundations-life-map .spine-node .ghost{font-family:var(--font-display);font-weight:300;font-size:30px;line-height:1;color:var(--ink-5);letter-spacing:.02em}.foundations-life-map .spine-statement{position:relative;z-index:2;font-family:var(--font-display);font-weight:300;font-size:21px;line-height:1.38;letter-spacing:-.015em;color:var(--ink);margin:0;flex:1;text-wrap:pretty}.foundations-life-map .spine-statement em{font-style:italic;color:var(--o);font-weight:400}.foundations-life-map .spine-cue{position:relative;z-index:2;font-size:12px;line-height:1.5;color:var(--ink-3);font-style:italic;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line-soft)}.foundations-life-map .spine-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-top:16px}.foundations-life-map .spine-foot .meta{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.foundations-life-map .ops{display:grid;grid-template-columns:1fr 1fr;gap:16px}.foundations-life-map .ops-card{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d;padding:24px 24px 18px;min-height:196px;display:flex;flex-direction:column}.foundations-life-map .ops-card .ops-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.75;transition:opacity .4s var(--lm-ease)}.foundations-life-map .ops-card:hover .ops-glow{opacity:1.25}.foundations-life-map .ops-card[data-a=values] .ops-glow{background:radial-gradient(115% 80% at 100% 0%,rgba(216,163,63,.11),transparent 56%)}.foundations-life-map .ops-card[data-a=mindset] .ops-glow{background:radial-gradient(115% 80% at 100% 0%,rgba(232,96,26,.15),transparent 56%)}.foundations-life-map .ops-card[data-a=quotes] .ops-glow{background:radial-gradient(115% 80% at 100% 0%,rgba(142,123,214,.1),transparent 56%)}.foundations-life-map .ops-card[data-a=routines] .ops-glow{background:radial-gradient(115% 80% at 100% 0%,rgba(79,179,154,.09),transparent 56%)}.foundations-life-map .ops-head,.foundations-life-map .ops-body,.foundations-life-map .ops-foot{position:relative;z-index:1}.foundations-life-map .ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.foundations-life-map .ops-head .ttl{flex:1;min-width:0}.foundations-life-map .ops-head .ttl .lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin-bottom:7px}.foundations-life-map .ops-head .ttl h4{font-family:var(--font-display);font-weight:500;font-size:17px;color:var(--ink);margin:0;letter-spacing:-.01em}.foundations-life-map .ops-head .ct{font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;text-align:right;flex-shrink:0;padding-top:2px;white-space:nowrap}.foundations-life-map .ops-head .ct b{color:var(--ink-1);font-family:var(--font-display);font-weight:600;font-size:13px}.foundations-life-map .ops-body{flex:1}.foundations-life-map .ops-foot{margin-top:16px;padding-top:13px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between}.foundations-life-map .ops-foot .meta{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.foundations-life-map .creed{display:flex;flex-direction:column}.foundations-life-map .creed-row{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line-soft);transition:padding-left .2s var(--lm-ease)}.foundations-life-map .creed-row:last-child{border-bottom:0}.foundations-life-map .creed-row .ci{font-family:var(--font-display);font-size:12px;color:var(--ink-4);font-weight:300}.foundations-life-map .creed-row .cn{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.foundations-life-map .creed-row .cm{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.4}.foundations-life-map .ops-card:hover .creed-row{padding-left:3px}.foundations-life-map .creed-row:hover .cn{color:var(--o)}.foundations-life-map .ops-card[data-a=mindset] .ops-body{display:flex;flex-direction:column;justify-content:center}.foundations-life-map .beliefs{display:flex;flex-direction:column;gap:22px;padding:4px 0}.foundations-life-map .belief{position:relative;padding-left:18px}.foundations-life-map .belief:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--o);opacity:.5}.foundations-life-map .belief p{margin:0;font-family:var(--font-display);font-weight:300;font-size:16.5px;line-height:1.5;letter-spacing:-.01em;color:var(--ink-1)}.foundations-life-map .belief p em{font-style:italic;color:var(--o);font-weight:400}.foundations-life-map .beliefs-more{margin:4px 0 0 18px;font-size:11.5px;color:var(--ink-3);letter-spacing:.02em;font-style:italic}.foundations-life-map .quote-feat{position:relative;padding-top:2px}.foundations-life-map .quote-feat .qmark{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--o);opacity:.3;height:26px;display:block;margin-bottom:2px}.foundations-life-map .quote-feat .qtext{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:17px;line-height:1.5;color:var(--ink-1);margin:8px 0 0;letter-spacing:-.01em}.foundations-life-map .quote-feat .qby{font-size:11px;color:var(--ink-3);margin-top:12px;letter-spacing:.04em}.foundations-life-map .routine-list{display:flex;flex-direction:column;gap:0}.foundations-life-map .routine-row{display:flex;align-items:flex-start;gap:13px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.foundations-life-map .routine-row:last-child{border-bottom:0}.foundations-life-map .routine-row .r-time{font-family:var(--font-display);font-size:11px;color:var(--ink-3);width:48px;flex-shrink:0;padding-top:2px;letter-spacing:.02em}.foundations-life-map .routine-row .r-main{flex:1;min-width:0}.foundations-life-map .routine-row .r-name{font-size:13.5px;color:var(--ink-1);font-weight:500}.foundations-life-map .routine-row .r-sub{font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.4}.foundations-life-map .routine-row .r-steps{font-size:10.5px;color:var(--ink-4);flex-shrink:0;padding-top:3px;letter-spacing:.02em;white-space:nowrap}.foundations-life-map .pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.foundations-life-map .domain{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d;padding:20px 18px 16px;min-height:188px;display:flex;flex-direction:column;cursor:pointer;transition:transform .3s var(--lm-ease),border-color .3s var(--lm-ease),box-shadow .3s var(--lm-ease)}.foundations-life-map .domain .aura{position:absolute;top:-30%;right:-20%;width:70%;height:70%;border-radius:50%;background:var(--dc);opacity:.14;filter:blur(34px);pointer-events:none;transition:opacity .3s var(--lm-ease)}.foundations-life-map .domain:hover{transform:translateY(-3px);border-color:color-mix(in oklch,var(--dc) 45%,transparent);box-shadow:0 18px 50px #00000073}.foundations-life-map .domain:hover .aura{opacity:.26}.foundations-life-map .domain .glyph{width:34px;height:34px;border-radius:9px;border:1px solid color-mix(in oklch,var(--dc) 40%,var(--line));display:grid;place-items:center;margin-bottom:auto;background:color-mix(in oklch,var(--dc) 12%,transparent);position:relative;z-index:1}.foundations-life-map .domain .glyph svg{width:17px;height:17px;color:var(--dc)}.foundations-life-map .domain .dnum{position:absolute;top:18px;right:18px;z-index:1;font-family:var(--font-display);font-size:12px;color:var(--ink-4);letter-spacing:.08em}.foundations-life-map .domain .dname{font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--ink);margin:14px 0 5px;letter-spacing:-.01em;position:relative;z-index:1}.foundations-life-map .domain .dcopy{font-size:11.5px;line-height:1.45;color:var(--ink-2);margin:0;position:relative;z-index:1}.foundations-life-map .domain .dfoot{margin-top:13px;padding-top:11px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:7px;position:relative;z-index:1;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.foundations-life-map .domain .dfoot.set{color:var(--dc)}.foundations-life-map .domain .dfoot.unset{color:var(--ink-4)}.foundations-life-map .domain .dfoot .vd{width:5px;height:5px;border-radius:50%;background:currentColor}.foundations-life-map .wheel-wrap{display:grid;grid-template-columns:1fr;place-items:center;padding:8px 0 4px}.foundations-life-map .wheel-stage{position:relative;width:100%;max-width:620px}.foundations-life-map .wheel-stage svg{width:100%;height:auto;display:block;overflow:visible}.foundations-life-map .wheel-seg{cursor:pointer;transition:opacity .25s var(--lm-ease)}.foundations-life-map .wheel-seg path.fill{transition:opacity .25s var(--lm-ease),transform .3s var(--lm-ease);transform-origin:center}.foundations-life-map .wheel-seg:hover path.fill{opacity:.9!important}.foundations-life-map .wheel-label{font-family:var(--font-body);font-size:11px;font-weight:500;fill:var(--ink-1)}.foundations-life-map .wheel-label.muted{fill:var(--ink-3)}.foundations-life-map .wheel-center-k{font-family:var(--font-display);font-weight:300;font-size:30px;fill:var(--ink)}.foundations-life-map .wheel-center-l{font-family:var(--font-body);font-size:9px;letter-spacing:.2em;fill:var(--ink-3);text-transform:uppercase}.foundations-life-map .wheel-readout{margin-top:8px;text-align:center;min-height:20px;font-size:12.5px;color:var(--ink-2)}.foundations-life-map .wheel-readout b{color:var(--ink);font-family:var(--font-display);font-weight:500}.foundations-life-map .dream{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d;padding:26px 24px 22px}.foundations-life-map .dream:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 120% at 92% -20%,var(--o-soft),transparent 50%)}.foundations-life-map .dream-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;position:relative;margin-bottom:20px}.foundations-life-map .dream-head .lhs h2{font-family:var(--font-display);font-weight:300;font-size:24px;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px}.foundations-life-map .dream-head .lhs p{font-size:13px;color:var(--ink-2);margin:0;max-width:66ch}.foundations-life-map .dream-stats{display:inline-flex;align-items:baseline;gap:12px;flex-shrink:0;flex-wrap:wrap;font-size:11px}.foundations-life-map .dream-stats .ds-block{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.foundations-life-map .dream-stats .ds-block b{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1;color:var(--ink);letter-spacing:-.01em}.foundations-life-map .dream-stats .ds-block span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.foundations-life-map .dream-stats .ds-sep{color:var(--ink-5);font-size:14px}.foundations-life-map .dream-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}.foundations-life-map .dream-card{position:relative;border-radius:var(--r-sm);overflow:hidden;cursor:pointer;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .35s var(--lm-ease),border-color .35s var(--lm-ease),box-shadow .35s var(--lm-ease)}.foundations-life-map .dream-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 20px 50px #00000080}.foundations-life-map .dream-card .ph{position:relative;aspect-ratio:4/3;overflow:hidden}.foundations-life-map .dream-card .ph .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .6s var(--lm-ease)}.foundations-life-map .dream-card:hover .ph .bg{transform:scale(1.06)}.foundations-life-map .dream-card .ph .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,11,13,.72),transparent 48%)}.foundations-life-map .dream-card .qd{position:absolute;top:9px;right:9px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:4px 8px;border-radius:6px;color:#fff;box-shadow:0 2px 8px #0000004d}.foundations-life-map .dream-card .cat{position:absolute;bottom:9px;left:10px;right:10px;font-size:9.5px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:-moz-max-content;max-width:max-content;background:#0a0b0d80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 9px;border-radius:5px;border:1px solid rgba(255,255,255,.1)}.foundations-life-map .dream-card .body{padding:13px 13px 14px;display:flex;flex-direction:column;gap:9px;flex:1}.foundations-life-map .dream-card .body h5{font-family:var(--font-display);font-weight:500;font-size:13.5px;line-height:1.28;color:var(--ink);margin:0;letter-spacing:-.01em}.foundations-life-map .dream-card .body .yr{font-size:11px;color:var(--ink-4);margin-top:auto;letter-spacing:.05em}.foundations-life-map .dream-card .body .done{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--d-health);font-weight:600;margin-top:auto}.foundations-life-map .dream-card .body .done svg{width:12px;height:12px}.foundations-life-map .dream-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);position:relative;flex-wrap:wrap}.foundations-life-map .qbal-legend{display:flex;gap:18px;flex-wrap:wrap;flex:1;min-width:0}.foundations-life-map .qbal-legend .qi{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-3)}.foundations-life-map .qbal-legend .qi .d{width:7px;height:7px;border-radius:50%}.foundations-life-map .qbal-legend .qi b{color:var(--ink-1);font-family:var(--font-display);font-weight:600}.foundations-life-map .refresh-foot{position:relative;overflow:hidden;margin-top:28px;border-radius:var(--r);border:1px solid var(--line);background:radial-gradient(130% 120% at 8% 120%,rgba(232,96,26,.12),transparent 55%),linear-gradient(180deg,var(--surface-2),#101216);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.foundations-life-map .refresh-foot .rf-l{max-width:60ch}.foundations-life-map .refresh-foot h4{font-family:var(--font-display);font-weight:400;font-size:19px;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.foundations-life-map .refresh-foot h4 em{font-style:italic;color:var(--o)}.foundations-life-map .refresh-foot p{font-size:13px;color:var(--ink-2);margin:0;line-height:1.55}.foundations-life-map .btn-solid{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;white-space:nowrap;padding:13px 22px;border-radius:999px;cursor:pointer;border:0;background:var(--o);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.03em;font-family:var(--font-body);transition:all .18s var(--lm-ease)}.foundations-life-map .btn-solid:hover{background:var(--o-bright);box-shadow:0 10px 34px #e8601a5c;transform:translateY(-1px)}.foundations-life-map .btn-solid svg{width:14px;height:14px}@media (max-width: 920px){.foundations-life-map .spine{grid-template-columns:1fr}.foundations-life-map .spine-thread{display:none}.foundations-life-map .spine-card{min-height:0;padding:22px 20px}.foundations-life-map .spine-statement{font-size:19px}.foundations-life-map .ops{grid-template-columns:1fr}.foundations-life-map .pillars-grid,.foundations-life-map .dream-strip{grid-template-columns:1fr 1fr}.foundations-life-map .dream-head{flex-direction:column;align-items:flex-start;gap:14px}.foundations-life-map .dream-foot{flex-direction:column;align-items:flex-start}.foundations-life-map .dream-stats .ds-block b{font-size:18px}}@media (max-width: 460px){.foundations-life-map .pillars-grid{grid-template-columns:1fr}.foundations-life-map .dream-strip{grid-template-columns:1fr 1fr}}.foundations-sheet-overlay{--stage-2: #0E0F12;--surface: #15171C;--surface-2: #191C22;--line: rgba(255,255,255,.07);--line-soft: rgba(255,255,255,.045);--line-strong: rgba(255,255,255,.12);--ink: #F6F5F1;--ink-1: rgba(246,245,241,.9);--ink-2: rgba(246,245,241,.62);--ink-3: rgba(246,245,241,.42);--ink-4: rgba(246,245,241,.26);--ink-5: rgba(246,245,241,.15);--o: #E8601A;--o-bright: #FF7A33;--o-soft: rgba(232,96,26,.12);--o-soft-2: rgba(232,96,26,.2);--o-line: rgba(232,96,26,.38);--r: 14px;--r-sm: 9px;--r-lg: 20px;--lm-ease: cubic-bezier(.22, 1, .36, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#0607099e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .32s var(--lm-ease);font-family:var(--font-body)}.foundations-sheet-overlay.open{opacity:1;pointer-events:auto}.foundations-sheet-overlay *,.foundations-sheet-overlay *:before,.foundations-sheet-overlay *:after{box-sizing:border-box}.foundations-sheet-overlay .sheet{width:100%;max-width:980px;height:92vh;background:linear-gradient(180deg,#14161B,var(--stage-2));border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -30px 90px #0009;display:flex;flex-direction:column;overflow:hidden;transform:translateY(28px);opacity:0;transition:transform .36s var(--lm-ease),opacity .36s var(--lm-ease);color:var(--ink)}.foundations-sheet-overlay.open .sheet{transform:translateY(0);opacity:1}.foundations-sheet-overlay .sheet-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line);flex-shrink:0;background:#14161b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.foundations-sheet-overlay .sheet-bar .back{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--ink-2);font-size:12px;letter-spacing:.04em;background:transparent;border:0;padding:0;font-family:inherit}.foundations-sheet-overlay .sheet-bar .back:hover{color:var(--ink)}.foundations-sheet-overlay .sheet-bar .back svg{width:16px;height:16px;transform:rotate(180deg)}.foundations-sheet-overlay .sheet-bar .crumb2{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.foundations-sheet-overlay .sheet-bar .crumb2 b{color:var(--ink-1);font-weight:500}.foundations-sheet-overlay .sheet-bar .x-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:all .16s var(--lm-ease)}.foundations-sheet-overlay .sheet-bar .x-btn:hover{color:var(--ink);border-color:var(--line-strong)}.foundations-sheet-overlay .sheet-bar .x-btn svg{width:15px;height:15px}.foundations-sheet-overlay .sheet-body{overflow-y:auto;padding:40px 56px 64px}.foundations-sheet-overlay .sheet-body::-webkit-scrollbar{width:10px}.foundations-sheet-overlay .sheet-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:6px;border:3px solid transparent;background-clip:padding-box}.foundations-sheet-overlay .dt-eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--o);margin:0 0 22px}.foundations-sheet-overlay .dt-eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.foundations-sheet-overlay .dt-statement{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,3.4vw,40px);line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:0;max-width:22ch;text-wrap:pretty}.foundations-sheet-overlay .dt-statement em{font-style:italic;color:var(--o);font-weight:400}.foundations-sheet-overlay .dt-cue{font-size:15px;color:var(--ink-2);font-style:italic;margin:24px 0 0}.foundations-sheet-overlay .dt-row{display:grid;grid-template-columns:200px 1fr;gap:32px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.foundations-sheet-overlay .dt-row .lab{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding-top:3px}.foundations-sheet-overlay .dt-row .val{color:var(--ink-1);font-size:14.5px;line-height:1.7}.foundations-sheet-overlay .dt-row .val p{margin:0 0 12px;color:var(--ink-2)}.foundations-sheet-overlay .dt-list{display:grid;gap:12px;margin-top:8px}.foundations-sheet-overlay .dt-item{display:flex;align-items:baseline;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.foundations-sheet-overlay .dt-item .di{font-family:var(--font-display);font-size:14px;color:var(--ink-4);width:26px;flex-shrink:0}.foundations-sheet-overlay .dt-item .dnm{font-family:var(--font-display);font-size:16px;color:var(--ink);font-weight:500}.foundations-sheet-overlay .dt-item .dds{font-size:13px;color:var(--ink-2);margin-top:4px}.foundations-sheet-overlay .dt-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.foundations-sheet-overlay .dt-btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap;padding:12px 20px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.03em;background:var(--o);color:#fff;border:1px solid var(--o);font-family:var(--font-body);transition:all .18s var(--lm-ease);min-height:44px}.foundations-sheet-overlay .dt-btn:hover{background:var(--o-bright);box-shadow:0 8px 28px #e8601a4d}.foundations-sheet-overlay .dt-btn.ghost{background:transparent;color:var(--ink-1);border-color:var(--line-strong)}.foundations-sheet-overlay .dt-btn.ghost:hover{border-color:var(--ink-3);background:#ffffff08;box-shadow:none}.foundations-sheet-overlay .dt-btn svg{width:14px;height:14px}.foundations-sheet-overlay .dt-empty{margin-top:32px;padding:44px 36px;border-radius:var(--r);border:1px dashed var(--line-strong);text-align:center;background:#ffffff04}.foundations-sheet-overlay .dt-empty .ec{width:46px;height:46px;border-radius:12px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid var(--line-strong);background:#ffffff05}.foundations-sheet-overlay .dt-empty h4{font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--ink);margin:0 0 6px}.foundations-sheet-overlay .dt-empty p{font-size:13.5px;color:var(--ink-2);margin:0 auto 22px;max-width:42ch}.foundations-sheet-overlay .dt-domain-hero{display:flex;align-items:center;gap:18px;margin-bottom:10px}.foundations-sheet-overlay .dt-domain-hero .dg{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;border:1px solid;flex-shrink:0}.foundations-sheet-overlay .dt-domain-hero .dg svg{width:26px;height:26px}.foundations-sheet-overlay .dt-domain-hero .dnum2{font-family:var(--font-display);font-size:13px;color:var(--ink-4);letter-spacing:.1em}.foundations-sheet-overlay .dt-domain-hero h2{font-family:var(--font-display);font-weight:300;font-size:34px;letter-spacing:-.02em;color:var(--ink);margin:2px 0 0}.foundations-sheet-overlay .dt-edit-area{width:100%;min-height:140px;background:#ffffff05;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:16px 18px;color:var(--ink);font-family:var(--font-display);font-weight:300;font-size:21px;line-height:1.4;letter-spacing:-.015em;resize:vertical;outline:none;font-style:normal}.foundations-sheet-overlay .dt-edit-area:focus{border-color:var(--o-line)}.foundations-sheet-overlay .dt-history{display:flex;flex-direction:column;gap:0}.foundations-sheet-overlay .dt-hrow{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.foundations-sheet-overlay .dt-hrow:last-child{border-bottom:0}.foundations-sheet-overlay .dt-hrow .hd{font-family:var(--font-display);font-size:12px;color:var(--ink-3);width:84px;flex-shrink:0;letter-spacing:.06em}.foundations-sheet-overlay .dt-hrow .ht{font-size:13.5px;color:var(--ink-1)}.foundations-sheet-overlay .dt-hrow .ht span{color:var(--ink-3)}.foundations-sheet-overlay .pillar-hero{position:relative;background:linear-gradient(135deg,color-mix(in oklch,var(--dc, var(--o)) 8%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 32px;margin-bottom:28px;overflow:hidden}.foundations-sheet-overlay .pillar-hero-glow{position:absolute;top:-40%;right:-10%;width:50%;height:100%;background:radial-gradient(circle at 70% 30%,color-mix(in oklch,var(--dc, var(--o)) 16%,transparent),transparent 60%);pointer-events:none}.foundations-sheet-overlay .pillar-hero-num{position:relative;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dc, var(--o));margin:0 0 8px}.foundations-sheet-overlay .pillar-hero-num span{color:var(--ink-3)}.foundations-sheet-overlay .pillar-hero-name{position:relative;font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4vw,38px);line-height:1.05;letter-spacing:-.015em;color:var(--ink);margin:0 0 12px}.foundations-sheet-overlay .pillar-hero-copy{position:relative;font-size:14.5px;line-height:1.55;font-style:italic;color:var(--ink-2);margin:0;max-width:60ch}.foundations-sheet-overlay .pillar-hero-pencil{position:absolute;top:22px;right:26px;width:32px;height:32px;border-radius:8px;background:#ffffff08;border:1px solid var(--line);color:var(--ink-3);cursor:pointer;display:grid;place-items:center;transition:color .18s var(--lm-ease),border-color .18s var(--lm-ease),background .18s var(--lm-ease)}.foundations-sheet-overlay .pillar-hero-pencil:hover{color:var(--ink);border-color:var(--line-strong);background:#ffffff0d}.foundations-sheet-overlay .pillar-hero-edit{position:relative;margin-top:4px}.foundations-sheet-overlay .pillar-section{margin-bottom:36px}.foundations-sheet-overlay .pillar-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.foundations-sheet-overlay .pillar-section-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);margin:0 0 6px}.foundations-sheet-overlay .pillar-section-title{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:-.005em;color:var(--ink);margin:0}.foundations-sheet-overlay .pillar-section-help{font-size:11.5px;color:var(--ink-3);margin:4px 0 0;max-width:420px;line-height:1.5}.foundations-sheet-overlay .pillar-section-add{background:transparent;border:0;padding:0;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--o);font-family:inherit;transition:color .18s var(--lm-ease)}.foundations-sheet-overlay .pillar-section-add:hover{color:var(--o-bright)}.foundations-sheet-overlay .pillar-vision-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px}.foundations-sheet-overlay .pillar-vision-display{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:22px;line-height:1.4;letter-spacing:-.005em;color:var(--ink);margin:0 0 18px}.foundations-sheet-overlay .pillar-identity-quote{border-left:2px solid color-mix(in oklch,var(--dc, var(--o)) 50%,transparent);padding-left:14px;margin:18px 0 0}.foundations-sheet-overlay .pillar-identity-quote .ident-label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dc, var(--o));margin-bottom:6px;font-weight:600}.foundations-sheet-overlay .pillar-identity-quote .ident-body{font-size:14px;color:var(--ink-1);margin:0;line-height:1.55}.foundations-sheet-overlay .pillar-vision-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.foundations-sheet-overlay .pillar-vision-foot .refined{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.foundations-sheet-overlay .pillar-vision-foot .edit-link,.foundations-sheet-overlay .pillar-foot-link .cta{background:transparent;border:0;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:var(--o);font-family:inherit;transition:color .18s var(--lm-ease)}.foundations-sheet-overlay .pillar-vision-foot .edit-link:hover,.foundations-sheet-overlay .pillar-foot-link .cta:hover{color:var(--o-bright)}.foundations-sheet-overlay .pillar-vision-cue{font-size:11.5px;color:var(--ink-4);margin:8px 0 0;line-height:1.5;font-style:italic}.foundations-sheet-overlay .pillar-vision-empty{padding:6px 0 0}.foundations-sheet-overlay .pillar-vision-empty p{margin:0 0 16px;color:var(--ink-2);font-size:14px;line-height:1.55}.foundations-sheet-overlay .pillar-goal-list{display:flex;flex-direction:column;gap:10px}.foundations-sheet-overlay .pillar-goal-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;transition:border-color .18s var(--lm-ease),background .18s var(--lm-ease)}.foundations-sheet-overlay .pillar-goal-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.foundations-sheet-overlay .pillar-goal-horizon{display:inline-block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dc, var(--o));background:color-mix(in oklch,var(--dc, var(--o)) 12%,transparent);padding:3px 7px;border-radius:4px;margin-bottom:6px;font-weight:600}.foundations-sheet-overlay .pillar-goal-horizon.long{color:var(--d-mind);background:color-mix(in oklch,var(--d-mind) 14%,transparent)}.foundations-sheet-overlay .pillar-goal-row h4{font-family:var(--font-display);font-weight:500;font-size:15.5px;color:var(--ink);margin:0 0 4px}.foundations-sheet-overlay .pillar-goal-meta{font-size:11.5px;color:var(--ink-3);margin:0}.foundations-sheet-overlay .pillar-goal-meta .sep{margin:0 8px;color:var(--ink-5)}.foundations-sheet-overlay .pillar-goal-row .arrow{color:var(--ink-3);font-size:18px}.foundations-sheet-overlay .pillar-goal-empty{display:block;border:1px dashed var(--line-strong);border-radius:var(--r);padding:14px 18px;text-align:center;color:var(--ink-3);font-size:12.5px;text-decoration:none;transition:color .18s var(--lm-ease),border-color .18s var(--lm-ease);margin-top:4px}.foundations-sheet-overlay .pillar-goal-empty:hover{color:var(--o);border-color:var(--o-line)}.foundations-sheet-overlay .pillar-metric-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.foundations-sheet-overlay .pillar-metric-row{padding:16px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.foundations-sheet-overlay .pillar-metric-row:last-child{border-bottom:0}.foundations-sheet-overlay .pillar-metric-row h5{font-family:var(--font-display);font-weight:500;font-size:14.5px;color:var(--ink);margin:0 0 4px}.foundations-sheet-overlay .pillar-metric-row .def{font-size:11.5px;color:var(--ink-3);margin:0;line-height:1.45}.foundations-sheet-overlay .pillar-metric-row .target{font-size:11.5px;font-weight:500;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);padding:5px 10px;border-radius:6px;white-space:nowrap}.foundations-sheet-overlay .pillar-foot-link{background:#ffffff04;border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.foundations-sheet-overlay .pillar-foot-link .label{font-size:12.5px;color:var(--ink-2);line-height:1.5}.foundations-sheet-overlay .pillar-foot-link .label strong{color:var(--ink)}.foundations-sheet-overlay .pillar-last-refined{text-align:center;margin-top:24px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}@media (max-width: 760px){.foundations-sheet-overlay .sheet{height:96vh}.foundations-sheet-overlay .sheet-body{padding:26px 22px 60px}.foundations-sheet-overlay .dt-statement{font-size:clamp(24px,7vw,32px)}.foundations-sheet-overlay .dt-row{grid-template-columns:1fr;gap:12px}.foundations-sheet-overlay .pillar-hero{padding:22px 20px;margin-bottom:22px}.foundations-sheet-overlay .pillar-hero-name{font-size:28px}.foundations-sheet-overlay .pillar-hero-pencil{top:18px;right:18px;width:28px;height:28px}.foundations-sheet-overlay .pillar-vision-card{padding:20px}.foundations-sheet-overlay .pillar-vision-display{font-size:18px}.foundations-sheet-overlay .pillar-goal-row{grid-template-columns:1fr}.foundations-sheet-overlay .pillar-goal-row .arrow{display:none}.foundations-sheet-overlay .pillar-metric-row{grid-template-columns:1fr;gap:8px}.foundations-sheet-overlay .pillar-metric-row .target{justify-self:start}.foundations-sheet-overlay .pillar-foot-link{flex-direction:column;align-items:flex-start;padding:16px}.foundations-sheet-overlay .pillar-section-head{flex-direction:column;align-items:flex-start;gap:8px}}.goals-redesign{font-family:var(--font-body);color:var(--fg-1)}.goals-redesign .gr-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:600;font-family:var(--font-mono)}.goals-redesign .gr-eyebrow:before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px;opacity:.9}.goals-redesign .gr-header{display:flex;flex-direction:column;gap:22px;margin-bottom:26px}.goals-redesign .gr-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.goals-redesign .gr-title{margin:10px 0 0;font-size:clamp(30px,5vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1;font-family:var(--font-display);color:var(--fg)}.goals-redesign .gr-title-dot{color:var(--orange)}.goals-redesign .gr-sub{margin:12px 0 0;font-size:14px;color:var(--fg-3);line-height:1.5;max-width:52ch}.goals-redesign .gr-cta{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(180deg,#f37a3d,var(--orange));color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;box-shadow:0 1px #ffffff2e inset,0 8px 22px -8px #e8601a99;white-space:nowrap;transition:opacity .16s,transform 80ms}.goals-redesign .gr-cta:hover{opacity:.94}.goals-redesign .gr-cta:active{transform:translateY(1px)}.goals-redesign .gr-cta:disabled{background:var(--surface-well);color:var(--fg-4);border:1px solid var(--border);box-shadow:none;cursor:not-allowed;opacity:.7}.goals-redesign .gr-ladder{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.goals-redesign .gr-ladder-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:7px;background:var(--surface);border:1px solid var(--border);font-size:11.5px;font-weight:500;color:var(--fg-2)}.goals-redesign .gr-ladder-chip.live{background:var(--orange-soft);border-color:var(--orange-line);color:var(--orange)}.goals-redesign .gr-ladder-num{font-size:9.5px;font-family:var(--font-mono);color:var(--fg-4);font-variant-numeric:tabular-nums}.goals-redesign .gr-ladder-chip.live .gr-ladder-num{color:var(--orange)}.goals-redesign .gr-ladder-arrow{flex-shrink:0;color:var(--fg-4)}.goals-redesign .gr-filterbar{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.goals-redesign .gr-filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.goals-redesign .gr-active-count{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-3);font-family:var(--font-mono)}.goals-redesign .gr-active-count:before{content:"";width:4px;height:4px;border-radius:99px;background:var(--fg-4)}.goals-redesign .gr-segmented{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:3px;background:var(--surface-well)}.goals-redesign .gr-seg-btn{background:transparent;color:var(--fg-3);border:none;border-radius:999px;padding:7px 18px;font-size:12.5px;font-family:inherit;font-weight:500;cursor:pointer;transition:background .16s,color .16s}.goals-redesign .gr-seg-btn.on{background:var(--surface-raised);color:var(--fg)}.goals-redesign .gr-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--fg-3);background:transparent;border:1px solid var(--border);transition:background .16s,color .16s,border-color .16s}.goals-redesign .gr-chip:hover{color:var(--fg-1);border-color:var(--border-strong)}.goals-redesign .gr-chip.on{color:var(--fg);background:var(--surface-raised);border-color:var(--border-strong)}.goals-redesign .gr-chip-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.goals-redesign .gr-chip-count{font-size:11px;color:var(--fg-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.goals-redesign .gr-chip.on .gr-chip-count{color:var(--fg-2)}.goals-redesign .gr-chip-ghost{padding:8px 14px;border-radius:999px;cursor:pointer;background:transparent;border:1px dashed var(--border-strong);color:var(--fg-4);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em}.goals-redesign .gr-chip-ghost:hover{color:var(--fg-2);border-color:var(--fg-4)}.goals-redesign .gr-collapse-btn{padding:8px 12px;border-radius:999px;cursor:pointer;background:transparent;border:none;color:var(--fg-4);font-family:var(--font-mono);font-size:11.5px}.goals-redesign .gr-collapse-btn:hover{color:var(--fg-2)}.goals-redesign .gr-imbalance{padding:12px 16px;margin-bottom:20px;background:var(--surface-well);border:1px solid var(--border);border-left:2px solid var(--orange);border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:12px;font-size:12.5px;color:var(--fg-2);line-height:1.55}.goals-redesign .gr-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.goals-redesign .gr-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:14px;overflow:hidden;cursor:pointer;transition:border-color .2s,background .2s}.goals-redesign .gr-card:hover{border-color:var(--border-strong);background:var(--surface-raised)}.goals-redesign .gr-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.goals-redesign .gr-card-meta-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.goals-redesign .gr-pillar-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);font-weight:500}.goals-redesign .gr-pillar-tag-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.goals-redesign .gr-micro-badge{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--fg-3);padding:2px 7px;border-radius:999px;border:1px solid var(--border-strong);white-space:nowrap}.goals-redesign .gr-focus-flag{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--orange);padding:2px 7px 2px 6px;border-radius:999px;background:var(--orange-soft);border:1px solid var(--orange-line);white-space:nowrap}.goals-redesign .gr-status-chip{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:3px 9px;border-radius:999px;white-space:nowrap}.goals-redesign .gr-status-chip:before{content:"";width:5px;height:5px;border-radius:99px;background:currentColor}.goals-redesign .gr-mission{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--fg-3);font-style:italic;min-width:0}.goals-redesign .gr-mission-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-redesign .gr-card-title{margin:0;font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--fg);letter-spacing:-.01em;line-height:1.25}@media (min-width: 768px){.goals-redesign .gr-card-title{font-size:20px}}.goals-redesign .gr-progress{display:flex;flex-direction:column;gap:8px}.goals-redesign .gr-progress-row{display:flex;align-items:baseline;justify-content:space-between}.goals-redesign .gr-progress-pct{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.goals-redesign .gr-progress-due{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.goals-redesign .gr-progress-days{font-variant-numeric:tabular-nums}.goals-redesign .gr-progress-days.urgent{color:var(--warn)}.goals-redesign .gr-progress-days.normal{color:var(--fg-2)}.goals-redesign .gr-progress-bar{position:relative;height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.goals-redesign .gr-progress-bar>span{display:block;height:100%;border-radius:999px;background:var(--gr-accent, var(--orange));box-shadow:0 0 12px #e8601a59;transition:width .4s ease}.goals-redesign .gr-meta-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.goals-redesign .gr-meta-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-2);white-space:nowrap}.goals-redesign .gr-meta-dot{width:7px;height:7px;border-radius:99px;flex-shrink:0}.goals-redesign .gr-traits{display:flex;gap:6px;flex-wrap:wrap}.goals-redesign .gr-trait{display:inline-flex;align-items:center;font-size:11px;font-weight:500;color:var(--orange);padding:3px 10px;border-radius:999px;background:transparent;border:1px solid var(--orange-line);white-space:nowrap}.goals-redesign .gr-milestones{margin-top:2px;padding:14px 16px;border-radius:var(--radius);background:var(--surface-well);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.goals-redesign .gr-ms-head{display:flex;align-items:center;justify-content:space-between}.goals-redesign .gr-ms-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.goals-redesign .gr-ms-count{font-size:10.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.goals-redesign .gr-ms-dots{display:flex;gap:5px;align-items:center}.goals-redesign .gr-ms-dot{flex:1;height:4px;border-radius:999px;background:#ffffff17}.goals-redesign .gr-ms-dot.done{background:var(--gr-accent, var(--orange));box-shadow:0 0 8px #e8601a4d}.goals-redesign .gr-ms-rows{display:flex;flex-direction:column}.goals-redesign .gr-ms-row{display:flex;align-items:center;gap:12px;padding:7px 0}.goals-redesign .gr-ms-check{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1.5px solid var(--border-strong);padding:0}.goals-redesign .gr-ms-check.next{border-color:var(--gr-accent, var(--orange))}.goals-redesign .gr-ms-check.done{background:var(--gr-accent, var(--orange));border:none}.goals-redesign .gr-ms-text{flex:1;font-size:12.5px;min-width:0;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-redesign .gr-ms-text.done{color:var(--fg-3);text-decoration:line-through}.goals-redesign .gr-ms-next-tag{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gr-accent, var(--orange));font-weight:600}.goals-redesign .gr-ms-date{font-size:10.5px;color:var(--fg-3);flex-shrink:0;font-variant-numeric:tabular-nums}.goals-redesign .gr-ms-more{background:none;border:none;cursor:pointer;padding:2px 0;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--fg-3);font-family:inherit;font-size:12px;font-weight:500}.goals-redesign .gr-ms-more:hover{color:var(--fg-1)}@media (max-width: 768px){.goals-redesign .gr-ladder{display:none}}@media (max-width: 640px){.goals-redesign .gr-header{gap:18px;margin-bottom:22px}.goals-redesign .gr-header-row{flex-direction:column;align-items:stretch;gap:14px}.goals-redesign .gr-cta{align-self:flex-start}.goals-redesign .gr-card{padding:18px 18px 18px 20px;gap:12px}.goals-redesign .gr-card-title{font-size:18px}.goals-redesign .gr-meta-line{gap:12px}.goals-redesign .gr-milestones{padding:12px 14px}.goals-redesign .gr-grid{grid-template-columns:1fr;gap:14px}}.goals-redesign-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#060709b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-body);color:var(--fg-1)}.goals-redesign-modal .grm-shell{width:1040px;max-width:100%;height:760px;max-height:calc(100dvh - 32px);display:flex;background:var(--surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-strong);overflow:hidden;box-shadow:0 40px 120px -30px #000c,0 0 0 1px #0006}.goals-redesign-modal .grm-rail{width:248px;flex-shrink:0;background:var(--surface-well);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px 20px}.goals-redesign-modal .grm-rail-head{padding:0 8px;margin-bottom:22px}.goals-redesign-modal .grm-rail-eyebrow{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-mono);color:var(--fg-4);font-weight:600}.goals-redesign-modal .grm-rail-title{margin:8px 0 10px;font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--fg);letter-spacing:-.02em;line-height:1.25;word-break:break-word}.goals-redesign-modal .grm-rail-meta{display:flex;align-items:center;gap:8px;font-size:11px;font-family:var(--font-mono);color:var(--fg-3)}.goals-redesign-modal .grm-rail-meta-dot{width:8px;height:8px;border-radius:2px}.goals-redesign-modal .grm-rail-nav{display:flex;flex-direction:column;gap:2px;flex:1}.goals-redesign-modal .grm-rail-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:transparent;border:1px solid transparent;color:var(--fg-2);font-family:inherit;font-size:13.5px;font-weight:400;position:relative;transition:background .14s ease}.goals-redesign-modal .grm-rail-item:hover{background:#ffffff08}.goals-redesign-modal .grm-rail-item.on{background:var(--surface-raised);border-color:var(--border-strong);color:var(--fg);font-weight:600}.goals-redesign-modal .grm-rail-item.on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2.5px;border-radius:2px;background:var(--orange)}.goals-redesign-modal .grm-rail-icon{flex-shrink:0}.goals-redesign-modal .grm-rail-label{flex:1}.goals-redesign-modal .grm-rail-tick{width:15px;height:15px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.goals-redesign-modal .grm-rail-empty{width:12px;height:12px;border-radius:999px;border:1.5px dashed var(--border-strong);flex-shrink:0}.goals-redesign-modal .grm-rail-meter{padding:16px 8px 0;border-top:1px solid var(--border);margin-top:12px}.goals-redesign-modal .grm-rail-meter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.goals-redesign-modal .grm-rail-meter-label{font-size:11px;color:var(--fg-3)}.goals-redesign-modal .grm-rail-meter-count{font-size:11px;font-family:var(--font-mono);color:var(--fg-2);font-variant-numeric:tabular-nums}.goals-redesign-modal .grm-rail-meter-track{height:4px;border-radius:999px;background:#ffffff12;overflow:hidden}.goals-redesign-modal .grm-rail-meter-fill{height:100%;background:var(--good);border-radius:999px;transition:width .3s ease}.goals-redesign-modal .grm-main{flex:1;display:flex;flex-direction:column;min-width:0}.goals-redesign-modal .grm-head{display:flex;align-items:center;justify-content:space-between;padding:22px 30px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.goals-redesign-modal .grm-head-meta{display:flex;flex-direction:column;gap:4px}.goals-redesign-modal .grm-head-title{margin:4px 0 0;font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--fg);letter-spacing:-.02em}.goals-redesign-modal .grm-mobile-tabs{display:none;border-bottom:1px solid var(--border);background:var(--surface-well);overflow-x:auto;scrollbar-width:none}.goals-redesign-modal .grm-mobile-tabs::-webkit-scrollbar{display:none}.goals-redesign-modal .grm-mobile-tab{flex-shrink:0;padding:11px 14px;border:none;background:transparent;color:var(--fg-3);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;border-bottom:2px solid transparent;white-space:nowrap}.goals-redesign-modal .grm-mobile-tab.on{color:var(--fg);border-bottom-color:var(--orange)}.goals-redesign-modal .grm-close{width:36px;height:36px;border-radius:99px;cursor:pointer;flex-shrink:0;background:var(--surface-well);border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2)}.goals-redesign-modal .grm-close:hover{color:var(--fg);border-color:var(--fg-4)}.goals-redesign-modal .grm-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:26px 30px 28px}.goals-redesign-modal .grm-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 30px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.goals-redesign-modal .grm-foot-actions{display:flex;align-items:center;gap:10px}.goals-redesign-modal .grm-btn{padding:11px 22px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;background:transparent;border:1px solid var(--border-strong);color:var(--fg-2);min-height:44px}.goals-redesign-modal .grm-btn:hover{color:var(--fg-1);border-color:var(--fg-4)}.goals-redesign-modal .grm-btn-primary{display:inline-flex;align-items:center;gap:9px;border:none;background:linear-gradient(180deg,#f37a3d,var(--orange));color:#fff;font-weight:600;box-shadow:0 1px #ffffff2e inset,0 8px 22px -8px #e8601a99}.goals-redesign-modal .grm-btn-primary:hover{opacity:.94;color:#fff}.goals-redesign-modal .grm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.goals-redesign-modal .grm-btn-danger{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--bad);font-family:inherit;font-size:13px;font-weight:500;padding:8px 4px;min-height:44px}.goals-redesign-modal .grm-btn-danger:hover{opacity:.85}.goals-redesign-modal .grm-group{display:flex;flex-direction:column;gap:16px}.goals-redesign-modal .grm-group+.grm-group{margin-top:28px}.goals-redesign-modal .grm-group-head{display:flex;flex-direction:column;gap:3px;padding-bottom:4px}.goals-redesign-modal .grm-group-title{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em}.goals-redesign-modal .grm-group-desc{margin:0;font-size:12.5px;color:var(--fg-3);line-height:1.45}.goals-redesign-modal .grm-divider{height:1px;background:var(--border);margin:8px 0}.goals-redesign-modal .grm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 720px){.goals-redesign-modal .grm-grid-2{grid-template-columns:1fr;gap:14px}}.goals-redesign-modal .grm-stack{display:flex;flex-direction:column;gap:14px}.goals-redesign-modal .grm-field-label{display:inline-flex;align-items:baseline;gap:8px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-mono);color:var(--fg-3);font-weight:600;margin-bottom:8px}.goals-redesign-modal .grm-field-optional{font-size:10px;color:var(--fg-4);font-style:italic;text-transform:none;letter-spacing:0;font-family:var(--font-body)}.goals-redesign-modal .grm-input,.goals-redesign-modal .grm-textarea,.goals-redesign-modal .grm-select{width:100%;box-sizing:border-box;background:var(--surface-well);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;font-family:var(--font-body);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.goals-redesign-modal .grm-input.big{font-size:16px;font-weight:500;padding:14px 15px}.goals-redesign-modal .grm-input:focus,.goals-redesign-modal .grm-textarea:focus,.goals-redesign-modal .grm-select:focus{border-color:var(--border-hot);box-shadow:0 0 0 3px var(--orange-soft)}.goals-redesign-modal .grm-textarea{resize:vertical;min-height:80px;line-height:1.5}.goals-redesign-modal .grm-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5 L6 7.5 L9 4.5' stroke='rgba(245,244,240,0.42)' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.goals-redesign-modal .grm-pillgroup{display:flex;gap:8px;flex-wrap:wrap}.goals-redesign-modal .grm-pill{padding:8px 16px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--fg-2);background:var(--surface-well);border:1px solid var(--border-strong);transition:all .14s ease;white-space:nowrap}.goals-redesign-modal .grm-pill:hover{color:var(--fg-1)}.goals-redesign-modal .grm-pill.on{color:var(--pill-color, var(--orange));background:color-mix(in srgb,var(--pill-color, var(--orange)) 14%,transparent);border-color:color-mix(in srgb,var(--pill-color, var(--orange)) 45%,transparent)}.goals-redesign-modal .grm-pillarpicker{display:flex;gap:8px;flex-wrap:wrap}.goals-redesign-modal .grm-pillar-btn{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--fg-2);background:var(--surface-well);border:1px solid var(--border-strong);transition:all .14s ease;white-space:nowrap}.goals-redesign-modal .grm-pillar-btn:hover{color:var(--fg-1)}.goals-redesign-modal .grm-pillar-btn.on{color:var(--fg);background:var(--surface-raised);border-color:color-mix(in srgb,var(--pcolor, var(--orange)) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pcolor, var(--orange)) 14%,transparent)}.goals-redesign-modal .grm-pillar-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.goals-redesign-modal .grm-check-row{padding:14px 16px;border-radius:var(--radius);background:var(--surface-well);border:1px solid var(--border);display:flex;align-items:center;gap:12px;cursor:pointer;width:100%;text-align:left;font-family:inherit}.goals-redesign-modal .grm-check-box{width:22px;height:22px;border-radius:6px;flex-shrink:0;background:transparent;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;transition:all .14s ease}.goals-redesign-modal .grm-check-row.on .grm-check-box{background:var(--orange);border:none;box-shadow:0 0 14px -2px var(--orange-soft-2)}.goals-redesign-modal .grm-check-title{font-size:14px;color:var(--fg-1);font-weight:500;display:block}.goals-redesign-modal .grm-check-sub{font-size:12.5px;color:var(--fg-3);display:block}.goals-redesign-modal .grm-callout{padding:14px 16px;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:#e8601a0a}.goals-redesign-modal .grm-err{color:var(--bad);font-size:12px;margin-top:10px}@media (max-width: 860px){.goals-redesign-modal{padding:0}.goals-redesign-modal .grm-shell{width:100%;height:100dvh;max-height:100dvh;border-radius:0;flex-direction:column}.goals-redesign-modal .grm-rail{display:none}.goals-redesign-modal .grm-mobile-tabs{display:flex}.goals-redesign-modal .grm-head{padding:16px 18px 12px}.goals-redesign-modal .grm-head-title{font-size:18px}.goals-redesign-modal .grm-body{padding:20px 18px 28px}.goals-redesign-modal .grm-foot{padding:12px 18px calc(12px + var(--safe-bottom, 0px))}.goals-redesign-modal .grm-group+.grm-group{margin-top:22px}}.goals-redesign-modal .grm-body::-webkit-scrollbar,.goals-redesign-modal .grm-rail::-webkit-scrollbar{width:8px}.goals-redesign-modal .grm-body::-webkit-scrollbar-track,.goals-redesign-modal .grm-rail::-webkit-scrollbar-track{background:transparent}.goals-redesign-modal .grm-body::-webkit-scrollbar-thumb,.goals-redesign-modal .grm-rail::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.habits-redesign{--pillar-good: var(--good);--pillar-teal: var(--teal);--pillar-orange: var(--orange);--pillar-violet: var(--violet);font-family:var(--font-body);color:var(--fg)}.habits-redesign .filters{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.habits-redesign .filters button{padding:6px 12px;font-size:12px;font-weight:500;border-radius:100px;background:transparent;color:var(--fg-3);border:1px solid var(--border);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.habits-redesign .filters button .dot{display:inline-block;width:6px;height:6px;border-radius:50%}.habits-redesign .filters button.active{background:var(--orange-soft);color:var(--orange);border-color:var(--orange-line)}.habits-redesign .filters button:hover:not(.active){color:var(--fg-1);border-color:var(--border-strong)}.habits-redesign .group-head{display:flex;align-items:center;gap:8px;padding:6px 4px 8px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.habits-redesign .group-head .pill{width:6px;height:6px;border-radius:2px}.habits-redesign .group-head .count{color:var(--fg-4);letter-spacing:normal;text-transform:none;font-weight:500;margin-left:2px}.habits-redesign .rows{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.habits-redesign .rows-group+.rows-group{margin-top:14px}.habits-redesign .row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;position:relative;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.habits-redesign .row:hover{border-color:var(--border-strong)}.habits-redesign .row .body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.habits-redesign .row .name{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--fg);letter-spacing:-.005em;line-height:1.2;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.habits-redesign .row .name .icon{font-size:15px;line-height:1}.habits-redesign .row .name.done{color:var(--fg-2)}.habits-redesign .row .meta{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--fg-3);font-style:italic;flex-wrap:wrap;line-height:1.2}.habits-redesign .row .meta .pillar-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.habits-redesign .row .meta .pillar-dot.good{background:var(--good)}.habits-redesign .row .meta .pillar-dot.teal{background:var(--teal)}.habits-redesign .row .meta .pillar-dot.orange{background:var(--orange)}.habits-redesign .row .meta .pillar-dot.violet{background:var(--violet)}.habits-redesign .row .meta .sep{color:var(--fg-4);font-style:normal}.habits-redesign .row .meta .cadence{font-style:italic}.habits-redesign .row .breathing-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 6px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--orange);background:var(--orange-soft);border:1px solid var(--orange-line);border-radius:100px;text-decoration:none;font-style:normal;line-height:1.2}.habits-redesign .row .cut-pill{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bad);padding:2px 7px;border-radius:4px;border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent);font-style:normal}.habits-redesign .tick{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border-strong);background:transparent;display:inline-grid;place-items:center;flex-shrink:0;cursor:pointer;color:var(--fg-4);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);font-family:inherit;padding:0}.habits-redesign .tick:hover{border-color:var(--orange);color:var(--orange)}.habits-redesign .tick.done{background:var(--orange);border-color:var(--orange);color:#fff}.habits-redesign .tick.done:hover{background:var(--orange-pressed);border-color:var(--orange-pressed)}.habits-redesign .row .right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.habits-redesign .row .right .num{font-family:var(--font-display);font-size:12.5px;color:var(--fg-2);font-variant-numeric:tabular-nums;font-weight:500;line-height:1;display:inline-flex;align-items:center;gap:4px}.habits-redesign .row .right .num b{color:var(--fg);font-weight:600}.habits-redesign .row .right .num .flame{color:var(--orange);flex-shrink:0}.habits-redesign .row .right .num.muted{color:var(--fg-3)}.habits-redesign .row .right .num.muted .flame{color:var(--fg-4)}.habits-redesign .mini7{display:flex;gap:3px}.habits-redesign .mini7 i{width:13px;height:13px;border-radius:3px;background:#ffffff0a;border:1px solid rgba(255,255,255,.04);display:inline-block;cursor:pointer;padding:0;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.habits-redesign .mini7 i.done{background:var(--orange);border-color:var(--orange)}.habits-redesign .mini7 i.sched{background:transparent;border:1px solid var(--border-strong)}.habits-redesign .mini7 i.off{background:transparent;border:1px dashed rgba(255,255,255,.07);opacity:.55;cursor:default}.habits-redesign .mini7 i.today{box-shadow:inset 0 0 0 1px var(--orange)}.habits-redesign .mini7 i:not(.off):hover{border-color:var(--orange-line)}.habits-redesign .row-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity var(--dur-fast) var(--ease);pointer-events:none}.habits-redesign .row:hover .row-actions{opacity:1;pointer-events:auto}.habits-redesign .row-actions button{font-size:10px;color:var(--fg-3);padding:3px 8px;border-radius:4px;background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;font-family:inherit}.habits-redesign .row-actions button:hover{color:var(--fg);border-color:var(--border-strong)}.habits-redesign .row-actions button.archive:hover{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.habits-redesign .stats-section{margin-top:28px}.habits-redesign .trend-head{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.habits-redesign .trend-head .pill{width:6px;height:6px;border-radius:2px;background:var(--orange)}.habits-redesign .empty{padding:40px 32px;text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:14px}.habits-redesign .empty .icon{width:44px;height:44px;border-radius:50%;background:#e8601a1f;border:1px solid var(--orange-line);display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:20px}.habits-redesign .empty h3{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--fg);margin:0 0 6px}.habits-redesign .empty p{font-size:13px;color:var(--fg-2);margin:0;line-height:1.55;max-width:380px}.habits-redesign .mobile-hero{display:flex;align-items:center;gap:14px;padding:14px 4px 18px}.habits-redesign .mobile-hero .ring{width:58px;height:58px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;position:relative;background:conic-gradient(var(--orange) 0 calc(var(--ring-pct, 0) * 1%),rgba(255,255,255,.06) calc(var(--ring-pct, 0) * 1%) 100%)}.habits-redesign .mobile-hero .ring:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--bg)}.habits-redesign .mobile-hero .ring .inner{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1}.habits-redesign .mobile-hero .ring .big{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.habits-redesign .mobile-hero .ring .small{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-top:2px;font-weight:600}.habits-redesign .mobile-hero .copy{flex:1;min-width:0}.habits-redesign .mobile-hero .copy .eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:4px;display:block}.habits-redesign .mobile-hero .copy h2{font-family:var(--font-display);font-size:18px;font-weight:300;margin:0;color:var(--fg);line-height:1.25;letter-spacing:-.01em}.habits-redesign .mobile-hero .copy h2 em{font-style:italic;color:var(--orange);font-weight:500}.habits-redesign .mobile-hero .copy .week{margin-top:6px;font-size:11.5px;color:var(--fg-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.habits-redesign .mobile-hero .copy .week b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.habits-redesign .row.editing{flex-direction:column;align-items:stretch;gap:10px;padding:14px}@media (max-width: 720px){.habits-redesign .row{padding:11px 12px;gap:11px;border-radius:12px}.habits-redesign .row .name{font-size:15px}.habits-redesign .row .meta{font-size:10.5px}.habits-redesign .mini7 i{width:12px;height:12px;border-radius:3px}.habits-redesign .tick{width:30px;height:30px}.habits-redesign .row-actions{opacity:1;pointer-events:auto}}.habits-redesign .away-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(to right,#4fb3a91a,#4fb3a908);border:1px solid rgba(79,179,169,.35);border-radius:12px;padding:11px 16px;margin-bottom:20px}.habits-redesign .away-banner .ico{font-size:15px;line-height:1}.habits-redesign .away-banner .txt{flex:1;font-size:12.5px;color:var(--fg-1)}.habits-redesign .away-banner .txt b{color:var(--teal);font-weight:600}.habits-redesign .away-banner .txt .muted{color:var(--fg-3)}.habits-redesign .away-banner button{font-size:11px;font-weight:500;padding:5px 12px;border-radius:100px;background:transparent;border:1px solid var(--border-strong);color:var(--fg-2);cursor:pointer;font-family:inherit}.habits-redesign .away-banner button:hover{border-color:var(--teal);color:var(--teal)}.habits-redesign .row.away-paused{opacity:.6}.habits-redesign .row.away-paused .tick{border-style:dashed}.habits-redesign .away-pill{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:var(--teal);padding:2px 8px;border-radius:100px;border:1px solid rgba(79,179,169,.35);background:#4fb3a914;font-weight:600}.habits-redesign .mini7 i.away{background:repeating-linear-gradient(45deg,rgba(79,179,169,.18),rgba(79,179,169,.18) 3px,transparent 3px,transparent 6px);border:1px solid rgba(79,179,169,.3)}.away-sec-label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-weight:600;margin:22px 0 10px}.away-dates{display:flex;gap:10px}.away-date-label{flex:1;font-size:11px;color:var(--fg-3);display:flex;flex-direction:column;gap:5px}.away-date-label input{background:var(--surface-well);border:1px solid var(--border-strong);border-radius:10px;color:var(--fg);font-family:inherit;font-size:13px;padding:9px 12px;width:100%;color-scheme:dark}[data-theme=light] .away-date-label input{color-scheme:light}.away-keep{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-well);border:1px solid var(--border);border-radius:11px;cursor:pointer;width:100%;text-align:left;font-family:inherit;transition:opacity var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.away-keep:hover{border-color:var(--border-strong)}.away-keep .box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;color:#fff;font-size:12px;transition:background var(--dur-fast) var(--ease)}.away-keep.on .box{background:var(--teal);border-color:var(--teal)}.away-keep .kname{font-size:13.5px;font-weight:500;color:var(--fg);flex:1;display:flex;align-items:center;gap:7px}.away-keep .kcad{font-size:10.5px;color:var(--fg-3);font-style:italic}.away-keep.off{opacity:.55}.away-keep .kstate{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.away-keep.on .kstate{color:var(--teal)}.away-keep.off .kstate{color:var(--fg-4)}@media (max-width: 720px){.away-dates{flex-direction:column}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SF Mono,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.isolate{isolation:isolate}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[10px\]{margin-bottom:10px}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-screen{height:100vh}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-12{width:3rem}.w-20{width:5rem}.w-4{width:1rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[28px\]{min-width:28px}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[140px_1fr_auto\]{grid-template-columns:140px 1fr auto}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-ink-border>:not([hidden])~:not([hidden]){border-color:var(--border)}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:14px}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:6px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-ink-border{border-color:var(--border)}.border-ink-fg-1{border-color:var(--fg-1)}.border-orange{--tw-border-opacity: 1;border-color:rgb(232 96 26 / var(--tw-border-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-ink-bg{background-color:var(--bg)}.bg-ink-surface{background-color:var(--surface)}.bg-ink-surface-raised{background-color:var(--surface-raised)}.bg-ink-surface-well{background-color:var(--surface-well)}.bg-orange{--tw-bg-opacity: 1;background-color:rgb(232 96 26 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pt-1{padding-top:.25rem}.pt-16{padding-top:4rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.font-mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-wider{letter-spacing:.05em}.text-ink-fg{color:var(--fg)}.text-ink-fg-1{color:var(--fg-1)}.text-ink-fg-2{color:var(--fg-2)}.text-ink-fg-3{color:var(--fg-3)}.text-ink-fg-4{color:var(--fg-4)}.text-orange{--tw-text-opacity: 1;color:rgb(232 96 26 / var(--tw-text-opacity, 1))}.text-signal-bad{--tw-text-opacity: 1;color:rgb(216 92 78 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-pop{--tw-shadow: 0 24px 60px rgba(0,0,0,.6), 0 4px 14px rgba(0,0,0,.35);--tw-shadow-colored: 0 24px 60px var(--tw-shadow-color), 0 4px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/PlusJakartaSans-VariableFont_wght.ttf) format("truetype-variations")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf) format("truetype-variations")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,[data-theme=dark]{--orange: #E8601A;--orange-pressed: #B84712;--orange-soft: rgba(232, 96, 26, .14);--orange-soft-2: rgba(232, 96, 26, .22);--orange-line: rgba(232, 96, 26, .4);--bg: #0B0C0E;--bg-2: #101216;--surface: #15171B;--surface-raised: #1C1F24;--surface-well: #0E1013;--surface-elevated: #21252B;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--border-hot: rgba(232, 96, 26, .3);--fg: #F5F4F0;--fg-1: rgba(245, 244, 240, .88);--fg-2: rgba(245, 244, 240, .58);--fg-3: rgba(245, 244, 240, .42);--fg-4: rgba(245, 244, 240, .28);--blue: #5B8AC7;--blue-soft: rgba(91, 138, 199, .16);--blue-line: rgba(91, 138, 199, .45);--teal: #4FB3A9;--violet: #9079D8;--gold: #E8A845;--good: #3FA672;--good-soft: rgba(63, 166, 114, .16);--warn: #E8A845;--warn-soft: rgba(232, 168, 69, .18);--bad: #D85C4E;--bad-soft: rgba(216, 92, 78, .16);--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--sidebar-w: 232px;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .02) inset, 0 1px 2px rgba(0, 0, 0, .4);--shadow-pop: 0 24px 60px rgba(0, 0, 0, .6), 0 4px 14px rgba(0, 0, 0, .35);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur: .24s;--dur-slow: .6s}[data-theme=light]{--bg: #FAFAF7;--bg-2: #F5F3EE;--surface: linear-gradient(to bottom, #FFFFFF 0%, #FCFBF8 100%);--surface-solid: #FFFFFF;--surface-raised: #FFFFFF;--surface-well: #F4F2ED;--surface-elevated: #FFFFFF;--border: rgba(21, 23, 27, .06);--border-strong: rgba(21, 23, 27, .14);--border-hot: rgba(232, 96, 26, .35);--fg: #15171B;--fg-1: rgba(21, 23, 27, .86);--fg-2: rgba(21, 23, 27, .68);--fg-3: rgba(21, 23, 27, .52);--fg-4: rgba(21, 23, 27, .34);--good: #1D9E75;--good-soft: rgba(29, 158, 117, .12);--warn: #E8A845;--warn-soft: rgba(232, 168, 69, .14);--bad: #E24B4A;--bad-soft: rgba(226, 75, 74, .12);--orange-pressed: #B84712;--orange-soft: rgba(232, 96, 26, .1);--orange-soft-2: rgba(232, 96, 26, .18);--orange-line: rgba(232, 96, 26, .4);--blue: #378ADD;--blue-soft: rgba(55, 138, 221, .12);--blue-line: rgba(55, 138, 221, .4);--teal: #1D9E75;--violet: #9079D8;--gold: #E8A845;--shadow-card: 0 1px 2px rgba(21, 23, 27, .04), 0 4px 14px rgba(21, 23, 27, .05);--shadow-pop: 0 12px 32px rgba(21, 23, 27, .12), 0 2px 8px rgba(21, 23, 27, .05)}[data-theme=light] .health-card,[data-theme=light] .app-card,[data-theme=light] .habit-row-card,[data-theme=light] section[style*="var(--surface)"][style*=border-radius],[data-theme=light] article[style*="var(--surface)"][style*=border-radius],[data-theme=light] div[style*="var(--surface)"][style*=border-radius]{box-shadow:var(--shadow-card)}[data-theme=light] ::-moz-selection{background:var(--orange-soft-2);color:var(--orange-pressed)}[data-theme=light] ::selection{background:var(--orange-soft-2);color:var(--orange-pressed)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--fg-1);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:var(--orange-soft-2);color:#fff}::selection{background:var(--orange-soft-2);color:#fff}.lifeos-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur),background var(--dur-fast)}.lifeos-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--orange);transform:scaleY(0);transform-origin:top;transition:transform .32s var(--ease);pointer-events:none}.lifeos-card:hover:before{transform:scaleY(1)}.lifeos-card:hover{border-color:var(--border-strong)}.lifeos-card.accent-left:before{transform:scaleY(1)}.lifeos-card.no-edge:before{display:none}@keyframes naPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--orange) 0%,transparent),0 0 18px -6px color-mix(in srgb,var(--orange) 35%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--orange) 15%,transparent),0 0 30px -2px color-mix(in srgb,var(--orange) 55%,transparent)}}.na-pulse{animation:naPulse 2.8s ease-in-out infinite}.na-reminder-item:hover{background:var(--surface-2)}.coach-card{border:1px solid rgba(232,96,26,.35);border-radius:var(--radius);background:radial-gradient(120% 100% at 0% 0%,rgba(232,96,26,.1),transparent 55%),var(--surface);padding:18px 20px 14px;margin-bottom:16px}.coach-spark-ignite{animation:coachIgnite .9s ease forwards}@keyframes coachIgnite{0%{box-shadow:0 0 0 1px #e8601a59}45%{box-shadow:0 0 0 1px #e8601a59,0 0 30px #e8601aa6}to{box-shadow:0 0 0 1px #e8601a59,0 0 18px #e8601a59}}.coach-flier{position:fixed;z-index:90;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 30%,#e8601a8c,#e8601a1a 70%);box-shadow:0 0 0 1px #e8601a59,0 0 30px #e8601a8c;transition:transform .85s cubic-bezier(.3,.75,.25,1);pointer-events:none}.coach-card-arrive{animation:coachUnfold .48s cubic-bezier(.22,1,.36,1) forwards;transform-origin:18px 28px}@keyframes coachUnfold{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.coach-land-pulse{border-radius:50%;animation:coachLand .5s ease}@keyframes coachLand{0%{box-shadow:0 0 40px #e8601abf}to{box-shadow:none}}.coach-card-arrive .coach-card-content>*{opacity:0;animation:coachRise .38s ease forwards}.coach-card-arrive .coach-card-content>*:nth-child(1){animation-delay:.12s}.coach-card-arrive .coach-card-content>*:nth-child(2){animation-delay:.22s}.coach-card-arrive .coach-card-content>*:nth-child(3){animation-delay:.32s}.coach-card-arrive .coach-card-content>*:nth-child(4){animation-delay:.46s}.coach-card-arrive .coach-card-btns{opacity:0;animation:coachRise .38s ease .56s forwards}@keyframes coachRise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.coach-card-arrive,.coach-card-arrive .coach-card-content>*,.coach-card-arrive .coach-card-btns,.coach-land-pulse,.coach-spark-ignite,.coach-flier{animation:none;opacity:1;transition:none}}.na-signal-row{transition:background .14s ease,transform .14s ease}.na-signal-row:hover{background:#ffffff0b;transform:translate(2px)}@media (prefers-reduced-motion: reduce){.na-signal-row:hover{transform:none}}.na-reminder-item:hover .na-reminder-check{border-color:var(--good);background:var(--good)}.daily-dock-body .lifeos-card:before{display:none}@media (prefers-reduced-motion: reduce){.na-pulse{animation:none}}.cadence-protocol-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:14px 16px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:14px;transition:background .18s ease,border-color .18s ease;font-family:inherit}.cadence-protocol-card:hover,.cadence-protocol-card.is-active{background:#e8601a0f;border-color:#e8601a66}.cadence-protocol-card:active{background:#e8601a1a}.lifeos-row{transition:background var(--dur-fast)}.lifeos-row:hover{background:#ffffff06}[data-theme=light] .lifeos-row:hover{background:#00000006}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--fg-4);opacity:.75;font-style:italic}input::placeholder,textarea::placeholder{color:var(--fg-4);opacity:.75;font-style:italic}input:focus::-moz-placeholder,textarea:focus::-moz-placeholder{opacity:.55}input:focus::placeholder,textarea:focus::placeholder{opacity:.55}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:500}.eyebrow:before{content:"";display:block;width:18px;height:1px;background:currentColor}.eyebrow.muted{color:var(--fg-3)}.eyebrow.muted:before{background:var(--fg-3)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px}.section-head h2{font-size:26px;font-family:var(--font-body);font-weight:600;letter-spacing:-.018em;color:var(--fg);line-height:1.18;margin:0}.section-head h2 em{font-family:var(--font-display);font-style:italic;color:var(--orange);font-weight:400}.section-head .sub{color:var(--fg-3);font-size:13px;margin-top:8px;max-width:58ch;line-height:1.55}@media (max-width: 768px){.section-head{flex-direction:column;align-items:stretch;gap:14px}.section-head h2{font-size:22px}.health-card{padding:16px!important}}.orange-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--orange) 9%,var(--surface)) 0%,var(--surface) 100%);border:1px solid color-mix(in srgb,var(--orange) 22%,var(--border));color:var(--fg);border-radius:var(--radius);padding:20px 22px;position:relative;overflow:hidden}.orange-hero-rule{position:absolute;top:18px;bottom:18px;left:0;width:3px;background:var(--orange);border-radius:0 2px 2px 0}.orange-hero-eyebrow{font-size:10.5px;letter-spacing:.22em;font-weight:600;color:var(--orange)}.orange-hero-headline{font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.25;color:var(--fg);margin:10px 0 0}.orange-hero-sub{font-size:12.5px;color:var(--fg-2);margin:8px 0 0;line-height:1.55}.orange-hero-right{flex-shrink:0;color:var(--fg)}.orange-hero-footer{font-size:10.5px;font-style:italic;color:var(--fg-4);margin-top:16px;padding-top:14px;border-top:1px solid var(--border);line-height:1.5}[data-theme=light] .orange-hero{background:var(--orange);border:none;color:#fff}[data-theme=light] .orange-hero-rule{display:none}[data-theme=light] .orange-hero-eyebrow{color:#ffffffeb}[data-theme=light] .orange-hero-headline{color:#fff;font-weight:500;font-size:24px}[data-theme=light] .orange-hero-sub{color:#ffffffe0}[data-theme=light] .orange-hero-footer{color:#ffffffc7;border-top-color:#ffffff38}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}.tabular{font-variant-numeric:tabular-nums}.habits-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:28px}.habit-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:8px}.habit-tile-big{font-size:44px;font-weight:300;letter-spacing:-.04em;color:var(--fg);line-height:1}.habit-tile-row{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fg-3);margin-top:4px}.habit-tile-row .dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:6px;vertical-align:1px}.habits-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.habits-sides{display:inline-flex;gap:4px;background:var(--surface-well);padding:4px;border-radius:9px;border:1px solid var(--border)}.habits-sides button{font-size:12px;color:var(--fg-3);padding:7px 14px;border-radius:6px;display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;cursor:pointer;transition:all .2s}.habits-sides button:hover{color:var(--fg-1)}.habits-sides button .dot{width:7px;height:7px;border-radius:2px}.habits-sides button.active{background:var(--surface-raised);color:var(--fg)}.habits-legend{display:flex;align-items:center;gap:10px}.legend-scale{display:inline-flex;gap:3px}.legend-scale span{width:12px;height:12px;border-radius:3px}.habit-rows{display:flex;flex-direction:column;gap:10px}.habit-row-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;transition:border-color .24s}.habit-row-card:hover{border-color:var(--border-strong)}.habit-row-left{display:flex;align-items:center;gap:28px;min-width:0;flex:1}.habit-row-name{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.side-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0;cursor:pointer;transition:all .2s}.side-dot.off{opacity:.35}.habit-row-title{font-size:16px;font-weight:500;color:var(--fg);letter-spacing:-.01em}.habit-row-sub{display:flex;gap:10px;font-size:11px;color:var(--fg-3);margin-top:3px}.habit-row-stats{display:flex;gap:24px}.habit-stat{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.habit-stat-num{display:inline-flex;align-items:center;gap:4px;font-size:22px;font-weight:300;letter-spacing:-.03em;color:var(--fg);line-height:1;font-family:var(--font-display)}.habit-stat-lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.heatmap{display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-auto-rows:var(--cell);gap:var(--gap)}.heat-cell{width:var(--cell);height:var(--cell);border-radius:3px}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--mobile-tabbar-height: 56px;--mobile-topbar-height: 48px;--mobile-touch-target: 44px;--mobile-page-padding: 16px;--mobile-fs-display: 24px;--mobile-fs-title: 18px;--mobile-fs-body: 14.5px;--mobile-fs-meta: 12px;--mobile-fs-eyebrow: 10.5px}body.mobile-sheet-open{overflow:hidden}@keyframes mobile-sheet-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-shell *,.mobile-shell *:before,.mobile-shell *:after{-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.mobile-shell input,.mobile-shell textarea,.mobile-shell select{font-size:16px!important}}@media (max-width: 768px){.perf-grid-responsive,.perf-focus-grid{grid-template-columns:1fr!important}}.time-report-stats{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.time-report-stats{grid-template-columns:1fr 1fr}.time-report-stats .time-report-stat:nth-child(2){border-right:none!important}.time-report-stats .time-report-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}}.plan-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}@media (max-width: 768px){.plan-grid>.plan-card{grid-column:1 / -1!important}}.week-two-col{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start;margin-top:18px}.week-col-left{min-width:0}.week-col-right{display:flex;flex-direction:column;gap:14px}@media (max-width: 1100px){.week-two-col{grid-template-columns:1fr}.week-col-right{max-height:none!important;overflow-y:visible!important}}.plan-popup-inner{padding:32px 40px 40px}@media (max-width: 720px){.plan-popup-inner{padding:24px 18px;border-radius:12px}}@media (max-width: 480px){.plan-popup-inner{padding:20px 14px}}@media (max-width: 640px){.week-section-body{padding:4px 14px 14px 18px!important}}@media (max-width: 640px){.week-section-head-inline{padding:14px!important}.week-section-head-popup{padding:14px 14px 4px!important}}.app-sidebar,.app-topbar,.mobile-topbar,.mobile-tabbar,.breathing-page-header,.bv-tabs{transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}body.immersive-mode .app-sidebar{opacity:0;pointer-events:none;transform:translate(-24px)}body.immersive-mode .app-topbar,body.immersive-mode .mobile-topbar{opacity:0;pointer-events:none;transform:translateY(-8px)}body.immersive-mode .mobile-tabbar{opacity:0;pointer-events:none;transform:translateY(8px)}body.immersive-mode .breathing-page-header,body.immersive-mode .bv-tabs{opacity:0;pointer-events:none;transform:translateY(-6px)}.mobile-shell main{transition:padding-bottom .22s cubic-bezier(.22,1,.36,1)}@media (max-width: 768px){body.immersive-mode .mobile-shell main{padding-bottom:var(--safe-bottom, 0px)!important}}body.immersive-mode .breathing-surface-wrap{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;z-index:50;background:#060504d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex!important;align-items:center!important;justify-content:center!important;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important;animation:immersive-wrap-enter .32s cubic-bezier(.22,1,.36,1);transform-origin:center center}@media (max-width: 768px){body.immersive-mode .breathing-surface-wrap>*{width:100%!important;max-width:none!important}body.immersive-mode .library-player-card-mobile,body.immersive-mode .breathing-fullbleed-mobile{height:100%!important;min-height:0!important;border-radius:0!important}body.immersive-mode .breathing-surface-wrap:has(.library-player-card-mobile),body.immersive-mode .breathing-surface-wrap:has(.breathing-fullbleed-mobile){padding:0!important}}@media (min-width: 769px){body.immersive-mode .breathing-surface-wrap{padding:40px!important}body.immersive-mode .breathing-surface-wrap>*{width:min(880px,92vw)!important;max-width:880px!important;border-radius:18px!important;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff0a}}@keyframes immersive-wrap-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.library-scrub::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#e8601a;border:2px solid rgba(245,244,240,.92);box-shadow:0 0 0 4px #e8601a26;cursor:pointer;-webkit-transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease}.library-scrub::-webkit-slider-thumb:hover,.library-scrub::-webkit-slider-thumb:active{box-shadow:0 0 0 6px #e8601a38;transform:scale(1.08)}.library-scrub::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#e8601a;border:2px solid rgba(245,244,240,.92);box-shadow:0 0 0 4px #e8601a26;cursor:pointer}.library-scrub::-moz-range-track{background:transparent;border:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=time],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=month],[data-theme=light] input[type=week]{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;filter:invert(54%) sepia(82%) saturate(2196%) hue-rotate(354deg) brightness(94%) contrast(91%)}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=week]::-webkit-calendar-picker-indicator{filter:none;opacity:.7}.welcome-screen{position:relative;min-height:100vh;min-height:100dvh;background:radial-gradient(120% 80% at 80% -10%,#e8601a1a,#e8601a00 42%),var(--bg);color:var(--fg);overflow:hidden;display:flex;flex-direction:column}[data-theme=light] .welcome-screen{background:radial-gradient(120% 80% at 80% -10%,#d9551a1a,#d9551a00 42%),var(--bg)}.welcome-screen-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:welcome-glow .7s ease-out 0ms both}.welcome-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:26px 48px;max-width:1180px;width:100%;margin:0 auto;animation:welcome-fade .48s ease-out 0ms both}.welcome-topbar-left{display:flex;align-items:center;gap:13px}.welcome-topbar-wordmark{font-family:var(--font-display, ui-sans-serif);font-size:12px;letter-spacing:.24em;color:var(--fg-2);font-weight:600}.welcome-topbar-right{display:flex;align-items:center;gap:16px}.welcome-topbar-icon{width:40px;height:40px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2);font-family:inherit;transition:color .16s,border-color .16s}.welcome-topbar-icon:hover{color:var(--orange);border-color:var(--border-strong)}.welcome-topbar-avatar{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,var(--orange-hover, #f37a3d),var(--orange-pressed, #B84712));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:var(--font-display, ui-sans-serif);font-size:15px;border:none;cursor:pointer;transition:transform .16s}.welcome-topbar-avatar:hover{transform:scale(1.04)}@media (max-width: 720px){.welcome-topbar{display:none}}.welcome-screen-inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding:38px 48px 56px;gap:36px;max-width:1180px;width:100%;margin:0 auto;padding-bottom:max(56px,env(safe-area-inset-bottom,0px))}.welcome-screen-header{display:flex;flex-direction:column;gap:14px}.welcome-eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-weight:600;color:var(--fg-3);animation:welcome-rise .38s cubic-bezier(.22,1,.36,1) 80ms both}.welcome-eyebrow-dash{width:22px;height:2px;background:var(--orange);border-radius:2px;display:inline-block}.welcome-heading{font-family:var(--font-display, ui-sans-serif);font-size:46px;font-weight:600;letter-spacing:-.03em;color:var(--fg);margin:0;line-height:1.04;animation:welcome-rise .44s cubic-bezier(.22,1,.36,1) .14s both}.welcome-heading-period{color:var(--orange)}.welcome-sub{font-size:17px;color:var(--fg-2);margin:0;max-width:46ch;line-height:1.45;animation:welcome-rise .4s cubic-bezier(.22,1,.36,1) .22s both}.welcome-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.welcome-card{position:relative;text-align:left;cursor:pointer;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px 24px 22px;display:flex;flex-direction:column;gap:18px;min-height:168px;box-shadow:0 1px #ffffff05 inset;transition:transform .2s cubic-bezier(.2,.7,.3,1),border-color .2s ease,box-shadow .2s ease;font-family:inherit;color:var(--fg);animation:welcome-rise .42s cubic-bezier(.22,1,.36,1) both}.welcome-card:hover{border-color:color-mix(in srgb,var(--orange) 45%,transparent);box-shadow:0 18px 40px -22px color-mix(in srgb,var(--orange) 60%,transparent);transform:translateY(-3px)}.welcome-card:active{transform:translateY(-1px) scale(.998)}.welcome-card-hairline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--orange) 22%,var(--orange) 78%,transparent 100%);opacity:.7;transition:opacity .2s ease,box-shadow .2s ease}.welcome-card:hover .welcome-card-hairline{opacity:1;box-shadow:0 0 12px -1px var(--orange)}.welcome-card-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--orange) 14%,transparent) 0%,transparent 55%);opacity:0;transition:opacity .25s ease}.welcome-card:hover .welcome-card-wash{opacity:1}.welcome-card-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.welcome-card-icon{width:50px;height:50px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--orange) 13%,transparent);border:1px solid color-mix(in srgb,var(--orange) 28%,transparent);color:var(--orange);transition:all .2s ease}.welcome-card:hover .welcome-card-icon{background:color-mix(in srgb,var(--orange) 20%,transparent);border-color:color-mix(in srgb,var(--orange) 42%,transparent)}.welcome-card-arrow{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-4);transform:translate(-4px);opacity:.55;transition:all .2s ease}.welcome-card:hover .welcome-card-arrow{color:var(--orange);transform:translate(0);opacity:1}.welcome-card-text{display:flex;flex-direction:column;gap:4px;position:relative;margin-top:auto}.welcome-card-title{font-family:var(--font-display, ui-sans-serif);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--fg);margin:0}.welcome-card-desc{font-size:13px;color:var(--fg-3);letter-spacing:-.005em;line-height:1.4;margin:0}.welcome-card-grid>.welcome-card:nth-child(1){animation-delay:.2s}.welcome-card-grid>.welcome-card:nth-child(2){animation-delay:.23s}.welcome-card-grid>.welcome-card:nth-child(3){animation-delay:.26s}.welcome-card-grid>.welcome-card:nth-child(4){animation-delay:.29s}.welcome-card-grid>.welcome-card:nth-child(5){animation-delay:.32s}.welcome-card-grid>.welcome-card:nth-child(6){animation-delay:.35s}@media (max-width: 720px){.welcome-screen-inner{justify-content:center;padding:0 20px;padding-top:calc(env(safe-area-inset-top,0px) + 28px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px);gap:28px}.welcome-screen-header{gap:10px}.welcome-heading{font-size:30px}.welcome-sub{font-size:15px;max-width:32ch}.welcome-card-grid{grid-template-columns:repeat(2,1fr);gap:13px}.welcome-card{border-radius:18px;padding:18px 16px 16px;gap:12px;min-height:132px}.welcome-card-icon{width:42px;height:42px;border-radius:12px}.welcome-card-title{font-size:17px}.welcome-card-desc{font-size:12px}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes welcome-glow{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.welcome-screen-ambient,.welcome-topbar,.welcome-eyebrow,.welcome-heading,.welcome-sub,.welcome-card-grid>.welcome-card{animation:none}.welcome-card:hover{transform:none}}.placeholder\:text-ink-fg-4::-moz-placeholder{color:var(--fg-4)}.placeholder\:text-ink-fg-4::placeholder{color:var(--fg-4)}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[var\(--bad\)\]:hover{border-color:var(--bad)}.hover\:border-\[var\(--border-strong\)\]:hover{border-color:var(--border-strong)}.hover\:border-\[var\(--good\)\]:hover{border-color:var(--good)}.hover\:border-\[var\(--orange\)\]:hover{border-color:var(--orange)}.hover\:border-ink-border-strong:hover{border-color:var(--border-strong)}.hover\:border-orange:hover{--tw-border-opacity: 1;border-color:rgb(232 96 26 / var(--tw-border-opacity, 1))}.hover\:bg-\[color-mix\(in_srgb\,var\(--orange\)_10\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--orange) 10%,transparent)}.hover\:bg-\[color-mix\(in_srgb\,var\(--orange\)_14\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--orange) 14%,transparent)}.hover\:bg-\[color-mix\(in_srgb\,var\(--orange\)_20\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--orange) 20%,transparent)}.hover\:bg-\[var\(--surface\)\]:hover{background-color:var(--surface)}.hover\:bg-\[var\(--surface-2\)\]:hover{background-color:var(--surface-2)}.hover\:bg-\[var\(--surface-raised\)\]:hover{background-color:var(--surface-raised)}.hover\:bg-\[var\(--surface-well\)\]:hover{background-color:var(--surface-well)}.hover\:bg-ink-surface-raised:hover{background-color:var(--surface-raised)}.hover\:bg-orange-pressed:hover{--tw-bg-opacity: 1;background-color:rgb(184 71 18 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-soft\/20:hover{background-color:#e8601a33}.hover\:bg-orange\/10:hover{background-color:#e8601a1a}.hover\:text-\[var\(--bad\)\]:hover{color:var(--bad)}.hover\:text-\[var\(--fg\)\]:hover{color:var(--fg)}.hover\:text-\[var\(--good\)\]:hover{color:var(--good)}.hover\:text-ink-fg-1:hover{color:var(--fg-1)}.hover\:text-ink-fg-2:hover{color:var(--fg-2)}.hover\:text-orange:hover{--tw-text-opacity: 1;color:rgb(232 96 26 / var(--tw-text-opacity, 1))}.hover\:text-orange-pressed:hover{--tw-text-opacity: 1;color:rgb(184 71 18 / var(--tw-text-opacity, 1))}.hover\:text-signal-bad:hover{--tw-text-opacity: 1;color:rgb(216 92 78 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.focus\:border-orange:focus{--tw-border-opacity: 1;border-color:rgb(232 96 26 / var(--tw-border-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-orange{--tw-text-opacity: 1;color:rgb(232 96 26 / var(--tw-text-opacity, 1))}.group\/check:hover .group-hover\/check\:opacity-70{opacity:.7}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:flex{display:flex}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}}
