1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="b5c6e9bb-5f8f-c87d-2fb4-0ed688a4944f")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,728298,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"useRouterBFCache",{enumerable:!0,get:function(){return a}});let r=e.r(271645);function a(e,t,n){let[a,o]=(0,r.useState)(()=>({tree:e,cacheNode:t,stateKey:n,next:null}));if(a.tree===e)return a;let i={tree:e,cacheNode:t,stateKey:n,next:null},l=1,s=a,d=i;for(;null!==s&&l<1;){if(s.stateKey===n){d.next=s.next;break}{l++;let e={tree:s.tree,cacheNode:s.cacheNode,stateKey:s.stateKey,next:null};d.next=e,d=e}s=s.next}return o(i),i}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},347257,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"ClientPageRoot",{enumerable:!0,get:function(){return d}});let r=e.r(843476),a=e.r(8372),o=e.r(271645),i=e.r(33906),l=e.r(261994),s=e.r(15783);function d({Component:e,serverProvidedParams:t}){let n,u;if(null!==t)n=t.searchParams,u=t.params;else{let e=(0,o.use)(a.LayoutRouterContext);u=null!==e?e.parentParams:{},n=(0,i.urlSearchParamsToParsedUrlQuery)((0,o.use)(l.SearchParamsContext))}let c=(0,s.createClientSearchParams)(n),h=(0,s.createClientParams)(u);return(0,r.jsx)(e,{params:h,searchParams:c})}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},92825,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"ClientSegmentRoot",{enumerable:!0,get:function(){return l}});let r=e.r(843476),a=e.r(8372),o=e.r(271645),i=e.r(15783);function l({Component:e,slots:t,serverProvidedParams:n}){let s;if(null!==n)s=n.params;else{let e=(0,o.use)(a.LayoutRouterContext);s=null!==e?e.parentParams:{}}let d=(0,i.createClientParams)(s);return(0,r.jsx)(e,{...t,params:d})}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},768017,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return u}});let r=e.r(190809),a=e.r(843476),o=r._(e.r(271645)),i=e.r(590373),l=e.r(754394),s=e.r(8372);class d extends o.default.Component{constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}componentDidCatch(){}static getDerivedStateFromError(e){if((0,l.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,l.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:n,children:r}=this.props,{triggeredStatus:o}=this.state,i={[l.HTTPAccessErrorStatus.NOT_FOUND]:e,[l.HTTPAccessErrorStatus.FORBIDDEN]:t,[l.HTTPAccessErrorStatus.UNAUTHORIZED]:n};if(o){let s=o===l.HTTPAccessErrorStatus.NOT_FOUND&&e,d=o===l.HTTPAccessErrorStatus.FORBIDDEN&&t,u=o===l.HTTPAccessErrorStatus.UNAUTHORIZED&&n;return s||d||u?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("meta",{name:"robots",content:"noindex"}),!1,i[o]]}):r}return r}}function u({notFound:e,forbidden:t,unauthorized:n,children:r}){let l=(0,i.useUntrackedPathname)(),c=(0,o.useContext)(s.MissingSlotContext);return e||t||n?(0,a.jsx)(d,{pathname:l,notFound:e,forbidden:t,unauthorized:n,missingSlots:c,children:r}):(0,a.jsx)(a.Fragment,{children:r})}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esMo
2dule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},722976,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={InstantValidationBoundaryContext:function(){return o},PlaceValidationBoundaryBelowThisLevel:function(){return i},RenderValidationBoundaryAtThisLevel:function(){return l},SlotMarker:function(){return s}};for(var a in r)Object.defineProperty(n,a,{enumerable:!0,get:r[a]});let o=null,i=null,l=null,s=null;("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},877694,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={InstantValidationBoundaryContext:function(){return o.InstantValidationBoundaryContext},PlaceValidationBoundaryBelowThisLevel:function(){return o.PlaceValidationBoundaryBelowThisLevel},RenderValidationBoundaryAtThisLevel:function(){return o.RenderValidationBoundaryAtThisLevel},SlotMarker:function(){return o.SlotMarker}};for(var a in r)Object.defineProperty(n,a,{enumerable:!0,get:r[a]});let o=e.r(722976);("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},339756,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={LoadingBoundaryProvider:function(){return S},default:function(){return O}};for(var a in r)Object.defineProperty(n,a,{enumerable:!0,get:r[a]});let o=e.r(555682),i=e.r(190809),l=e.r(843476),s=i._(e.r(271645)),d=o._(e.r(174080)),u=e.r(8372),c=e.r(201244),h=e.r(972383),f=e.r(491915),p=e.r(358442),g=e.r(768017);e.r(877694);let y=e.r(270725),m=e.r(728298);e.r(174180);let b=e.r(261994),v=e.r(33906),x=e.r(595871);d.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function _(e,t,n){let r=e.getClientRects();if(0===r.length)return 0;let a=1/0;for(let e=0;e<r.length;e++){let t=r[e];t.top<a&&(a=t.top)}return a>=n()&&a<=t?1:2}s.default.Component;let j=function(e){let t=s.default.useRef(null);return(0,s.useLayoutEffect)(()=>{let{focusAndScrollRef:n,cacheNode:r}=e,a=n.forceScroll?n.scrollRef:r.scrollRef;if(null===a||!a.current)return;let o=null,i=n.hashFragment;if(i){var l;if(null===(o="top"===(l=i)?document.body:document.getElementById(l)??document.getElementsByName(l)[0]??null)){a.current=!1,n.onlyHashChange=!1,n.hashFragment=null;return}}else o=t.current;if(null===o)return;let s=!1;(0,f.disableSmoothScrollDuringRouteTransition)(()=>{let e=document.documentElement,t=null,n=null,r=null,l=()=>{var n,a;let o,i;return null===r&&(n=e,a=t,r=!Number.isFinite(i=Number.parseFloat(o=getComputedStyle(n).scrollPaddingTop))||i<0?0:o.endsWith("px")?i:o.endsWith("%")?i/100*a:0),r};(i||(t=e.clientHeight,0!==(n=_(o,t,l))))&&((s=!0,a.current=!1,i)?o.scrollIntoView():1!==n&&(e.scrollTop=0,2===_(o,t,l)&&o.scrollIntoView()))},{dontForceLayout:!0,onlyHashChange:n.onlyHashChange}),s&&(n.onlyHashChange=!1,n.hashFragment=null)},void 0),(0,l.jsx)(s.Fragment,{ref:t,children:e.children})};function P({children:e,cacheNode:t}){let n=(0,s.useContext)(u.GlobalLayoutRouterContext);if(!n)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,l.jsx)(j,{focusAndScrollRef:n.focusAndScrollRef,cacheNode:t,children:e})}function w({tree:e,segmentPath:t,debugNameContext:n,cacheNode:r,params:a,url:o,isActive:i}){let d,h=(0,s.useContext)(u.GlobalLayoutRouterContext);if((0,s.useContext)(b.NavigationPromisesContext),!h)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let f=null!==r?r:(0,s.use)(c.unresolvedThenable),p=null!==f.prefetchRsc?f.prefetchRsc:f.rsc,g=(0,s.useDeferredValue)(f.rsc,p);if((0,x.isDeferredRsc)(g)){let e=(0,s.use)(g);null===e&&(0,s.use)(c.unresolvedThenable),d=e}else null===g&&(0,s.use)(c.unresolvedThenable),d=g;let y=d;return(0,l.jsx)(u.LayoutRouterContext.Provider,{value:{parentTree:e,parentCacheNode:f,parentSegmentPath:t,parentParam
2s:a,parentLoadingData:null,debugNameContext:n,url:o,isActive:i},children:y})}function S({loading:e,children:t}){let n=(0,s.use)(u.LayoutRouterContext);return null===n?t:(0,l.jsx)(u.LayoutRouterContext.Provider,{value:{parentTree:n.parentTree,parentCacheNode:n.parentCacheNode,parentSegmentPath:n.parentSegmentPath,parentParams:n.parentParams,parentLoadingData:e,debugNameContext:n.debugNameContext,url:n.url,isActive:n.isActive},children:t})}function C({name:e,loading:t,children:n}){if(null!==t){let r=t[0],a=t[1],o=t[2];return(0,l.jsx)(s.Suspense,{name:e,fallback:(0,l.jsxs)(l.Fragment,{children:[a,o,r]}),children:n})}return(0,l.jsx)(l.Fragment,{children:n})}function O({parallelRouterKey:e,error:t,errorStyles:n,errorScripts:r,templateStyles:a,templateScripts:o,template:i,notFound:d,forbidden:f,unauthorized:b,segmentViewBoundaries:x}){let _=(0,s.useContext)(u.LayoutRouterContext);if(!_)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:j,parentCacheNode:S,parentSegmentPath:$,parentParams:T,parentLoadingData:k,url:R,isActive:M,debugNameContext:F}=_,N=j[0],z=null===$?[e]:$.concat([N,e]),E=j[1][e],A=S.slots;(void 0===E||null===A)&&(0,s.use)(c.unresolvedThenable);let B=E[0],H=A[e]??null,L=(0,y.createRouterCacheKey)(B,!0),D=(0,m.useRouterBFCache)(E,H,L),W=[];do{let e=D.tree,s=D.cacheNode,c=D.stateKey,y=e[0],m=T;if(Array.isArray(y)){let e=y[0],t=y[1],n=y[2],r=(0,v.getParamValueFromCacheKey)(t,n);null!==r&&(m={...T,[e]:r})}let x=function(e){if("/"===e)return"/";if("string"==typeof e)if("(__SLOT__)"===e)return;else return e+"/";return e[1]+"/"}(y),_=x??F,j=void 0===x?void 0:F,S=(0,l.jsxs)(P,{cacheNode:s,children:[(0,l.jsx)(h.ErrorBoundary,{errorComponent:t,errorStyles:n,errorScripts:r,children:(0,l.jsx)(C,{name:j,loading:k,children:(0,l.jsx)(g.HTTPAccessFallbackBoundary,{notFound:d,forbidden:f,unauthorized:b,children:(0,l.jsxs)(p.RedirectBoundary,{children:[(0,l.jsx)(w,{url:R,tree:e,params:m,cacheNode:s,segmentPath:z,debugNameContext:_,isActive:M&&c===L}),null]})})})}),null]}),O=(0,l.jsxs)(u.TemplateContext.Provider,{value:S,children:[a,o,i]},c);W.push(O),D=D.next}while(null!==D)return W}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},837457,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return l}});let r=e.r(190809),a=e.r(843476),o=r._(e.r(271645)),i=e.r(8372);function l(){let e=(0,o.useContext)(i.TemplateContext);return(0,a.jsx)(a.Fragment,{children:e})}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},806831,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"createRenderParamsFromClient",{enumerable:!0,get:function(){return a}});let r=new WeakMap;function a(e){let t=r.get(e);if(t)return t;let n=Promise.resolve(e);return r.set(e,n),n}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},797689,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"createRenderParamsFromClient",{enumerable:!0,get:function(){return r}});let r=e.r(806831).createRenderParamsFromClient;("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},793504,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return a}});let r=new WeakMap;function a(e){let t=r.get(e);if(t)return t;let n=Promise.resolve(e);return r.set(e,n),n}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esMo
2dule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},266996,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return r}});let r=e.r(793504).createRenderSearchParamsFromClient;("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},15783,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={createClientParams:function(){return o.createRenderParamsFromClient},createClientSearchParams:function(){return i.createRenderSearchParamsFromClient}};for(var a in r)Object.defineProperty(n,a,{enumerable:!0,get:r[a]});let o=e.r(797689),i=e.r(266996);("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},27201,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"IconMark",{enumerable:!0,get:function(){return a}});let r=e.r(843476),a=()=>"u">typeof window?null:(0,r.jsx)("meta",{name:"«nxt-icon»"})},306780,e=>{"use strict";var t=e.i(843476),n=e.i(271645),r=e.i(997053),a=e.i(419323),o=e.i(522016),i=e.i(966326),l=e.i(19477);let s=r.keyframes` 3 from { opacity: 0; } 4 to { opacity: 1; } 5`,d=r.styled.div.withConfig({displayName:"ConsentBanner__BannerContainer",componentId:"sc-197d73b2-0"})` 6 position: fixed; 7 bottom: ${({theme:e})=>e.spacing[1.5]}; 8 right: ${({theme:e})=>e.spacing[1.5]}; 9 background-color: ${({theme:e})=>e.colors.blue800}; 10 border-radius: ${({theme:e})=>e.radius.std}; 11 box-shadow: 0 0 1px 0 ${({theme:e})=>e.colors.blue200}; 12 color: ${({theme:e})=>e.colors.white}; 13 max-width: 340px; // Limit per design 14 padding: ${({theme:e})=>e.spacing[1.5]}; 15 z-index: 9999; 16 animation: ${s} 111ms ease-in-out forwards; 17 18 // Using just a next/link here 19 && a { 20 color: ${({theme:e})=>e.colors.white}; 21 } 22`,u=r.styled.h5.withConfig({displayName:"ConsentBanner__BannerHeadline",componentId:"sc-197d73b2-1"})` 23 margin-bottom: ${({theme:e})=>e.spacing[.5]}; 24`,c=r.styled.div.withConfig({displayName:"ConsentBanner__ButtonContainer",componentId:"sc-197d73b2-2"})` 25 display: flex; 26 gap: ${({theme:e})=>e.spacing[1]}; 27`,h=(0,r.styled)(i.default).withConfig({displayName:"ConsentBanner__ConsentButton",componentId:"sc-197d73b2-3"})` 28 && span { 29 font-size: ${({theme:e})=>e.typography.fontSize.bodySm}; 30 } 31`;e.s(["default",0,()=>{let[e,r]=(0,n.useState)(!1);(0,n.useEffect)(()=>{(0,l.isBrowser)()&&((0,l.getStoredConsent)()||r(!0))},[]);let i=(0,n.useCallback)(()=>{(0,l.updateConsent)(l.ACCEPT_ALL_SETTINGS),r(!1)},[]),s=(0,n.useCallback)(()=>{(0,l.updateConsent)(l.DEFAULT_CONSENT_SETTINGS),r(!1)},[]);return e?(0,t.jsxs)(d,{children:[(0,t.jsx)(u,{children:"We value your privacy"}),(0,t.jsxs)(a.BodyXs,{children:["We use cookies to enhance your browsing experience, enable core site functionality, analyze our traffic, and serve personalized ads or content. By clicking âAccept Allâ you consent to our use of cookies. For more information, please see the full"," ",(0,t.jsx)(o.default,{href:"/privacy",children:"Privacy Policy"}),"."]}),(0,t.jsxs)(c,{children:[(0,t.jsx)(h,{variant:"primary",color:"blue500",onClick:i,size:"mini",children:"Accept All"}),(0,t.jsx)(h,{variant:"secondary",onClick:s,color:"white",size:"mini",children:"Reject Optional"})]})]}):null}])},484202,e=>{"use strict";var t=e.i(843476),n=e.i(997053),r=e.i(520119),a=e.i(685149),o=e.i(562297),i=e.i(419323);let l=n.createGlobalStyle` 32 /* 33 * Cascade layer order, lowest priority first. This sheet is mounted in the 34 * root layout (content/providers.tsx), so on the site it renders first and 35 * establishes the order. The blog sheet repeats the same statement for the 36 * cases where it mounts on its own â declaring it twice is idempotent, and 37 * whichever renders first must get the order right. 38 * 39 * site-base â the element defaults below 40 * blog-base â the blog's prose defaults (@dvd/blog/tokens/global-styles) 41 * (unlayered) â component styles, which outrank both 42 * 43 * See docs/adrs/20260807-blog-css-cascade-layers.md 44 */ 45 @layer site-base, blog-base; 46 47 @property --gradient-base-nw { 48 syntax: "<color>"; 49 inherits: true; initial-value: hsla(0, 0%, 100%, 0); // intentionally transparent 50 } 51 @property --gradient-base-ne { 52 syntax: "<color>"; 53 inherits: true; 54 initial-value: hsla(0, 0%, 100%, 0); // intentionally transparent 55 } 56 @property --gradient-base-se { 57 syntax: "<color>"; 58 inherits: true; 59 initial-value: hsla(0, 0%, 100%, 0); // intentionally transparent 60 } 61 @property --gradient-base-sw { 62 syntax: "<color>"; 63 inherits: true; 64 initial-value: hsla(0, 0%, 100%, 0); // intentionally transparent 65 } 66 67 /* border-box ftw */ 68 *, 69 *::before, 70 *::after { 71 box-sizing: border-box; 72 } 73 74 /** 75 * Anything that can be anchored to should have extra scroll margin. [id] and 76 * :target: since client-side navigations update the URL via pushState, which 77 * never updates the target element. */ 78 [id], :target { 79 scroll-margin-block: 5ex; 80 } 81 82 /* The main nav is sticky above this viewport height (its gate and height 83 both live in Navigation.tsx). Next.js skips sticky elements when picking 84 the scroll target on navigation, so without this offset new-page content 85 lands underneath the nav. scroll-padding offsets every scroll-to on the 86 root scroller â plain navigations and hash anchors alike. 87 See: Next 16.2.9, next/link § Scroll offset with sticky headers. */ 88 @media screen and (min-height: ${({theme:e})=>e.breakpoints.small}) { 89 html { 90 scroll-padding-block-start: ${({theme:e})=>e.spacing[3.75]}; 91 } 92 } 93 94 :root { 95 --global-bg-color: ${({theme:e})=>e.colors.white}; 96 --global-secondary-bg-color: ${({theme:e})=>e.colors.blue100}; 97 --global-color: ${({theme:e})=>e.colors.blue800}; 98 --global-inactive-color: ${({theme:e})=>e.colors.blue700}; 99 --global-link-color: ${({theme:e})=>e.colors.blue500}; 100 --global-hover-color: ${({theme:e})=>e.colors.blue700}; 101 --global-visited-color: ${({theme:e})=>e.colors.purple700}; 102 --global-bg-image: none; 103 /* 104 * Site-wide transition timing. Use the composed pair in the transition 105 * shorthand â transition: box-shadow var(--global-motion); â and the 106 * duration/easing parts individually where the shorthand won't do. 107 * 108 * Do not reassign these on a component: they inherit, so an override 109 * silently retimes every descendant. A component that needs different 110 * timing should declare its own local custom property instead. 111 */ 112 --global-motion-duration: ${({theme:e})=>e.transition.duration}; 113 --global-motion-easing: ${({theme:e})=>e.transition.easing}; 114 --global-motion: var(--global-motion-duration) var(--global-motion-easing); 115 /* The following two repetitions of the initial-value custom props are for Firefox, until it supports @property */ 116 --gradient-base-nw: hsla(0, 0%, 100%, 0); 117 --gradient-base-se: hsla(0, 0%, 100%, 0); 118 --gradient-base-ne: hsla(0, 0%, 100%, 0); 119 --gradient-base-sw: hsla(0, 0%, 100%, 0); 120 } 121 122 /* 123 * The site-wide motion switch: zeroing the duration stops every transition 124 * that reads --global-motion. 0.01ms rather than 0s so that transitionend 125 * still fires for anything that comes to rely on it. 126 * 127 * This covers transitions only â @keyframes animations don't read the var 128 * and still need their own prefers-reduced-motion gates. 129 */ 130 @media (prefers-reduced-motion: reduce) { 131 :root { 132 --global-motion-duration: 0.01ms; 133 } 134 } 135 136 html { 137 -moz-text-size-adjust: none; 138 -webkit-text-size-adjust: none; 139 text-size-adjust: none; 140 141 /* _Accessible_ anchor smooth scrolling, site-wide */ 142 @media (prefers-reduced-motion: no-preference) { 143 scroll-behavior: smooth; 144 } 145 } 146 147 html, body { 148 margin: 0; 149 padding: 0; 150 } 151 152 body { 153 font-family: var(--font-inter); 154 font-size: ${({theme:e})=>e.typography.fontSize.bodyMd}; 155 font-weight: ${({theme:e})=>e.typography.fontWeight.body}; 156 line-height: ${({theme:e})=>e.typography.lineHeight.body}; 157 158 ${({theme:e})=>e.mq.minWidth.large} { 159 font-size: ${({theme:e})=>e.typography.fontSize.desktop.bodyMd}; 160 } 161 background-color: var(--global-bg-color); 162 background-image: 163 radial-gradient( 164 ellipse 100% 80% at 90% 90%, 165 var(--gradient-base-se) 30%, 166 transparent 167 ), 168 radial-gradient( 169 ellipse 100% 90% at -10% 0%, 170 var(--gradient-base-nw) 40%, 171 transparent 172 ), 173 radial-gradient( 174 ellipse at 100% 35%, 175 var(--gradient-base-ne), 176 transparent 28% 177 ), 178 radial-gradient( 179 ellipse at 0% 75%, 180 var(--gradient-base-sw), 181 transparent 28% 182 ), 183 var(--global-bg-image); 184 background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat-y; 185 background-position: top center; 186 color: var(--global-color); 187 transition-property: color, --gradient-base-nw, --gradient-base-ne, --gradient-base-se, --gradient-base-sw, background-color; 188 transition-duration: 666ms, 666ms, 666ms, 666ms, 666ms, 333ms; 189 transition-delay: 222ms, 222ms, 222ms, 222ms, 222ms, 111ms; 190 transition-timing-function: ease-in-out; 191 } 192 193 /* 194 * These two stay OUTSIDE site-base on purpose. At 0,1,1 a[class] outranks a 195 * plain component class (0,1,0), so an anchor component that sets font-weight 196 * or line-height loses to this rule today â the declaration is there, it just 197 * never wins. Layering the rule would reverse that and apply all of them at 198 * once, across pricing, navigation, the footer and blog pagination. That is a 199 * site-wide typography change unrelated to the blog, so it is deferred rather 200 * than made a side effect of this one. 201 * 202 * The affected components and the path out are in the "Keep a rule unlayered" 203 * rule in docs/adrs/20260807-blog-css-cascade-layers.md. 204 * 205 * Neither collides with the blog sheet: blog only styles a:not([class]), 206 * which is disjoint from a[class]. 207 */ 208 a[class] { 209 font-weight: ${({theme:e})=>e.typography.fontWeight.link}; 210 line-height: ${({theme:e})=>e.typography.lineHeight.link}; 211 } 212 213 textarea:not([rows]) { 214 min-height: 10em 215 } 216 217 @layer site-base { 218 219 h1, h2, h3, h4, h5, h6 { 220 text-wrap: balance; 221 margin: 0 0 ${({theme:e})=>e.spacing[1.5]}; 222 } 223 224 h1 { 225 font-family: var(--font-walsheim); 226 font-size: ${({theme:e})=>e.typography.fontSize.headingOne}; 227 font-weight: ${({theme:e})=>e.typography.fontWeight.headingOne}; 228 letter-spacing: ${({theme:e})=>e.typography.letterSpacing.headingOne}; 229 line-height: ${({theme:e})=>e.typography.lineHeight.headingOne}; 230 231 ${({theme:e})=>e.mq.minWidth.large} { 232 font-size: ${({theme:e})=>e.typography.fontSize.desktop.headingOne}; 233 } 234 } 235 236 h2 { 237 font-family: var(--font-walsheim); 238 font-size: ${({theme:e})=>e.typography.fontSize.headingTwo}; 239 font-weight: ${({theme:e})=>e.typography.fontWeight.headingTwo}; 240 line-height: ${({theme:e})=>e.typography.lineHeight.headingTwo}; 241 242 ${({theme:e})=>e.mq.minWidth.large} { 243 font-size: ${({theme:e})=>e.typography.fontSize.desktop.headingTwo}; 244 } 245 } 246 247 h3 { 248 font-family: var(--font-walsheim); 249 font-size: ${({theme:e})=>e.typography.fontSize.headingThree}; 250 font-weight: ${({theme:e})=>e.typography.fontWeight.headingThree}; 251 line-height: ${({theme:e})=>e.typography.lineHeight.headingThree}; 252 253 ${({theme:e})=>e.mq.minWidth.large} { 254 font-size: ${({theme:e})=>e.typography.fontSize.desktop.headingThree}; 255 } 256 } 257 258 h4 { 259 font-family: var(--font-walsheim); 260 font-size: ${({theme:e})=>e.typography.fontSize.headingFour}; 261 font-weight: ${({theme:e})=>e.typography.fontWeight.headingFour}; 262 line-height: ${({theme:e})=>e.typography.lineHeight.headingFour}; 263 264 ${({theme:e})=>e.mq.minWidth.large} { 265 font-size: ${({theme:e})=>e.typography.fontSize.desktop.headingFour}; 266 } 267 } 268 269 h5 { 270 font-family: var(--font-walsheim); 271 font-size: ${({theme:e})=>e.typography.fontSize.headingFive}; 272 font-weight: ${({theme:e})=>e.typography.fontWeight.headingFive}; 273 line-height: ${({theme:e})=>e.typography.lineHeight.headingFive}; 274 275 ${({theme:e})=>e.mq.minWidth.large} { 276 font-size: ${({theme:e})=>e.typography.fontSize.desktop.headingFive}; 277 } 278 } 279 280 hr { 281 color: var(--global-link-color); 282 height: 1px; 283 } 284 h2 + hr { 285 margin-block-start: -${({theme:e})=>e.spacing[1]}; 286 } 287 288 p { 289 margin: 0 0 ${({theme:e})=>e.spacing[1.5]}; 290 } 291 /* 48px: Paragraph space between Super Title, H1 and any body style */ 292 h1 + p, 293 p + h1 { 294 margin-block-start: ${({theme:e})=>e.spacing[3]}; 295 } 296 297 a { 298 font-size: inherit; 299 cursor: pointer; 300 text-decoration: none; 301 } 302 303 a:not([class]) { 304 color: var(--global-link-color); 305 text-decoration-skip-ink: auto; 306 text-decoration: underline currentColor; 307 transition: text-decoration var(--global-motion); 308 309 &:visited { 310 color: var(--global-visited-color); 311 }
312 // https://css-tricks.com/remember-selectors-with-love-and-hate/ 313 &:hover, &:active { 314 text-decoration-color: transparent; 315 color: var(--global-hover-color); 316 } 317 318 } 319 320 /* 48px: Space between any text type with an image in between */ 321 /* @deprecated 322 p + img:not([class]), 323 p + picture:not([class]) { 324 margin-block-start: ${({theme:e})=>e.spacing[3]}; 325 margin-block-end: ${({theme:e})=>e.spacing[3]}; 326 } 327 */ 328 329 blockquote { 330 margin-block-start: 0; 331 margin-block-end: 0; 332 margin-inline-start: 0; 333 margin-inline-end: 0; 334 } 335 336 cite { 337 font-style: normal; 338 } 339 340 input, 341 button, 342 textarea, 343 select { 344 font: inherit; 345 } 346 347 table { 348 width: 100%; 349 border-collapse: collapse; 350 border-spacing: ${({theme:e})=>e.spacing[1]} 0; 351 border-radius: ${({theme:e})=>e.radius.sm}; 352 background-color: ${({theme:e})=>e.colors.white}; 353 box-shadow: ${({theme:e})=>e.elevation.elevation2()}; 354 } 355 356 thead { 357 width: 100%; 358 } 359 360 td { 361 font-size: ${({theme:e})=>e.typography.fontSize.bodySm}; 362 width: 1%; /* all cells compete equally */ 363 364 /* Custom line height for table cells */ 365 line-height: 1.4; 366 text-align: start; 367 padding: ${({theme:e})=>e.spacing[.5]}; 368 369 &:first-child { 370 padding-inline-start: ${({theme:e})=>e.spacing[.75]}; 371 } 372 373 ${({theme:e})=>e.mq.minWidth.large} { 374 font-size: ${({theme:e})=>e.typography.fontSize.desktop.bodySm}; 375 padding: ${({theme:e})=>e.spacing[.75]}; 376 377 &:first-child { 378 padding-inline-start: ${({theme:e})=>e.spacing[1.25]}; 379 } 380 } 381 } 382 383 th { 384 font-size: ${({theme:e})=>e.typography.fontSize.headingFive}; 385 386 /* Custom line height for table cells */ 387 line-height: 1.2; 388 text-align: start; 389 padding: ${({theme:e})=>e.spacing[.5]}; 390 391 thead & { 392 padding-block-start: ${({theme:e})=>e.spacing[.75]}; 393 } 394 &:first-child { 395 padding-inline-start: ${({theme:e})=>e.spacing[.75]}; 396 } 397 398 ${({theme:e})=>e.mq.minWidth.large} { 399 font-size: ${({theme:e})=>e.typography.fontSize.desktop.headingFive}; 400 padding: ${({theme:e})=>e.spacing[.75]}; 401 402 thead & { 403 padding-block-start: ${({theme:e})=>e.spacing[1]}; 404 } 405 &:first-child { 406 padding-inline-start: ${({theme:e})=>e.spacing[1.25]}; 407 } 408 } 409 410 } 411 412 tr { 413 /* with border-collapse, we can stick to just one border side */ 414 border-bottom: 1px solid ${({theme:e})=>e.colors.blue100}; 415 416 /* the last row of the last tbody should not have a border-bottom, to avoid extending outside the table's border-radius */ 417 tbody:last-of-type &:last-of-type { 418 border-bottom: none; 419 } 420 } 421 422 } /* @layer site-base */ 423 424 /* Utility: unlayered so it always wins, whatever it is applied to. */ 425 .visually-hidden { 426 ${i.visuallyHiddenStyles} 427 } 428`;var s=e.i(271645),d=e.i(618566);let u=({children:e})=>{let[r]=(0,s.useState)(()=>new n.ServerStyleSheet);return(0,d.useServerInsertedHTML)(()=>{let e=r.getStyleElement();return r.instance.clearTag(),(0,t.jsx)(t.Fragment,{children:e})}),(0,t.jsx)(t.Fragment,{children:e})};e.s(["Providers",0,e=>(0,t.jsx)(u,{children:(0,t.jsx)(n.ThemeProvider,{theme:o.tokens,children:(0,t.jsxs)(r.WistiaProvider,{context:{},href:a.EV1_URL,children:[(0,t.jsx)(l,{}),e.children]})})})],484202)},791223,e=>{"use strict";var t=e.i(271645),n=e.i(618566),r=e.i(19477);e.s(["default",0,()=>{let e=(0,n.usePathname)(),a=(0,n.useSearchParams)();return(0,t.useEffect)(()=>{let t=`${e}?${a}`;(0,r.trackPageView)(t)},[e,a]),null}])}]); 429 430//# debugId=b5c6e9bb-5f8f-c87d-2fb4-0ed688a4944f 431//# sourceMappingURL=38b96tdtv7wt_.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.