.roadmap-vote{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.roadmap-vote:hover{border-color:var(--signal);color:var(--signal)}.roadmap-vote:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.roadmap-vote:disabled{cursor:progress}.roadmap-vote[data-roadmap-vote=box],.roadmap-vote[data-roadmap-vote=ghost]{flex-direction:column;min-width:2.5rem;padding:.375rem .5rem;border-radius:.5rem}.roadmap-vote[data-roadmap-vote=ghost]{border-color:transparent;background:color-mix(in srgb,var(--ink) 6%,transparent)}.roadmap-vote[data-roadmap-vote=pill]{min-width:3.25rem;padding:.3125rem .625rem;border-radius:9999px}.roadmap-vote[data-roadmap-vote=inline]{padding:.125rem .25rem;border-color:transparent}.roadmap-vote[data-voted][data-vote-fill=brand]{background:var(--roadmap-colors-voted,var(--signal));border-color:var(--roadmap-colors-voted,var(--signal));color:var(--signal-fg,#fff)}.roadmap-vote[data-voted][data-vote-fill=ink]{background:var(--roadmap-colors-voted,var(--ink));border-color:var(--roadmap-colors-voted,var(--ink));color:var(--bg)}.roadmap-vote[data-roadmap-vote=inline][data-voted]{background:transparent;border-color:transparent;color:var(--signal)}.roadmap-vote[data-vote-place=item]{font-size:.875rem}.roadmap-vote[data-vote-place=item][data-roadmap-vote=box],.roadmap-vote[data-vote-place=item][data-roadmap-vote=ghost]{min-width:3rem;padding:.5rem .625rem}.roadmap-vote-chevron{transform:rotate(180deg)}[data-vote-position=end] .roadmap-vote-wrap{align-self:center}.roadmap-vote:not([data-voted]):not(:hover){color:var(--roadmap-colors-vote,var(--ink))}.roadmap-vote:is([data-roadmap-vote=box],[data-roadmap-vote=pill]):not([data-voted]):not(:hover){border-color:var(--roadmap-colors-vote,var(--line))}.roadmap-vote[data-vote-closed]:not([data-voted]){opacity:.55;cursor:not-allowed}.roadmap-vote.roadmap-vote-down:not([data-downvoted]):not(:hover){color:var(--muted)}.roadmap-vote.roadmap-vote-down{min-width:0;padding:.25rem}.roadmap-vote.roadmap-vote-down[data-downvoted]:not([data-voted]):not(:hover){color:var(--reader-danger,#b42318)}.roadmap-vote-budget{display:inline-flex;margin-bottom:.75rem;font-size:.75rem;font-variant-numeric:tabular-nums}.roadmap-vote-budget[data-spent]{color:var(--reader-warning,#b45309)}[data-roadmap-colors~=card] [data-item][data-item]{background:var(--roadmap-colors-card)}[data-roadmap-colors~=cardBorder] [data-item][data-item]{border-color:var(--roadmap-colors-card-border)}[data-roadmap-colors~=cardTitle] [data-roadmap-card-title]{color:var(--roadmap-colors-card-title)}[data-roadmap-colors~=lane]>[data-lane][data-lane]{background:var(--roadmap-colors-lane)}[data-roadmap-colors~=laneHead] [data-roadmap-lane-head] :is([data-entity-name],[data-roadmap-lane-count]){color:var(--roadmap-colors-lane-head)}.roadmap-card-pin{align-items:center;gap:.25rem;margin-bottom:.125rem;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.roadmap-card-pin,.roadmap-card-pin-glyph{display:inline-flex;color:var(--roadmap-colors-pin,var(--signal))}.roadmap-card-pin-glyph{margin-inline-end:.25rem;vertical-align:-.125em}[data-roadmap-layout=timeline][data-roadmap-layout=timeline]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(min(85%,calc(var(--roadmap-lanes-min-width, 240) * 1px)),1fr);column-gap:0;overflow-x:auto;scroll-snap-type:x proximity;padding-top:.5rem}[data-roadmap-layout=timeline]>[data-lane]{position:relative;padding-top:1.25rem;padding-inline-end:calc(var(--roadmap-lanes-gap, 16) * 1px);border-top:2px solid var(--roadmap-colors-timeline,var(--line));scroll-snap-align:start}[data-roadmap-layout=timeline]>[data-lane]:before{content:"";position:absolute;top:-7px;inset-inline-start:0;width:12px;height:12px;border-radius:999px;background:var(--roadmap-colors-timeline,var(--signal));box-shadow:0 0 0 3px var(--bg)}@media print{.roadmap-hero-actions,.roadmap-vote-budget,.roadmap-vote-down,[data-fd-section=submit],[data-roadmap-filters],[data-roadmap-subscribe],[data-roadmap-tabs]>.roadmap-lane-tabs{display:none!important}[data-roadmap-layout]{display:block!important;overflow:visible!important}[data-roadmap-layout]>[data-lane]{display:block!important;margin-bottom:1.25rem;break-inside:avoid-page}[data-roadmap-layout] [data-item]{break-inside:avoid;box-shadow:none!important;background:none!important;border:1px solid #bbb!important}.roadmap-vote{background:none!important;color:#000!important;border-color:#999!important}}[data-roadmap-item-title-color] [data-roadmap-item-title]{color:var(--roadmap-item-colors-title)}[data-roadmap-item-meta-color] [data-roadmap-item-meta]{color:var(--roadmap-item-colors-meta)}[data-roadmap-item-surface]>article{padding:clamp(1rem,3vw,2rem);border:1px solid var(--roadmap-item-colors-border,var(--line));border-radius:.75rem;background:var(--roadmap-item-colors-surface)}[data-roadmap-item-border]:not([data-roadmap-item-surface])>article{padding:clamp(1rem,3vw,2rem);border:1px solid var(--roadmap-item-colors-border);border-radius:.75rem}[data-roadmap-item-response-color] .roadmap-response{--roadmap-response-tone:var(--roadmap-item-colors-response)}[data-roadmap-item-rail-color] .reader-side-rail{padding:1rem;border-radius:.75rem;background:var(--roadmap-item-colors-rail)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .roadmap-activity-dot[data-tone-dark]{background:var(--roadmap-dot-tone-dark)}:root:not([data-theme=light]) .roadmap-response[data-tone-dark]{--roadmap-response-tone:var(--roadmap-response-tone-dark)}}:root[data-theme=dark] .roadmap-activity-dot[data-tone-dark]{background:var(--roadmap-dot-tone-dark)}:root[data-theme=dark] .roadmap-response[data-tone-dark]{--roadmap-response-tone:var(--roadmap-response-tone-dark)}.roadmap-activity-dot{background:var(--roadmap-dot-tone,var(--muted))}.roadmap-item-tags{display:flex;flex-wrap:wrap;gap:.375rem}.roadmap-item-tags a{color:var(--roadmap-item-colors-tag,inherit);text-decoration:none}.roadmap-item-tags a:hover{text-decoration:underline}.roadmap-item-cover{overflow:hidden;border-radius:.75rem;aspect-ratio:16/9;background:var(--panel,transparent)}.roadmap-item-cover[data-roadmap-item-cover=banner]{aspect-ratio:3/1;border-radius:0;margin-inline:calc(-1 * var(--reader-gutter, 1rem))}.roadmap-item-cover img{display:block;width:100%;height:100%;object-fit:cover}.roadmap-related-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.roadmap-related-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.9375rem}.roadmap-related-list[data-layout=cards]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.roadmap-related-list[data-layout=cards]>li{flex-direction:column;align-items:flex-start;padding:.875rem 1rem;border:1px solid var(--line);border-radius:.625rem}@media (max-width:1023px){[data-roadmap-phone-rail=first] .reader-side-rail-layout[data-rail-layout=side]>.reader-side-rail{order:-1}[data-roadmap-phone-rail=hidden] .reader-side-rail-layout>.reader-side-rail{display:none}}@media (max-width:639px){[data-roadmap-phone-title=sm] [data-roadmap-item-title]{font-size:1.25rem}[data-roadmap-phone-title=md] [data-roadmap-item-title]{font-size:1.5rem}[data-roadmap-phone-title=lg] [data-roadmap-item-title]{font-size:1.875rem}[data-roadmap-phone-title=xl] [data-roadmap-item-title]{font-size:2.25rem}}@media print{[data-roadmap-item-page] .roadmap-vote,[data-roadmap-item-page] .roadmap-vote-wrap,[data-roadmap-item-page] [data-comment-form],[data-roadmap-item-page] [data-release-languages],[data-roadmap-item-page] [data-roadmap-back],[data-roadmap-item-page] [data-roadmap-follow],[data-roadmap-item-page] [data-roadmap-related],[data-roadmap-item-page] [data-watch-item],[data-roadmap-item-page]:not([data-print-activity]) [data-roadmap-activity],[data-roadmap-item-page]:not([data-print-comments]) [data-roadmap-comments],[data-roadmap-item-page]:not([data-print-rail]) .reader-side-rail{display:none!important}[data-roadmap-item-page] .reader-side-rail-layout{display:block}[data-roadmap-item-page] .reader-side-rail[data-rail-sticky]{position:static}[data-roadmap-item-border]>article,[data-roadmap-item-surface]>article{border:0;padding:0;background:none}}.roadmap-hub-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.roadmap-hub-index{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}@media print{[data-roadmap-hub] .roadmap-vote,[data-roadmap-hub] .roadmap-vote-wrap,[data-roadmap-hub] form{display:none!important}}.event-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.event-card-link:focus-visible{outline:none}.event-card:has(.event-card-link:focus-visible){outline:2px solid var(--signal);outline-offset:2px}[data-event-density=compact]{padding:.625rem .75rem}[data-event-density=comfortable]{padding:1.25rem 1.5rem}.event-card-thumb{width:5.5rem}@media (min-width:640px){.event-card-thumb{width:7.5rem}}[data-event-card-variant=row]{border:0;border-radius:0;padding:.75rem 0}[data-event-card-variant=row]:hover{box-shadow:none}.event-date-tile{--event-tile:var(--events-date-tile-tone,var(--reader-brand,var(--signal)));display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none;min-width:3rem;padding:.3125rem .375rem;border-radius:.5rem;line-height:1.1;font-variant-numeric:tabular-nums}.event-date-tile-month{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.event-date-tile-day{font-size:1.25rem;font-weight:700}[data-date-tile=block]{background:color-mix(in srgb,var(--event-tile) 12%,transparent);color:var(--event-tile)}[data-date-tile=outline]{border:1px solid color-mix(in srgb,var(--event-tile) 45%,transparent);color:var(--ink)}[data-date-tile=outline] .event-date-tile-month,[data-date-tile=pill]{color:var(--event-tile)}[data-date-tile=pill]{flex-direction:row;gap:.25rem;min-width:0;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--event-tile) 12%,transparent)}.events-tabs{display:flex;gap:1.25rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.events-tab{margin-bottom:-1px;padding:.375rem 0;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:var(--muted);text-decoration:none}.events-tab[aria-current=page]{border-bottom-color:var(--signal);color:var(--ink)}.events-search{display:flex;align-items:center;gap:.5rem;max-width:24rem;padding:.4375rem .75rem;border:1px solid var(--line);border-radius:.625rem}.events-search:focus-within{border-color:var(--signal)}.events-tag-all{padding:.125rem .5rem;border-radius:9999px;color:var(--muted);text-decoration:none}.events-tag-all[aria-current=page]{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}[data-events-tag-row] [data-active] [data-tag-chip]{outline:2px solid var(--signal);outline-offset:1px}.events-empty-season{padding:1.25rem;border:1px dashed var(--line);border-radius:.75rem}.event-fact{display:flex;gap:.625rem;margin-top:.125rem;font-size:.875rem}.event-fact-icon{display:none}.event-fact-sub{font-size:.8125rem}.event-facts>.event-fact:first-child{margin-top:.25rem}[data-event-facts=tiles]{display:grid;gap:.75rem;margin-top:.75rem}[data-event-facts=tiles]>.event-fact{margin:0;align-items:flex-start}[data-event-facts=card] .event-fact-icon,[data-event-facts=tiles] .event-fact-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:.5rem;color:var(--ink)}[data-event-facts=tiles] .event-fact-body{min-height:2.25rem;display:flex;flex-direction:column;justify-content:center}[data-event-facts=tiles] [data-fact=place],[data-event-facts=tiles] [data-fact=when]{color:var(--ink);font-weight:500}[data-event-facts=tiles] .event-fact-sub{color:var(--muted);font-weight:400}[data-event-facts=chips]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}[data-event-facts=chips]>.event-fact{margin:0;padding:.25rem .625rem;border-radius:9999px;background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:.8125rem}[data-event-facts=chips] .event-fact-body{display:flex;gap:.375rem}[data-event-facts=card]{display:grid;gap:.75rem;margin-top:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem}[data-event-facts=card]>.event-fact{margin:0}[data-event-facts=card] .event-fact-icon{width:1.75rem;height:1.75rem;border:0}[data-event-facts=kicker] [data-fact=when]{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.event-countdown{margin-top:.75rem;font-size:.875rem}.event-countdown-value{font-weight:600;font-variant-numeric:tabular-nums}.event-columns{display:grid;gap:1.5rem}@media (min-width:1024px){.event-columns{grid-template-columns:minmax(0,1fr) var(--events-register-width,20rem);grid-template-areas:"head aside" "body aside";grid-template-rows:auto 1fr;column-gap:2.5rem}.event-columns-head{grid-area:head}.event-columns-body{grid-area:body}.event-columns-aside{grid-area:aside;position:sticky;top:calc(var(--fm-sticky-top, 0px) + 1.5rem);align-self:start}}.event-columns-aside{display:grid;gap:1rem;align-content:start}.event-split{display:flex;flex-direction:column;gap:1.25rem}.event-split-main,.event-split-media{display:contents}.event-split-cover{order:1}.event-split-head{order:2}.event-split-aside{order:3;display:grid;gap:1rem}.event-split-body{order:4}@media (min-width:1024px){.event-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2.5rem;align-items:start}.event-split-main,.event-split-media{display:flex;flex-direction:column;gap:1.25rem}.event-split-media{position:sticky;top:calc(var(--fm-sticky-top, 0px) + 1.5rem)}}.event-hero-full{position:relative;width:100vw;margin:.75rem calc(50% - 50vw) 0}.event-hero-full .event-cover{display:block;max-height:32rem}.event-hero-full-head{max-width:var(--reader-list,56rem);margin:0 auto;padding:0 1rem}.event-hero-full[data-has-cover] .event-hero-full-head{position:absolute;inset:auto 0 0;padding:3rem max(1rem,calc(50vw - var(--reader-list, 56rem) / 2)) 1.5rem;max-width:none;color:#fff;background:linear-gradient(0deg,rgb(0 0 0/.65),transparent)}.event-hero-full[data-has-cover] [data-event-title]{color:#fff;font-size:clamp(1.75rem,4vw,3rem);line-height:1.1}.forumulate-reader:has(.event-hero-full){overflow-x:clip}.event-phone-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:.75rem;margin:1.5rem calc(-1 * var(--reader-gutter-sm, 1rem)) -2rem;padding:.625rem var(--reader-gutter-sm,1rem) calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.event-phone-bar-cta{flex:none;padding:.5rem 1rem;border-radius:9999px;background:var(--signal);color:var(--signal-fg,#fff);font-size:.875rem;font-weight:600;text-decoration:none}@media (min-width:768px){.event-phone-bar{display:none}}#event-register{scroll-margin-top:calc(var(--fm-sticky-top, 0px) + 1rem)}.events-related-grid{display:grid;gap:1rem}@media (min-width:768px){.events-related-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.events-related-grid:not([data-count="1"]):not([data-count="2"]){grid-template-columns:repeat(3,minmax(0,1fr))}.events-related-grid:not([data-count="1"]) .event-card-thumb{display:none}}.programme-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.programme-tabs{display:flex;gap:1.25rem;margin-top:1rem;border-bottom:1px solid var(--line)}.programme-tabs a{padding:.5rem 0;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.programme-tabs a[aria-current=page]{border-bottom-color:var(--signal);font-weight:600}.agenda-days{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.agenda-day{border:1px solid var(--line);border-radius:999px;padding:.3rem .85rem;font-size:.875rem;text-decoration:none}.agenda-day[aria-current=page]{background:var(--signal);border-color:var(--signal);color:var(--signal-fg,#fff)}.agenda-filters{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;font-size:.875rem}.agenda-filter{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.agenda-filter-label{min-width:4.5rem;font-weight:600}.agenda-filter a{text-decoration:none}.agenda-filter a[aria-current=true]{text-decoration:underline;text-underline-offset:3px;font-weight:600}.agenda-clear{align-self:flex-start}.agenda-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.agenda-switch{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:.875rem}.agenda-switch button{padding:.3rem .75rem}.agenda-switch button[aria-pressed=true]{background:var(--signal);color:var(--signal-fg,#fff)}.agenda-day-heading{margin:1.5rem 0 .5rem;font-weight:600}.agenda-list{list-style:none;margin:0;padding:0}.agenda-row{display:grid;grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr) auto;gap:.25rem 1rem;padding:.85rem 0;border-top:1px solid var(--line)}.agenda-row-time{font-variant-numeric:tabular-nums;font-size:.875rem;color:var(--muted,inherit)}.agenda-title{font-weight:600;text-decoration:none}.agenda-title:hover{text-decoration:underline}@media (max-width:640px){.agenda-row{grid-template-columns:minmax(0,1fr) auto}.agenda-row-time{grid-column:1/-1}}.agenda-table{width:100%;border-collapse:collapse;font-size:.9375rem}.agenda-table th{text-align:left;font-weight:600;font-size:.8125rem;padding:.5rem .75rem .5rem 0}.agenda-table td,.agenda-table th{border-bottom:1px solid var(--line)}.agenda-table td{vertical-align:top;padding:.75rem .75rem .75rem 0}.agenda-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace,monospace);font-size:.8125rem}.agenda-stages{display:grid;grid-template-columns:repeat(var(--agenda-stage-count,2),minmax(14rem,1fr));gap:1rem;overflow-x:auto}.agenda-stage-name{font-weight:600;padding-bottom:.5rem;border-bottom:2px solid var(--signal);margin-bottom:.5rem}.agenda-stage-list{list-style:none;margin:0;padding:0;gap:.5rem}.agenda-card,.agenda-stage-list{display:flex;flex-direction:column}.agenda-card{border:1px solid var(--line);border-radius:10px;padding:.75rem;gap:.35rem;font-size:.875rem}.agenda-card-title{font-size:.9375rem}.agenda-facts{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem;font-size:.75rem}.agenda-tag{color:var(--muted,inherit)}.agenda-speakers{display:flex;flex-wrap:wrap;gap:.35rem .85rem;list-style:none;margin:.4rem 0 0;padding:0;font-size:.875rem}.agenda-speaker{display:inline-flex;align-items:center;gap:.4rem}.agenda-tools{display:inline-flex;align-items:flex-start;gap:.25rem}.agenda-ics,.agenda-save{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;color:var(--muted,inherit)}.agenda-ics:hover,.agenda-save:hover{background:var(--surface)}.agenda-save[data-saved]{color:var(--reader-warning,#d97706)}.speaker-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;object-fit:cover;border-radius:999px;background:var(--surface);font-size:.75em;font-weight:600}[data-avatar-shape=rounded] .speaker-avatar{border-radius:22%}[data-avatar-shape=square] .speaker-avatar{border-radius:0}.speaker-avatar-initials{font-size:.8125rem}.speakers{list-style:none;margin:0;padding:0}.speakers[data-speakers-layout=grid]{display:grid;grid-template-columns:repeat(var(--speakers-columns,4),minmax(0,1fr));gap:1.5rem 1rem}@media (max-width:900px){.speakers[data-speakers-layout=grid]{grid-template-columns:repeat(min(var(--speakers-columns,4),3),minmax(0,1fr))}}@media (max-width:560px){.speakers[data-speakers-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}.speakers[data-speakers-layout=carousel] .speaker-card,.speakers[data-speakers-layout=grid] .speaker-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.speakers[data-speakers-layout=carousel]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10rem,12rem);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.speakers[data-speakers-layout=carousel] .speaker-card{scroll-snap-align:start}.speakers[data-speakers-layout=list] .speaker-card{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.speaker-card-name{font-weight:600;text-decoration:none}.speaker-links{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.speakers[data-speakers-layout=carousel] .speaker-links,.speakers[data-speakers-layout=grid] .speaker-links{justify-content:center}.speaker-hero{display:flex;align-items:center;gap:1.25rem}.agenda-teaser-faces{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem}.agenda-teaser-faces .speaker-avatar+.speaker-avatar{margin-left:-.6rem;outline:2px solid var(--bg,#fff)}.agenda-teaser-faces span{margin-left:.5rem}.doc-event{margin:1.25rem 0;border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:var(--surface,transparent)}.doc-event-cover{display:block}.doc-event-cover img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;margin:0;border-radius:0}.doc-event-row{display:flex;align-items:flex-start;gap:.875rem;padding:1rem}.doc-event-body{min-width:0;flex:1}.doc-event p,.forumulate-prose .doc-event p{margin:0}.doc-event-title{font-weight:600;font-size:1.0625rem;line-height:1.35}.doc-event-title a,.forumulate-prose .doc-event-title a{color:inherit;text-decoration:none}.doc-event-title a:hover{text-decoration:underline}.doc-event-count,.doc-event-meta{margin-top:.25rem!important;font-size:.875rem;color:var(--muted)}.doc-event-state{display:inline-block;margin-bottom:.25rem;padding:.0625rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--ink)}.doc-event-state[data-state=live]{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.doc-event-state[data-state=cancelled]{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.doc-event-state[data-state=postponed]{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.doc-event-action{flex:none;align-self:center}.forumulate-prose a.doc-event-cta,a.doc-event-cta{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:9999px;background:var(--reader-brand,var(--signal));color:var(--signal-fg,#fff);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}a.doc-event-cta:hover{filter:brightness(1.06)}.doc-event-closed{max-width:14rem;font-size:.8125rem;color:var(--muted)}.doc-event[data-state=cancelled] .doc-event-title a{text-decoration:line-through}.doc-event[data-event-block=compact] .doc-event-row{align-items:center;padding:.625rem .875rem}@media (max-width:560px){.doc-event-row{flex-wrap:wrap}.doc-event-action{flex-basis:100%}}.doc-event-rsvp{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:1.25rem 0}.doc-event-rsvp[data-align=center]{align-items:center;text-align:center}.doc-event-rsvp[data-align=end]{align-items:flex-end;text-align:end}.doc-event-rsvp-line,.forumulate-prose .doc-event-rsvp p{margin:0;font-size:.875rem;color:var(--muted)}.doc-event-rsvp-line .doc-event-state{margin:0 .375rem 0 0}[data-event-embed] .doc-event{margin:0}.events-view-switch{display:inline-flex;gap:.125rem;margin-bottom:1rem;padding:.1875rem;border:1px solid var(--line);border-radius:.625rem}.events-view-link{padding:.25rem .75rem;border-radius:.4375rem;font-size:.8125rem;font-weight:500;color:var(--muted);text-decoration:none}.events-view-link[aria-current=page]{background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--ink)}.events-cal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.events-cal-month{font-size:1.125rem;font-weight:600}.events-cal-nav{display:flex;align-items:center;gap:.375rem}.events-cal-step,.events-cal-today{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.5rem;font-size:.8125rem;color:var(--ink);text-decoration:none}.events-cal-table{width:100%;table-layout:fixed;border-collapse:collapse}.events-cal-table th{padding:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:start}.events-cal-table td{height:6.5rem;padding:.375rem;border:1px solid var(--line);vertical-align:top}.events-cal-pad{background:color-mix(in srgb,var(--line) 25%,transparent)}.events-cal-day[data-past] .events-cal-num{color:var(--muted)}.events-cal-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;font-size:.8125rem;font-variant-numeric:tabular-nums}.events-cal-day[data-today] .events-cal-num{background:var(--reader-brand,var(--signal));color:#fff;font-weight:600}.events-cal-list{display:flex;flex-direction:column;gap:.1875rem;margin-top:.25rem}.events-cal-event{display:block;overflow:hidden;padding:.125rem .375rem;border-radius:.3125rem;font-size:.75rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);text-decoration:none;background:color-mix(in srgb,var(--reader-brand,var(--signal)) 12%,transparent)}.events-cal-event:hover{background:color-mix(in srgb,var(--reader-brand,var(--signal)) 22%,transparent)}.events-cal-event[data-phase=past]{opacity:.6}.events-cal-event[data-state] .events-cal-title{text-decoration:line-through}.events-cal-time{margin-inline-end:.25rem;font-weight:600;font-variant-numeric:tabular-nums}.events-cal-more{padding:0 .375rem;font-size:.6875rem}.events-cal-days{display:none}.events-cal-days>ol{display:flex;flex-direction:column;gap:1rem}.events-cal-dayhead{margin-bottom:.375rem;font-size:.8125rem;font-weight:600;color:var(--muted)}.events-cal-days .events-cal-event{padding:.5rem .625rem;font-size:.875rem;white-space:normal}@media (max-width:639px){.events-cal-table{display:none}.events-cal-days{display:block}}.events-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.events-pager-link{font-size:.875rem;font-weight:500;color:var(--signal);text-decoration:none}.events-pager-link:hover{text-decoration:underline}.map-tile{margin-inline:0;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.map-tile-box{position:relative;overflow:hidden;background:color-mix(in srgb,var(--reader-brand,var(--signal)) 6%,var(--paper,#fff))}.map-tile-card{position:absolute;inset:0;background-image:linear-gradient(var(--line) 2px,transparent 2px),linear-gradient(90deg,var(--line) 2px,transparent 2px),linear-gradient(color-mix(in srgb,var(--line) 50%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 50%,transparent) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;background-position:50%;transform:rotate(-8deg) scale(1.3);opacity:.8}.map-tile-img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none}.map-tile-pin-at{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);filter:drop-shadow(0 2px 3px rgb(0 0 0/.25));line-height:0}.map-tile-attr{position:absolute;right:0;bottom:0;padding:.0625rem .375rem;font-size:.6875rem;color:#333;background:rgb(255 255 255/.8)}.map-tile-caption{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;border-top:1px solid var(--line)}.map-tile-open{flex:none;font-size:.875rem;font-weight:500;color:var(--signal);text-decoration:none}.map-tile-open:hover{text-decoration:underline}.event-attendees-faces{gap:0;padding-left:6px}.event-attendee{margin-left:-6px}.event-attendee-face{display:inline-flex;width:32px;height:32px;border-radius:9999px;object-fit:cover;border:2px solid var(--bg,#fff);align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:var(--surface-2,var(--line));color:var(--fg)}.event-attendee-more{margin-left:10px}.event-rsvp-extras{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.event-rsvp-extras label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.event-rsvp-extras label.event-rsvp-check{flex-direction:row;align-items:center;gap:.5rem}.event-rsvp-extras input:not([type=checkbox]),.event-rsvp-extras select,.event-rsvp-extras textarea{border:1px solid var(--line);border-radius:.5rem;padding:.375rem .5rem;background:transparent;font:inherit}.event-rsvp-field-error{color:#dc2626;font-size:.75rem}.event-recording-player{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--surface-2,var(--line))}.event-recording-player iframe,.event-recording-player video{display:block;width:100%;height:100%;border:0}.event-recording-player>.event-recording-embed,.event-recording-player>.event-recording-embed>*{width:100%;height:100%;margin:0}.event-recording-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:12px;text-decoration:none}.event-recording-card:hover{border-color:var(--confluence,currentColor)}.event-gallery-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.event-gallery-grid{grid-template-columns:repeat(var(--event-gallery-columns,3),minmax(0,1fr))}}.event-gallery-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(70%,1fr);gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem}@media (min-width:768px){.event-gallery-carousel{grid-auto-columns:calc((100% - 1rem) / 3)}}.event-gallery-carousel>li{scroll-snap-align:start}.event-gallery-photo{display:block;width:100%;aspect-ratio:var(--event-gallery-aspect,4/3);object-fit:cover;border-radius:8px;background:var(--surface-2,var(--line))}.event-gallery figcaption{margin-top:.25rem;font-size:.75rem;opacity:.75}.event-card{background:var(--events-style-card-background,transparent);border-color:var(--events-style-card-border-color,var(--line))!important}.event-register{background:var(--events-style-register-background,transparent);border-color:var(--events-style-register-border-color,var(--line))!important}[data-event-facts=tiles] .event-fact-icon{background:var(--events-style-fact-tile-background,transparent);border-color:var(--events-style-fact-tile-border-color,var(--line));border-radius:calc(var(--events-style-fact-tile-radius, 8) * 1px);border-width:calc(var(--events-style-fact-tile-border, 1) * 1px)}.event-date-tile[style*=border-width]{border-color:color-mix(in srgb,var(--event-tile) 45%,transparent)}.agenda-card,.agenda-row{background:var(--events-style-session-background,transparent)}.agenda-card,[style*="--events-style-session-radius"] .agenda-card{border-radius:calc(var(--events-style-session-radius, 10) * 1px)}.agenda-row{border-radius:calc(var(--events-style-session-radius, 0) * 1px);padding-inline:calc(var(--events-style-session-padding, 0) * 1px)}.speaker-card{background:var(--events-style-speaker-background,transparent);border-radius:calc(var(--events-style-speaker-radius, 0) * 1px);padding:calc(var(--events-style-speaker-padding, 0) * 1px)}@media (min-width:1024px){.event-columns{grid-template-columns:minmax(0,1fr) calc(var(--events-page-register-width, 320) * 1px)}}.event-title{font-size:1.5rem;line-height:1.2}.event-title[data-title-size=sm]{font-size:1.25rem}.event-title[data-title-size=lg]{font-size:clamp(1.75rem,3vw,2.25rem)}.event-title[data-title-size=xl]{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.02em;line-height:1.05}.event-title[data-title-align=center]{text-align:center}[data-event-density=compact] .event-columns,[data-event-density=compact] .event-split{gap:.875rem}[data-event-density=compact] [data-event-facts=tiles]{gap:.375rem;margin-top:.5rem}[data-event-density=compact] .forumulate-prose.mt-5{margin-top:.75rem}@media (max-width:767px){[data-phone-cover=hide]{display:none!important}}.event-hero-full[data-has-cover] .event-hero-full-head{background:linear-gradient(to top,rgb(0 0 0/var(--event-hero-shade,.65)),transparent)}.event-hero-full[data-hero-align=center] .event-hero-full-head{text-align:center}.event-hero-full[data-has-cover][data-hero-align=center] .event-hero-full-head{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgb(0 0 0/var(--event-hero-shade,.5))}.event-hero-full[data-hero-align=end] .event-hero-full-head{text-align:end}.event-hero-full .event-cover[style*=height]{max-height:none}.event-rail-split-cover{max-width:22rem}.event-backdrop{--event-backdrop-ink:var(--reader-brand,var(--signal));position:absolute;inset:0 0 auto;height:28rem;z-index:-1;pointer-events:none;opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}.event-backdrop[data-event-backdrop=dots]{background-image:radial-gradient(color-mix(in srgb,var(--event-backdrop-ink) 35%,transparent) 1px,transparent 1.5px);background-size:18px 18px}.event-backdrop[data-event-backdrop=grid]{background-image:linear-gradient(color-mix(in srgb,var(--event-backdrop-ink) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--event-backdrop-ink) 18%,transparent) 1px,transparent 1px);background-size:32px 32px}.event-backdrop[data-event-backdrop=waves]{background-image:repeating-radial-gradient(circle at 0 0,transparent 0 22px,color-mix(in srgb,var(--event-backdrop-ink) 16%,transparent) 22px 23px)}.event-backdrop[data-event-backdrop=glow]{background:radial-gradient(40rem 20rem at 20% 0,color-mix(in srgb,var(--event-backdrop-ink) 35%,transparent),transparent 70%),radial-gradient(30rem 18rem at 85% 10%,color-mix(in srgb,var(--event-backdrop-ink) 22%,transparent),transparent 70%)}.event-backdrop[data-animate]{animation:event-backdrop-drift 24s linear infinite alternate}@keyframes event-backdrop-drift{to{background-position:120px 60px,60px 120px}}@media (prefers-reduced-motion:reduce){.event-backdrop[data-animate]{animation:none}}.event-live-banner{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--event-live-ink);border-radius:.75rem;background:color-mix(in srgb,var(--event-live-ink) 10%,transparent)}.event-live-dot{flex:none;width:.625rem;height:.625rem;border-radius:9999px;background:var(--event-live-ink);box-shadow:0 0 0 0 var(--event-live-ink);animation:event-live-pulse 1.8s ease-out infinite}@keyframes event-live-pulse{to{box-shadow:0 0 0 .5rem transparent}}@media (prefers-reduced-motion:reduce){.event-live-dot{animation:none}}.event-live-join{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:9999px;background:var(--event-live-ink,var(--signal));color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}.event-register-live .event-live-join{display:flex}.event-featured-chip{display:inline-block;margin:0 .375rem .25rem 0;padding:.0625rem .5rem;border-radius:9999px;background:color-mix(in srgb,var(--reader-brand,var(--signal)) 14%,transparent);color:var(--reader-brand,var(--signal));font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.events-cal-pill{margin:0 .25rem 0 0!important;font-size:.625rem!important}@media (max-width:767px){[data-events-cal-phone=grid] .events-cal-table{display:table!important;font-size:.6875rem}[data-events-cal-phone=grid] .events-cal-days{display:none!important}}.events-cal-cards [data-event-card-variant=row]{padding:.5rem 0}.event-sponsor-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}[data-event-sponsors=grid] .event-sponsor-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){[data-event-sponsors=grid] .event-sponsor-list{grid-template-columns:repeat(var(--event-sponsor-columns,4),minmax(0,1fr))}}[data-event-sponsors=grid] .event-sponsor-link{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;padding:1rem;border:1px solid var(--line);border-radius:.75rem;text-decoration:none}[data-event-sponsors=strip] .event-sponsor-list{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem}[data-event-sponsors=list] .event-sponsor-link{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit}.event-sponsor-logo{max-width:100%;max-height:3rem;object-fit:contain}[data-event-sponsors=list] .event-sponsor-mark{flex:none;width:6rem;display:flex;justify-content:center}.event-sponsor-wordmark{font-weight:700;font-size:1rem}[data-grayscale] .event-sponsor-logo{filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}[data-grayscale] .event-sponsor-link:hover .event-sponsor-logo{filter:none;opacity:1}.event-faq-item{padding:.75rem 0;border-bottom:1px solid var(--line)}.event-faq-item summary{cursor:pointer}.event-faq-answer{margin-top:.5rem}.event-notes{display:grid;gap:.75rem}.event-host-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;object-fit:cover;background:var(--surface,color-mix(in srgb,var(--ink) 6%,transparent));font-weight:600}.event-discussion-link{font-weight:600}.agenda-card:has([data-session-kind=break]),.agenda-card:has([data-session-kind=meal]),.agenda-row:has([data-session-kind=break]),.agenda-row:has([data-session-kind=meal]){background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--muted)}.speaker-tagline{margin-top:.125rem}.doc-event-thumb{flex:none;width:5.5rem}.doc-event-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.5rem}.doc-event-cover img[style*=aspect-ratio]{height:auto}.doc-event-state.fd-badge{background:none}.events-embed-more a{text-decoration:none}.event-page[data-event-bg]{isolation:isolate}.event-page[data-event-bg]:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--event-bg-strength,.15);color:var(--accent,#4f46e5)}.event-page[data-event-bg=dots]:before{background-image:radial-gradient(currentColor 1.5px,transparent 0);background-size:22px 22px}.event-page[data-event-bg=grid]:before{background-image:linear-gradient(currentColor 1px,transparent 0),linear-gradient(90deg,currentColor 1px,transparent 0);background-size:40px 40px}.event-page[data-event-bg=waves]:before{background-image:repeating-radial-gradient(circle at 0 100%,transparent 0 18px,currentColor 18px 20px);background-size:120px 120px}.event-page[data-event-bg=aurora]:before{background:radial-gradient(40% 50% at 20% 20%,var(--accent,#6366f1),transparent 70%),radial-gradient(35% 45% at 80% 30%,#ec4899,transparent 70%),radial-gradient(45% 55% at 50% 90%,#22d3ee,transparent 70%);background-size:200% 200%;filter:blur(40px)}.event-page[data-event-bg=confetti]:before{background-image:radial-gradient(currentColor 2px,transparent 2.5px),radial-gradient(#f472b6 2px,transparent 2.5px),radial-gradient(#facc15 2px,transparent 2.5px);background-size:70px 70px,90px 90px,110px 110px;background-position:0 0,30px 40px,60px 10px}@media (prefers-reduced-motion:no-preference){.event-page[data-event-bg][data-event-bg-animated]:before{animation:event-bg-drift 40s linear infinite}.event-page[data-event-bg=aurora][data-event-bg-animated]:before{animation:event-bg-aurora 18s ease-in-out infinite alternate}}@keyframes event-bg-drift{to{background-position:400px 400px,430px 440px,460px 410px}}@keyframes event-bg-aurora{0%{background-position:0 0}to{background-position:100% 100%}}@media print{.event-backdrop,.event-live-dot,.event-phone-bar,.event-tickets-form,.event-tickets-unlock,.events-related-grid,.events-tabs,.events-view-switch,.reader-side-rail [data-rail-item=actions],.reader-side-rail [data-rail-item=share],[data-agenda-day-tabs],[data-agenda-filters],[data-event-live-stream],[data-event-register] button,[data-event-register] form,[data-events-facets]{display:none!important}.event-columns,.event-split{display:block!important}.event-columns-aside,.event-split-media{position:static!important}.event-hero-full{width:auto!important;margin:0!important}.event-hero-full[data-has-cover] .event-hero-full-head{position:static!important;color:inherit!important;background:none!important}.event-hero-full[data-has-cover] [data-event-title]{color:inherit!important}.event-cover{max-height:12rem!important}.agenda-card,.agenda-row,.event-card,.event-faq-item,.event-register{break-inside:avoid}.event-faq-item:not([open])>.event-faq-answer{display:block!important}[data-agenda-day]+[data-agenda-day]{break-before:page}a[href^=http]:after{content:" (" attr(href) ")";font-size:.75em;color:#555}.event-card-link:after,.event-sponsor-link:after{content:none!important}}.course-rail{width:var(--dn-width,15rem);background:var(--dn-bg,transparent)}.course-rail[data-course-sidebar]{border-inline-end:1px solid var(--dn-border,transparent)}[data-course-outline=rail] [data-fx-course-lesson-row],[data-course-outline=rail] [data-module-assessment]{font-size:var(--dn-item-size,.8125rem);min-height:var(--dn-item-h,auto);padding-inline:var(--dn-item-pad,.5rem);gap:var(--dn-item-gap,.5rem);color:var(--dn-item-ink,inherit);border-radius:var(--dn-item-radius,.5rem);font-weight:var(--dn-item-weight,inherit)}[data-course-outline=rail] [data-active]{background:var(--dn-act-bg,color-mix(in srgb,var(--signal) 10%,transparent));color:var(--dn-act-ink,inherit);font-weight:var(--dn-act-weight,600);border-radius:var(--dn-act-radius,.5rem)}[data-course-outline=rail] [data-course-module-head] h2{font-size:var(--dn-gl-size,.75rem);text-transform:var(--dn-gl-case,uppercase);letter-spacing:var(--dn-gl-tracking,.04em);color:var(--dn-gl-ink,var(--muted))}[data-course-outline=rail] [data-lesson-meta]{display:none}[data-progress-tone] .course-bar>span,[data-progress-tone] .course-mark[data-done]{background:var(--courses-progress-tone)}[data-progress-style=thin] .course-bar{height:.375rem}[data-progress-style=thick-rounded] .course-bar{height:1rem;border-radius:999px}[data-progress-style=thick-rounded] .course-bar>span{border-radius:999px;box-shadow:inset 0 -4px 0 color-mix(in srgb,#000 12%,transparent)}[data-course-progress][data-progress-style=ring]{display:flex;align-items:center;gap:.75rem}[data-course-progress][data-progress-style=ring]>div:first-child{order:2;margin:0;flex:1}[data-progress-style=ring] .course-bar{width:2.75rem;height:2.75rem;flex:none;border-radius:50%;background:conic-gradient(var(--courses-progress-tone,var(--signal)) var(--course-pct,0),color-mix(in srgb,var(--ink) 10%,transparent) 0)!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))}[data-progress-style=ring] .course-bar>span{display:none}[data-done-mark=fill] .course-mark[data-done]{transform:scale(.6)}.course-steps{list-style:none;margin:0;padding:0}.course-step{display:flex;align-items:flex-start;gap:.875rem;color:inherit}.course-step-body{display:flex;min-width:0;flex-direction:column;gap:.25rem}.course-step-title{font-weight:500}.course-step-num{display:inline-flex;flex:none;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}[data-done]>.course-step .course-step-num{background:var(--courses-progress-tone,var(--signal));border-color:transparent;color:#fff}[data-steps=numbered-chapters]>li{border-top:1px solid var(--line)}[data-steps=numbered-chapters]>li:last-child{border-bottom:1px solid var(--line)}[data-steps=numbered-chapters] .course-step{padding:.875rem .25rem;align-items:center}[data-steps=numbered-chapters] .course-step:hover .course-step-title{text-decoration:underline}[data-steps=numbered-chapters] .course-step-num{width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:.5rem;font-family:var(--font-display,inherit);font-size:1.125rem;font-weight:700}[data-steps=cards]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}[data-steps=cards] .course-step{height:100%;flex-direction:column;gap:.625rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface,transparent)}[data-steps=cards] .course-step:hover{border-color:color-mix(in srgb,var(--signal) 45%,var(--line))}[data-steps=cards] .course-step-num{min-width:1.75rem;height:1.75rem;padding:0 .375rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:.75rem;font-weight:600}[data-steps=path-nodes]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:.5rem 0 1rem}[data-steps=path-nodes]>li:nth-child(4n+2){transform:translateX(3.5rem)}[data-steps=path-nodes]>li:nth-child(4n){transform:translateX(-3.5rem)}[data-steps=path-nodes] .course-step{flex-direction:column;align-items:center;gap:.5rem;text-align:center;max-width:10rem}[data-steps=path-nodes] .course-step-num{width:4.25rem;height:4.25rem;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:inset 0 -5px 0 color-mix(in srgb,#000 14%,transparent);font-size:1.25rem;font-weight:800}[data-steps=path-nodes] .course-step:hover .course-step-num{transform:translateY(1px)}[data-steps=path-nodes] .course-step-body{align-items:center}.course-table{border-collapse:collapse}.course-table td{padding:.625rem .25rem;border-bottom:1px solid var(--line);vertical-align:middle}.course-table tr:first-child td{border-top:1px solid var(--line)}.course-table a:hover>span:not(.course-mark){text-decoration:underline}[data-outline-style=accordion] details>summary::-webkit-details-marker{display:none}[data-outline-style=accordion] details{border:1px solid var(--line);border-radius:.75rem;padding:.75rem 1rem}[data-outline-style=accordion] details>summary [data-course-module-head]{margin:0}[data-outline-style=accordion] details>summary [data-course-module-head]>h2{flex:1}[data-outline-style=accordion] details>summary [data-course-module-head]:after{content:"";flex:none;width:.5rem;height:.5rem;margin-inline-start:.25rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);opacity:.6}[data-outline-style=accordion] details[open]>summary [data-course-module-head]:after{transform:rotate(-135deg)}[data-outline-style=accordion] details>summary [data-module-progress]{margin-inline-start:0}.course-stat{display:inline-flex;align-items:center;padding:.25rem .625rem;border:1px solid var(--line);border-radius:999px;font-size:.8125rem}[data-course-hero=hero-cover] [data-course-cover],[data-course-hero=hero-split] [data-course-cover]{box-shadow:0 1px 2px color-mix(in srgb,#000 8%,transparent)}.course-chapter-badge{display:inline-block;padding:.125rem .625rem;border-radius:999px;background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--signal);font-size:.75rem;font-weight:600;letter-spacing:.02em}.course-drawer>summary::-webkit-details-marker{display:none}.course-drawer>summary{list-style:none}.course-streak-strip{display:inline-flex;gap:3px}.course-streak-strip>span{width:8px;height:8px;border-radius:2px;background:var(--surface-2,#eee)}.course-streak-strip>span[data-active]{background:var(--course-tone,var(--brand,#f97316))}[data-streak-live]{color:var(--course-tone,var(--brand,#f97316))}.course-xp-chip{gap:4px;margin-left:12px;padding:2px 8px;border-radius:999px;font-size:.8125rem;font-weight:600;background:var(--surface-2,#eee)}.course-mastery,.course-xp-chip{display:inline-flex;align-items:center}.course-mastery{gap:6px;font-size:.75rem}.course-mastery-fill,.course-mastery-track{fill:none;stroke-width:3}.course-mastery-track{stroke:var(--surface-2,#e5e7eb)}.course-mastery-fill{stroke:var(--course-tone,var(--brand,currentColor));stroke-linecap:round;transition:stroke-dasharray .4s ease}[data-mastery=none] .course-mastery-label{opacity:.6}[data-mastery=mastered] .course-mastery-label{font-weight:600}.course-celebrate{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px}.course-celebrate-scrim{position:absolute;inset:0;background:rgb(0 0 0/.4)}.course-celebrate-card{position:relative;width:min(420px,100%);overflow:hidden;border-radius:16px;padding:32px 24px 24px;text-align:center;background:var(--bg,#fff);box-shadow:0 20px 60px rgb(0 0 0/.25)}.course-celebrate-close{position:absolute;top:10px;right:10px;padding:6px;border-radius:8px}.course-confetti{position:absolute;inset:0;pointer-events:none}.course-confetti>span{position:absolute;top:-12px;left:calc(4% + var(--i) * 5.2%);width:8px;height:12px;border-radius:2px;background:hsl(calc(var(--i) * 47) 85% 58%);animation:course-confetti-fall 1.6s cubic-bezier(.2,.6,.4,1) calc(var(--i) * 40ms) both}@keyframes course-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(420px) rotate(calc(var(--i) * 80deg));opacity:0}}@media (prefers-reduced-motion:reduce){.course-confetti{display:none}.course-mastery-fill{transition:none}}.course-buy-price{font-variant-numeric:tabular-nums}.course-buy-price s{opacity:.6;margin-right:6px}[data-outline-density=compact] .course-step,[data-outline-density=compact] [data-fx-course-lesson-row]{padding-top:.2rem;padding-bottom:.2rem}[data-outline-density=roomy] .course-step,[data-outline-density=roomy] [data-fx-course-lesson-row]{padding-top:.75rem;padding-bottom:.75rem}[data-outline-density=compact].space-y-6>*+*{margin-top:.75rem}@media (min-width:768px){[data-course-outline] [data-steps=cards]{grid-template-columns:repeat(var(--course-card-cols,auto-fill),minmax(13rem,1fr))}}.course-row-locked{opacity:.55}[data-course-outline] tr:has(.course-row-locked) td{opacity:.7}.course-nav-badge{display:inline-block;border-radius:999px;padding:0 .4rem;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);vertical-align:1px}.course-nav-badge[data-variant=new],.course-nav-badge[data-variant=success]{border-color:transparent;background:color-mix(in srgb,var(--success,#15803d) 15%,transparent)}.course-nav-badge[data-variant=caution],.course-nav-badge[data-variant=danger]{border-color:transparent;background:color-mix(in srgb,var(--warning,#b45309) 15%,transparent)}[data-nav-font=mono]{font-family:var(--font-mono,ui-monospace,monospace)}.course-nav-heading{list-style:none;margin-top:.75rem;padding:0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.course-nav-separator{list-style:none;border-top:1px solid var(--line);margin:.5rem}[data-lesson-head][data-align=center]{text-align:center}[data-lesson-cover] img{display:block;width:100%;height:auto;border-radius:12px;object-fit:cover;aspect-ratio:16/7}@media (max-width:767px){[data-course-phone-cta=sticky]{position:sticky;bottom:0;z-index:20;padding:.75rem 0;background:var(--bg,#fff);border-top:1px solid var(--line)}}[data-course-countdown]{display:inline-flex;gap:.5rem;font-variant-numeric:tabular-nums}[data-course-countdown] b{font-size:1.25rem}[data-quiz-options=tiles] [data-quiz-choices]{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem}[data-quiz-options=tiles] [data-quiz-choices] label{border:1px solid var(--line);border-radius:10px;padding:.75rem;cursor:pointer}[data-quiz-options=tiles] [data-quiz-choices] label:has(input:checked){border-color:var(--brand,currentColor);background:color-mix(in srgb,var(--brand,#2563eb) 8%,transparent)}[data-quiz-timer]{font-variant-numeric:tabular-nums}[data-quiz-timer][data-low]{color:var(--danger,#b42318)}[data-certificate-font=serif]{font-family:Georgia,Times New Roman,serif}[data-certificate-font=display]{font-family:var(--font-display,inherit)}[data-certificate-orientation=portrait]{aspect-ratio:210/297}[data-certificate-bg]{background-size:cover;background-position:50%}[data-certificate-expired]{filter:grayscale(.6)}[data-course-cards]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}@media (min-width:900px){[data-course-cards][data-cols]{grid-template-columns:repeat(var(--course-cols),minmax(0,1fr))}}@media print{.course-celebration,[data-course-contents],[data-course-lesson-layout]>:not(main),[data-fx-course-quiz] button,[data-fx-course-sidebar],[data-lesson-comments],[data-lesson-complete],[data-lesson-print-hide],[data-reader-aside]{display:none!important}main[data-page-id]{max-width:none!important;padding:0!important}[data-course-lesson] a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}body[data-course-focus] [data-course-rail],body[data-course-focus] [data-reader-rail],body[data-course-focus] aside:not([data-lesson-tools]),body[data-course-focus] footer,body[data-course-focus] header{display:none!important}body[data-course-focus] main{max-width:48rem}@media (max-width:640px){[data-lesson-phone-nav]{position:sticky;bottom:0;z-index:20;margin-left:-1rem;margin-right:-1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--surface,#fff);box-shadow:0 -4px 12px rgb(0 0 0/.08)}}@media print{[data-lesson-tools]{display:none}}.role-filters{display:grid;gap:.75rem;margin-bottom:.5rem}.role-search{display:flex;gap:.5rem;max-width:32rem}.role-search-box{position:relative;flex:1;display:flex;align-items:center}.role-search-glyph{position:absolute;inset-inline-start:.75rem;color:var(--muted);pointer-events:none}.role-search-input{width:100%;padding-block:.5rem;padding-inline:2.25rem .75rem;background:transparent;color:inherit;font:inherit}.role-search-go,.role-search-input{border:1px solid var(--line);border-radius:var(--reader-radius,.5rem);font-size:.875rem}.role-search-go{padding:.5rem .9rem}.role-count{font-size:.8125rem}.role-clear{text-decoration:underline}.role-list[data-hover]:not([data-hover=none])>.role-row,[data-row-action] .role-row{position:relative}[data-row-action] .role-row{padding-inline-end:2.5rem}[data-row-action=text] .role-row{padding-inline-end:8rem}.role-list[data-hover]:not([data-hover=none]) .role-title:after,[data-row-action] .role-title:after{content:"";position:absolute;inset:0}.role-action{position:absolute;inset-inline-end:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--muted);font-size:.8125rem;font-weight:500;white-space:nowrap}.role-row:hover .role-action{color:var(--signal)}.role-list[data-density=compact]>.role-row{padding-block:.375rem}.role-list[data-density=comfortable]>.role-row{padding-block:1.125rem}.role-list[data-divider=gap]>*+*,.role-list[data-divider=none]>*+*{border-top-width:0}.role-list[data-divider=gap]{display:grid;gap:.75rem}.role-list[data-hover=tint]>.role-row:hover{background:color-mix(in srgb,var(--ink,currentColor) 4%,transparent)}.role-list[data-hover=lift]>.role-row{transition:transform .12s ease,box-shadow .12s ease}.role-list[data-hover=lift]>.role-row:hover{transform:translateY(-1px);box-shadow:0 4px 14px -6px color-mix(in srgb,var(--ink,#000) 25%,transparent)}.role-list[data-hover=underline]>.role-row:hover .role-title{text-decoration:underline}@media (prefers-reduced-motion:reduce){.role-list[data-hover=lift]>.role-row{transition:none}}.role-list[data-role-layout=compact]>.role-row{padding-block:.5rem}@media (min-width:640px){.role-list[data-role-layout=compact] .role-main{display:flex;align-items:baseline;gap:1rem}.role-list[data-role-layout=compact] .role-chips,.role-list[data-role-layout=compact] .role-facts{margin-top:0;margin-inline-start:auto}}.role-list[data-role-layout=cards]{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.role-list[data-role-layout=cards]{grid-template-columns:repeat(var(--role-columns,2),minmax(0,1fr))}}.role-list[data-role-layout=cards]>.role-row{position:relative;border:1px solid var(--line);border-radius:var(--reader-radius,.75rem);padding:1rem 1.125rem}.role-list[data-role-layout=cards] .role-title:after{content:"";position:absolute;inset:0}[data-row-action] .role-list[data-role-layout=cards]>.role-row{padding-inline-end:2.5rem}.role-sticky-apply{position:sticky;bottom:0;z-index:5;margin-top:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--reader-radius,.75rem);background:var(--bg,#fff);box-shadow:0 -6px 18px -12px rgb(0 0 0/.25)}@media (min-width:1024px){[data-role-page=split] .role-sticky-apply{display:none}}#apply,#role{scroll-margin-top:calc(var(--fm-sticky-top, 0px) + 1rem)}.role-tabs{display:flex;gap:1.25rem;margin:0 0 1.5rem;border-bottom:1px solid var(--line);font-size:.9375rem}.role-tabs a{margin-bottom:-1px;padding:.5rem 0;border-bottom:2px solid transparent;color:var(--muted,inherit);text-decoration:none}.role-tabs a[data-role-tab=overview],[data-docs-page]:has(#apply:target) .role-tabs a[data-role-tab=application]{border-bottom-color:initial;color:inherit;font-weight:600}[data-docs-page]:has(#apply:target) .role-tabs a[data-role-tab=overview]{border-bottom-color:transparent;color:var(--muted,inherit);font-weight:400}[data-docs-page]:has(#apply:target) #forumulate-article,[data-docs-page]:has(#apply:target) .role-sticky-apply,[data-docs-page]:has(#apply:target) [data-docs-lede],[data-docs-page]:has([data-role-tabs]) [data-role-panel=application]:not(:target){display:none}.role-statement{margin-top:2.5rem;display:grid;gap:.75rem;font-size:.8125rem;color:var(--muted,inherit)}.role-more{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.role-more ul{margin:.75rem 0;display:grid;gap:.5rem}.role-more-all{font-size:.875rem}.role-filters[data-filter-placement=dropdowns]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.role-filters[data-filter-placement=dropdowns] .role-search{flex:1 1 16rem}.role-filters[data-filter-placement=dropdowns] .facet-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.role-filters[data-filter-placement=dropdowns] .role-count{flex-basis:100%}.role-board-frame{display:grid;gap:1rem}@media (min-width:1024px){.role-board-frame{grid-template-columns:16rem minmax(0,1fr);gap:var(--fp-aside-gap,2.5rem);align-items:start}.role-board-frame[data-filter-placement=rail-right]{grid-template-columns:minmax(0,1fr) 16rem}.role-board-frame[data-filter-placement=rail-right]>.role-filter-rail{order:2}.role-filter-rail{position:sticky;top:calc(var(--fm-sticky-top, 0px) + 1rem);max-height:calc(100dvh - var(--fm-sticky-top, 0px) - 2rem);overflow-y:auto}.role-filter-rail .role-filters{gap:1.25rem}.role-filter-rail .role-search{max-width:none}.role-filter-rail .facet-bar{gap:1.25rem;margin:0}.role-filter-rail .facet-bar .facet-row{display:grid;gap:.375rem}.role-filter-rail .facet-bar .facet-label{color:inherit;font-size:.8125rem;font-weight:600}.role-filter-rail .facet-bar .facet-choices{display:grid;gap:.125rem;padding:0;border:0}.role-filter-rail .facet-bar .facet-choice{display:flex;justify-content:space-between;width:100%;min-height:1.875rem;padding:.25rem .5rem;border:0;border-radius:.375rem;background:none;color:inherit}.role-filter-rail .facet-bar .facet-choice:hover{background:color-mix(in srgb,var(--ink,currentColor) 5%,transparent)}.role-filter-rail .facet-bar .facet-choice[data-active]{background:color-mix(in srgb,var(--brand,currentColor) 12%,transparent);font-weight:600}.role-filter-rail .facet-bar .facet-select{width:100%;margin:.25rem 0 0}}.role-list:is([data-role-layout=grid],[data-role-layout=tiles]){display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.role-list:is([data-role-layout=grid],[data-role-layout=tiles]){grid-template-columns:repeat(min(var(--role-columns,3),2),minmax(0,1fr))}}@media (min-width:1024px){.role-list:is([data-role-layout=grid],[data-role-layout=tiles]){grid-template-columns:repeat(var(--role-columns,3),minmax(0,1fr))}}.role-list:is([data-role-layout=grid],[data-role-layout=tiles])>.role-row{position:relative;border:1px solid var(--line);border-radius:var(--role-card-radius,var(--reader-radius,.75rem));padding:var(--role-card-pad,1rem 1.125rem)}.role-list[data-role-layout=tiles]>.role-row{min-height:9rem;display:flex}.role-list[data-role-layout=tiles] .role-main{display:flex;flex-direction:column;gap:.375rem}.role-list[data-role-layout=tiles] .role-posted{margin-top:auto}.role-list:is([data-role-layout=grid],[data-role-layout=tiles]) .role-title:after{content:"";position:absolute;inset:0}.role-list[data-role-layout=cards]>.role-row{border-radius:var(--role-card-radius,var(--reader-radius,.75rem));padding:var(--role-card-pad,1rem 1.125rem)}.role-list[data-card-surface=flat]>.role-row{border-color:transparent;background:color-mix(in srgb,var(--ink,currentColor) 3%,transparent)}.role-list[data-card-surface=raised]>.role-row{border-color:transparent;background:var(--bg,transparent);box-shadow:0 6px 20px -10px color-mix(in srgb,var(--ink,#000) 30%,transparent)}.role-list[data-card-shadow=none]>.role-row{box-shadow:none}.role-list[data-title-size=sm] .role-title,.role-table[data-title-size=sm] .role-title{font-size:.875rem}.role-list[data-title-size=lg] .role-title,.role-table[data-title-size=lg] .role-title{font-size:1.125rem}.role-list[data-title-size=xl] .role-title,.role-table[data-title-size=xl] .role-title{font-size:1.375rem;line-height:1.25}:is(.role-list,.role-table)[data-title-weight=regular] .role-title{font-weight:400}:is(.role-list,.role-table)[data-title-weight=semibold] .role-title{font-weight:600}:is(.role-list,.role-table)[data-title-weight=bold] .role-title{font-weight:700}:is(.role-list,.role-table)[data-title-font=display] .role-title{font-family:var(--font-display,inherit)}:is(.role-list,.role-table)[data-title-font=mono] .role-title{font-family:var(--font-mono,ui-monospace,monospace)}.role-title-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.role-posted{display:block;margin-top:.25rem}.role-eyebrow{text-transform:uppercase;letter-spacing:.06em}.role-list[data-role-layout=timeline]{position:relative;padding-inline-start:1.5rem;border-inline-start:2px solid var(--line);border-top-width:0}.role-list[data-role-layout=timeline]>.role-row{position:relative;border-top-width:0}.role-timeline-mark{position:absolute;inset-inline-start:calc(-1.5rem - 6px);top:1.1rem;width:10px;height:10px;border-radius:999px;background:var(--signal,currentColor);box-shadow:0 0 0 3px var(--bg,#fff)}.role-list[data-role-layout=accordion]{display:grid;gap:.5rem}.role-list[data-role-layout=accordion]>.role-row{border:1px solid var(--line);border-radius:var(--role-card-radius,var(--reader-radius,.5rem));padding:0}.role-accordion-summary{display:flex;align-items:center;gap:.5rem;padding:var(--role-card-pad,.75rem 1rem);cursor:pointer;list-style:none}.role-accordion-summary::-webkit-details-marker{display:none}.role-accordion-summary:after{content:"+";margin-inline-start:auto;color:var(--muted)}.role-accordion[open]>.role-accordion-summary:after{content:"−"}.role-accordion-body{padding:0 1rem 1rem}.role-table-wrap{overflow-x:auto}.role-table{width:100%;border-collapse:collapse;font-size:.875rem}.role-table td,.role-table th{padding:.75rem .75rem .75rem 0;text-align:start;vertical-align:top;border-top:1px solid var(--line)}.role-table thead th{border-top:0;color:var(--muted);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.role-table .role-cell-title{font-weight:400}.role-table[data-density=compact] :is(th,td){padding-block:.375rem}.role-table[data-density=comfortable] :is(th,td){padding-block:1.125rem}.role-table[data-divider=gap] :is(th,td),.role-table[data-divider=none] :is(th,td){border-top-width:0}.role-table[data-divider=gap]{border-collapse:initial;border-spacing:0 .5rem}.role-table tbody tr{position:relative}.role-table[data-hover=tint] tbody tr:hover{background:color-mix(in srgb,var(--ink,currentColor) 4%,transparent)}.role-table[data-hover=underline] tbody tr:hover .role-title{text-decoration:underline}.role-table[data-hover=lift] tbody tr:hover{box-shadow:0 4px 14px -8px color-mix(in srgb,var(--ink,#000) 25%,transparent)}[data-row-action] .role-table .role-cell-title{padding-inline-end:2.5rem;position:relative}.role-table .role-chips{margin-top:0}@media (max-width:639px){.role-list[data-phone-layout=rows]:is([data-role-layout=cards],[data-role-layout=grid],[data-role-layout=tiles]){display:block}.role-list[data-phone-layout=rows]:is([data-role-layout=cards],[data-role-layout=grid],[data-role-layout=tiles])>.role-row{border-width:1px 0 0;border-radius:0;padding-inline:0;box-shadow:none;min-height:0}.role-table[data-phone-layout=rows] thead{display:none}.role-table[data-phone-layout=rows] :is(tr,th,td){display:block}.role-table[data-phone-layout=rows] td{border:0;padding:0 0 .125rem;color:var(--muted)}.role-table[data-phone-layout=rows] tr{padding-block:.75rem;border-top:1px solid var(--line)}.role-table[data-phone-layout=rows] th{border:0;padding:0 0 .25rem}}.role-board[style*="--role-group-gap"] .feed-group+.feed-group{margin-top:var(--role-group-gap)}.role-filters-toggle{display:none}@media (max-width:1023px){.role-board[data-phone-filters=drawer] .role-filters-toggle{display:inline-flex;margin-bottom:.75rem}.role-board[data-phone-filters=drawer] #role-filters:not(:target){display:none}}.careers-band-cards{display:grid;gap:.75rem;margin-top:.75rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.careers-band-card{display:grid;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--line);border-radius:var(--reader-radius,.75rem)}.careers-benefits{display:grid;gap:.5rem 1.5rem;margin-top:.75rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));padding-inline-start:1.1rem;list-style:disc}.careers-embed .role-board{margin-top:.5rem}