.sg-page{max-width:calc(var(--layout-content,1280px) + 2 * var(--layout-gutter,48px));padding:40px var(--layout-gutter,48px) 100px;color:var(--color-text);margin:0 auto}@media(max-width:700px){.sg-page{padding-inline:20px}}.sg-hero{padding:24px 0 44px}@media(max-width:700px){.sg-hero{padding-bottom:32px}}.sg-hero--cluster{background:var(--color-surface-soft);border-radius:36px;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:48px;margin-top:8px;padding:56px 64px;display:grid;overflow:hidden}@media(max-width:1100px)and (min-width:901px){.sg-hero--cluster{grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:32px;padding:48px}}@media(max-width:900px){.sg-hero--cluster{border-radius:var(--radius-2xl);grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 28px 28px}}@media(max-width:640px){.sg-hero--cluster{margin-inline:-8px;padding:30px 22px 22px}}.sg-hero-pill{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);font:600 12px/1 var(--font-ui);letter-spacing:.04em;color:var(--color-text-strong);border-radius:999px;margin-bottom:22px;padding:6px 12px;display:inline-flex}.sg-lead{max-width:740px;margin:22px 0;font-size:clamp(18px,2vw,23px);line-height:1.5}.sg-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;margin:40px 0 0;padding-top:22px;display:grid}.sg-cluster{aspect-ratio:440/380;justify-self:end;width:100%;max-width:440px;position:relative}@media(max-width:900px){.sg-cluster{justify-self:center;max-width:340px}}.sg-cluster-app{transform:translate(-50%,-50%) rotate(var(--r,0deg));place-items:center;transition:filter .2s;animation:7s ease-in-out infinite sg-float;display:grid;position:absolute}@media(prefers-reduced-motion:reduce){.sg-cluster-app{animation:none}}.shrink-0{flex-shrink:0}.rounded-lg{border-radius:var(--radius)}.bg-card{background-color:hsl(var(--card))}.object-contain{object-fit:contain}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-border\/50{--tw-ring-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.ring-border\/50{--tw-ring-color:color-mix(in oklab, hsl(var(--border)) 50%, transparent)}}.sg-cluster-icon{background:var(--color-surface)!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;box-shadow:0 1px #0000000a,0 12px 28px #00000014,inset 0 0 0 1px var(--color-border)!important;border-radius:24%!important;padding:6%!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sg-section{border-top:1px solid var(--color-border);padding:44px 0;scroll-margin-top:90px}@media(max-width:700px){.sg-section{padding-block:32px}}.sg-section-heading{margin-bottom:28px}.sg-eyebrow{font:500 12px/1.5 var(--font-ui);color:var(--color-text-muted);letter-spacing:.06em;margin-bottom:14px;display:block}.sg-apps{margin:8px -12px 0;padding:0;list-style:none}.sg-apps-item{scroll-margin-top:90px}.sg-app{border-radius:var(--radius-stack-card-mobile);color:inherit;grid-template-columns:56px minmax(0,1fr) 20px;align-items:start;gap:18px;padding:18px 12px;text-decoration:none;transition:background-color .16s,transform .16s;display:grid;position:relative}@media(max-width:700px){.sg-app{grid-template-columns:48px minmax(0,1fr) 16px;gap:14px}}@media(prefers-reduced-motion:reduce){.sg-app{transition:none}}.sg-app-icon{box-shadow:inset 0 0 0 1px var(--color-border);border-radius:var(--radius-stack-plan)!important;padding:2px!important}@media(max-width:700px){.sg-app-icon{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}}.sg-app-body{flex-direction:column;gap:3px;min-width:0;display:flex}.sg-app-role{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.sg-app-name{font-family:var(--font-ui);color:var(--color-text-strong);margin:0;font-size:18px;font-weight:600;line-height:1.3}.sg-app-reason{color:var(--color-text);font-size:15px;line-height:1.55}.sg-app-chevron{color:var(--color-muted);align-self:center;transition:transform .16s}@media(prefers-reduced-motion:reduce){.sg-app-chevron{transition:none}}.sg-editorial{max-width:850px;font-size:20px;line-height:1.7}@media(max-width:700px){.sg-editorial{font-size:18px}}.sg-fit-grid{border-radius:var(--radius-lg);background:var(--color-surface-soft);grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;padding:28px;display:grid}@media(max-width:700px){.sg-fit-grid{grid-template-columns:1fr;gap:24px}}.sg-budget-card{border-radius:var(--radius-2xl);background:var(--color-surface-soft);padding:32px}@media(max-width:640px){.sg-budget-card{border-radius:var(--radius-stack-card);padding:22px}}.sg-budget-figures{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px 48px;padding-bottom:28px;display:grid}.sg-budget-figure{flex-direction:column;gap:4px;display:flex}.sg-budget-switch{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);gap:2px;margin-top:28px;padding:3px;display:inline-flex}.sg-budget-switch-tab{border-radius:var(--radius-stack-pair-logo);font:600 13px/1 var(--font-ui);color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:7px 14px;transition:background-color .16s,color .16s}.sg-budget-viz{margin-top:8px}.sg-budget-viz--share{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:40px;margin-top:24px;display:grid}@media(max-width:700px){.sg-budget-viz--share{grid-template-columns:1fr;justify-items:center;gap:24px}}.sg-donut{width:220px;height:220px;overflow:visible}.sg-donut-seg{stroke:var(--color-text-strong);cursor:pointer;transition:opacity .18s,stroke-width .18s;animation:.8s cubic-bezier(.2,.8,.2,1) both sg-donut-in}@media(prefers-reduced-motion:reduce){.sg-donut-seg{transition:none;animation:none}}.sg-donut-value{font:600 30px/1 var(--font-brand);letter-spacing:-.03em;fill:var(--color-text-strong)}.sg-donut-label{font:500 11px/1 var(--font-ui);fill:var(--color-muted)}.sg-storage-legend{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px 28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sg-storage-dot{border-radius:var(--radius-circle);background:var(--color-text-strong);width:8px;height:8px}.sg-budget-logo{box-shadow:inset 0 0 0 1px var(--color-border);border-radius:7px!important;padding:1px!important}.sg-budget-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sg-budget-value{font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:600}.sg-storage-dot--empty{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.sg-budget-note{max-width:760px;color:var(--color-muted);margin:24px 0 0;font-size:13px;line-height:1.6}.sg-risk-card{border-radius:var(--radius-2xl);background:var(--color-ink);color:var(--color-bg);gap:12px;padding:36px 40px;display:grid}@media(max-width:640px){.sg-risk-card{border-radius:var(--radius-stack-card);padding:26px 24px}}.sg-risk-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:11px;font-weight:600}.sg-checks{grid-template-columns:minmax(0,1fr);gap:12px;max-width:860px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sg-check{border-radius:var(--radius-xl);background:var(--color-surface-soft);grid-template-columns:32px minmax(0,1fr);gap:14px;padding:22px;display:grid}.sg-check-index{border-radius:var(--radius-circle);background:var(--color-surface);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--color-border);font-family:var(--font-ui);place-items:center;font-size:14px;font-weight:600;display:grid}.sg-related{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sg-related-card{border-radius:var(--radius-stack-card);height:100%;box-shadow:inset 0 0 0 1px var(--color-border);color:inherit;flex-direction:column;gap:18px;padding:20px;text-decoration:none;transition:background-color .18s,transform .18s;display:flex}@media(prefers-reduced-motion:reduce){.sg-related-card{transition:none}}.sg-related-copy{flex-direction:column;gap:6px;display:flex}.sg-related-name{font-family:var(--font-ui);color:var(--color-text-strong);font-size:17px;font-weight:600;line-height:1.3}.sg-related-sub{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.sgs-folder{background:var(--color-surface-soft);width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--color-border-soft);border-radius:26px;flex-shrink:0;grid-template-rows:repeat(2,32px);grid-template-columns:repeat(2,32px);place-content:center;gap:8px;transition:gap .26s cubic-bezier(.2,.8,.2,1),background .2s ease-out,transform .26s cubic-bezier(.2,.8,.2,1);display:grid}@media(max-width:640px){.sgs-folder{border-radius:var(--radius-stack-card);grid-template-rows:repeat(2,28px);grid-template-columns:repeat(2,28px);gap:7px;width:82px;height:82px}}@media(prefers-reduced-motion:reduce){.sgs-folder{transition:none}}.sgs-folder-app{display:flex}.sgs-folder-logo{border-radius:var(--radius-stack-pair-logo)!important;background:var(--color-surface)!important;box-shadow:inset 0 0 0 1px var(--color-border)!important}@media(max-width:640px){.sgs-folder-logo{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}}.tt-footer{color:var(--tt-footer-text);margin-top:var(--tt-footer-margin-top,clamp(72px, 8vw, 128px));padding:clamp(64px,6vw,88px) 0 0}@media print{.tt-footer{display:none!important}}.tt-footer{border-top:1px solid var(--tt-footer-border)}.tt-footer{--tt-footer-ink:#0f0f0f;--tt-footer-text:#1d1d1f;--tt-footer-link:var(--color-text-secondary,#424245);--tt-footer-muted:var(--color-text-meta,#6f6f68);--tt-footer-card:#fff;--tt-footer-surface:#fff;--tt-footer-border:#0f0f0f17;background:var(--tt-footer-surface);padding-top:clamp(64px,6vw,88px)}.tt-footer-container{max-width:var(--layout-content,1280px);padding:0 var(--layout-gutter,48px);margin:0 auto}.tt-footer-tagline{margin:0 0 var(--space-md)}.tt-title-section{font:var(--tt-title-section-font);letter-spacing:var(--tt-title-section-tracking);text-wrap:balance;color:var(--tt-ink);margin:0}.tt-trim{--ease:cubic-bezier(.34, 1.3, .64, 1);vertical-align:middle;margin:-6px 0 0 18px;display:inline-flex}@media(max-width:640px){.tt-trim{transform-origin:0;margin-left:12px;transform:scale(.85)}}.tt-trim-pile{width:84px;height:52px;position:relative}.tt-footer-intro{max-width:56ch;margin:0}.tt-text{font:var(--tt-text-font);color:var(--tt-ink);text-wrap:pretty;margin:0}.tt-footer-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media(max-width:900px){.tt-footer-actions{justify-content:flex-start}}@media(max-width:560px){.tt-footer-actions{flex-direction:column;align-items:stretch}}.tt-footer-action{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--tt-footer-border);border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-ui);font-size:var(--tt-size-fact-compact);padding:0 20px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1);display:inline-flex}@media(max-width:560px){.tt-footer-action{width:100%}}.tt-footer-action--primary{color:var(--color-hover-text);background:var(--tt-footer-text);border-color:var(--tt-footer-text)}.tt-footer-action--secondary{color:var(--tt-footer-text);background:0 0}.tt-footer-col{flex-direction:column;gap:14px;display:flex}.tt-footer-col-label{margin-bottom:4px}.tt-eyebrow{font:330 11.5px/1.4 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-strong);display:block}.tt-eyebrow{font:var(--tt-eyebrow-font);letter-spacing:var(--tt-eyebrow-tracking);text-transform:uppercase;font-feature-settings:"case";color:var(--tt-ink);margin:0}.tt-footer-partners{border-top:1px solid var(--tt-footer-border);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0 24px;display:flex}@media(max-width:560px){.tt-footer-partners{flex-direction:column;align-items:flex-start;gap:10px}}.tt-footer-partners-label{white-space:nowrap}.tt-footer-badges{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tt-footer-badge{opacity:.45;filter:grayscale();line-height:0;transition:opacity .18s cubic-bezier(.25,1,.5,1),filter .18s cubic-bezier(.25,1,.5,1);display:block}.tt-footer-legal{flex-wrap:wrap;align-items:center;gap:20px;display:flex}@media(max-width:560px){.tt-footer-legal{flex-direction:column;align-items:flex-start;gap:10px}}.tt-note{font:var(--tt-note-font);color:var(--tt-ink);margin:0}.asv2-bottomnav{display:none}@media(max-width:640px){.asv2-bottomnav{z-index:200;padding:0 0 calc(6px + env(safe-area-inset-bottom));background:var(--color-surface);box-shadow:0 -1px 0 var(--color-border-soft),0 -4px 16px #0000000a;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}}@media(max-width:640px){.asv2-bottomnav{transition:transform .22s cubic-bezier(.2,.8,.2,1)}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.asv2-bottomnav{transition:none}}@media(max-width:640px){.asv2-bn-row{justify-content:space-around;align-items:stretch;width:100%;display:flex}}@media(max-width:640px){.asv2-bn-item{min-height:60px;color:var(--color-muted);flex-direction:column;flex:1;align-items:center;gap:5px;padding:9px 0 4px;text-decoration:none;transition:color .14s ease-out;display:flex;position:relative}}@media(max-width:640px){.asv2-bn-indicator{border-radius:var(--radius-pill);background:var(--color-text-strong);opacity:0;width:26px;height:3px;transition:opacity .14s ease-out;position:absolute;top:0}}@media(max-width:640px){.asv2-bn-label{font-family:var(--font-ui);letter-spacing:-.01em;font-size:11px;font-weight:500;line-height:1}}@media(max-width:640px){.asv2-bn-item--active{color:var(--color-text-strong)}}.ac-global-notice{bottom:var(--space-lg);right:var(--space-lg);z-index:212;max-width:min(480px,100vw - 32px);position:fixed}@media(max-width:767px){.ac-global-notice{bottom:88px;right:var(--space-md)}}