:root{--v5-ease:cubic-bezier(0.16,1,0.3,1);--v5-paper:#f5f3ee;--v5-ink:#15242d;--v5-muted:#4d5b63;--v5-line:#dcd8cf;--v5-sheet:#fffdf8;--v5-serif:var(--font-source-serif),Georgia,serif}[data-brand=lifeos][data-theme=warm],[data-brand=lifeos][data-theme=white]{--color-accent:#6244d8}[data-brand=lifeos]{--v5-paper:#f7f4ec;--v5-ink:#303b38;--v5-muted:#56615d;--v5-line:#dfd9cb;--v5-sheet:#fffdf7;--v5-serif:var(--font-newsreader),Georgia,serif;--font-display:var(--font-newsreader),Georgia,serif}[data-theme=white]{--v5-paper:#f7f9fb;--v5-sheet:#ffffff}[data-theme=dark]{--v5-paper:var(--color-hero-dark);--v5-ink:#eef3f6;--v5-muted:#b9c6cf;--v5-line:rgba(255,255,255,0.14);--v5-sheet:var(--color-card)}.v5-hero{position:relative;overflow:hidden;background:var(--v5-paper);color:var(--v5-ink);padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,104px);border-bottom:1px solid var(--v5-line)}.v5-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:start}@media (min-width:1024px){.v5-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.v5-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:18px}.v5-title{font-family:var(--font-display);font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance;max-width:16ch}[data-brand=lifeos] .v5-title{font-weight:500;letter-spacing:-.02em;max-width:18ch}.v5-lead{margin-top:22px;font-size:clamp(17px,1.5vw,19px);line-height:1.65;color:var(--v5-muted);max-width:46ch;text-wrap:pretty}.v5-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.v5-hero .btn-ghost{border-color:var(--v5-line)!important;background:var(--v5-sheet)}.v5-hero-note{margin-top:18px;font-size:14px;line-height:1.55;color:var(--v5-muted);max-width:48ch}@media (prefers-reduced-motion:no-preference){.v5-enter{animation:v5-enter .52s var(--v5-ease) both;animation-delay:var(--d,0s)}}@keyframes v5-enter{0%{transform:translateY(14px)}to{transform:none}}.v5-atmos{pointer-events:none;z-index:0}.v5-atmos,.v5-atmos-grid{position:absolute;inset:0}.v5-atmos-grid{opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .19 0 0 0 0 .23 0 0 0 0 .22 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.v5-scene-title{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25;letter-spacing:-.015em;text-wrap:balance}.v5-scene-lead{margin:8px 0 16px;font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--v5-ink) 86%,var(--v5-paper));max-width:60ch;text-wrap:pretty}.pf{--pf-ease:cubic-bezier(0.16,1,0.3,1);--pf-step:300ms;--pf-stop:2600ms;--pf-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,monospace;--pf-board-h:18.5rem;--pf-band:0px;position:relative;display:grid;grid-template-rows:51px var(--pf-board-h) var(--pf-band) 8.25rem 52px;border-radius:16px;overflow:hidden;background:var(--pf-bg);color:var(--pf-fg);border:1px solid var(--pf-line-strong);isolation:isolate}.pf--set{--pf-bg:#12212a;--pf-raise:#182b35;--pf-fg:#eaf0f2;--pf-muted:#a7b6bd;--pf-line:rgba(234,240,242,0.1);--pf-line-strong:rgba(234,240,242,0.2);--pf-accent:#4cc7b8;--pf-accent-ink:#0b1a20;--pf-gate:#4cc7b8;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 56px -36px rgba(12,26,34,.75)}.pf--set:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(234,240,242,.035) 1px,transparent 0),linear-gradient(180deg,rgba(234,240,242,.035) 1px,transparent 0);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.pf--lifeos{--pf-bg:#fbf9f3;--pf-raise:#fffdf8;--pf-fg:#2c3633;--pf-muted:#56615d;--pf-line:#e3ddcf;--pf-line-strong:#d3cbb8;--pf-accent:var(--color-accent);--pf-accent-ink:#ffffff;--pf-gate:#536b5a;box-shadow:inset 0 1px 0 #fff,0 22px 44px -34px rgba(48,59,56,.45)}.pf--lifeos:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(83,107,90,.07) 1px,transparent 0),linear-gradient(180deg,rgba(83,107,90,.07) 1px,transparent 0);background-size:8px 8px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 70%);mask-image:linear-gradient(135deg,#000,transparent 70%);opacity:.6}.pf-tabs{display:flex;gap:4px;padding:10px 10px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--pf-line);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:0;border-radius:8px 8px 0 0;background:transparent;color:var(--pf-muted);font:600 13px/1 var(--font-body);cursor:pointer;position:relative;transition:color .16s ease,background-color .16s ease}.pf-tab:after{content:"";position:absolute;inset-inline:10px;inset-block-end:-1px;height:2px;border-radius:2px;background:var(--pf-accent);transform:scaleX(0);transition:transform .26s var(--pf-ease)}.pf-tab[aria-selected=true]{color:var(--pf-fg)}.pf-tab[aria-selected=true]:after{transform:scaleX(1)}.pf-tab-n{font:500 11px/1 var(--pf-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pf-muted)}.pf--lifeos .pf-tab{font-family:var(--v5-serif);font-size:15px;font-weight:500}.pf-board{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6px 10px;overflow:hidden}.pf-rail{position:absolute;inset-inline-start:20px;inset-block-start:20px;width:calc((100% - 12px) * .75);height:1px;background:var(--pf-line-strong);pointer-events:none}.pf-rail>span{position:absolute;inset:0;background:var(--pf-gate);transform-origin:left center;transform:scaleX(var(--reach,0));transition:transform calc(var(--pf-step) * 3) cubic-bezier(.33,0,.2,1)}[dir=rtl] .pf-rail>span{transform-origin:right center}.pf-col{min-width:0;padding:0 6px}.pf-col+.pf-col{-webkit-border-start:1px dashed var(--pf-line);border-inline-start:1px dashed var(--pf-line)}.pf-col-head{position:relative;display:flex;align-items:center;gap:7px;height:40px;padding-inline:4px;font:600 11px/1 var(--pf-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pf-muted)}.pf-col-n,.pf-col-name{position:relative;z-index:1;padding-inline:3px;background:var(--pf-bg)}.pf-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-gate{flex:0 0 auto;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--pf-line-strong);background:var(--pf-bg);transition:background-color .2s ease,border-color .2s ease}.pf-col[data-reached] .pf-gate{border-color:var(--pf-gate)}.pf-col[data-current] .pf-gate{background:var(--pf-gate)}.pf-col[data-current] .pf-col-name{color:var(--pf-fg)}.pf-col-n{-webkit-margin-start:auto;margin-inline-start:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-chips{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;align-content:start}.pf-chips>li{min-width:0}.pf-empty{height:30px;border:1px dashed var(--pf-line);border-radius:8px}.pf--lifeos .pf-empty{width:5rem;border-radius:4px}.pf-chip{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:0 8px 0 4px;border:1px solid var(--pf-line);border-radius:8px;background:var(--pf-raise);color:var(--pf-fg);font:500 13px/1.2 var(--font-body);text-align:start;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .2s ease,transform .12s var(--pf-ease)}.pf-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-mono{flex:0 0 auto;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:4px;background:var(--pf-line);color:var(--pf-muted);font:700 9.5px/1 var(--pf-mono);letter-spacing:.02em}.pf-mono--lg{width:40px;height:40px;border-radius:10px;font-size:13px}.pf-chip[aria-pressed=true]{font-weight:600;border-color:var(--pf-accent);background:color-mix(in srgb,var(--pf-accent) 14%,var(--pf-raise));box-shadow:0 6px 16px -10px color-mix(in srgb,var(--pf-accent) 60%,transparent)}.pf-chip[aria-pressed=true] .pf-mono{background:var(--pf-accent);color:var(--pf-accent-ink)}.pf--lifeos .pf-chip{font-family:var(--v5-serif);font-size:14.5px;border-radius:4px}.pf--lifeos .pf-mono{border-radius:3px}.pf--lifeos .pf-board{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,auto);align-content:start;padding:4px 14px 10px}.pf--lifeos .pf-col{display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:8px 0;min-height:46px}.pf--lifeos .pf-col+.pf-col{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--pf-line)}.pf--lifeos .pf-col-head{height:30px;padding-inline:0}.pf--lifeos .pf-col-n{-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:8px;margin-inline-end:8px}.pf--lifeos .pf-chips{display:flex;flex-wrap:wrap}.pf--lifeos .pf-chip{width:auto;max-width:13rem}.pf--lifeos .pf-rail{display:none}.pf--lifeos .pf-col{position:relative}.pf--lifeos .pf-col:not(:last-child):before{content:"";position:absolute;inset-inline-start:4px;inset-block:23px -23px;width:1px;background:var(--pf-line-strong);transform-origin:center top}.pf--lifeos .pf-col[data-passed]:before{background:var(--pf-gate)}.pf--lifeos .pf-col-head .pf-gate{position:relative;z-index:1}.pf--lifeos .pf-col-head{font:italic 500 14px/1 var(--v5-serif);letter-spacing:0;text-transform:none}.pf--lifeos .pf-col-n{font:600 11px/1 var(--pf-mono)}.pf-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-column-gap:14px;column-gap:14px;grid-row-gap:8px;row-gap:8px;padding:14px 16px;border-top:1px solid var(--pf-line-strong);background:color-mix(in srgb,var(--pf-raise) 70%,transparent);overflow:hidden}.pf-card-mark{grid-row:1/span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--pf-line);overflow:hidden}.pf-card-mark img{width:36px;height:36px;object-fit:contain}.pf-card-mark .pf-mono--lg{width:44px;height:44px;background:transparent;color:#33444c}.pf-card-body{min-width:0}.pf-card-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-family:var(--font-display);font-size:18px;line-height:1.2;letter-spacing:-.01em}.pf--lifeos .pf-card-name{font-family:var(--v5-serif);font-size:21px;font-weight:500}.pf-status{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border-radius:999px;border:1px solid var(--pf-line-strong);color:var(--pf-muted);font:600 11px/1.2 var(--font-body);letter-spacing:.02em}.pf-status--live{border-color:color-mix(in srgb,var(--pf-gate) 60%,transparent);color:var(--pf-fg)}.pf-card-purpose{margin-top:4px;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.pf-card-meta,.pf-card-purpose{color:var(--pf-muted);overflow:hidden}.pf-card-meta{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:6px;font-size:12px;white-space:nowrap}.pf-card-links{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.pf-link{display:inline-flex;align-items:center;gap:5px;min-height:28px;color:var(--pf-accent);font-size:13px;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.pf--lifeos .pf-link{color:#3f5446}.pf-link--host{font-family:var(--pf-mono);font-weight:500;font-size:12.5px}.pf-link--none{color:var(--pf-muted);text-decoration:none;font-weight:500}.pf-foot{display:flex;flex-wrap:wrap;align-content:center;gap:8px 14px;padding:8px 12px;border-top:1px solid var(--pf-line);overflow:hidden;font-size:12px;color:var(--pf-muted)}.pf-foot,.pf-play{align-items:center}.pf-play{display:inline-flex;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--pf-line-strong);border-radius:999px;background:var(--pf-raise);color:var(--pf-fg);font:600 13px/1 var(--font-body);cursor:pointer;transition:border-color .16s ease,transform .12s var(--pf-ease)}.pf-chip:active,.pf-play:active{transform:scale(.96)}.pf-tour{display:inline-flex;gap:4px}.pf-tour>span{position:relative;width:18px;height:3px;border-radius:2px;background:var(--pf-line-strong);overflow:hidden}.pf-tour>span[data-done],.pf-tour>span[data-on]{background:color-mix(in srgb,var(--pf-accent) 55%,transparent)}.pf-tour>span>span{position:absolute;inset:0;background:var(--pf-accent);transform-origin:left center;transform:scaleX(0);animation:pf-fill var(--pf-stop) linear forwards}[dir=rtl] .pf-tour>span>span{transform-origin:right center}@keyframes pf-fill{to{transform:scaleX(1)}}.pf-totals{display:inline-flex;gap:12px;-webkit-margin-start:auto;margin-inline-start:auto}.pf-totals b{font:600 12px/1 var(--pf-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pf-fg)}.pf-all{display:inline-flex;gap:6px;margin-top:12px;font-size:14px;font-weight:600;color:color-mix(in srgb,var(--color-accent) 62%,var(--v5-ink));text-underline-offset:3px}[data-brand=lifeos] .pf-all{color:#3f5446}.pf:not([data-ready]) .pf-play,.pf:not([data-ready]) .pf-tour{visibility:hidden}.pf :is(button,a):focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf--lifeos :is(button,a):focus-visible{outline-color:var(--color-accent)}@media (hover:hover){.pf-tab:hover{color:var(--pf-fg)}.pf-chip:hover{border-color:var(--pf-line-strong)}.pf-play:hover{border-color:var(--pf-accent)}}@media (prefers-reduced-motion:no-preference){.pf[data-run] .pf-chips>li{animation:pf-chip-in .36s var(--pf-ease) both;animation-delay:calc(var(--j, 0) * 28ms)}.pf[data-run] .pf-card{animation:pf-card-in .42s var(--pf-ease) both}}@media (prefers-reduced-motion:reduce){.pf-tour>span>span{animation:none;transform:scaleX(1)}.pf-rail>span,.pf-tab:after{transition:none}}@keyframes pf-chip-in{0%{transform:translateY(8px) scale(.97)}}@keyframes pf-card-in{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translateY(-4px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:none}}@media (max-width:640px){.pf{--pf-board-h:23rem;grid-template-rows:51px var(--pf-board-h) var(--pf-band) 9.5rem 5.5rem}.pf .pf-board{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,auto);align-content:start;padding:4px 12px 10px;overflow-y:auto}.pf .pf-col{display:grid;grid-template-columns:7.25rem minmax(0,1fr);align-items:start;grid-gap:6px;gap:6px;padding:7px 0;min-height:44px}.pf .pf-col+.pf-col{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--pf-line)}.pf .pf-col-head{height:30px;padding-inline:0}.pf .pf-chips{display:flex;flex-wrap:wrap}.pf .pf-chip{width:auto;max-width:11rem;padding-inline:8px;font-size:12.5px}.pf .pf-chip .pf-mono{display:none}.pf .pf-empty{width:5rem}.pf .pf-rail{display:none}.pf .pf-col{position:relative}.pf .pf-col:not(:last-child):before{content:"";position:absolute;inset-inline-start:4px;inset-block:22px -22px;width:1px;background:var(--pf-line-strong)}.pf .pf-col[data-passed]:before{background:var(--pf-gate)}.pf .pf-col-head .pf-gate{position:relative;z-index:1}.pf-totals{-webkit-margin-start:0;margin-inline-start:0}}.pf-tabs{grid-row:1}.pf-board{grid-row:2}.pf-crew--band{grid-row:3}.pf-card{grid-row:4}.pf-foot{grid-row:5}.pf-col{position:relative;z-index:1}.pf--set .pf-empty{visibility:hidden}.pf-crew{min-width:0;min-height:0}.pf-crew--board{position:absolute;z-index:0;inset-inline-start:calc(12px + (100% - 12px) * var(--crew-start) / 4);inset-block:calc(44px + var(--crew-rows) * 36px) 10px;width:calc((100% - 12px) * var(--crew-cols) / 4 - 12px);border:1px solid var(--pf-line);border-radius:10px;background:color-mix(in srgb,var(--pf-raise) 55%,transparent);padding:8px 10px 6px}.pf-crew--band{display:none;padding:6px 14px 8px;border-top:1px solid var(--pf-line)}.pf-crew-fig{display:flex;flex-direction:column;height:100%;margin:0}.pf-crew-cap{display:flex;align-items:center;gap:8px;min-height:18px;overflow:hidden;white-space:nowrap;font:500 11px/1 var(--font-body);color:var(--pf-muted)}.pf-crew-ex{padding:2px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pf-accent) 50%,transparent);color:var(--pf-accent);font:700 9.5px/1.2 var(--pf-mono);letter-spacing:.08em;text-transform:uppercase}.pf--lifeos .pf-crew-ex{color:#3f5446;border-color:#b9c4b9}.pf-crew-svg{flex:1 1 auto;min-height:0;width:100%;overflow:visible}.crew-arrow,.crew-bus,.crew-edge{fill:none;stroke:var(--pf-line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.crew-bus{stroke-dasharray:2 4}.crew-arrow{stroke:var(--pf-accent);stroke-linecap:round;stroke-linejoin:round}.crew-trail{stroke:var(--pf-accent);stroke-width:1.25;opacity:.4;vector-effect:non-scaling-stroke}.crew-dot{fill:var(--pf-bg);stroke:var(--pf-gate);stroke-width:1.25}.crew-node--lead .crew-dot{fill:var(--pf-gate)}.crew-ring{fill:none;stroke:var(--pf-gate);stroke-opacity:.45;stroke-dasharray:3 3}.crew-label,.crew-stage{font:600 9.5px/1 var(--pf-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--pf-muted)}.crew-stage{fill:var(--pf-accent)}.pf--lifeos .crew-label{font:italic 500 11.5px/1 var(--v5-serif);letter-spacing:0;text-transform:none;fill:var(--pf-fg)}.pf--lifeos .crew-stage{fill:#3f5446}.pf-crew--band .crew-label,.pf-crew--band .crew-stage{font-size:12px}.pf--lifeos .pf-crew--band .crew-label{font-size:13px}.crew-token{fill:var(--pf-accent);opacity:0}.pf--set .crew-token{filter:drop-shadow(0 0 2.5px rgba(76,199,184,.7))}.crew-tick{stroke:var(--pf-gate);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.crew-pulse,.crew-tick{fill:none;transform-box:fill-box;transform-origin:center}.crew-pulse{stroke:var(--pf-accent);opacity:0}@media (prefers-reduced-motion:no-preference){.pf[data-run] .crew-token{animation:crew-move .4s cubic-bezier(.33,0,.2,1) var(--d,0s) both}.pf[data-run] .crew-token--return{animation:crew-return .48s linear var(--d,0s) both}.pf[data-run] .crew-trail{animation:crew-trail .4s ease-out var(--d,0s) both}.pf[data-run] .crew-tick{animation:crew-tick .26s cubic-bezier(.16,1,.3,1) var(--d,0s) both}.pf[data-run] .crew-pulse{animation:crew-pulse .7s ease-out both}.pf[data-crew-hold] .pf-crew *{animation-play-state:paused!important}}@keyframes crew-move{0%{opacity:0;transform:translate(calc(var(--x0) * 1px),calc(var(--y0) * 1px))}15%,85%{opacity:1}to{opacity:0;transform:translate(calc(var(--x1) * 1px),calc(var(--y1) * 1px))}}@keyframes crew-return{0%{opacity:0;transform:translate(calc(var(--x0) * 1px),calc(var(--y0) * 1px))}15%{opacity:.9;transform:translate(calc(var(--x1) * 1px),calc(var(--y1) * 1px))}50%{transform:translate(calc(var(--x2) * 1px),calc(var(--y2) * 1px))}85%{opacity:.9;transform:translate(calc(var(--x3) * 1px),calc(var(--y3) * 1px))}to{opacity:0;transform:translate(calc(var(--x4) * 1px),calc(var(--y4) * 1px))}}@keyframes crew-trail{0%{opacity:0}50%{opacity:.95}to{opacity:.4}}@keyframes crew-tick{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes crew-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.pf--lifeos{--pf-board-h:17.5rem;--pf-band:6.5rem}.pf--lifeos .pf-crew--board{display:none}.pf--lifeos .pf-crew--band{display:block}@media (max-width:640px){.pf,.pf--lifeos{--pf-board-h:23rem;--pf-band:6.5rem}.pf .pf-crew--board{display:none}.pf .pf-crew--band{display:block}.pf--set .pf-empty{visibility:visible}.pf--lifeos .pf-col{grid-template-columns:8.25rem minmax(0,1fr)}}.v5-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.v5-help{position:fixed;inset-block-end:16px;inset-inline-start:16px;z-index:60}.v5-help-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--color-line);background:var(--color-card);color:var(--color-ink);font-weight:600;font-size:14px;box-shadow:0 10px 28px -14px rgba(21,36,45,.45);transition:transform .16s var(--v5-ease)}.v5-help-btn:active{transform:scale(.97)}.v5-help-panel{position:absolute;inset-block-end:56px;inset-inline-start:0;display:flex;flex-direction:column;width:min(24rem,calc(100vw - 32px));max-height:min(40rem,calc(100dvh - 96px));border-radius:18px;border:1px solid var(--color-line);background:var(--color-card);color:var(--color-ink);box-shadow:0 24px 60px -24px rgba(21,36,45,.5)}.v5-help-top{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 16px;border-bottom:1px solid var(--color-line)}.v5-help-title{font-weight:700}.v5-help-close{min-width:44px;min-height:44px;border:0;background:none;color:var(--color-accent);font-weight:600}.v5-help-body{overflow-y:auto;padding:12px 16px 16px;display:grid;grid-gap:16px;gap:16px}.v5-help-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px}.v5-help-text{font-size:15px;line-height:1.55}.v5-help-topic{border-top:1px solid var(--color-line)}.v5-help-topic:last-child{border-bottom:1px solid var(--color-line)}.v5-help-topic summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-weight:600;font-size:15px;list-style:none}.v5-help-topic summary::-webkit-details-marker{display:none}.v5-help-topic[open] summary svg{transform:rotate(90deg)}.v5-help-topic ul{display:grid;grid-gap:8px;gap:8px;-webkit-padding-start:18px;padding-inline-start:18px;font-size:14px;line-height:1.55;color:var(--color-muted)}.v5-help-link{display:inline-flex;min-height:44px;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--color-accent)}.v5-help-contact{font-size:14px;line-height:1.55}.v5-help-contact a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.v5-footer{padding-top:48px;padding-bottom:28px;background:var(--color-bg-soft)}.v5-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;padding-bottom:32px}.v5-footer-brand{display:grid;justify-items:start;grid-gap:10px;gap:10px;max-width:26rem}.v5-footer-slogan{font-size:13px;color:var(--color-muted)}.v5-footer-mission{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.35}.v5-footer-col summary{font-size:14px;font-weight:700;margin-bottom:8px;list-style:none;cursor:default;pointer-events:none}.v5-footer-col summary::-webkit-details-marker{display:none}.v5-footer-col ul{list-style:none;display:grid;grid-gap:2px;gap:2px}.v5-footer-col .footer-link{font-size:14px}.v5-footer-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:16px;border-top:1px solid var(--color-line)}.v5-footer-contact,.v5-footer-switches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v5-tool{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--color-line);background:var(--color-card);font-size:14px;color:var(--color-ink)}.v5-footer .social-row a,.v5-footer .social-row span{width:40px;height:40px}.v5-footer-switches .lang-switch summary{min-height:40px}.v5-footer-legal{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;padding-block:14px;border-top:1px solid var(--color-line);font-size:14px}.v5-footer-legal .footer-tool-btn,.v5-footer-legal>a{display:inline-flex;align-items:center;min-height:40px;padding:0;border:0;background:none;color:var(--color-ink);font-size:14px;text-decoration:none;border-radius:0}.v5-footer-legal .footer-tool-btn:hover,.v5-footer-legal>a:hover{text-decoration:underline;text-underline-offset:3px}.footer-legal-more{position:relative;-webkit-margin-start:auto;margin-inline-start:auto}.footer-legal-more summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;cursor:pointer;font-weight:600;list-style:none}.footer-legal-more summary::-webkit-details-marker{display:none}.footer-legal-more ul{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-end:0;z-index:30;width:min(22rem,calc(100vw - 32px));max-height:min(24rem,60vh);overflow-y:auto;list-style:none;padding:8px;border-radius:14px;border:1px solid var(--color-line);background:var(--color-card);box-shadow:0 20px 50px -20px rgba(21,36,45,.45)}.footer-legal-more li a{display:flex;align-items:center;min-height:40px;padding:0 10px;border-radius:8px;color:var(--color-ink)}.footer-legal-more li a:focus-visible,.footer-legal-more li a:hover{background:var(--color-bg-soft)}@media (max-width:900px){.v5-footer-top{grid-template-columns:1fr;gap:0}.v5-footer-brand{margin-bottom:20px}.v5-footer-col{border-top:1px solid var(--color-line)}.v5-footer-col summary{display:flex;align-items:center;min-height:48px;margin:0;pointer-events:auto;cursor:pointer}.v5-footer-col ul{padding-bottom:12px}}@media (max-width:640px){.footer-legal-more{-webkit-margin-start:0;margin-inline-start:0;position:static}.footer-legal-more ul{position:fixed;inset:auto 0 0 0;width:auto;max-height:70vh;border-radius:18px 18px 0 0;padding:12px 16px 24px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none;animation:v5-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 55%}}}@keyframes v5-reveal{0%{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}.sh-logo{view-transition-name:brand-logo}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@media (hover:hover){.v5-help-btn:hover{transform:translateY(-1px)}}