.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:calc(var(--radius) + 8px);box-shadow:var(--shadow-card);position:relative;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.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:var(--surface-well);border:1px solid var(--border);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 var(--border-strong);opacity:.45;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:var(--orange-soft);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%),var(--surface-well) 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}}.nut-card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow-card)}.nut-lift{transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.nut-lift:hover{transform:translateY(-2px);box-shadow:0 2px 5px #2820140f,0 34px 60px -28px #28201457}[data-theme=dark] .nut-lift:hover{box-shadow:0 2px 6px #0006,0 34px 62px -28px #0000009e}.nut-lift:active{transform:translateY(0)}.plan-day-rows>*{border-top:1px solid var(--border)}.plan-day-rows>*:first-child{border-top:none}@keyframes nut-fade-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nut-stagger>*{animation:nut-fade-slide .3s var(--ease) both}.nut-stagger>*:nth-child(1){animation-delay:0ms}.nut-stagger>*:nth-child(2){animation-delay:30ms}.nut-stagger>*:nth-child(3){animation-delay:60ms}.nut-stagger>*:nth-child(4){animation-delay:90ms}.nut-stagger>*:nth-child(5){animation-delay:.12s}.nut-stagger>*:nth-child(6){animation-delay:.15s}.nut-stagger>*:nth-child(7){animation-delay:.18s}.nut-stagger>*:nth-child(8){animation-delay:.21s}.nut-stagger>*:nth-child(n+9){animation-delay:.24s}.nut-meal-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.nut-ghost-row{display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px;width:100%;padding:15px 16px;border:1.5px dashed var(--border-strong);border-radius:calc(var(--radius) + 8px);background:transparent;color:var(--fg-3);cursor:pointer;font-family:inherit;text-align:left;transition:color .18s var(--ease),border-color .18s var(--ease)}.nut-ghost-row:hover,.nut-ghost-inline:hover{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 45%,var(--border-strong))}.nut-ghost-inline:hover span{color:var(--orange)}.nut-day-pill{transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);cursor:pointer;border:none;font-family:inherit}.nut-day-pill:active{transform:scale(.94)}@keyframes nut-tick-spring{0%{transform:scale(.6)}55%{transform:scale(1.15)}to{transform:scale(1)}}.nut-check{transition:background .16s var(--ease),border-color .16s var(--ease)}.nut-check[data-checked=true] svg{animation:nut-tick-spring .26s var(--ease)}.nut-shop-row{transition:opacity .24s var(--ease)}.nut-shop-row[data-checked=true]{opacity:.55}.nut-shop-name{position:relative;transition:color .24s var(--ease)}.nut-shop-name:after{content:"";position:absolute;left:0;top:50%;height:1px;width:100%;background:var(--fg-4);transform:scaleX(0);transform-origin:left center;transition:transform .26s var(--ease)}.nut-shop-row[data-checked=true] .nut-shop-name{color:var(--fg-3)}.nut-shop-row[data-checked=true] .nut-shop-name:after{transform:scaleX(1)}@keyframes nut-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes nut-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nut-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fg) 32%,transparent);z-index:60;animation:nut-backdrop-in .2s var(--ease) both}.nut-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--surface-raised, var(--surface));border:1px solid var(--border);border-bottom:none;border-radius:calc(var(--radius) + 12px) calc(var(--radius) + 12px) 0 0;box-shadow:0 -12px 40px color-mix(in srgb,var(--fg) 14%,transparent);padding:10px 20px calc(20px + var(--safe-bottom, 0px));max-height:82vh;overflow-y:auto;animation:nut-sheet-up .28s var(--ease) both}@media (min-width: 769px){.nut-sheet{left:50%;right:auto;width:440px;transform:translate(-50%);animation:nut-backdrop-in .2s var(--ease) both;border-radius:calc(var(--radius) + 12px);bottom:10vh;border-bottom:1px solid var(--border)}}@keyframes nut-reveal{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.nut-reveal>*{animation:nut-reveal .36s var(--ease) both}.nut-reveal>*:nth-child(1){animation-delay:40ms}.nut-reveal>*:nth-child(2){animation-delay:.11s}.nut-reveal>*:nth-child(3){animation-delay:.18s}.nut-reveal>*:nth-child(4){animation-delay:.25s}.nut-reveal>*:nth-child(5){animation-delay:.32s}.nut-reveal>*:nth-child(6){animation-delay:.39s}.nut-reveal>*:nth-child(7){animation-delay:.46s}.nut-reveal>*:nth-child(8){animation-delay:.53s}.nut-toggle{width:46px;height:27px;flex:none;border-radius:999px;position:relative;border:none;cursor:pointer;transition:background .2s var(--ease);padding:0}.nut-toggle .nut-toggle-knob{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:999px;background:var(--surface-raised, #fff);box-shadow:0 1px 3px color-mix(in srgb,var(--fg) 20%,transparent);transition:transform .22s var(--ease)}.nut-toggle[data-on=true] .nut-toggle-knob{transform:translate(19px)}.nut-page{max-width:1180px;margin:0 auto;padding:30px 34px 48px;display:flex;flex-direction:column;gap:22px}.nut-desk-plan-grid{display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start}.nut-desk-home-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.nut-desk-lib-grid{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.nut-desk-shop-cols{-moz-column-count:3;column-count:3;-moz-column-gap:20px;column-gap:20px}.nut-desk-shop-cols>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:14px}@media (max-width: 1100px){.nut-desk-shop-cols{-moz-column-count:2;column-count:2}}@media (max-width: 768px){.nut-page{max-width:none;padding:16px var(--mobile-page-padding, 16px) 32px;gap:16px}.nut-desk-plan-grid,.nut-desk-home-grid,.nut-desk-lib-grid{display:flex;flex-direction:column;gap:16px;align-items:stretch;min-width:0}.nut-desk-shop-cols{-moz-column-count:1;column-count:1}}.nut-recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (min-width: 900px){.nut-recipe-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width: 1440px){.nut-recipe-grid{grid-template-columns:repeat(4,1fr)}}.nut-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.nut-recipe-page{max-width:720px}.nut-recipe-cols{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"ing" "method" "cta";gap:22px;align-items:start}.nut-recipe-ing{grid-area:ing;min-width:0}.nut-recipe-method{grid-area:method;min-width:0}.nut-recipe-cta{grid-area:cta;min-width:0}.nut-shelf-wrap{position:relative}.nut-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:236px;gap:13px;overflow-x:auto;padding:4px 4px 14px;scrollbar-width:none;scroll-behavior:smooth}.nut-shelf::-webkit-scrollbar{display:none}.nut-shelf-fade{position:absolute;top:0;right:0;bottom:14px;width:90px;background:linear-gradient(to right,transparent,var(--bg));pointer-events:none}@media (max-width: 1023px){.nut-shelf{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr 1fr;gap:12px;overflow-x:visible;padding:0}.nut-shelf-fade,.nut-shelf-arrows{display:none}}.nut-create-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.nut-create-main,.nut-create-rail{min-width:0}@media (max-width: 768px){.nut-create-grid{gap:16px}}@media (min-width: 1024px){.nut-create-grid{grid-template-columns:minmax(0,1fr) 348px}}.nut-shop-bar{flex:1 1 auto;min-width:0}.nut-subnav{display:none}@media (min-width: 1024px){.nut-subnav{display:flex;gap:8px}.nut-page{max-width:1180px}.nut-desk-home-grid{grid-template-columns:minmax(0,1fr) 300px}.nut-lib-meals{flex-direction:column;align-items:stretch}.nut-lib-meals>button{text-align:left}.nut-shop-progress{justify-content:flex-end}.nut-shop-bar{flex:0 0 220px}.nut-recipe-page{max-width:1060px}.nut-recipe-cols{grid-template-columns:360px minmax(0,1fr);grid-template-areas:"ing method" "cta method";-moz-column-gap:24px;column-gap:24px}}@keyframes nut-nudge-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.nut-nudge{animation:nut-nudge-in .22s var(--ease) both;transition:opacity .65s var(--ease)}.nut-nudge[data-fading=true]{opacity:0}@media (prefers-reduced-motion: reduce){.nut-lift,.nut-lift:hover,.nut-lift:active,.nut-day-pill:active{transform:none;transition:none}.nut-stagger>*,.nut-reveal>*,.nut-check[data-checked=true] svg,.nut-sheet,.nut-sheet-backdrop{animation:none}.nut-toggle .nut-toggle-knob,.nut-shop-name:after{transition:none}.nut-nudge{animation:none;transition:none}}.dfhc-page{max-width:1180px;margin:0 auto;padding:30px 34px 48px;display:flex;flex-direction:column;gap:20px}.dfhc-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:20px;align-items:start}.dfhc-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}.dfhc-two>*{min-width:0}@media (max-width: 1023px){.dfhc-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 899px){.dfhc-two{grid-template-columns:1fr}}@media (hover: hover) and (pointer: fine){.fhc-lift{transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);will-change:transform}.fhc-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop);border-color:var(--border-strong)}.fhc-lift:active{transform:translateY(0);transition-duration:90ms}.nut-lift:hover{transform:translateY(-2px);box-shadow:0 2px 6px #1f1b160f,0 12px 28px #1f1b161c}.fhc-row{transition:background-color .15s var(--ease)}.fhc-row:hover{background-color:color-mix(in srgb,var(--orange) 5%,transparent)}.nut-shop-row{transition:background-color .15s var(--ease)}.nut-shop-row:hover{background-color:var(--surface-well)}.fhc-tap{transition:transform .14s var(--ease),background-color .14s var(--ease),color .14s var(--ease)}.fhc-tap:hover{transform:scale(1.07)}.fhc-tap:active{transform:scale(.94)}}@media (prefers-reduced-motion: reduce){.fhc-lift,.fhc-lift:hover,.nut-lift:hover,.fhc-tap,.fhc-tap:hover,.fhc-tap:active{transform:none}}*,: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-1\.5{margin-bottom:.375rem}.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-\[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-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}.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{border-color:var(--orange)}.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{background-color:var(--orange)}.bg-orange-soft{background-color:var(--orange-soft)}.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:Newsreader,Georgia,ui-serif,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.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-\[9px\]{font-size:9px}.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}.font-semibold{font-weight:600}.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-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{color:var(--orange)}.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)}.grayscale{--tw-grayscale: grayscale(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)}.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}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-standard-normal.woff2) format("woff2-variations")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-standard-italic.woff2) format("woff2-variations")}:root,[data-theme=light]{--orange: #C6694C;--orange-pressed: #A64F36;--orange-soft: rgba(198, 105, 76, .12);--orange-soft-2: rgba(198, 105, 76, .2);--orange-line: rgba(198, 105, 76, .4);--bg: #FAF8F4;--bg-2: #F3F0EA;--surface: #FFFFFF;--surface-solid: #FFFFFF;--surface-raised: #FFFFFF;--surface-well: #F3F0EA;--surface-elevated: #FFFFFF;--border: rgba(28, 25, 23, .09);--border-strong: rgba(28, 25, 23, .16);--border-hot: rgba(198, 105, 76, .3);--fg: #1C1917;--fg-1: rgba(28, 25, 23, .88);--fg-2: rgba(28, 25, 23, .66);--fg-3: rgba(28, 25, 23, .5);--fg-4: rgba(28, 25, 23, .34);--blue: #6E86A3;--blue-soft: rgba(110, 134, 163, .14);--blue-line: rgba(110, 134, 163, .42);--teal: #4FA396;--violet: #9079D8;--gold: #C6A25A;--coral: var(--orange);--bg-2: var(--surface-well);--good: #7C9A74;--good-soft: rgba(122, 150, 114, .14);--warn: #D49B5A;--warn-soft: rgba(212, 155, 90, .16);--frost: #5E86A0;--frost-soft: #E7F0F5;--frost-line: #CBDDE6;--bad: #B25440;--bad-soft: rgba(178, 84, 64, .13);--font-display: "Newsreader", Georgia, ui-serif, serif;--font-body: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--sidebar-w: 248px;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgba(40, 32, 20, .05), 0 22px 44px -26px rgba(40, 32, 20, .24);--shadow-pop: 0 2px 5px rgba(40, 32, 20, .06), 0 32px 58px -28px rgba(40, 32, 20, .34);--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=dark]{--orange: #D67E60;--orange-pressed: #B65F44;--orange-soft: rgba(214, 126, 96, .15);--orange-soft-2: rgba(214, 126, 96, .24);--orange-line: rgba(214, 126, 96, .42);--bg: #191B1F;--bg-2: #202329;--surface: #23262B;--surface-solid: #23262B;--surface-raised: #2B2F35;--surface-well: #15171A;--surface-elevated: #2E323A;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .17);--border-hot: rgba(214, 126, 96, .34);--fg: #F1EDE6;--fg-1: rgba(241, 237, 230, .9);--fg-2: rgba(241, 237, 230, .64);--fg-3: rgba(241, 237, 230, .46);--fg-4: rgba(241, 237, 230, .32);--blue: #7E96B3;--blue-soft: rgba(126, 150, 179, .16);--blue-line: rgba(126, 150, 179, .45);--teal: #5FB3A6;--violet: #9F8AE0;--gold: #C9A961;--coral: var(--orange);--bg-2: var(--surface-well);--good: #8FAE86;--good-soft: rgba(143, 174, 134, .16);--warn: #D6A566;--warn-soft: rgba(214, 165, 102, .18);--frost: #8FB3C8;--frost-soft: rgba(94, 134, 160, .16);--frost-line: rgba(143, 179, 200, .3);--bad: #C56A54;--bad-soft: rgba(197, 106, 84, .16);--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)}[data-theme=dark][data-variant=espresso]{--bg: #1A1510;--bg-2: #221B14;--surface: #26201A;--surface-solid: #26201A;--surface-raised: #2F2820;--surface-well: #140F0A;--surface-elevated: #332A21;--border: rgba(240, 224, 200, .1);--border-strong: rgba(240, 224, 200, .18);--fg: #F3EADF;--fg-1: rgba(243, 234, 223, .9);--fg-2: rgba(243, 234, 223, .64);--fg-3: rgba(243, 234, 223, .46);--fg-4: rgba(243, 234, 223, .32)}[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=dark] .health-card,[data-theme=dark] .app-card,[data-theme=dark] .habit-row-card,[data-theme=dark] section[style*="var(--surface)"][style*=border-radius],[data-theme=dark] article[style*="var(--surface)"][style*=border-radius],[data-theme=dark] div[style*="var(--surface)"][style*=border-radius]{box-shadow:0 1px 2px #00000052,0 22px 44px -26px #0000008c}[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)}[data-theme=light][data-variant=warm]{--bg: #ECE6DC}@media (max-width: 767px){[data-theme=light][data-variant=warm]{--bg: #FAF8F4}}.app-sidebar .sb-nav{color:var(--fg-2);transition:transform .14s ease,background .16s ease,color .16s ease,box-shadow .16s ease}[data-theme=light][data-variant=warm] .app-sidebar .sb-nav,[data-theme=dark] .app-sidebar .sb-nav{color:#f7f1e8bd}.app-sidebar .sb-nav:hover:not(.sb-active){transform:translate(2px)}[data-theme=light][data-variant=warm] .app-sidebar .sb-nav:hover:not(.sb-active),[data-theme=dark] .app-sidebar .sb-nav:hover:not(.sb-active){background:#ffffff12;color:#fff}[data-theme=light][data-variant=light] .app-sidebar .sb-nav:hover:not(.sb-active){background:#1c19170d;color:var(--fg-1)}.app-sidebar .sb-nav.sb-active{background:var(--orange-soft);color:var(--orange)}[data-theme=light][data-variant=warm] .app-sidebar .sb-nav.sb-active,[data-theme=dark] .app-sidebar .sb-nav.sb-active{background:var(--orange);color:#fff;box-shadow:0 8px 20px -10px #00000080}.fhc-row{border-radius:10px;transition:background .14s ease}[data-theme=light] .fhc-row:hover{background:#c6694c0d}[data-theme=dark] .fhc-row:hover{background:#ffffff0a}.dfhc-addbtn{transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.dfhc-addbtn:hover{background:var(--orange)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 26px -10px #c6694c99}.nut-card,.dfhc-lift{transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);will-change:transform}[data-theme=light] .nut-card:hover,[data-theme=light] .dfhc-lift:hover,[data-theme=light] .lifeos-card:hover,[data-theme=light] .habit-tile:hover,[data-theme=light] .habits-redesign .row:hover{transform:translateY(-3px);box-shadow:0 2px 5px #2820140f,0 34px 60px -28px #2820145c}[data-theme=dark] .nut-card:hover,[data-theme=dark] .dfhc-lift:hover,[data-theme=dark] .lifeos-card:hover,[data-theme=dark] .habit-tile:hover,[data-theme=dark] .habits-redesign .row:hover{transform:translateY(-3px);box-shadow:0 2px 6px #0006,0 34px 62px -28px #0000009e}.dfhc-lift .dfhc-cover-img{transition:transform .6s cubic-bezier(.2,0,.2,1)}.dfhc-lift:hover .dfhc-cover-img{transform:scale(1.045)}[data-theme=light][data-variant=warm] .app-sidebar{background:#26211b!important;--fg: #F7F1E8;--fg-1: #F7F1E8;--fg-2: rgba(247, 241, 232, .74);--fg-3: rgba(247, 241, 232, .52);--fg-4: rgba(247, 241, 232, .42);--surface-raised: rgba(255, 255, 255, .07);--surface: #332C24;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);border-right-color:#ffffff14!important;box-shadow:14px 0 40px -26px #00000080}*{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:calc(var(--radius) + 8px);box-shadow:var(--shadow-card);transition:border-color var(--dur),background var(--dur-fast),transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.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-display);font-weight:500;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:calc(var(--radius) + 8px);box-shadow:var(--shadow-card);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;--chrome-bg: var(--bg-2);--chrome-line: var(--border);--chrome-ink: var(--fg);--chrome-ink-2: var(--fg-3);--chrome-ink-strong: var(--fg-2);--chrome-accent: var(--orange)}.mobile-shell.mobile-coach{--chrome-bg: #1A1510;--chrome-line: rgba(240, 224, 200, .13);--chrome-ink: #F3EADF;--chrome-ink-2: rgba(243, 234, 223, .62);--chrome-ink-strong: rgba(243, 234, 223, .82);--chrome-accent: #D67E60}body.mobile-sheet-open{overflow:hidden}.mobile-sheet-panel{max-height:calc(100vh - var(--safe-top) - 24px);height:calc(100vh - var(--safe-top) - 24px)}.mobile-sheet-body{padding:14px var(--mobile-page-padding);padding-bottom:calc(var(--mobile-page-padding) + var(--safe-bottom) + var(--mobile-tabbar-height))}@media (min-width: 769px){.mobile-sheet-body{padding-bottom:calc(var(--mobile-page-padding) + 8px)}}@supports (height: 100dvh){.mobile-sheet-panel{max-height:calc(100dvh - var(--safe-top) - 24px);height:calc(100dvh - var(--safe-top) - 24px)}}@media (min-width: 769px){.mobile-sheet-panel{width:min(600px,92vw)!important;max-width:min(600px,92vw)!important;margin-inline:auto!important;border-radius:var(--radius-lg);max-height:min(calc(100dvh - var(--safe-top) - 48px),820px);height:auto;margin-bottom:24px}}@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:var(--orange);border:2px solid rgba(245,244,240,.92);box-shadow:0 0 0 4px var(--orange-soft);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 var(--orange-soft-2);transform:scale(1.08)}.library-scrub::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--orange);border:2px solid rgba(245,244,240,.92);box-shadow:0 0 0 4px var(--orange-soft);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:500;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}}[data-theme=dark] .brand-wordmark{filter:invert(.92) sepia(.08)}.coaching-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:20px;align-items:start}@media (max-width: 940px){.coaching-home-grid{display:flex;flex-direction:column;align-items:stretch;min-width:0}}@media (max-width: 768px){.coach-events-upcoming{order:-1}.coach-month-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -22px;padding:0 22px}.coach-month-grid{min-width:620px}}@media (max-width: 768px){.coach-client-tabs{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.coach-client-tabs::-webkit-scrollbar{display:none}.coach-week-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.coach-week-scroll .coach-week-grid{min-width:540px}}@media (max-width: 768px){.settings-inline-back{display:none}}.coaching-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}@media (max-width: 940px){.coaching-two-grid{display:flex;flex-direction:column;align-items:stretch;min-width:0}}@media (max-width: 640px){.course-cols{grid-template-columns:1fr!important}}.app-sidebar.coach-rail{background:#26211b!important;--fg: #F7F1E8;--fg-1: #F7F1E8;--fg-2: rgba(247, 241, 232, .74);--fg-3: rgba(247, 241, 232, .52);--fg-4: rgba(247, 241, 232, .42);--surface-raised: rgba(255, 255, 255, .07);--surface: #332C24;--surface-well: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);border-right-color:#ffffff14!important;box-shadow:14px 0 40px -26px #00000080}.app-sidebar.coach-rail .sb-nav{color:#f7f1e8bd}.app-sidebar.coach-rail .sb-nav:hover:not(.sb-active){background:#ffffff12;color:#fff}.app-sidebar.coach-rail .sb-nav.sb-active{background:var(--orange);color:#fff;box-shadow:0 10px 22px -10px #0000008c}.step-page{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px 36px;align-items:start;max-width:1040px}.step-page>.step-main{min-width:0;display:flex;flex-direction:column;gap:22px}.step-page>.step-rail{position:sticky;top:24px;border-left:1px solid var(--border);padding-left:22px}@media (max-width: 1100px){.step-page{display:flex;flex-direction:column;max-width:720px}.step-page>.step-rail{display:none}}.row-hover{transition:background .14s ease;border-radius:10px}.row-hover:hover{background:var(--surface-well)}.row-hover:active{background:var(--border)}.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{border-color:var(--orange)}.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-ink-surface-well:hover{background-color:var(--surface-well)}.hover\:bg-orange-pressed:hover{background-color:var(--orange-pressed)}.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{color:var(--orange)}.hover\:text-orange-pressed:hover{color:var(--orange-pressed)}.hover\:text-signal-bad:hover{--tw-text-opacity: 1;color:rgb(216 92 78 / var(--tw-text-opacity, 1))}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.focus\:border-orange:focus{border-color:var(--orange)}.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{color:var(--orange)}.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}}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;pointer-events:none;opacity:1;transition:opacity 1.15s cubic-bezier(.4,0,.2,1);background:#141009;display:flex;align-items:center;justify-content:center}.splash-screen.hide{opacity:0}.splash-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.splash-bg-mobile{display:none}.splash-vig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(122% 88% at 50% 50%,#16100a00 24%,#16100a80),radial-gradient(48% 32% at 50% 50%,#1a130c70,#1a130c00)}.splash-lockup{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;animation:fhcBrandIn 1s ease both}.splash-wm{width:clamp(230px,30vw,360px);height:auto;filter:drop-shadow(0 2px 16px rgba(18,12,7,.4))}.splash-rule{width:32px;height:1px;background:#fbf7f099;margin:15px 0 12px}.splash-tag{font-size:clamp(10px,1vw,12px);letter-spacing:.28em;font-weight:600;text-transform:uppercase;color:#fbf7f0;white-space:nowrap;text-shadow:0 1px 10px rgba(20,14,8,.6)}@media (max-width:767px){.splash-bg-desktop{display:none}.splash-bg-mobile{display:block}.splash-vig{background:radial-gradient(120% 78% at 50% 50%,#140e090f 20%,#140e098f),radial-gradient(60% 34% at 50% 46%,#18110b80,#18110b00)}.splash-wm{width:236px}.splash-rule{margin:9px 0 8px}}.login-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:#141009}.login-bg{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;-o-object-fit:cover;object-fit:cover;z-index:0}.login-bg-mobile{display:none}.login-scrim{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:1}.login-frame{position:relative;z-index:2;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:6vh 24px}.login-card{width:380px;max-width:88vw}.login-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:22px;animation:fhcBrandIn .8s ease both}.login-wm{width:196px;height:auto}.login-wm-light{display:none}.login-rule{width:30px;height:1px;margin:14px 0 11px}.login-tag{font-size:9.5px;letter-spacing:.2em;font-weight:600;text-transform:uppercase}.login-body{animation:fhcBodyIn .8s ease .3s both}.login-h1{font-family:var(--font-display),serif;font-weight:400;text-align:center;font-size:24px;line-height:1.15;margin:0 0 4px}.login-sub{text-align:center;font-size:13px;line-height:1.5;margin:0 0 20px}.login-form{display:flex;flex-direction:column;gap:11px}.login-input{width:100%;height:48px;border-radius:13px;padding:0 15px;font-size:14px;outline:none;transition:border-color .15s;font-family:inherit}.login-btn{width:100%;height:50px;border-radius:14px;background:var(--orange);color:#fff;font-weight:600;font-size:14.5px;border:0;cursor:pointer;transition:background .15s;font-family:inherit;margin-top:2px}.login-btn:hover{background:var(--orange-pressed)}.login-btn:disabled{opacity:.55;cursor:default}.login-row-end{display:flex;justify-content:flex-end;margin-top:-3px}.login-center{display:flex;justify-content:center;margin-top:14px}.login-firsttime{text-align:center;font-size:12px;line-height:1.5;margin-top:22px}.login-link{background:none;border:0;cursor:pointer;font-family:inherit;font-size:12.5px;padding:0}.login-link.strong{font-weight:600;font-size:13px}.login-link-orange{background:none;border:0;cursor:pointer;font-family:inherit;color:var(--orange);font-size:12px;padding:0}.login-back{display:inline-block;margin-top:18px;font-size:12px}.login-err{font-size:13px;margin-top:12px;text-align:center}@media (min-width:768px){.login-bg-desktop{display:block}.login-card{background:#faf8f4f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.55);box-shadow:0 40px 90px -34px #140e0899;border-radius:26px;padding:38px 34px 30px}.login-scrim{background:radial-gradient(75% 90% at 50% 50%,#140e0924,#140e096b)}.login-wm-dark{display:block}.login-rule{background:#2e2a2429}.login-tag{color:#6f675c}.login-h1{color:#2e2a24}.login-sub{color:#6f675c}.login-input{border:1px solid rgba(46,42,36,.16);background:#ffffffb8;color:#2e2a24}.login-input::-moz-placeholder{color:#9a9082}.login-input::placeholder{color:#9a9082}.login-input:focus{border-color:var(--orange)}.login-link{color:#6f675c}.login-link:hover{color:#2e2a24}.login-err{color:#a64f36}}@media (max-width:767px){.login-bg-desktop{display:none}.login-bg-mobile{display:block}.login-scrim{background:linear-gradient(180deg,#120d0880,#120d0833 26%,#120d0857 58%,#0e0a06ad)}.login-card{width:330px;background:transparent}.login-wm{width:206px;filter:drop-shadow(0 2px 14px rgba(18,12,7,.5))}.login-wm-dark{display:none}.login-wm-light{display:block}.login-rule{background:#fbf7f080}.login-tag{color:#fbf7f0;text-shadow:0 1px 8px rgba(18,12,7,.55)}.login-h1{color:#fbf7f0;text-shadow:0 1px 8px rgba(18,12,7,.5)}.login-sub{color:#fbf7f0d9;text-shadow:0 1px 6px rgba(18,12,7,.5)}.login-input{border:1px solid rgba(255,255,255,.36);background:#ffffff24;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#fbf7f0}.login-input::-moz-placeholder{color:#fbf7f0b8}.login-input::placeholder{color:#fbf7f0b8}.login-input:focus{border-color:#ffffffb8}.login-link{color:#fbf7f0d9;text-shadow:0 1px 6px rgba(18,12,7,.5)}.login-firsttime{color:#fbf7f0e6;text-shadow:0 1px 6px rgba(18,12,7,.5)}.login-err{color:#f3c8bb;text-shadow:0 1px 6px rgba(18,12,7,.5)}}@keyframes fhcBrandIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fhcBodyIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ob-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#141009;color:#fbf7f0}.ob-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.ob-bg-mobile{display:none}.ob-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#100c0885,#100c0857 18%,#100c0880 46%,#0e0a06b8)}.ob-top{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.ob-pips{display:flex;gap:6px}.ob-pip{width:18px;height:4px;border-radius:999px;background:#fbf7f057}.ob-pip.on{background:#fbf7f0}.ob-pip.done{background:#fbf7f08c}.ob-stepno{font-size:11px;color:#fbf7f09e;letter-spacing:.03em;font-variant-numeric:tabular-nums}.ob-back{font-size:12.5px;color:#fbf7f0cc;background:none;border:0;cursor:pointer;font-family:inherit;font-weight:500}.ob-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:66px 26px 30px;overflow-y:auto}.ob-col{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;text-align:center}.ob-fade{animation:fhcBodyIn .5s ease both}.ob-wm{width:206px;max-width:74%;height:auto;filter:drop-shadow(0 2px 14px rgba(18,12,7,.55));margin-bottom:6px}.ob-h2{font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:29px;color:#fbf7f0;line-height:1.12;letter-spacing:-.01em;margin:10px 0;text-shadow:0 1px 12px rgba(18,12,7,.5)}.ob-copy{font-size:14px;line-height:1.55;color:#fbf7f0e0;max-width:308px;margin:0 0 22px;text-shadow:0 1px 8px rgba(18,12,7,.45)}.ob-lbl{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fbf7f09e;margin:14px 0 8px}.ob-field{width:100%;height:52px;border-radius:14px;background:#1e171057;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);padding:0 16px;color:#fbf7f0;font-family:inherit;font-size:15px;outline:none;text-align:center}.ob-field::-moz-placeholder{color:#fbf7f08c}.ob-field::placeholder{color:#fbf7f08c}.ob-field.tl{text-align:left}.ob-field:focus{border-color:#fff9}.ob-opts{display:flex;flex-direction:column;gap:10px;width:100%}.ob-opt{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;padding:14px 16px;border-radius:14px;text-align:left;background:#1e171057;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);color:#fbf7f0;font-size:14.5px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.ob-opt.on{background:#c6694c6b;border-color:#e9a891d9}.ob-chk{width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(251,247,240,.6);flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px}.ob-opt.on .ob-chk{background:var(--orange);border-color:var(--orange)}.ob-rad{width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(251,247,240,.6);flex:none;display:flex;align-items:center;justify-content:center}.ob-opt.on .ob-rad{border:6px solid var(--orange)}.ob-seg{display:flex;gap:8px;width:100%;flex-wrap:wrap}.ob-segb{flex:1;min-width:80px;display:flex;align-items:center;justify-content:center;padding:13px 8px;border-radius:12px;background:#1e171057;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);color:#fbf7f0;font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit}.ob-segb.on{background:#c6694c6b;border-color:#e9a891d9;font-weight:600}.ob-who{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;margin-bottom:8px;background:#1e171057;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.ob-av{width:34px;height:34px;border-radius:999px;background:#c6694c80;color:#fbf7f0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}.ob-nm{flex:1;font-size:14px;font-weight:600;color:#fbf7f0;text-align:left;min-width:0}.ob-tag{font-size:11.5px;color:#fbf7f09e}.ob-remove{background:none;border:0;color:#fbf7f099;cursor:pointer;font-size:17px;line-height:1;padding:2px 4px;font-family:inherit}.ob-dashed{width:100%;border:1.5px dashed rgba(251,247,240,.4);border-radius:14px;padding:13px;text-align:center;color:#fbf7f0;font-size:13px;font-weight:600;cursor:pointer;background:#1e17102e;font-family:inherit}.ob-addbox{width:100%;display:flex;flex-direction:column;gap:10px;background:#1e171057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:14px}.ob-sum{display:flex;align-items:center;gap:13px;width:100%;padding:13px 2px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#fbf7f0eb;text-align:left}.ob-sum:first-of-type{border-top:none}.ob-sum-ic{width:26px;height:26px;border-radius:999px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;flex:none;box-shadow:0 4px 12px -4px #963c28b3}.ob-btn{width:100%;max-width:300px;border:0;border-radius:999px;background:var(--orange);color:#fff;font-family:inherit;font-size:15px;font-weight:600;padding:15px;cursor:pointer;box-shadow:0 14px 32px -12px #963c28bf;margin-top:22px;transition:background .15s}.ob-btn:hover{background:var(--orange-pressed)}.ob-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.ob-btn.sub{margin-top:10px}.ob-skip{background:none;border:0;color:#fbf7f0b8;font-size:12.5px;font-weight:600;padding:14px 0 0;cursor:pointer;font-family:inherit}.ob-cap{font-size:11.5px;color:#fbf7f099;margin-top:12px}.ob-err{font-size:13px;color:#f3c8bb;margin-top:12px;text-shadow:0 1px 6px rgba(18,12,7,.5)}@media (min-width:768px){.ob-bg-desktop{display:block}.ob-scrim{background:radial-gradient(58% 88% at 50% 50%,#0e0a0680,#0e0a06a8),linear-gradient(180deg,#100c084d,#0e0a066b)}}@media (max-width:767px){.ob-bg-desktop{display:none}.ob-bg-mobile{display:block}}
