.ex-article .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.ex-hero{overflow:hidden;background:var(--sk-grain-light),radial-gradient(60% 55% at 12% 0,oklch(.62 .09 245/.2),transparent 70%),radial-gradient(45% 45% at 92% 6%,oklch(.74 .13 55/.13),transparent 70%),radial-gradient(80% 60% at 50% 110%,oklch(.3 .06 240/.07),transparent 70%),var(--sk-paper);padding:40px 0 56px}.ex-hero,.ex-hero>.container{position:relative}.ex-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:var(--sk-r-xs);font:500 .875rem/1.3 var(--sk-font-sans);color:var(--sk-brand-600)}.ex-back:focus-visible{border-radius:var(--sk-r-xs)}.ex-back-icon{transform:rotate(180deg)}.ex-meta{margin-top:2rem;font:400 clamp(.75rem,.73rem + .09vw,.8125rem)/1.4 var(--sk-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sk-text)}.ex-hero h1{margin-top:1rem;max-width:24ch;font:800 clamp(2.25rem,1.8rem + 2vw,3.5rem) /1.08 var(--sk-font-display);letter-spacing:-.024em;color:var(--sk-text-strong);text-wrap:balance}.ex-lede{margin-top:1.5rem;max-width:66ch;font:400 clamp(1.125rem,1.06rem + .28vw,1.3125rem)/1.55 var(--sk-font-sans);letter-spacing:-.006em;color:var(--sk-text);text-wrap:var(--sk-wrap,pretty)}.ex-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px}.ex-key{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:var(--shadow)}.ex-key .v{font-family:var(--sk-font-display);font-weight:700;font-size:1.3rem;color:var(--blue);line-height:1.15}.ex-key .v.money{font-family:var(--sk-font-sans);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.ex-key .k{font:500 .75rem/1.35 var(--sk-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sk-text-muted);margin-top:6px}@media (min-width:48rem){.ex-hero{padding:56px 0 80px}}.ex-section{padding:52px 0;border-top:1px solid var(--line)}.ex-section.alt{background:var(--bg-soft)}.ex-section>.container>h2{font-size:1.7rem;margin-bottom:10px}.ex-section>.container>h3{font-size:1.2rem;margin:28px 0 10px}.ex-intro{max-width:70ch;margin-bottom:26px}.ex-kicker{display:flex;align-items:center;gap:8px;font:500 clamp(.75rem,.73rem + .09vw,.8125rem)/1.2 var(--sk-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--sk-action-ink);margin-bottom:10px}.ex-kicker:before{content:"";width:6px;height:6px;flex-shrink:0;background:var(--sk-action)}.ex-prose p{max-width:70ch;margin-bottom:16px}.ex-callout a,.ex-prose a{color:var(--sk-brand);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--sk-brand) 45%,transparent)}.ex-callout a:hover,.ex-prose a:hover{text-decoration-color:var(--sk-brand)}.ex-card{border:1px solid var(--line);padding:26px 28px;box-shadow:var(--shadow)}.ex-callout,.ex-card{background:#fff;border-radius:var(--radius)}.ex-callout{padding:20px 24px;border:1px solid var(--line)}.ex-callout.warn{border-color:#f7cfa9;background:var(--orange-tint);border-left:5px solid var(--orange)}.ex-callout.good{border-color:#c9e7bb;background:var(--green-tint);border-left:5px solid var(--green)}.ex-callout.info{border-color:#c5d9ea;background:var(--blue-tint);border-left:5px solid var(--blue)}.ex-callout h3{font-size:1.02rem;margin-bottom:7px}.ex-callout p+p{margin-top:10px}.ex-callout p,.ex-card>p,.ex-domain-note,.ex-stem,.ex-tips li,.ex-why{max-width:75ch}.ex-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ex-table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:620px}.ex-table td,.ex-table th{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.ex-table thead th{background:var(--bg-soft);font:500 .75rem/1.35 var(--sk-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-dark);white-space:nowrap}.ex-table tbody tr:last-child>*{border-bottom:0}.ex-table th[scope=row]{font-family:var(--sk-font-sans);font-weight:800;color:var(--ink);background:#fff;white-space:nowrap}.ex-table .num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--blue-dark);white-space:nowrap}.ex-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.ex-tab{flex:1 1;min-width:210px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px;cursor:pointer;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ex-tab:hover{border-color:#c5d5e2;transform:translateY(-1px)}.ex-tab[aria-selected=true]{border-color:transparent;box-shadow:0 8px 22px rgba(16,42,67,.16)}.ex-tab:focus-visible{border-radius:14px}.ex-tab .td,.ex-tab .tn,.ex-tab .tt{display:block}.ex-tab .tn{font:500 .75rem/1.35 var(--sk-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--soft)}.ex-tab .tt{font-family:var(--sk-font-sans);font-weight:800;font-size:1.02rem;color:var(--ink);line-height:1.25;margin-top:2px}.ex-tab .td{font-size:.82rem;color:var(--body);margin-top:4px}.ex-tab[aria-selected=true] .td,.ex-tab[aria-selected=true] .tn,.ex-tab[aria-selected=true] .tt{color:#fff}.ex-tab[aria-selected=true] .td{opacity:.92}.ex-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ex-panel:focus-visible{border-radius:var(--radius)}.ex-panel-head{padding:26px 28px 22px;border-bottom:1px solid var(--line)}.ex-panel-head h3{font-size:1.42rem;margin-bottom:8px}.ex-panel-head .tagline{display:inline-block;font:500 .75rem/1.2 var(--sk-font-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:var(--sk-r-xs);margin-bottom:12px}.ex-panel-head p{max-width:72ch}.ex-chart-row{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:center;padding:26px 28px;border-bottom:1px solid var(--line)}.ex-donut{position:relative;width:100%;max-width:260px}.ex-donut svg{display:block;width:100%;height:auto;overflow:visible}.ex-donut-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ex-donut-centre .big{font-family:var(--sk-font-display);font-weight:700;font-size:2.1rem;color:var(--ink);line-height:1}.ex-donut-centre .small{font:500 .75rem/1.3 var(--sk-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-top:4px;text-align:center}.ex-arc{transition:opacity .16s ease;cursor:pointer}.ex-arc.dim{opacity:.3}.ex-bars{display:grid;gap:1px}.ex-bar-row{cursor:pointer;border:0;background:none;padding:5px 0;text-align:left;font-family:inherit;width:100%}.ex-bar-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px}.ex-bar-name{font-family:var(--sk-font-sans);font-weight:700;font-size:.88rem;color:var(--ink);letter-spacing:.01em}.ex-bar-val{font-size:.8rem;font-weight:700;color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap}.ex-bar-track{height:11px;border-radius:999px;background:var(--line);overflow:hidden}.ex-bar-fill{height:100%;border-radius:999px;transition:width .4s ease,opacity .16s ease}.ex-bar-row.dim .ex-bar-fill{opacity:.32}.ex-domains{padding:8px 28px 26px}.ex-domain{border:1px solid var(--line);border-radius:13px;margin-top:12px;overflow:hidden;background:#fff}.ex-domain.open{border-color:#c5d5e2;box-shadow:var(--shadow)}.ex-domain>button{width:100%;display:grid;grid-template-columns:5px 1fr auto 20px;gap:14px;align-items:center;background:none;border:0;text-align:left;padding:0 18px 0 0;cursor:pointer;font-family:inherit;transition:background .14s ease}.ex-domain>button:hover{background:var(--bg-soft)}.ex-domain>button:focus-visible{outline-offset:-3px;border-radius:12px}.ex-domain .swatch{align-self:stretch;min-height:62px}.ex-domain .dname{font-size:.96rem;color:var(--ink);padding:14px 0;letter-spacing:.01em}.ex-domain .dname,.ex-domain .dq{font-family:var(--sk-font-sans);font-weight:800}.ex-domain .dq{font-size:.82rem;color:var(--blue-dark);background:var(--blue-tint);border-radius:8px;padding:5px 10px;white-space:nowrap;font-variant-numeric:tabular-nums}.ex-domain .chev{color:var(--soft);font-size:.75rem;transition:transform .2s ease}.ex-domain.open .chev{transform:rotate(180deg)}.ex-domain-body{padding:4px 22px 20px 24px}.ex-domain-note{font-size:.93rem;background:var(--bg-soft);border-radius:11px;padding:13px 16px;margin-bottom:16px}.ex-topics-head{font:500 .75rem/1.35 var(--sk-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:9px}.ex-topics{list-style:none;-moz-columns:2;column-count:2;-moz-column-gap:28px;column-gap:28px;font-size:.89rem}.ex-topics li{-moz-column-break-inside:avoid;break-inside:avoid;padding-left:15px;position:relative;margin-bottom:6px;line-height:1.5}.ex-topics li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--soft)}.ex-topics li.sub{font:500 .75rem/1.35 var(--sk-font-mono);letter-spacing:.06em;color:var(--blue-dark);padding-left:0;margin-top:12px;text-transform:uppercase}.ex-topics li.sub:before{display:none}.ex-tips{padding:0 28px 28px}.ex-tips ol{list-style:none;counter-reset:tip;display:grid;gap:12px}.ex-tips li{counter-increment:tip;display:grid;grid-template-columns:28px 1fr;gap:14px;font-size:.95rem;align-items:start}.ex-tips li:before{content:counter(tip);font-family:var(--sk-font-sans);font-weight:800;font-size:.82rem;color:#fff;background:var(--blue);width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:1px}.ex-compare{display:grid;gap:22px}.ex-compare-part{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:start}.ex-compare-label{font-family:var(--sk-font-sans);font-weight:800;font-size:.92rem;color:var(--ink)}.ex-compare-label span{display:block;font-family:var(--sk-font-sans);font-weight:600;font-size:.78rem;color:var(--soft)}.ex-stack{display:flex;height:46px;border-radius:11px;overflow:hidden;border:1px solid var(--line)}.ex-stack-seg{display:flex;align-items:center;justify-content:center;font-family:var(--sk-font-sans);font-weight:800;font-size:.82rem;color:#fff;min-width:0;position:relative;cursor:default;text-shadow:0 1px 2px rgba(16,42,67,.28)}.ex-stack-seg .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px}.ex-formats{display:grid;gap:16px}.ex-format{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.ex-format-head{display:flex;align-items:center;gap:12px;padding:15px 22px;background:var(--bg-soft);border-bottom:1px solid var(--line)}.ex-format-head .fn{font:500 .75rem/1.2 var(--sk-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--blue);border-radius:var(--sk-r-xs);padding:5px 9px;white-space:nowrap;flex-shrink:0}.ex-format-head .fl{font-family:var(--sk-font-sans);font-weight:800;color:var(--ink);font-size:1rem}.ex-format-body{padding:20px 22px}.ex-stem{font-weight:600;color:var(--ink);margin-bottom:14px}.ex-options{list-style:none;display:grid;gap:8px;margin-bottom:16px}.ex-option{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:baseline;border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:.93rem;transition:border-color .16s ease,background .16s ease}.ex-option .ol{font-family:var(--sk-font-sans);font-weight:800;color:var(--soft)}.ex-option.right{border-color:#c9e7bb;background:var(--green-tint)}.ex-correct,.ex-option.right .ol{color:var(--green-dark)}.ex-correct{display:inline-flex;align-items:center;gap:5px;margin-left:4px;font:500 .75rem/1.2 var(--sk-font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:.05em}.ex-reveal{background:none;border:1px solid var(--blue);color:var(--blue);font-family:var(--sk-font-sans);font-weight:700;font-size:.84rem;border-radius:10px;min-height:44px;padding:9px 16px;cursor:pointer;transition:background .16s ease,color .16s ease}.ex-reveal:focus-visible{border-radius:10px}.ex-reveal:hover{background:var(--blue);color:#fff}.ex-why{margin-top:14px;font-size:.92rem;background:var(--blue-tint);border-left:3px solid var(--blue);border-radius:0 10px 10px 0;padding:12px 15px}.ex-why strong{color:var(--ink)}.ex-scale{margin:6px 0 10px}.ex-scale-bar{position:relative;height:52px;border-radius:12px;overflow:hidden;display:flex;border:1px solid var(--line)}.ex-scale-fail{flex:1 1;background:linear-gradient(90deg,#f7cfa9,var(--orange-tint))}.ex-scale-pass{flex:1 1;background:linear-gradient(90deg,var(--green-tint),#c9e7bb)}.ex-scale-line{position:absolute;top:0;bottom:0;width:3px;background:var(--ink);left:50%;transform:translateX(-50%)}.ex-scale-marks{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;color:var(--soft);margin-top:7px;font-variant-numeric:tabular-nums}.ex-scale-tag{position:absolute;top:50%;transform:translate(-50%,-50%);font-family:var(--sk-font-sans);font-weight:800;font-size:.82rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;white-space:nowrap;box-shadow:0 2px 8px rgba(16,42,67,.1)}.ex-clock{display:grid;gap:10px}.ex-clock-row{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}.ex-clock-when{font-family:var(--sk-font-sans);font-weight:800;font-size:.82rem;color:var(--orange-dark);text-align:right;font-variant-numeric:tabular-nums}.ex-clock-what{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:12px 16px;background:#fff;font-size:.93rem}.ex-clock-what b{color:var(--ink)}.ex-clock-what.brk{border-left-color:var(--green);background:var(--green-tint)}.ex-pace{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.ex-field{margin-bottom:8px}.ex-field label{display:block;font-size:.82rem;font-weight:700;color:var(--body)}.ex-field input[type=range]{display:block;width:100%;height:44px;margin:0;accent-color:var(--blue);cursor:pointer}.ex-field .val{font-family:var(--sk-font-sans);font-weight:800;color:var(--blue-dark);font-variant-numeric:tabular-nums}.ex-pace-out{border-radius:var(--radius);padding:22px 24px;border:1px solid var(--line);background:var(--bg-soft)}.ex-pace-out.ahead{background:var(--green-tint);border-color:#c9e7bb}.ex-pace-out.behind{background:var(--orange-tint);border-color:#f7cfa9}.ex-pace-out .ph{font-family:var(--sk-font-sans);font-weight:800;font-size:1.15rem;color:var(--ink);margin-bottom:6px}.ex-pace-out dl{display:grid;grid-template-columns:auto auto;gap:4px 14px;font-size:.9rem;margin-top:12px}.ex-pace-out dt{color:var(--body)}.ex-pace-out dd{font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.ex-calendar{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:4px 0 12px}.ex-month{border-radius:8px;padding:12px 4px;text-align:center;font-family:var(--sk-font-sans);font-weight:800;font-size:.75rem;border:1px solid var(--line);background:var(--green-tint);color:var(--green-dark)}.ex-month.shut{background:var(--orange-tint);color:var(--orange-dark);border-color:#f7cfa9}.ex-month.pending{background:var(--bg-soft);color:var(--soft)}.ex-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;font-weight:600;color:var(--body);margin-top:10px}.ex-legend span{display:inline-flex;align-items:center;gap:7px}.ex-legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.ex-carry{position:relative;padding-left:26px;display:grid;gap:16px}.ex-carry:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line)}.ex-carry-item{position:relative}.ex-carry-item:before{content:"";position:absolute;left:-25px;top:5px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--blue)}.ex-carry-item.end:before{border-color:var(--orange)}.ex-carry-date{font-family:var(--sk-font-sans);font-weight:800;font-size:.86rem;color:var(--blue-dark)}.ex-carry-item.end .ex-carry-date{color:var(--orange-dark)}.ex-carry-text{font-size:.93rem}.ex-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ex-plan-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.ex-plan-card .pt{font:500 .75rem/1.35 var(--sk-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--soft)}.ex-plan-card h3{font-size:1.05rem;margin:3px 0 10px}.ex-plan-card .hrs{font-family:var(--sk-font-display);font-weight:700;font-size:1.7rem;color:var(--blue);line-height:1}.ex-plan-card .hl{font-size:.76rem;font-weight:600;color:var(--soft);margin-bottom:12px}.ex-plan-card p{font-size:.9rem}.ex-sources{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;font-size:.91rem}.ex-sources a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ex-sources a:hover{color:var(--orange-dark)}.ex-disclaimer{margin-top:24px;font-size:.84rem;color:var(--soft);max-width:80ch}@media (max-width:980px){.ex-keys{grid-template-columns:repeat(3,1fr)}.ex-chart-row{grid-template-columns:1fr;justify-items:center;gap:24px}.ex-donut{max-width:230px}.ex-bars{width:100%}.ex-pace,.ex-plan,.ex-sources{grid-template-columns:1fr}.ex-topics{-moz-columns:1;column-count:1}}@media (max-width:640px){.ex-section>.container>h2{font-size:1.35rem}.ex-keys{grid-template-columns:1fr 1fr}.ex-key:last-child:nth-child(odd){grid-column:1/-1}.ex-card{padding:22px 18px}.ex-table-wrap{background:linear-gradient(270deg,#fff 40%,rgba(255,255,255,0)) 100% /36px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,rgba(16,42,67,.16),rgba(16,42,67,0)) 100% /14px 100% no-repeat scroll,#fff}.ex-table{min-width:0}.ex-table td,.ex-table th{padding:12px}.ex-table thead th{white-space:normal}.ex-table th[scope=row],.ex-table thead th:first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--line)}.ex-table th[scope=row]{width:34%;white-space:normal}.ex-chart-row,.ex-domains,.ex-panel-head,.ex-tips{padding-left:16px;padding-right:16px}.ex-domain-body{padding:4px 14px 18px 16px}.ex-compare-part{grid-template-columns:1fr;gap:8px}.ex-calendar{grid-template-columns:repeat(6,1fr)}.ex-clock-row{grid-template-columns:74px 1fr;gap:10px}.ex-tab{min-width:100%}}@media (prefers-reduced-motion:reduce){.ex-arc,.ex-bar-fill,.ex-domain .chev,.ex-tab{transition:none}.ex-tab:hover{transform:none}}