.toolcard{display:flex;flex-direction:column;gap:4px;text-decoration:none;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--accent-line);background:var(--accent-wash);transition:border-color .15s ease,background .15s ease}.toolcard:hover{border-color:var(--accent);background:var(--accent-tint)}.toolcard strong{color:var(--accent-deep);font-size:1.0625rem}.toolcard strong:after{content:" 92"}.toolcard span{color:var(--ink-soft);font-size:.9375rem;line-height:1.5}.langs{position:relative}.langs>summary{list-style:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--ink-faint);padding:6px 12px;border:1px solid var(--line);border-radius:999px}.langs>summary::-webkit-details-marker{display:none}.langs>summary:after{content:"";inline-size:0;block-size:0;border:4px solid transparent;border-block-start-color:currentColor;margin-block-start:4px}.langs>summary:hover,.langs[open]>summary{color:var(--ink);border-color:var(--accent)}.langs-menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);z-index:60;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px;display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:2px;max-block-size:min(60vh,420px);overflow-y:auto}.langs-menu a{display:block;padding:7px 11px;border-radius:6px;font-size:.84rem;color:var(--ink-soft);text-decoration:none}.langs-menu a:hover{background:var(--bg-tint);color:var(--ink)}@media(max-width:520px){.langs-menu{grid-template-columns:1fr}}:root{--ink: #101828;--ink-soft: #475467;--ink-faint: #667085;--bg: #ffffff;--bg-soft: #f8fafc;--bg-tint: #f1f5f9;--line: #e4e7ec;--line-soft: #f0f2f5;--accent: #7c3aed;--accent-deep: #5b21b6;--accent-wash: color-mix(in srgb, var(--accent) 8%, #fff);--accent-tint: color-mix(in srgb, var(--accent) 16%, #fff);--accent-line: color-mix(in srgb, var(--accent) 30%, #fff);--ok: #15803d;--no: #b42318;--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 1px 3px rgba(16, 24, 40, .07), 0 8px 24px -8px rgba(16, 24, 40, .1);--shadow-lg: 0 2px 4px rgba(16, 24, 40, .06), 0 18px 44px -12px rgba(16, 24, 40, .18);--wrap: 1120px;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display: var(--sans);--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--measure: 68ch}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.18;margin:0 0 .5em;font-weight:800;letter-spacing:-.015em}h1{font-size:clamp(2rem,4.6vw,3.1rem)}h2{font-size:clamp(1.45rem,3vw,2.05rem);margin-top:1.5em}h3{font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700}p{margin:0 0 1.1em}img{max-width:100%;height:auto;display:block}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:1.5em 0}.table-scroll>table{margin:0;width:auto;min-width:100%}.table-scroll th,.table-scroll td{min-width:7.5rem}.table-scroll{scrollbar-width:thin}pre{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}pre code{white-space:pre}:not(pre)>code{overflow-wrap:anywhere;word-break:break-word}.skip,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip:focus{position:fixed;inset-block-start:10px;inset-inline-start:10px;width:auto;height:auto;margin:0;clip-path:none;z-index:999;background:var(--accent);color:#fff;padding:10px 18px;border-radius:8px}a{color:var(--accent-deep);text-underline-offset:3px}strong{font-weight:700}:where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--accent-line);outline-offset:2px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}.narrow{max-width:760px}.skip:focus{inset-inline-start:0;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:99}.site-head{position:sticky;top:0;z-index:40;background:#ffffffd6;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-block-end:1px solid var(--line-soft)}.head-inner{display:flex;align-items:center;gap:26px;height:72px}.brand{font-weight:800;font-size:1.18rem;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:10px;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;flex:none;border-radius:9px;box-shadow:var(--shadow-sm)}.head-inner nav{display:flex;gap:4px;margin-inline-start:auto;flex-wrap:wrap}.head-inner nav a{color:var(--ink-soft);text-decoration:none;font-size:.95rem;font-weight:500;padding:8px 14px;border-radius:999px;transition:background .15s,color .15s}.head-inner nav a:hover{color:var(--ink);background:var(--bg-tint)}@media(max-width:780px){.head-inner{height:auto;padding-block:12px;flex-wrap:wrap;gap:10px}.head-inner nav{margin-inline-start:0;width:100%}.head-inner nav a{padding:6px 11px;font-size:.9rem}}.disclosure{background:var(--accent-wash);border-block-end:1px solid var(--accent-line);font-size:.82rem;color:var(--ink-soft);padding:9px 0}.searchbar{background:var(--bg-soft);border-block-end:1px solid var(--line);padding-block:12px}.searchbar__link{display:flex;align-items:center;gap:12px;text-decoration:none;padding:0 0 0 16px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink-faint);transition:border-color .15s,box-shadow .15s}.searchbar__link:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.searchbar__mark{inline-size:18px;block-size:18px;flex:none;color:var(--accent)}.searchbar__prompt{flex:1 1 auto;min-inline-size:0;font-size:.95rem;padding-block:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchbar__go{flex:none;background:var(--accent);color:#fff;font-weight:700;font-size:.9rem;padding:13px 24px;border-radius:999px;margin:-1px}.searchbar__link:hover .searchbar__go{background:var(--accent-deep)}@media(max-width:520px){.searchbar__prompt{font-size:.86rem}.searchbar__go{padding:13px 16px;font-size:.84rem}}@media(max-width:430px){.searchbar__prompt{display:none}.searchbar__go{flex:1 1 auto;text-align:center}}.stores{margin-block-start:26px}.stores__note{margin:0 0 12px;font-size:.9rem;color:var(--ink-soft)}.stores__row{display:flex;flex-wrap:wrap;gap:12px}.store{display:inline-flex;align-items:center;gap:11px;text-decoration:none;padding:10px 20px 10px 16px;border-radius:10px;background:var(--ink);color:#fff;border:1px solid var(--ink);transition:transform .15s,box-shadow .15s}.store:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.store svg{inline-size:26px;block-size:26px;flex:none}.store span{display:flex;flex-direction:column;line-height:1.15;font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.store small{font-weight:500;font-size:.68rem;opacity:.8;letter-spacing:.02em}@media(max-width:420px){.stores__row{flex-direction:column}.store{justify-content:center}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}.hero-shot{display:flex;justify-content:center}.hero-shot img{inline-size:min(320px,100%);block-size:auto;border-radius:26px;box-shadow:0 2px 6px #0000002e,0 30px 70px -22px #0000008c}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-shot{margin-block-start:34px}.hero-shot img{inline-size:min(270px,74vw)}}.points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr))}.points li{position:relative;padding:15px 18px 15px 40px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);line-height:1.5}.points li:before{content:"";position:absolute;inset-inline-start:18px;inset-block-start:22px;inline-size:7px;block-size:7px;border-radius:50%;background:var(--accent)}.shots{display:grid;gap:clamp(14px,2.5vw,26px);margin-block-start:30px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.shots figure{margin:0}.shots img{inline-size:100%;block-size:auto;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow)}.shots figcaption{margin-block-start:10px;font-size:.84rem;color:var(--ink-faint);line-height:1.45}@media(max-width:640px){.shots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;scrollbar-width:thin}.shots figure{flex:0 0 62vw;scroll-snap-align:start}}section{padding:clamp(46px,6vw,82px) 0}.band{background:var(--bg-soft);border-block:1px solid var(--line-soft)}.eyebrow{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-wash);border:1px solid var(--accent-line);padding:5px 12px;border-radius:999px;margin-block-end:14px}.section-lede{color:var(--ink-soft);font-size:1.05rem;max-width:640px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;padding:14px 26px;border-radius:999px;border:1px solid transparent;transition:transform .15s,box-shadow .15s,background .15s}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #10182814,0 8px 20px -8px color-mix(in srgb,var(--accent) 60%,transparent)}.btn-primary:hover{transform:translateY(-1px);background:var(--accent-deep)}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep)}.site-foot{background:var(--ink);color:#cdd5e0;padding:clamp(42px,6vw,64px) 0 28px;font-size:.94rem}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;padding-block-end:28px;border-block-end:1px solid rgba(255,255,255,.1)}.foot-grid:has(>:nth-child(4)){grid-template-columns:1.5fr 1fr 1fr 1fr}@media(max-width:760px){.foot-grid{grid-template-columns:1fr;gap:22px}}.foot-name{color:#fff;font-size:1.12rem;font-weight:800;display:block;margin-block-end:6px}.foot-label{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#8a97a8;margin-block-end:10px;font-weight:700}.site-foot p{margin:5px 0;color:#cdd5e0}.site-foot a{color:#fff;text-decoration:none}.site-foot a:hover{text-decoration:underline}.site-foot .fine{font-size:.8rem;color:#8a97a8;margin-block-start:14px}.hero{padding:clamp(46px,7vw,96px) 0;background:linear-gradient(180deg,var(--bg-soft) 0%,#fff 100%)}.kicker{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 12px}.hero h1{font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 16px;max-width:20ch}.lede{font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--ink-soft);max-width:64ch;margin:0}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:26px}.hero-cta a{display:inline-block;padding:12px 24px;border-radius:var(--radius-sm);font-weight:700;text-decoration:none;background:var(--accent);color:#fff}.hero-cta a:nth-child(n+2){background:transparent;color:var(--accent-deep);border:1px solid var(--line)}.hero-cta a:hover{background:var(--accent-deep);color:#fff}.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin-block-end:22px}.sec-head h2{margin:0 0 6px}.sec-head p{margin:0;color:var(--ink-soft);max-width:60ch}.all{font-weight:700;white-space:nowrap}.cards{list-style:none;padding:0;margin:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr))}.cards a{display:block;height:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:22px 24px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s}.cards a:hover{border-color:var(--accent);transform:translateY(-2px)}.cards h3{font-size:1.06rem;margin:0 0 8px}.cards p{margin:0;color:var(--ink-soft);font-size:.94rem}.prose p{color:var(--ink-soft)}.faq{margin-block-start:20px}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin-block-end:10px;box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;list-style:none;padding:15px 19px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-weight:800;font-size:1.25rem}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 19px 17px;margin:0;color:var(--ink-soft)}.hub-hero{padding:clamp(34px,5vw,66px) 0;background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%)}.crumbs{font-size:.85rem;color:var(--ink-soft);margin-block-end:12px}.crumbs a{color:var(--ink-soft);text-decoration:none}.lede{font-size:1.08rem;color:var(--ink-soft);max-width:62ch}.cards h2{font-size:1.08rem;margin:0 0 8px}.pill{display:inline-block;margin-block-start:12px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);background:var(--bg-soft);border-radius:99px;padding:4px 11px}.empty{color:var(--ink-soft)}.g-hero{padding:clamp(30px,4vw,56px) 0;background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%)}.lede{font-size:1.06rem;color:var(--ink-soft)}.meta{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px 26px}.meta li{font-weight:700;font-size:.95rem;text-transform:capitalize}.meta span{display:block;font-weight:500;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.kit{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px 24px;background:#fff}.kit h2{font-size:1rem;margin:0 0 10px}.kit ul{margin:0;padding-inline-start:20px;color:var(--ink-soft);font-size:.95rem}.kit li{margin-block-end:5px}.prose h2{font-size:clamp(1.3rem,2.4vw,1.7rem)}.prose table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.95rem}.prose th,.prose td{text-align:start;padding:11px 13px;border:1px solid var(--line)}.prose th{background:var(--bg-soft);font-weight:700}.steps{margin-block-start:18px;padding-inline-start:22px}.steps li{margin-block-end:16px}.steps p{margin:5px 0 0;color:var(--ink-soft)}.guide-links{list-style:none;padding:0;margin-block-start:18px}.guide-links li{padding-block:13px;border-block-end:1px solid var(--line)}.guide-links a{font-weight:700}.guide-links span{display:block;color:var(--ink-soft);font-size:.93rem;margin-block-start:3px}.lede{font-size:1.06rem;color:var(--ink-soft);max-width:62ch}.prose h2{margin-block-start:1.6em}.hero-lite{padding:clamp(34px,5vw,62px) 0;background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%)}.prose h2{font-size:clamp(1.25rem,2.2vw,1.55rem)}.nf{padding:clamp(40px,6vw,90px) 0}.nf ul{list-style:none;padding:0;margin-block-start:22px;display:grid;gap:10px}.nf a{font-weight:600}html[data-style=editorial]{--display: "Source Serif 4", Georgia, "Times New Roman", serif;--radius-sm: 3px;--radius: 4px;--radius-lg: 5px;--shadow-sm: none;--shadow: none;--shadow-lg: none;--bg-soft: #fbfaf7;--bg-tint: #f4f2ec;--line: #ded9cf;--line-soft: #ebe7de;--wrap: 1040px}html[data-style=editorial] h1,html[data-style=editorial] h2,html[data-style=editorial] h3,html[data-style=editorial] .brand{font-family:var(--display);font-weight:600;letter-spacing:-.012em}html[data-style=editorial] .cards{gap:0}html[data-style=editorial] .cards a{border:0;border-block-end:1px solid var(--line);border-radius:0;background:transparent;padding:22px 0}html[data-style=editorial] .cards a:hover{transform:none;background:var(--bg-soft)}html[data-style=editorial] .btn-primary,html[data-style=editorial] .hero-cta a{border-radius:3px}html[data-style=technical]{--sans: "IBM Plex Sans", system-ui, sans-serif;--display: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--radius-sm: 2px;--radius: 2px;--radius-lg: 2px;--shadow-sm: none;--shadow: none;--shadow-lg: none;--bg-soft: #f6f8fa;--bg-tint: #eef2f6;--line: #d3dae1;--wrap: 1180px}html[data-style=technical] h1,html[data-style=technical] h2{letter-spacing:-.02em}html[data-style=technical] .kicker,html[data-style=technical] .foot-label,html[data-style=technical] .pill,html[data-style=technical] .crumbs{font-family:var(--mono);text-transform:none;letter-spacing:0}html[data-style=technical] .cards a{border-radius:2px;border-color:var(--line)}html[data-style=technical] .cards a:hover{transform:none;background:var(--bg-soft)}html[data-style=technical] .btn-primary,html[data-style=technical] .hero-cta a{border-radius:2px;font-family:var(--mono)}html[data-style=technical] .site-head{border-block-end:2px solid var(--ink)}html[data-style=contrast]{--display: "Space Grotesk", "Inter", system-ui, sans-serif;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--bg-soft: #f7f9fa;--line: #dfe6e9;--shadow-sm: none;--wrap: 1140px}html[data-style=contrast] h1,html[data-style=contrast] h2,html[data-style=contrast] h3,html[data-style=contrast] .brand{font-family:var(--display);letter-spacing:-.03em}html[data-style=contrast] .site-head{background:var(--ink);border-block-end:0}html[data-style=contrast] .brand,html[data-style=contrast] .head-inner nav a{color:#e7ecf1}html[data-style=contrast] .head-inner nav a:hover{color:#fff;background:#ffffff1a}html[data-style=contrast] .hero{background:var(--ink);color:#e7ecf1;border-block-end:3px solid var(--accent)}html[data-style=contrast] .hero h1{color:#fff}html[data-style=contrast] .hero .lede{color:#b9c3ce}html[data-style=contrast] .hero .kicker{color:color-mix(in srgb,var(--accent) 60%,#fff)}html[data-style=contrast] .hero-cta a:nth-child(n+2){color:#e7ecf1;border-color:#ffffff4d}html[data-style=contrast] .hero .store{background:#fff;color:var(--ink);border-color:#fff}html[data-style=contrast] .hero .stores__note{color:#b9c3ce}html[data-style=contrast] .hero-shot img{box-shadow:0 2px 8px #00000080,0 40px 90px -26px #000000d9}html[data-style=contrast] .points li{background:var(--bg)}html[data-style=contrast] .cards a{border-inline-start:3px solid var(--accent-line)}html[data-style=contrast] .cards a:hover{border-inline-start-color:var(--accent)}html[data-style=paper]{--display: "Newsreader", Georgia, serif;--bg: #fdfcf9;--bg-soft: #f6f3ec;--bg-tint: #efeae0;--line: #ddd6c9;--line-soft: #eae4d8;--radius-sm: 0px;--radius: 0px;--radius-lg: 0px;--shadow-sm: none;--shadow: none;--shadow-lg: none;--ink: #1f1b16;--ink-soft: #554c42;--wrap: 1060px}html[data-style=paper] h1,html[data-style=paper] h2,html[data-style=paper] h3{font-family:var(--display);font-weight:500;letter-spacing:-.008em}html[data-style=paper] .brand{font-family:var(--display);font-weight:600}html[data-style=paper] .cards a{background:transparent;border:1px solid var(--line)}html[data-style=paper] .cards a:hover{transform:none;background:#fff;border-color:var(--accent)}html[data-style=paper] .btn-primary,html[data-style=paper] .hero-cta a{border-radius:0}html[data-style=paper] .site-head{background:var(--bg)}html[data-style=paper] .hero{background:linear-gradient(180deg,var(--bg-soft),var(--bg))}html[data-style=ledger]{--display: "Bitter", Georgia, "Times New Roman", serif;--bg: #fcfcfd;--bg-soft: #f4f5f7;--bg-tint: #eceef2;--line: #d8dbe1;--line-soft: #e7e9ee;--ink: #1a1d23;--ink-soft: #4d535e;--radius-sm: 2px;--radius: 3px;--radius-lg: 4px;--shadow-sm: none;--shadow: none;--shadow-lg: none;--wrap: 1020px;font-variant-numeric:tabular-nums lining-nums}html[data-style=ledger] h1,html[data-style=ledger] h2,html[data-style=ledger] h3,html[data-style=ledger] .brand{font-family:var(--display);font-weight:600;letter-spacing:-.015em}html[data-style=ledger] .kicker,html[data-style=ledger] .foot-label,html[data-style=ledger] .pill{letter-spacing:.09em}html[data-style=ledger] .cards{gap:0}html[data-style=ledger] .cards a{border:0;border-inline-start:2px solid var(--line);border-block-end:1px solid var(--line-soft);border-radius:0;background:transparent;padding:20px 0 20px 18px}html[data-style=ledger] .cards a:hover{transform:none;background:var(--bg-soft);border-inline-start-color:var(--accent)}html[data-style=ledger] .prose table{border-block-start:2px solid var(--ink)}html[data-style=ledger] .prose th{background:transparent;border-block-end:1px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:.82em}html[data-style=ledger] .prose td{border-block-end:1px solid var(--line-soft)}html[data-style=ledger] .btn-primary,html[data-style=ledger] .hero-cta a{border-radius:2px}html[data-style=ledger] .site-head{background:var(--bg);border-block-end:1px solid var(--ink)}html[data-style=ledger] .hero{background:var(--bg-soft)}html[data-style=departures]{--board: #0a1c24;--board-deep: #06141a;--board-ink: #d7e5eb;--board-dim: #7e96a2;--board-line: rgba(215, 229, 235, .14);--amber: #f4b942;--ink: #0d1f28;--ink-soft: #46606c;--ink-faint: #6b8592;--line: #d9e3e8;--line-soft: #eaf0f3;--bg-soft: #f4f8f9;--bg-tint: #e9f1f3;--display: "Sora", var(--sans);--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 4px;--radius-sm: 3px;--radius-lg: 6px}html[data-style=departures] h1,html[data-style=departures] h2,html[data-style=departures] h3,html[data-style=departures] .brand{font-family:var(--display);letter-spacing:-.015em}html[data-style=departures]{font-variant-numeric:tabular-nums}html[data-style=departures] .site-head{background:var(--board);border-block-end:1px solid var(--board-line);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-style=departures] .brand{color:#fff}html[data-style=departures] .brand-mark{border-radius:4px;box-shadow:none}html[data-style=departures] .head-inner nav a{color:var(--board-dim);font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:3px}html[data-style=departures] .head-inner nav a:hover{color:var(--board);background:var(--amber)}html[data-style=departures] .langs>summary{color:var(--board-dim);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border-color:var(--board-line);border-radius:3px}html[data-style=departures] .langs>summary:hover,html[data-style=departures] .langs[open]>summary{color:var(--amber);border-color:var(--amber)}html[data-style=departures] .langs-menu{border-radius:4px}html[data-style=departures] .disclosure{background:var(--board-deep);border-block-end:0;color:var(--board-dim);font-size:.78rem;line-height:1.5}html[data-style=departures] .searchbar{background:var(--board);border-block-end:1px solid var(--board-line)}html[data-style=departures] .searchbar__form{color:var(--board-dim)}html[data-style=departures] .searchbar__link{background:#ffffff0f;border-color:var(--board-line);border-radius:4px;color:var(--board-dim)}html[data-style=departures] .searchbar__link:hover{border-color:var(--accent);background:#ffffff17}html[data-style=departures] .searchbar__prompt{font-family:var(--mono);font-size:.84rem;letter-spacing:.02em}html[data-style=departures] .searchbar__go{border-radius:3px;background:var(--accent);color:#042f29;font-family:var(--mono);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}html[data-style=departures] .searchbar__link:hover .searchbar__go{background:color-mix(in srgb,var(--accent) 78%,#fff)}html[data-style=departures] .hero{background:var(--board);color:var(--board-ink);border-block-end:1px solid var(--board-line);padding-block:clamp(38px,5.5vw,68px)}html[data-style=departures] .hero h1{color:#fff;max-width:17ch}html[data-style=departures] .hero .lede{color:var(--board-dim)}html[data-style=departures] .hero .kicker{color:var(--amber);font-family:var(--mono);font-weight:500;letter-spacing:.16em;font-size:.72rem}html[data-style=departures] .hero .kicker:after{content:"";display:inline-block;vertical-align:middle;inline-size:clamp(40px,12vw,120px);block-size:1px;margin-inline-start:12px;margin-block-end:2px;background:repeating-linear-gradient(to right,var(--board-dim) 0 3px,transparent 3px 7px)}html[data-style=departures] .hero-cta a,html[data-style=departures] .hero-cta a:nth-child(n+2){border-radius:3px;font-family:var(--mono);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--board-ink);border:1px solid var(--board-line)}html[data-style=departures] .hero-cta a:hover{border-color:var(--amber);color:var(--amber);background:transparent}html[data-style=departures] .hero .widget{padding-block:0;margin-block-start:30px}html[data-style=departures] .hero .widget .wrap{padding-inline:0;max-width:none}html[data-style=departures] .hero .widget__slot{background:#fff;border-radius:5px;padding:6px;box-shadow:0 18px 40px -18px #0000008c}html[data-style=departures] .hero .widget__note{color:var(--board-dim);font-size:.74rem;line-height:1.55}html[data-style=departures] .widget__cta{background:var(--accent);color:#042f29;border-radius:4px;box-shadow:0 16px 34px -18px #000000b3}html[data-style=departures] .widget__cta span{font-family:var(--mono);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}html[data-style=departures] .widget__cta small{color:#0a4139;opacity:1}html[data-style=departures] .widget__cta:hover{background:color-mix(in srgb,var(--accent) 78%,#fff)}html[data-style=departures] .cards a{border-radius:3px;border-color:var(--line);border-inline-start:2px dashed var(--accent-line);box-shadow:none;transition:border-color .15s,background .15s}html[data-style=departures] .cards a:hover{transform:none;background:var(--bg-soft);border-inline-start-color:var(--accent)}html[data-style=departures] .sec-head h2:before{content:"";display:block;inline-size:26px;block-size:3px;background:var(--amber);margin-block-end:12px}html[data-style=departures] .kicker,html[data-style=departures] .foot-label,html[data-style=departures] .eyebrow,html[data-style=departures] .crumbs,html[data-style=departures] .all,html[data-style=departures] .pill{font-family:var(--mono);letter-spacing:.1em}html[data-style=departures] .eyebrow{border-radius:3px}html[data-style=departures] .btn,html[data-style=departures] .btn-primary{border-radius:3px;font-family:var(--mono);font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}html[data-style=departures] .prose table{font-family:var(--mono);font-size:.86rem;font-variant-numeric:tabular-nums}html[data-style=departures] .prose th{background:var(--board);color:var(--board-ink);border-color:var(--board);font-weight:500;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}html[data-style=departures] .prose td{border-color:var(--line)}html[data-style=departures] .prose tbody tr:nth-child(2n){background:var(--bg-soft)}html[data-style=departures] .site-foot{background:var(--board-deep)}@media(max-width:780px){html[data-style=departures] .hero .kicker:after{display:none}html[data-style=departures] .searchbar__go{letter-spacing:.02em;font-size:.74rem;padding-inline:14px}html[data-style=departures] .searchbar__prompt{font-size:.78rem;letter-spacing:normal}html[data-style=departures] .searchbar__link{gap:9px;padding-inline-start:13px}html[data-style=departures] .head-inner{padding-block:9px;gap:8px}html[data-style=departures] .head-inner nav a{padding:5px 9px;font-size:.7rem}html[data-style=departures] .brand{font-size:1.04rem}html[data-style=departures] .brand-mark{inline-size:28px;block-size:28px}html[data-style=departures] .disclosure{font-size:.72rem;padding-block:7px}}body.m{margin:0;background:var(--m-paper);color:var(--m-ink);font-family:var(--m-body);font-size:17.5px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.m h1,.m h2,.m h3{font-family:var(--m-display);font-weight:500;letter-spacing:-.012em;line-height:1.12;color:var(--m-ink);text-wrap:balance;margin:0 0 .5em}.m a{color:inherit}.m img{max-width:100%;height:auto;display:block}.m :focus-visible{outline:2px solid var(--m-deep);outline-offset:3px}.m-wrap{max-width:76rem;margin-inline:auto;padding-inline:1.25rem}@media(min-width:48rem){.m-wrap{padding-inline:2.5rem}}.m-narrow{max-width:46rem}.m-kicker{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--m-muted);text-decoration:none}a.m-kicker:hover{color:var(--m-deep)}.m-btn,.m-btn--light{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.6rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,color .2s ease}.m-btn{background:var(--m-deep);color:var(--m-paper)}.m-btn:hover{background:var(--m-ink)}.m-btn--light{border:1px solid currentColor;color:var(--m-paper)}.m-btn--light:hover{background:var(--m-paper);color:var(--m-ink)}.m-link{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--m-muted) 60%,transparent);text-underline-offset:4px}.m-link:hover{text-decoration-color:var(--m-ink)}.m-head{background:var(--m-paper);border-bottom:1px solid var(--m-line)}.m-head__in{display:flex;align-items:center;gap:2rem;min-height:4.25rem}.m-brand{font-family:var(--m-display);font-size:1.45rem;letter-spacing:-.01em;text-decoration:none;color:var(--m-ink);white-space:nowrap;margin-inline-end:auto}.m-nav{display:none;gap:1.6rem}.m-nav a,.m-strip a{font-size:.9rem;text-decoration:none;color:var(--m-ink);opacity:.82}.m-nav a:hover,.m-strip a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}@media(min-width:60rem){.m-nav{display:flex}.m-strip{display:none}}.m-strip{border-top:1px solid var(--m-line);overflow-x:auto;scrollbar-width:none}.m-strip::-webkit-scrollbar{display:none}.m-strip .m-wrap{display:flex;gap:1.4rem;white-space:nowrap}.m-strip a{display:inline-flex;align-items:center;min-height:2.75rem}.m-langs>summary{border-color:var(--m-line);color:var(--m-muted)}.m-langs .langs-menu{background:var(--m-paper);border-color:var(--m-line)}.m-disclosure{background:var(--m-surface);color:var(--m-muted);font-size:.8rem;line-height:1.5}.m-disclosure .m-wrap{padding-block:.55rem}.m-hero,.m-hub-hero,.m-band{padding:0}.m-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--m-deep);color:var(--m-paper)}.m .m-hero__img{width:100%;height:min(82svh,46rem);min-height:30rem;object-fit:cover}.m-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to top,rgb(0 0 0 / .58),rgb(0 0 0 / .08) 55%,transparent)}.m-hero__text{position:absolute;inset-inline:0;bottom:0;z-index:1;padding-bottom:clamp(2.2rem,6vw,4.5rem)}.m-hero--plain .m-hero__text{position:static;padding-block:clamp(4rem,10vw,7rem)}.m-hero--plain:after{display:none}.m-hero .m-kicker{color:color-mix(in srgb,var(--m-paper) 88%,transparent)}.m-hero h1{color:var(--m-paper);font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:1.02;max-width:16ch;margin:.45rem 0 0}.m-hero p{max-width:38rem;margin:1.1rem 0 0;font-size:1.1rem;color:color-mix(in srgb,var(--m-paper) 90%,transparent)}.m-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.m-section{padding-block:clamp(3rem,7vw,5.5rem)}.m-section+.m-section{border-top:1px solid var(--m-line)}.m-section__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.m-section__head h2{font-size:clamp(1.9rem,4vw,3rem);margin:0}.m-section__head p{margin:.5rem 0 0;color:var(--m-muted);max-width:40rem}.m-topics{display:grid;gap:1.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:60rem){.m-topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.25rem}}.m-topic{text-decoration:none;display:block}.m-topic__pic{overflow:hidden;background:var(--m-surface);aspect-ratio:4 / 5}.m .m-topic__pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.m-topic:hover .m-topic__pic img{transform:scale(1.02)}.m-topic h3{font-size:1.3rem;margin:.9rem 0 .25rem}.m-topic p{margin:0;font-size:.92rem;color:var(--m-muted);line-height:1.5}.m-topic__count{display:block;margin-top:.45rem;font-size:.78rem;color:var(--m-muted)}.m-cards{display:grid;gap:2.5rem 1.25rem;grid-template-columns:1fr}@media(min-width:40rem){.m-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.m-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.m-cards--feature>:first-child{grid-column:span 2;grid-row:span 2}.m-cards--feature>:first-child h3{font-size:2rem}.m-cards--feature>:first-child .m-card__pic{aspect-ratio:4 / 3}}.m-card{display:flex;flex-direction:column}.m-card__pic{display:block;overflow:hidden;background:var(--m-surface);aspect-ratio:3 / 2}.m .m-card__pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.m-card:hover .m-card__pic img{transform:scale(1.02)}.m-card__pic--blank{display:grid;place-items:center;color:color-mix(in srgb,var(--m-deep) 45%,transparent);font-family:var(--m-display);font-size:3rem}.m-card .m-kicker{margin-top:1rem}.m-card h3{font-size:1.32rem;line-height:1.2;margin:.35rem 0 .45rem}.m-card h3 a{text-decoration:none}.m-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.m-card p{margin:0;color:var(--m-muted);font-size:.95rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.m-card__meta{margin-top:.6rem;font-size:.78rem;color:var(--m-muted)}.m .m-band img{width:100%;height:clamp(18rem,55vw,36rem);object-fit:cover}.m-band__line{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.25rem;padding-block:2.2rem 0}.m-band__line p{font-family:var(--m-display);font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.15;margin:0;max-width:24ch;color:var(--m-ink)}.m-hub-hero{position:relative;isolation:isolate;color:var(--m-paper);background:var(--m-deep);overflow:hidden}.m .m-hub-hero img{width:100%;height:clamp(16rem,42vw,26rem);object-fit:cover;opacity:.72}.m-hub-hero__text{position:absolute;inset-inline:0;bottom:0;padding-bottom:2.2rem}.m-hub-hero--plain .m-hub-hero__text{position:static;padding-block:3.5rem}.m-hub-hero h1{color:var(--m-paper);font-size:clamp(2.3rem,5vw,3.8rem);margin:.3rem 0 0}.m-hub-hero p{max-width:40rem;margin:.8rem 0 0;color:color-mix(in srgb,var(--m-paper) 90%,transparent)}.m-hub-hero .m-kicker{color:color-mix(in srgb,var(--m-paper) 85%,transparent)}.m-art-head{padding-block:clamp(2.2rem,5vw,3.5rem) 1.6rem}.m-crumbs{font-size:.8rem;color:var(--m-muted);display:flex;flex-wrap:wrap;gap:.4rem}.m-crumbs a{color:var(--m-muted)}.m-art-head h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.06;margin:.9rem 0 0;max-width:22ch}.m-dek{font-size:1.2rem;line-height:1.5;color:var(--m-muted);margin:1rem 0 0;max-width:40rem}.m-art-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin-top:1.2rem;font-size:.82rem;color:var(--m-muted)}.m-art-figure{margin-block:0 clamp(2rem,5vw,3.5rem)}.m .m-art-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--m-surface)}.m-art-body{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr);padding-bottom:3rem}@media(min-width:64rem){.m-art-body{grid-template-columns:15rem minmax(0,44rem);justify-content:space-between}}.m-toc{font-size:.88rem}@media(min-width:64rem){.m-toc{position:sticky;top:1.5rem;align-self:start}}.m-toc ol{list-style:none;margin:.6rem 0 0;padding:0;border-inline-start:1px solid var(--m-line)}.m-toc li a{display:block;padding:.35rem 0 .35rem .9rem;text-decoration:none;color:var(--m-muted);line-height:1.35}.m-toc li a:hover{color:var(--m-ink)}@media(max-width:63.99rem){.m-toc{border:1px solid var(--m-line);padding:1rem 1.1rem}}.m-short{background:var(--m-surface);padding:1.4rem 1.5rem;margin-bottom:2.2rem}.m-short .m-kicker{color:var(--m-deep)}.m-short ul{margin:.6rem 0 0;padding-inline-start:1.1rem}.m-short li{margin-top:.35rem}.m-prose{max-width:44rem}.m-prose>:first-child{margin-top:0}.m-prose h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:2.4rem 0 .8rem;scroll-margin-top:1.5rem}.m-prose h3{font-size:1.3rem;margin:1.8rem 0 .6rem;scroll-margin-top:1.5rem}.m-prose p{margin:0 0 1.1em}.m-prose ul,.m-prose ol{padding-inline-start:1.25rem;margin:0 0 1.2em}.m-prose li{margin-top:.35em}.m-prose a{color:var(--m-deep);text-decoration:underline;text-underline-offset:3px}.m-prose strong{font-weight:600;color:var(--m-ink)}.m-prose blockquote{margin:1.8rem 0;padding:0 0 0 1.2rem;border-inline-start:2px solid var(--m-deep);font-family:var(--m-display);font-size:1.3rem;line-height:1.4}.m-prose table{border-collapse:collapse;width:100%;font-size:.93rem}.m-prose th,.m-prose td{padding:.6rem .7rem;border-bottom:1px solid var(--m-line);text-align:start;vertical-align:top}.m-prose th{font-weight:600;background:var(--m-surface)}.m-steps{list-style:none;counter-reset:s;padding:0;margin:0}.m-steps li{counter-increment:s;position:relative;padding:0 0 1.4rem 3rem}.m-steps li:before{content:counter(s);position:absolute;inset-inline-start:0;top:-.15rem;font-family:var(--m-display);font-size:1.6rem;color:var(--m-deep)}.m-steps strong{display:block;margin-bottom:.2rem}.m-steps p{margin:0;color:var(--m-muted)}.m-faq details{border-top:1px solid var(--m-line)}.m-faq details:last-child{border-bottom:1px solid var(--m-line)}.m-faq summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;font-weight:600;position:relative}.m-faq summary::-webkit-details-marker{display:none}.m-faq summary:after{content:"+";position:absolute;inset-inline-end:0;top:.85rem;font-size:1.3rem;color:var(--m-muted)}.m-faq details[open] summary:after{content:"–"}.m-faq details p{margin:0 0 1.1rem;color:var(--m-muted)}.m-art-block{padding-block:2.5rem;border-top:1px solid var(--m-line)}.m-art-block h2{font-size:1.7rem}.m-foot{background:var(--m-deep);color:color-mix(in srgb,var(--m-paper) 82%,transparent);margin-top:0;font-size:.92rem}.m-foot__grid{display:grid;gap:2rem;padding-block:3.5rem 2rem;grid-template-columns:1fr}@media(min-width:48rem){.m-foot__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.m-foot a{display:block;color:inherit;text-decoration:none;padding:.2rem 0}.m-foot a:hover{color:var(--m-paper);text-decoration:underline}.m-brand--foot{color:var(--m-paper);font-size:1.6rem;margin-bottom:.6rem}.m-foot__about p{max-width:26rem;margin:0;line-height:1.55}.m-foot__label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem;color:color-mix(in srgb,var(--m-paper) 60%,transparent)}.m-foot__fine{border-top:1px solid color-mix(in srgb,var(--m-paper) 18%,transparent);padding-block:1.2rem 2rem;font-size:.78rem}.m-foot__fine p{margin:.2rem 0}@media(prefers-reduced-motion:reduce){.m-topic__pic img,.m-card__pic img{transition:none}}
