- URL: https://weston.ruter.net/about/
- Date: 10/20/23 19:14:32
Webpage Performance Test Result
- Settings: iphone6plusv1184GVirginia USA
More
- First View only
- Test runs: 3
- Connectivity: 9000/9000 Kbps, 170ms Latency
- Custom Metrics
View:
Requests Details
Use this page to explore the metric timings and request waterfall for any run of your test.
Page Performance Metrics (Run 1)
View run details: Run 1, Run 2, Run 3
First View (Run 1) | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
TTFB | Start Render | FCP | Speed Index | LCP | CLS | TBT | DC Time | DC Requests | DC Bytes | Total Time | Total Requests | Page Weight |
.778S | .900S | .878S | .900S | .923S | 0 | .000S | 2.709S | 14 | 442KB | 5.074S | 32 | 636KB |
Visual Page Loading Process (Explore)
Custom Metrics | User Timings | Navigation Timings | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
wpContentType | is | dr | visible | ofv | mbv | e_is | pc | ol | domContentLoadedEvent | loadEvent |
1.953s | 1.954s | 1.963s | 1.963s | 1.972s | 1.972s | 1.975s | 2.693s | 0.860s - 0.860s (0s) | 2.695s - 2.696s (0.001s) |
Custom Metrics Data
- Colordepth
- 24
- Dpi
- {"dppx":2,"dpcm":75.59055118110236,"dpi":192}
- Images
- [{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=768%2C768&ssl=1","width":187,"height":187,"naturalWidth":414,"naturalHeight":414}]
- Resolution
- {"absolute":{"height":622,"width":414},"available":{"height":622,"width":414}}
- fonts
- [{"family":"NonBreakingSpaceOverride","display":"optional","status":"loaded","style":"normal","weight":"normal"},{"family":"Inter var","display":"optional","status":"loaded","style":"normal","weight":"100 900"},{"family":"Inter var","display":"optional","status":"unloaded","style":"italic","weight":"100 900"},{"family":"social-logos","display":"auto","status":"unloaded","style":"normal","weight":"400"}]
- generated-content-percent
- 2.45
- generated-content-size
- 2.49
- imgs-in-viewport
- []
- imgs-no-alt
- []
- imgs-out-viewport
- [{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=580%2C580&ssl=1","html":"<img decoding=\"async\" fetchpriority=\"high\" width=\"580\" height=\"580\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=580%2C580&ssl=1\" alt=\"\" class=\"wp-image-8759 size-full amp-wp-enforced-sizes\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=700%2C700&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=150%2C150&ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=300%2C300&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=768%2C768&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=100%2C100&ssl=1 100w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?w=1160&ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?w=1740&ssl=1 1740w\" sizes=\"(max-width: 580px) 100vw, 580px\" data-amp-unvalidated-attrs=\"fetchpriority\">","currentSrc":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=768%2C768&ssl=1","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=700%2C700&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=150%2C150&ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=300%2C300&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=768%2C768&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=100%2C100&ssl=1 100w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?w=1160&ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?w=1740&ssl=1 1740w","sizes":"(max-width: 580px) 100vw, 580px","priority":null,"loading":null,"naturalWidth":414,"naturalHeight":414}]
- jsLibsVulns
- []
- meta-viewport
- width=device-width
- possibly-render-blocking-reqs
- []
- rendered-html
- <html class="no-js i-amphtml-singledoc i-amphtml-standalone" lang="en-US" data-amp-auto-lightbox-disable="" transformed="self;v=1" i-amphtml-layout="" i-amphtml-no-boilerplate="" i-amphtml-binding="" amp-version="2310061803000" style="cursor: pointer;"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><style amp-runtime="" i-amphtml-version="012310061803000">/* inner styles set by WPT to match CSSOM */html { overflow-x: hidden !important; }html.i-amphtml-fie { height: 100% !important; width: 100% !important; }html:not([amp4ads]), html:not([amp4ads]) body { height: auto !important; }html:not([amp4ads]) body { margin: 0px !important; }body { text-size-adjust: 100%; }html.i-amphtml-singledoc.i-amphtml-embedded { touch-action: pan-y pinch-zoom; }html.i-amphtml-fie > body, html.i-amphtml-singledoc > body { overflow: visible !important; }html.i-amphtml-fie:not(.i-amphtml-inabox) > body, html.i-amphtml-singledoc:not(.i-amphtml-inabox) > body { position: relative !important; }html.i-amphtml-ios-embed-legacy > body { overflow: hidden auto !important; position: absolute !important; }html.i-amphtml-ios-embed { position: static; overflow-y: auto !important; }#i-amphtml-wrapper { overflow: hidden auto !important; position: absolute !important; inset: 0px !important; margin: 0px !important; display: block !important; }html.i-amphtml-ios-embed.i-amphtml-ios-overscroll, html.i-amphtml-ios-embed.i-amphtml-ios-overscroll > #i-amphtml-wrapper { }#i-amphtml-wrapper > body { position: relative !important; border-top: 1px solid transparent !important; }#i-amphtml-wrapper + body { visibility: visible; }#i-amphtml-wrapper + body .i-amphtml-lightbox-element, #i-amphtml-wrapper + body[i-amphtml-lightbox] { visibility: hidden; }#i-amphtml-wrapper + body[i-amphtml-lightbox] .i-amphtml-lightbox-element { visibility: visible; }#i-amphtml-wrapper.i-amphtml-scroll-disabled, .i-amphtml-scroll-disabled { overflow: hidden !important; }amp-instagram { background-color: rgb(255, 255, 255); padding: 54px 0px 0px !important; }amp-iframe iframe { box-sizing: border-box !important; }[amp-access][amp-access-hide] { display: none; }[subscriptions-dialog], body:not(.i-amphtml-subs-ready) [subscriptions-action], body:not(.i-amphtml-subs-ready) [subscriptions-section] { display: none !important; }amp-experiment, amp-live-list > [update] { display: none; }amp-list[resizable-children] > .i-amphtml-loading-container.amp-hidden { display: none !important; }amp-list [fetch-error], amp-list[load-more] [load-more-button], amp-list[load-more] [load-more-end], amp-list[load-more] [load-more-failed], amp-list[load-more] [load-more-loading] { display: none; }amp-list[diffable] div[role="list"] { display: block; }amp-story-page, amp-story[standalone] { min-height: 1px !important; display: block !important; height: 100% !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; width: 100% !important; }amp-story[standalone] { background-color: rgb(0, 0, 0) !important; position: relative !important; }amp-story-page { background-color: rgb(117, 117, 117); }amp-story .amp-active > div, amp-story .i-amphtml-loader-background { display: none !important; }amp-story-page:not(:first-of-type):not([distance]):not([active]) { transform: translateY(1000vh) !important; }amp-autocomplete { position: relative !important; display: inline-block !important; }amp-autocomplete > input, amp-autocomplete > textarea { padding: 0.5rem; border: 1px solid rgba(0, 0, 0, 0.33); }.i-amphtml-autocomplete-results, amp-autocomplete > input, amp-autocomplete > textarea { font-size: 1rem; line-height: 1.5rem; }[amp-fx^="fly-in"] { visibility: hidden; }amp-script[nodom], amp-script[sandboxed] { visibility: hidden; position: fixed !important; top: 0px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }[hidden] { display: none !important; }.i-amphtml-element { display: inline-block; }.i-amphtml-blurry-placeholder { pointer-events: none; transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1) 0s !important; }[layout="nodisplay"]:not(.i-amphtml-element) { display: none !important; }.i-amphtml-layout-fixed, [layout="fixed"][width][height]:not(.i-amphtml-layout-fixed) { display: inline-block; position: relative; }.i-amphtml-layout-responsive, [layout="responsive"][width][height]:not(.i-amphtml-layout-responsive), [width][height][heights]:not([layout]):not(.i-amphtml-layout-responsive), [width][height][sizes]:not(img):not([layout]):not(.i-amphtml-layout-responsive) { display: block; position: relative; }.i-amphtml-layout-intrinsic, [layout="intrinsic"][width][height]:not(.i-amphtml-layout-intrinsic) { display: inline-block; position: relative; max-width: 100%; }.i-amphtml-layout-intrinsic .i-amphtml-sizer { max-width: 100%; }.i-amphtml-intrinsic-sizer { max-width: 100%; display: block !important; }.i-amphtml-layout-container, .i-amphtml-layout-fixed-height, [layout="container"], [layout="fixed-height"][height]:not(.i-amphtml-layout-fixed-height) { display: block; position: relative; }.i-amphtml-layout-fill, .i-amphtml-layout-fill.i-amphtml-notbuilt, [layout="fill"]:not(.i-amphtml-layout-fill), body noscript > * { display: block; position: absolute; inset: 0px; overflow: hidden !important; }body noscript > * { width: 100%; height: 100%; z-index: 2; position: absolute !important; }body noscript { display: inline !important; }.i-amphtml-layout-flex-item, [layout="flex-item"]:not(.i-amphtml-layout-flex-item) { display: block; position: relative; flex: 1 1 auto; }.i-amphtml-layout-fluid { position: relative; }.i-amphtml-layout-size-defined { overflow: hidden !important; }.i-amphtml-layout-awaiting-size { position: absolute !important; top: auto !important; bottom: auto !important; }i-amphtml-sizer { display: block !important; }@supports (aspect-ratio:1/1) { i-amphtml-sizer.i-amphtml-disable-ar { display: none !important; } }.i-amphtml-blurry-placeholder, .i-amphtml-fill-content { display: block; height: 0px; max-height: 100%; max-width: 100%; min-height: 100%; min-width: 100%; width: 0px; margin: auto; }.i-amphtml-layout-size-defined .i-amphtml-fill-content { position: absolute; inset: 0px; }.i-amphtml-replaced-content, .i-amphtml-screen-reader { padding: 0px !important; border: none !important; }.i-amphtml-screen-reader { position: fixed !important; top: 0px !important; left: 0px !important; width: 4px !important; height: 4px !important; opacity: 0 !important; overflow: hidden !important; margin: 0px !important; display: block !important; visibility: visible !important; }.i-amphtml-screen-reader ~ .i-amphtml-screen-reader { left: 8px !important; }.i-amphtml-screen-reader ~ .i-amphtml-screen-reader ~ .i-amphtml-screen-reader { left: 12px !important; }.i-amphtml-screen-reader ~ .i-amphtml-screen-reader ~ .i-amphtml-screen-reader ~ .i-amphtml-screen-reader { left: 16px !important; }.i-amphtml-unresolved { position: relative; overflow: hidden !important; }.i-amphtml-select-disabled { user-select: none !important; }.i-amphtml-notbuilt, [layout]:not(.i-amphtml-element), [width][height][heights]:not([layout]):not(.i-amphtml-element), [width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element) { position: relative; overflow: hidden !important; color: transparent !important; }.i-amphtml-notbuilt:not(.i-amphtml-layout-container) > *, [layout]:not([layout="container"]):not(.i-amphtml-element) > *, [width][height][heights]:not([layout]):not(.i-amphtml-element) > *, [width][height][sizes]:not([layout]):not(.i-amphtml-element) > * { display: none; }amp-img:not(.i-amphtml-element)[i-amphtml-ssr] > img.i-amphtml-fill-content { display: block; }.i-amphtml-notbuilt:not(.i-amphtml-layout-container), [layout]:not([layout="container"]):not(.i-amphtml-element), [width][height][heights]:not([layout]):not(.i-amphtml-element), [width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element) { color: transparent !important; line-height: 0 !important; }.i-amphtml-ghost { visibility: hidden !important; }.i-amphtml-element > [placeholder], [layout]:not(.i-amphtml-element) > [placeholder], [width][height][heights]:not([layout]):not(.i-amphtml-element) > [placeholder], [width][height][sizes]:not([layout]):not(.i-amphtml-element) > [placeholder] { display: block; line-height: normal; }.i-amphtml-element > [placeholder].amp-hidden, .i-amphtml-element > [placeholder].hidden { visibility: hidden; }.i-amphtml-element:not(.amp-notsupported) > [fallback], .i-amphtml-layout-container > [placeholder].amp-hidden, .i-amphtml-layout-container > [placeholder].hidden { display: none; }.i-amphtml-layout-size-defined > [fallback], .i-amphtml-layout-size-defined > [placeholder] { z-index: 1; position: absolute !important; inset: 0px !important; }amp-img[i-amphtml-ssr]:not(.i-amphtml-element) > [placeholder] { z-index: auto; }.i-amphtml-notbuilt > [placeholder] { display: block !important; }.i-amphtml-hidden-by-media-query { display: none !important; }.i-amphtml-element-error { background: red !important; color: rgb(255, 255, 255) !important; position: relative !important; }.i-amphtml-element-error::before { content: attr(error-message); }i-amp-scroll-container, i-amphtml-scroll-container { position: absolute; inset: 0px; display: block; }i-amp-scroll-container.amp-active, i-amphtml-scroll-container.amp-active { overflow: auto; }.i-amphtml-loading-container { pointer-events: none; z-index: 1; display: block !important; }.i-amphtml-notbuilt > .i-amphtml-loading-container { display: block !important; }.i-amphtml-loading-container.amp-hidden { visibility: hidden; }.i-amphtml-element > [overflow] { cursor: pointer; position: relative; z-index: 2; visibility: hidden; display: initial; line-height: normal; }.i-amphtml-layout-size-defined > [overflow] { position: absolute; }.i-amphtml-element > [overflow].amp-visible { visibility: visible; }template { display: none !important; }.amp-border-box, .amp-border-box *, .amp-border-box ::after, .amp-border-box ::before { box-sizing: border-box; }amp-pixel { display: none !important; }amp-analytics, amp-auto-ads, amp-story-auto-ads { visibility: hidden; position: fixed !important; top: 0px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }amp-story { visibility: hidden !important; }html.i-amphtml-fie > amp-analytics { position: initial !important; }[visible-when-invalid]:not(.visible), form [submit-error], form [submit-success], form [submitting] { display: none; }amp-accordion { display: block !important; }@media (min-width: 1px) { :where(amp-accordion > section) > :first-child { margin: 0px; background-color: rgb(239, 239, 239); padding-right: 20px; border: 1px solid rgb(223, 223, 223); } :where(amp-accordion > section) > :last-child { margin: 0px; } }amp-accordion > section { float: none !important; }amp-accordion > section > * { float: none !important; display: block !important; overflow: hidden !important; position: relative !important; }amp-accordion, amp-accordion > section { margin: 0px; }amp-accordion:not(.i-amphtml-built) > section > :last-child { display: none !important; }amp-accordion:not(.i-amphtml-built) > section[expanded] > :last-child { display: block !important; }</style><style amp-extension="amp-lightbox">/* inner styles set by WPT to match CSSOM */amp-lightbox { display: none; z-index: 1000; position: fixed !important; inset: 0px !important; }amp-lightbox[scrollable] { overflow: hidden auto !important; }amp-lightbox i-amphtml-ad-close-header { opacity: 0; transition: opacity 0.1s ease-in 0s; height: 60px !important; visibility: visible !important; position: fixed !important; top: 0px !important; left: 0px !important; right: 0px !important; z-index: 1000 !important; display: flex !important; align-items: center !important; justify-content: right !important; }[animate-in="fly-in-bottom"] > i-amphtml-ad-close-header, [animate-in="fly-in-top"] > i-amphtml-ad-close-header { transition-delay: 0.2s; }amp-lightbox .amp-ad-close-header { box-sizing: border-box; padding: 5px; line-height: 40px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-family: Helvetica, sans-serif; font-size: 12px; cursor: pointer; opacity: 1 !important; }amp-lightbox .amp-ad-close-header > :first-child { margin-left: auto !important; pointer-events: none !important; }amp-lightbox .amp-ad-close-button { background: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"%23fff\"><path d=\"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"/><path d=\"M0 0h24v24H0z\" fill=\"none\"/></svg>") 50% center no-repeat; width: 40px; height: 40px; border-radius: 40px; margin-left: 5px; display: block !important; pointer-events: none !important; }amp-lightbox .amp-ad-close-header:active > .amp-ad-close-button { background-color: rgba(255, 255, 255, 0.3); }</style><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta property="og:locale" content="en_US"><meta property="og:type" content="article"><meta property="og:title" content="About - Weston Ruter"><meta property="og:description" content="Googler 🔨 @AMPhtml, PWA, & open web; @WordPress core team; @xwp alum. Daddy² & husband. Go by 🏃🏻🚴🏻🚌🚈 Philologist & hispanohablante [ˈwɛsˌtn̩ ˈɹuːˌɾɚ] Hi, I’m Weston Ruter [ˈwɛsˌtn̩ ˈɹuːˌɾɚ]. I’m a Googler working in the web content ecosystem team on content experience. We do a lot of work with AMP and bringing progressive capabilities to WordPress, like PWA. Currently I’m working a […]"><meta property="og:url" content="https://weston.ruter.net/about/"><meta property="og:site_name" content="Weston Ruter"><meta property="article:modified_time" content="2021-12-08T06:17:28+00:00"><meta property="og:image" content="https://weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped-700x700.jpg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:label1" content="Est. reading time"><meta name="twitter:data1" content="1 minute"><meta name="generator" content="WordPress 6.3.2"><meta name="generator" content="Site Kit by Google 1.111.0"><meta name="theme-color" content="#ffffff"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-title" content="Weston Ruter"><meta name="application-name" content="Weston Ruter"><meta name="generator" content="AMP Plugin v2.4.2; mode=standard; sandboxing-level=1:1"><meta name="msapplication-TileImage" content="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=270%2C270&ssl=1"><script async="" src="https://cdn.ampproject.org/v0.mjs" type="module" crossorigin="anonymous"></script><script async="" nomodule="" src="https://cdn.ampproject.org/v0.js" crossorigin="anonymous"></script><script src="https://cdn.ampproject.org/v0/amp-analytics-0.1.mjs" async="" custom-element="amp-analytics" type="module" crossorigin="anonymous"></script><script async="" nomodule="" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js" crossorigin="anonymous" custom-element="amp-analytics"></script><script src="https://cdn.ampproject.org/v0/amp-bind-0.1.mjs" async="" custom-element="amp-bind" type="module" crossorigin="anonymous"></script><script async="" nomodule="" src="https://cdn.ampproject.org/v0/amp-bind-0.1.js" crossorigin="anonymous" custom-element="amp-bind"></script><script src="https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.mjs" async="" custom-element="amp-install-serviceworker" type="module" crossorigin="anonymous"></script><script async="" nomodule="" src="https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.js" crossorigin="anonymous" custom-element="amp-install-serviceworker"></script><script src="https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs" async="" custom-element="amp-lightbox" type="module" crossorigin="anonymous"></script><script async="" nomodule="" src="https://cdn.ampproject.org/v0/amp-lightbox-0.1.js" crossorigin="anonymous" custom-element="amp-lightbox"></script><link rel="icon" href="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=32%2C32&ssl=1" sizes="32x32"><link rel="icon" href="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&ssl=1" sizes="192x192"><style amp-custom="">/* inner styles set by WPT to match CSSOM */.wp-block-button__link { box-sizing: border-box; cursor: pointer; display: inline-block; text-align: center; word-break: break-word; }:where(.wp-block-button__link) { border-radius: 9999px; box-shadow: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; }:where(.wp-block-columns) { margin-bottom: 1.75em; }:where(.wp-block-columns.has-background) { padding: 1.25em 2.375em; }:where(.wp-block-post-comments input[type="submit"]) { border: none; }:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) { color: rgb(255, 255, 255); }:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) { color: rgb(0, 0, 0); }:where(.wp-block-file) { margin-bottom: 1.5em; }:where(.wp-block-file__button) { border-radius: 2em; display: inline-block; padding: 0.5em 1em; }:where(.wp-block-file__button):is(a):active, :where(.wp-block-file__button):is(a):focus, :where(.wp-block-file__button):is(a):hover, :where(.wp-block-file__button):is(a):visited { box-shadow: none; color: rgb(255, 255, 255); opacity: 0.85; text-decoration: none; }@keyframes turn-on-visibility { 0% { opacity: 0; } 100% { opacity: 1; } }@keyframes turn-off-visibility { 0% { opacity: 1; visibility: visible; } 99% { opacity: 0; visibility: visible; } 100% { opacity: 0; visibility: hidden; } }@keyframes lightbox-zoom-in { 0% { transform: translate(calc(-50vw + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); } 100% { transform: translate(-50%, -50%) scale(1); } }@keyframes lightbox-zoom-out { 0% { transform: translate(-50%, -50%) scale(1); visibility: visible; } 99% { visibility: visible; } 100% { transform: translate(calc(-50vw + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); visibility: hidden; } }:where(.wp-block-latest-comments:not([data-amp-original-style*="line-height"] .wp-block-latest-comments__comment)) { line-height: 1.1; }:where(.wp-block-latest-comments:not([data-amp-original-style*="line-height"] .wp-block-latest-comments__comment-excerpt p)) { line-height: 1.8; }ul { box-sizing: border-box; }.wp-block-media-text { box-sizing: border-box; direction: ltr; display: grid; grid-template-columns: 50% 1fr; grid-template-rows: auto; }.wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media { align-self: center; }.wp-block-media-text .wp-block-media-text__media { grid-area: 1 / 1 / auto / auto; margin: 0px; }.wp-block-media-text .wp-block-media-text__content { direction: ltr; grid-area: 1 / 2 / auto / auto; padding: 0px 8%; word-break: break-word; }.wp-block-media-text__media img { height: auto; max-width: unset; vertical-align: middle; width: 100%; }:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) { padding: 0.5em 1em; }:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) { padding: 0.5em 1em; }@keyframes overlay-menu__fade-in-animation { 0% { opacity: 0; transform: translateY(0.5em); } 100% { opacity: 1; transform: translateY(0px); } }:where(p.has-text-color:not(.has-link-color)) a { color: inherit; }:where(.wp-block-post-excerpt) { margin-bottom: var(--wp--style--block-gap); margin-top: var(--wp--style--block-gap); }:where(.wp-block-preformatted.has-background) { padding: 1.25em 2.375em; }:where(.wp-block-pullquote) { margin: 0px 0px 1em; }:where(.wp-block-search__button) { border: 1px solid rgb(204, 204, 204); padding: 6px 10px; }:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) { border: 1px solid rgb(148, 148, 148); box-sizing: border-box; padding: 4px; }:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) { padding: 4px 8px; }.wp-block-separator { border-top: 1px solid; border-bottom: 1px solid; border-image: initial; border-left: none; border-right: none; }:where(.wp-block-term-description) { margin-bottom: var(--wp--style--block-gap); margin-top: var(--wp--style--block-gap); }:where(pre.wp-block-verse) { font-family: inherit; }.entry-content { counter-reset: footnotes 0; }:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }.has-text-align-center { text-align: center; }.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }.screen-reader-text:not(#_#_#_#_#_#_#_) { overflow-wrap: normal; }.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }.screen-reader-text:focus:not(#_#_#_#_#_#_#_) { clip: auto; }html :where(.has-border-color) { border-style: solid; }html :where([data-amp-original-style*="border-top-color"]) { border-top-style: solid; }html :where([data-amp-original-style*="border-right-color"]) { border-right-style: solid; }html :where([data-amp-original-style*="border-bottom-color"]) { border-bottom-style: solid; }html :where([data-amp-original-style*="border-left-color"]) { border-left-style: solid; }html :where([data-amp-original-style*="border-width"]) { border-style: solid; }html :where([data-amp-original-style*="border-top-width"]) { border-top-style: solid; }html :where([data-amp-original-style*="border-right-width"]) { border-right-style: solid; }html :where([data-amp-original-style*="border-bottom-width"]) { border-bottom-style: solid; }html :where([data-amp-original-style*="border-left-width"]) { border-left-style: solid; }html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }:where(figure) { margin: 0px 0px 1em; }html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px); }@media screen and (max-width: 600px) { html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: 0px; } }@-webkit-keyframes a { 100% { transform: rotate(1turn); } }@keyframes a { 100% { transform: rotate(1turn); } }@-webkit-keyframes b { 0% { background-position: 0px 0px; } 100% { background-position: 30px 0px; } }@keyframes b { 0% { background-position: 0px 0px; } 100% { background-position: 30px 0px; } }.wp-block-button__link { color: rgb(255, 255, 255); background-color: rgb(50, 55, 60); border-radius: 9999px; box-shadow: none; text-decoration: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-size: 1.125em; }body { --wp--preset--color--black: #000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #fff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--accent: #2776d7; --wp--preset--color--primary: #000; --wp--preset--color--secondary: #6d6d6d; --wp--preset--color--subtle-background: #dbdbdb; --wp--preset--color--background: #fff; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,#9b51e0 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,#7adcb4 0%,#00d082 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,#cf2e2e 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,#eee 0%,#a9b8c3 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,#ffceec 0%,#9896f0 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,#caf880 0%,#71ce7e 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,#020381 0%,#2874fc 100%); --wp--preset--font-size--small: 18px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 26.25px; --wp--preset--font-size--x-large: 42px; --wp--preset--font-size--normal: 21px; --wp--preset--font-size--larger: 32px; --wp--preset--spacing--20: .44rem; --wp--preset--spacing--30: .67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0,0,0,.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0,0,0,.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0,0,0,.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255,255,255,1),6px 6px rgba(0,0,0,1); --wp--preset--shadow--crisp: 6px 6px 0px rgba(0,0,0,1); }:where(.is-layout-flex) { gap: 0.5em; }:where(.is-layout-grid) { gap: 0.5em; }:where(.wp-block-columns.is-layout-flex) { gap: 2em; }:where(.wp-block-columns.is-layout-grid) { gap: 2em; }:where(.wp-block-post-template.is-layout-flex) { gap: 1.25em; }:where(.wp-block-post-template.is-layout-grid) { gap: 1.25em; }:where(.wp-block-columns.is-layout-flex) { gap: 2em; }:where(.wp-block-columns.is-layout-grid) { gap: 2em; }:where(.wp-block-post-template.is-layout-flex) { gap: 1.25em; }:where(.wp-block-post-template.is-layout-grid) { gap: 1.25em; }html, body { border: none; margin: 0px; padding: 0px; }h1, h2, p, em, img, li, ul, form, label, button { border: none; font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; text-align: inherit; }html { font-size: 62.5%; scroll-behavior: smooth; }@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }body { background: rgb(245, 239, 224); box-sizing: border-box; color: rgb(0, 0, 0); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; font-size: 1.8rem; letter-spacing: -0.015em; text-align: left; }@supports ( font-variation-settings: normal ) { body { font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }*, ::before, ::after { box-sizing: inherit; -webkit-font-smoothing: antialiased; word-break: break-word; overflow-wrap: break-word; }#site-content { overflow: hidden; }.entry-content::after { clear: both; content: ""; display: block; }a, path { transition: all 0.15s linear 0s; }.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; word-break: normal; }.screen-reader-text:not(#_#_#_#_#_#_#_) { position: absolute; overflow-wrap: normal; }.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; clip-path: none; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: 700; height: auto; right: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }.screen-reader-text:focus:not(#_#_#_#_#_#_#_) { clip: auto; }.skip-link { left: -9999rem; top: 2.5rem; z-index: 999999999; text-decoration: underline; }.skip-link:focus { display: block; left: 6px; top: 7px; font-size: 14px; font-weight: 600; text-decoration: none; line-height: normal; padding: 15px 23px 14px; z-index: 100000; right: auto; }@font-face { font-family: NonBreakingSpaceOverride; src: url("https://weston.ruter.net/wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff2") format("woff2"), url("https://weston.ruter.net/wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff") format("woff"); font-display: optional; }@font-face { font-family: "Inter var"; font-weight: 100 900; font-style: normal; src: url("https://weston.ruter.net/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2") format("woff2"); font-display: optional; }@font-face { font-family: "Inter var"; font-weight: 100 900; font-style: italic; src: url("https://weston.ruter.net/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-italic-var.woff2") format("woff2"); font-display: optional; }@media (prefers-reduced-motion: reduce) { :not(#_#_#_#_#_#_) { animation-duration: 0s; transition-duration: 0s; } }main { display: block; }h1, h2, .faux-heading { font-feature-settings: "lnum"; font-variant-numeric: lining-nums; font-weight: 700; letter-spacing: -0.0415625em; line-height: 1.25; margin: 3.5rem 0px 2rem; }h1 { font-size: 3.6rem; font-weight: 800; line-height: 1.13889; }h2 { font-size: 3.2rem; }.heading-size-3 { font-size: 2.8rem; }p { line-height: 1.5; margin: 0px 0px 1em; }em { font-style: italic; }em em { font-weight: bolder; }hr { border-style: solid; border-width: 0.1rem 0px 0px; border-color: rgb(220, 215, 202); margin: 4rem 0px; }.entry-content hr { background: linear-gradient(to left, currentcolor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentcolor calc(50% + 16px)); border: none; height: 0.1rem; overflow: visible; position: relative; }.entry-content hr:not(#_#_#_#_#_#_#_#_) { background-color: transparent; }.entry-content hr:not(.has-background) { color: rgb(109, 109, 109); }.entry-content hr::before, .entry-content hr::after { background: currentcolor; content: ""; display: block; height: 1.6rem; position: absolute; top: calc(50% - 0.8rem); transform: rotate(22.5deg); width: 0.1rem; }.entry-content hr::before { left: calc(50% - 0.5rem); }.entry-content hr::after { right: calc(50% - 0.5rem); }a { color: rgb(205, 38, 83); text-decoration: underline; }a:hover, a:focus { text-decoration: none; }ul { margin: 0px 0px 3rem 3rem; }ul { list-style: disc; }ul ul { list-style: circle; }ul ul ul { list-style: square; }li { line-height: 1.5; margin: 0.5rem 0px 0px 2rem; }li > ul { margin: 1rem 0px 0px 2rem; }.reset-list-style, .reset-list-style ul { list-style: none; margin: 0px; }.reset-list-style li { margin: 0px; }figure { display: block; margin: 0px; }svg, img { display: block; height: auto; max-width: 100%; }label { display: block; font-size: 1.6rem; font-weight: 400; margin: 0px 0px 0.5rem; }input[type="checkbox"] + label { display: inline; font-weight: 400; margin-left: 0.5rem; }input[type="checkbox"] { appearance: none; position: relative; top: 2px; display: inline-block; margin: 0px; width: 1.5rem; min-width: 1.5rem; height: 1.5rem; background: rgb(255, 255, 255); border-radius: 0px; border-style: solid; border-width: 0.1rem; border-color: rgb(220, 215, 202); box-shadow: none; cursor: pointer; }input[type="checkbox"]:checked::before { content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E"); position: absolute; display: inline-block; margin: -0.1875rem 0px 0px -0.25rem; height: 1.75rem; width: 1.75rem; }input, button, .wp-block-button__link { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; line-height: 1; }@supports ( font-variation-settings: normal ) { input, button, .wp-block-button__link { font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }input { border-color: rgb(220, 215, 202); color: rgb(0, 0, 0); }input[type="url"], input[type="email"], input[type="tel"] { direction: ltr; }input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"] { appearance: none; background: rgb(255, 255, 255); border-radius: 0px; border-style: solid; border-width: 0.1rem; box-shadow: none; display: block; font-size: 1.6rem; letter-spacing: -0.015em; margin: 0px; max-width: 100%; padding: 1.5rem 1.8rem; width: 100%; }input[type="number"] { padding-right: 0.5rem; }input::-webkit-input-placeholder { line-height: normal; }input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] { appearance: none; background: rgb(205, 38, 83); border: none; border-radius: 0px; color: rgb(255, 255, 255); cursor: pointer; display: inline-block; font-size: 1.5rem; font-weight: 600; letter-spacing: 0.0333em; line-height: 1.25; margin: 0px; opacity: 1; padding: 1.1em 1.44em; text-align: center; text-decoration: none; text-transform: uppercase; transition: opacity 0.15s linear 0s; }button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover { text-decoration: underline; }input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus { border-color: currentcolor; }input[type="search"]:focus { outline: dotted thin; outline-offset: -4px; }.section-inner { margin-left: auto; margin-right: auto; max-width: 120rem; width: calc(100% - 4rem); }.section-inner.thin { max-width: 58rem; }.section-inner.medium { max-width: 100rem; }.toggle { appearance: none; color: inherit; cursor: pointer; font-family: inherit; position: relative; text-align: inherit; user-select: none; }button.toggle { background: none; border: none; box-shadow: none; border-radius: 0px; font-size: inherit; font-weight: 400; letter-spacing: inherit; padding: 0px; text-transform: none; }.fill-children-current-color, .fill-children-current-color * { fill: currentcolor; }.search-form { align-items: stretch; display: flex; flex-wrap: nowrap; margin: 0px 0px -0.8rem -0.8rem; }.search-form .search-field, .search-form .search-submit { margin: 0px 0px 0.8rem 0.8rem; }.search-form label { align-items: stretch; display: flex; font-size: inherit; margin: 0px; width: 100%; }.search-form .search-field { width: 100%; }.search-form .search-submit { flex-shrink: 0; }.search-form .search-submit:focus, .search-form .search-submit:hover { text-decoration: none; }ul.social-icons { display: flex; flex-wrap: wrap; margin: -0.9rem 0px 0px -0.9rem; width: calc(100% + 0.9rem); }ul.social-icons li { margin: 0.9rem 0px 0px 0.9rem; }.social-icons a { align-items: center; background: rgb(205, 38, 83); border-radius: 50%; color: rgb(255, 255, 255); display: flex; height: 4.4rem; justify-content: center; padding: 0px; text-decoration: none; transition: transform 0.15s ease-in-out 0s; width: 4.4rem; }.social-icons a:focus, .social-icons a:hover { transform: scale(1.1); text-decoration: none; }.cover-modal { display: none; }.cover-modal.show-modal { display: block; cursor: pointer; }.cover-modal.show-modal > * { cursor: default; }#site-header { background: rgb(255, 255, 255); position: relative; }.header-inner { max-width: 168rem; padding: 3.15rem 0px; z-index: 100; }.header-titles-wrapper { align-items: center; display: flex; justify-content: center; padding: 0px 4rem; text-align: center; }body:not(.enable-search-modal) .header-titles-wrapper { justify-content: flex-start; padding-left: 0px; text-align: left; }.site-title, .site-description { margin: 0px; }.site-title { font-size: 2.1rem; font-weight: 600; line-height: 1; }.site-title a { color: inherit; display: block; text-decoration: none; }.site-title a:hover, .site-title a:focus { text-decoration: underline; }.site-description { margin-top: 1rem; color: rgb(109, 109, 109); font-size: 1.8rem; font-weight: 500; display: none; letter-spacing: -0.0311em; transition: all 0.15s linear 0s; }.header-navigation-wrapper { display: none; }.header-toggles { display: none; }.header-inner .toggle { align-items: center; display: flex; overflow: visible; padding: 0px 2rem; }.header-inner .toggle svg { display: block; position: relative; z-index: 1; }.header-inner .toggle path { fill: currentcolor; }.toggle-inner { display: flex; justify-content: center; height: 2.3rem; position: relative; }.toggle-icon { display: block; overflow: hidden; }.toggle-inner .toggle-text { color: rgb(109, 109, 109); font-size: 1rem; font-weight: 600; position: absolute; top: calc(100% + 0.5rem); width: auto; white-space: nowrap; word-break: break-all; }.header-inner .toggle:focus .toggle-text, .header-inner .toggle:hover .toggle-text { text-decoration: underline; }.search-toggle { position: absolute; bottom: 0px; left: 0px; top: 0px; }.search-toggle .toggle-icon, .search-toggle svg { height: 2.5rem; max-width: 2.3rem; width: 2.3rem; }.nav-toggle { position: absolute; bottom: 0px; right: 0px; top: 0px; width: 6.6rem; }.nav-toggle .toggle-icon, .nav-toggle svg { height: 0.8rem; width: 2.6rem; }.nav-toggle .toggle-inner { padding-top: 0.8rem; }.primary-menu-wrapper { display: none; }ul.primary-menu { display: flex; font-size: 1.8rem; font-weight: 500; letter-spacing: -0.0277em; flex-wrap: wrap; justify-content: flex-end; margin: -0.8rem 0px 0px -1.6rem; }.primary-menu li { font-size: inherit; line-height: 1.25; position: relative; }.primary-menu > li { margin: 0.8rem 0px 0px 1.6rem; }.primary-menu a { color: inherit; display: block; line-height: 1.2; text-decoration: none; word-break: normal; overflow-wrap: normal; }.primary-menu a:hover, .primary-menu a:focus { text-decoration: underline; }.primary-menu li.current-menu-item > a { text-decoration: underline; }.primary-menu li.current-menu-item > a:hover, .primary-menu li.current-menu-item > a:focus { text-decoration: none; }.primary-menu ul { background: rgb(0, 0, 0); border-radius: 0.4rem; color: rgb(255, 255, 255); font-size: 1.7rem; opacity: 0; padding: 1rem 0px; position: absolute; right: 9999rem; top: calc(100% + 2rem); transition: opacity 0.15s linear 0s, transform 0.15s linear 0s, right 0s ease 0.15s; transform: translateY(0.6rem); width: 20rem; z-index: 1; }.primary-menu ul::before, .primary-menu ul::after { content: ""; display: block; position: absolute; bottom: 100%; }.primary-menu ul::before { height: 2rem; left: 0px; right: 0px; }.primary-menu ul::after { border-width: 0.8rem; border-style: solid; border-color: transparent transparent rgb(0, 0, 0); border-image: initial; right: 1.8rem; }.primary-menu ul a { background: transparent; border: none; color: inherit; display: block; padding: 1rem 2rem; transition: background-color 0.15s linear 0s; width: 100%; }.primary-menu ul ul { top: -1rem; }.primary-menu ul ul::before { inset: 0px -2rem 0px auto; height: auto; width: 2rem; }.primary-menu ul ul::after { border-bottom-color: transparent; border-left-color: rgb(0, 0, 0); bottom: auto; right: -1.6rem; top: 2rem; }.menu-modal { background: rgb(255, 255, 255); display: none; opacity: 0; overflow: hidden auto; position: fixed; inset: 0px 99999rem 0px -99999rem; transition: opacity 0.25s ease-in 0s, left 0s ease 0.25s, right 0s ease 0.25s; z-index: 99; }.menu-modal.show-modal { display: flex; }.menu-modal.active { left: 0px; opacity: 1; right: 0px; transition: opacity 0.25s ease-out 0s; }.menu-modal-inner { background: rgb(255, 255, 255); display: flex; justify-content: stretch; overflow: auto; width: 100%; }.menu-wrapper { display: flex; flex-direction: column; justify-content: space-between; position: relative; }button.close-nav-toggle { align-items: center; display: flex; font-size: 1.6rem; font-weight: 500; justify-content: flex-end; padding: 3.1rem 0px; width: 100%; }button.close-nav-toggle svg { height: 1.6rem; width: 1.6rem; }button.close-nav-toggle .toggle-text { margin-right: 1.6rem; }.menu-modal .menu-top { flex-shrink: 0; }.modal-menu { position: relative; left: calc(50% - 50vw); width: 100vw; }.modal-menu li { border-color: rgb(222, 223, 223); border-style: solid; border-width: 0.1rem 0px 0px; display: flex; flex-wrap: wrap; line-height: 1; justify-content: flex-start; margin: 0px; }.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a { font-size: 2rem; font-weight: 700; letter-spacing: -0.0375em; }.modal-menu > li:last-child { border-bottom-width: 0.1rem; }.modal-menu .ancestor-wrapper { display: flex; justify-content: space-between; width: 100%; }.modal-menu a { display: block; padding: 2rem 2.5rem; text-decoration: none; width: 100%; }.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a { text-decoration: underline; }.modal-menu ul { display: none; margin: 0px; width: 100%; }.modal-menu ul li { border-left-width: 1rem; }.modal-menu ul li a { color: inherit; font-weight: 500; }.menu-wrapper .menu-item { position: relative; }.menu-wrapper .active { display: block; }.mobile-menu { display: block; }.menu-bottom { flex-shrink: 0; padding: 4rem 0px; }.menu-bottom nav { width: 100%; }.menu-bottom .social-menu { justify-content: center; }.search-modal { background: rgba(0, 0, 0, 0.2); display: none; opacity: 0; position: fixed; bottom: 0px; left: -9999rem; top: 0px; transition: opacity 0.2s linear 0s, left 0s linear 0.2s; width: 100%; z-index: 999; }.search-modal-inner { background: rgb(255, 255, 255); transform: translateY(-100%); transition: transform 0.15s linear 0s, box-shadow 0.15s linear 0s; }.search-modal-inner .section-inner { display: flex; justify-content: space-between; max-width: 168rem; }.search-modal.active { left: 0px; opacity: 1; transition: opacity 0.2s linear 0s; }.search-modal.active .search-modal-inner { box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 2rem 0px; transform: translateY(0px); transition: transform 0.25s ease-in-out 0s, box-shadow 0.1s linear 0.25s; }button.search-untoggle { align-items: center; display: flex; flex-shrink: 0; justify-content: center; margin-right: -2.5rem; padding: 0px 2.5rem; }.search-modal button.search-untoggle { color: inherit; }.search-modal.active .search-untoggle { animation: 0.3s ease 0.2s 1 normal both running popIn; }.search-untoggle svg { height: 1.5rem; transition: transform 0.15s ease-in-out 0s; width: 1.5rem; }.search-untoggle:focus svg, .search-untoggle:hover svg { transform: scale(1.15); }.search-modal form { margin: 0px; position: relative; width: 100%; }.search-modal .search-field { background: none; border: none; border-radius: 0px; color: inherit; font-size: 2rem; letter-spacing: -0.0277em; height: 8.4rem; margin: 0px 0px 0px -2rem; max-width: calc(100% + 2rem); padding: 0px 0px 0px 2rem; width: calc(100% + 2rem); }.search-modal .search-field::-webkit-input-placeholder { color: inherit; }.search-modal .search-submit { position: absolute; right: -9999rem; top: 50%; transform: translateY(-50%); }.search-modal .search-submit:focus { right: 0px; }body:not(.singular) main > article:first-of-type { padding: 4rem 0px 0px; }.singular .entry-header { background-color: rgb(255, 255, 255); padding: 4rem 0px; }.entry-categories { line-height: 1.25; margin-bottom: 2rem; }.entry-categories-inner { justify-content: center; display: flex; flex-wrap: wrap; margin: -0.5rem 0px 0px -1rem; }.entry-categories a { border-bottom: 0.15rem solid currentcolor; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.0366667em; margin: 0.5rem 0px 0px 1rem; text-decoration: none; text-transform: uppercase; }.entry-categories a:focus, .entry-categories a:hover { border-bottom-color: transparent; }h1.entry-title, h2.entry-title { margin: 0px; }.entry-title a { color: inherit; text-decoration: none; }.entry-title a:focus, .entry-title a:hover { text-decoration: underline; }.post-inner { padding-top: 5rem; }.has-text-align-center { text-align: center; }[class*="_inner-container"] > :first-child { margin-top: 0px; }[class*="_inner-container"] > :last-child { margin-bottom: 0px; }.wp-block-media-text:not(.alignwide):not(.alignfull) { margin-bottom: 3rem; margin-top: 3rem; }.wp-block-media-text .wp-block-media-text__content { padding: 3rem 2rem; }.wp-block-media-text .wp-block-media-text__content p { max-width: none; }.wp-block-media-text__content > :first-child { margin-top: 0px; }.wp-block-media-text__content > :last-child { margin-bottom: 0px; }hr.wp-block-separator { margin: 3rem 0px; }.entry-content { line-height: 1.5; }.entry-content > * { margin-left: auto; margin-right: auto; margin-bottom: 1.25em; }.entry-content > :first-child { margin-top: 0px; }.entry-content > :last-child { margin-bottom: 0px; }.entry-content a:hover, .entry-content a:focus { text-decoration: none; }.entry-content p, .entry-content li { line-height: 1.4; }.entry-content li img { display: inline-block; }.entry-content h1, .entry-content h2 { margin: 3.5rem auto 2rem; }.entry-content ul ul { margin-bottom: 1rem; }.entry-content hr { margin: 4rem auto; }.entry-content { font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif; letter-spacing: normal; }.entry-content h1, .entry-content h2 { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; }@supports ( font-variation-settings: normal ) { .entry-content h1, .entry-content h2 { font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 58rem; width: calc(100% - 4rem); }[class*="__inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 58rem; width: 100%; }.alignwide { margin: 4rem auto; }[class*="__inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) { margin-left: auto; margin-right: auto; }.alignwide { max-width: 120rem; position: relative; width: calc(100% - 4rem); }[class*="__inner-container"] > .alignwide { width: 100%; }.widget { margin-top: 3rem; }.widget:first-child { margin-top: 0px; }.widget-content > div > :first-child { margin-top: 0px; }.widget-content > div > :last-child { margin-bottom: 0px; }.widget .widget-title { margin: 0px 0px 2rem; }.widget li { margin: 2rem 0px 0px; }.widget li:first-child, .widget li > ul { margin-top: 0px; }.widget_text p, .widget_text ul { font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif; letter-spacing: normal; }.footer-nav-widgets-wrapper, #site-footer { background-color: rgb(255, 255, 255); border-color: rgb(222, 223, 223); border-style: solid; border-width: 0px; }.footer-top-visible .footer-nav-widgets-wrapper { margin-top: 5rem; }.footer-top, .footer-widgets-outer-wrapper, #site-footer { padding: 3rem 0px; }.footer-top { display: flex; border-bottom: 0.1rem solid rgb(222, 223, 223); justify-content: space-between; }.footer-social-wrapper { margin: 0px; width: 100%; }ul.footer-social { margin: -0.5rem 0px 0px -0.5rem; }ul.footer-social li { margin: 0.5rem 0px 0px 0.5rem; }.footer-social a { background-color: rgb(205, 38, 83); height: 3.6rem; width: 3.6rem; }.footer-social a::before { font-size: 1.6rem; }.footer-widgets-outer-wrapper { border-bottom: 0.1rem solid rgb(222, 223, 223); }.footer-widgets + .footer-widgets { margin-top: 3rem; }#site-footer { font-size: 1.6rem; }#site-footer .section-inner { align-items: baseline; display: flex; justify-content: space-between; }#site-footer a { text-decoration: none; }#site-footer a:focus, #site-footer a:hover { text-decoration: underline; }.footer-copyright a, .powered-by-wordpress a { color: inherit; }.powered-by-wordpress, .to-the-top { color: rgb(109, 109, 109); }a.to-the-top { margin-left: 2.4rem; white-space: nowrap; }a.to-the-top > * { pointer-events: none; }.footer-copyright { font-weight: 600; margin: 0px; }.powered-by-wordpress { display: none; margin: 0px 0px 0px 2.4rem; }.to-the-top-long { display: none; }@media (max-width: 479px) { ul { margin: 0px 0px 3rem 2rem; } li { margin: 0.5rem 0px 0px 1rem; } }@media (min-width: 700px) { ul { margin-bottom: 4rem; } hr { margin: 8rem auto; } h1, h2, .heading-size-3 { margin: 6rem auto 3rem; } h1 { font-size: 6.4rem; } h2 { font-size: 4.8rem; } .heading-size-3 { font-size: 4rem; } button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] { font-size: 1.7rem; } .section-inner { width: calc(100% - 8rem); } .header-inner { padding: 3.8rem 0px; } .site-title { font-size: 2.4rem; font-weight: 700; } .site-description { display: block; } .toggle-inner .toggle-text { font-size: 1.2rem; } .search-toggle { left: 2rem; } .nav-toggle { right: 2rem; } button.close-nav-toggle { font-size: 1.8rem; padding: 4rem 0px; } button.close-nav-toggle svg { height: 2rem; width: 2rem; } button.close-nav-toggle .toggle-text { margin-right: 2.1rem; } .modal-menu { left: auto; width: 100%; } .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a { font-size: 2.4rem; padding: 2.5rem 0px; } .modal-menu ul li { border-left-color: transparent; } .menu-bottom { align-items: center; display: flex; justify-content: space-between; padding: 4.4rem 0px; } .search-modal form { position: relative; width: 100%; } .search-untoggle svg { height: 2.5rem; width: 2.5rem; } .search-modal .search-field { border: none; font-size: 3.2rem; height: 14rem; } body:not(.singular) main > article:first-of-type { padding: 8rem 0px 0px; } h2.entry-title { font-size: 6.4rem; } .singular .entry-header { padding: 8rem 0px; } .entry-categories { margin-bottom: 3rem; } .entry-categories-inner { margin: -1rem 0px 0px -2rem; } .entry-categories a { font-size: 1.5rem; margin: 1rem 0px 0px 2rem; } .post-inner { padding-top: 8rem; } .wp-block-media-text:not(.alignwide):not(.alignfull) { margin-bottom: 4rem; margin-top: 4rem; } .wp-block-media-text .wp-block-media-text__content { padding: 4rem; } hr.wp-block-separator { margin: 6rem auto; } .entry-content { font-size: 2.1rem; } .entry-content p, .entry-content li { line-height: 1.476; } .entry-content h1, .entry-content h2 { margin: 6rem auto 3rem; } .entry-content > .alignwide:not(.wp-block-group.has-background) { margin-bottom: 6rem; margin-top: 6rem; } .entry-content > .alignwide { max-width: calc(100vw - 8rem); width: calc(100vw - 8rem); } .entry-content > .alignwide:first-child { margin-bottom: 8rem; } .widget .widget-title { margin-bottom: 3rem; } .footer-top-visible .footer-nav-widgets-wrapper { margin-top: 8rem; } .footer-top { padding: 3.7rem 0px; } .footer-widgets-outer-wrapper { padding: 8rem 0px; } .footer-widgets-wrapper { display: flex; justify-content: space-between; margin-left: -4rem; width: calc(100% + 4rem); } .footer-widgets { margin-left: 4rem; width: 50%; } .footer-widgets + .footer-widgets { margin-top: 0px; } .footer-widgets .widget { border-top: none; margin-top: 5rem; padding-top: 0px; } .footer-widgets .widget:first-child { margin-top: 0px; } #site-footer { font-size: 1.8rem; padding: 4.3rem 0px; } .footer-credits { display: flex; flex-wrap: wrap; } .footer-copyright { font-weight: 700; } .to-the-top-long { display: inline; } .to-the-top-short { display: none; } }@media (min-width: 1000px) { #site-header { z-index: 2; } .header-inner { align-items: center; display: flex; justify-content: space-between; padding: 2.8rem 0px; } .header-titles-wrapper { margin-right: 4rem; max-width: 50%; padding: 0px; text-align: left; } .header-titles { align-items: baseline; display: flex; flex-wrap: wrap; justify-content: flex-start; margin: -1rem 0px 0px -2.4rem; } .header-titles .site-title, .header-titles .site-description { margin: 1rem 0px 0px 2.4rem; } .header-navigation-wrapper { align-items: center; display: flex; } .primary-menu-wrapper { display: block; width: 100%; } .mobile-search-toggle:not(#_#_#_#_#_#_#_), .mobile-nav-toggle:not(#_#_#_#_#_#_#_) { display: none; } .primary-menu-wrapper + .header-toggles { margin-left: 3rem; } .header-toggles { display: flex; flex-shrink: 0; margin-right: -3rem; } .header-inner .toggle { height: 4.4rem; padding: 0px 3rem; position: relative; inset: auto; width: auto; } .header-inner .toggle-wrapper { position: relative; } .header-inner .toggle-wrapper::before { background: rgb(222, 223, 223); content: ""; display: block; height: 2.7rem; position: absolute; left: 0px; top: calc(50% - 1.35rem); width: 0.1rem; } .header-inner .toggle-wrapper:first-child::before { content: none; } .header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before { content: ""; } .toggle-inner { position: static; } .toggle-inner .toggle-text { left: 0px; right: 0px; text-align: center; top: calc(100% - 0.3rem); width: auto; } .header-toggles:only-child .nav-toggle .toggle-inner { padding-top: 0px; } .header-toggles:only-child .toggle-inner { display: flex; flex-wrap: nowrap; align-items: center; } .header-toggles:only-child .toggle-inner .svg-icon { order: 1; } .header-toggles:only-child .toggle-inner .toggle-text { position: static; padding-right: 20px; font-size: 15px; color: inherit; } .menu-modal { opacity: 1; justify-content: flex-end; padding: 0px; transition: background-color 0.3s ease-in 0s, left 0s ease 0.3s, right 0s ease 0.3s; } .menu-modal.cover-modal { background: rgba(0, 0, 0, 0); } .menu-modal.active { background: rgba(0, 0, 0, 0.2); transition: background-color 0.3s ease-out 0s; } .menu-wrapper.section-inner { width: calc(100% - 8rem); } .menu-modal-inner { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2rem 0px; opacity: 0; padding: 0px; transform: translateX(20rem); transition: transform 0.2s ease-in 0s, opacity 0.2s ease-in 0s; width: 50rem; } .menu-modal.active .menu-modal-inner { opacity: 1; transform: translateX(0px); transition-timing-function: ease-out; } .mobile-menu { display: none; } .menu-bottom { padding: 6rem 0px; } .menu-bottom .social-menu { justify-content: flex-start; } hr.wp-block-separator { margin: 8rem auto; } .entry-content > .alignwide:not(.wp-block-group.has-background) { margin-bottom: 8rem; margin-top: 8rem; } .footer-top { align-items: center; } .powered-by-wordpress { display: block; } }@media (min-width: 1220px) { h1 { font-size: 8.4rem; } ul.primary-menu { margin: -0.8rem 0px 0px -2.5rem; } .primary-menu > li { margin: 0.8rem 0px 0px 2.5rem; } .primary-menu-wrapper + .header-toggles { margin-left: 4rem; } .header-toggles { margin-right: -4rem; } .header-toggles .toggle { padding: 0px 4rem; } .widget-content { font-size: 2.1rem; } ul.footer-social { margin: -1rem 0px 0px -1rem; } ul.footer-social li { margin: 1rem 0px 0px 1rem; } .footer-social a { height: 4.4rem; width: 4.4rem; } .footer-social a::before { font-size: 2rem; } .footer-widgets-wrapper { margin-left: -6rem; width: calc(100% + 6rem); } .footer-widgets { margin-left: 6rem; } }@media (min-width: 1280px) { .entry-content > .alignwide { max-width: 120rem; width: 120rem; } [class*="__inner-container"] > .alignwide { max-width: 120rem; width: 100%; } }a { color: rgb(39, 118, 215); }button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] { background-color: rgb(39, 118, 215); }button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] { color: rgb(255, 255, 255); }body, .entry-title a { color: rgb(0, 0, 0); }.entry-content hr:not(.has-background) { color: rgb(109, 109, 109); }input, hr { border-color: rgb(219, 219, 219); }body:not(.overlay-header) .primary-menu > li > a, .modal-menu a, .footer-widgets a, .singular:not(.overlay-header) .entry-header a { color: rgb(184, 209, 238); }.social-icons a, #site-footer button:not(.toggle), #site-footer .wp-block-button__link, #site-footer input[type="button"], #site-footer input[type="reset"], #site-footer input[type="submit"] { background-color: rgb(184, 209, 238); }.social-icons a, body:not(.overlay-header) .primary-menu ul, .header-footer-group button, .header-footer-group input[type="button"], .header-footer-group input[type="reset"], .header-footer-group input[type="submit"] { color: rgb(35, 88, 153); }#site-header, .footer-nav-widgets-wrapper, #site-footer, .menu-modal, .menu-modal-inner, .search-modal-inner, .singular .entry-header { background-color: rgb(35, 88, 153); }.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle { color: rgb(255, 255, 255); }body:not(.overlay-header) .primary-menu ul { background-color: rgb(255, 255, 255); }body:not(.overlay-header) .primary-menu > li > ul::after { border-bottom-color: rgb(255, 255, 255); }body:not(.overlay-header) .primary-menu ul ul::after { border-left-color: rgb(255, 255, 255); }.site-description, body:not(.overlay-header) .toggle-inner .toggle-text, .powered-by-wordpress, .to-the-top { color: rgb(211, 219, 232); }.header-footer-group input, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top { border-color: rgb(39, 109, 194); }body:not(.overlay-header) .header-inner .toggle-wrapper::before { background-color: rgb(39, 109, 194); }.cover-modal { display: inherit; }.menu-modal-inner { height: 100%; }@media (max-width: 999px) { amp-lightbox.cover-modal.show-modal { display: unset; } }@media print { @media print { @page { margin: 2cm; } .entry-header { margin: 0px; } .entry-content, .entry-content p, .section-inner, .section-inner.medium, .section-inner.thin { max-width: 100%; width: 100%; } body { color: rgb(0, 0, 0); font: 13pt / 1.3 Georgia, "Times New Roman", Times, serif; } body:not(#_#_#_#_#_#_#_#_) { background: rgb(255, 255, 255); } h1 { font-size: 20pt; } h2, h2.entry-title { font-size: 14pt; margin-top: 1cm; } a { break-inside: avoid; } h1, h2 { break-after: avoid; break-inside: avoid; } img { break-inside: avoid; break-after: avoid; } ul { break-before: avoid; } a:link, a:visited, a { background: transparent; font-weight: bold; text-decoration: underline; } a { break-inside: avoid; } a[href^="http"]::after { content: " < " attr(href) "> "; } article a[href^="#"]::after { content: ""; } #site-header, .footer-social-wrapper, .footer-widgets-outer-wrapper, .header-navigation-wrapper, .entry-categories { display: none; } } }.jetpack_subscription_widget .widget-title label { font-size: 2.8rem; font-weight: 700; margin: 0px; }@media (min-width: 700px) { .jetpack_subscription_widget .widget-title label { font-size: 4rem; } }.widget_blog_subscription form p:not(#subscribe-email) input[type="text"]:not(#_#_#_#_#_#_#_#_#_) { padding: 1.5rem 1.8rem; width: 100%; }.screen-reader-text { position: absolute; }#subscribe-email input { width: 95%; }.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; }.screen-reader-text:not(#_#_#_#_#_#_#_) { position: absolute; overflow-wrap: normal; }@font-face { font-family: social-logos; src: url("data:application/octet-stream;base64,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") format("woff2"); font-weight: 400; font-style: normal; }body.custom-background { background-color: rgb(255, 255, 255); }body:not(.overlay-header) .primary-menu > li > a { color: white; }.footer-widgets-wrapper button { color: white; }.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 80rem; width: calc(100% - 4rem); }</style><link rel="profile" href="https://gmpg.org/xfn/11"><link rel="canonical" href="https://weston.ruter.net/about/"><script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://weston.ruter.net/about/","url":"https://weston.ruter.net/about/","name":"About - Weston Ruter","isPartOf":{"@id":"https://weston.ruter.net/#website"},"primaryImageOfPage":{"@id":"https://weston.ruter.net/about/#primaryimage"},"image":{"@id":"https://weston.ruter.net/about/#primaryimage"},"thumbnailUrl":"https://weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped-700x700.jpg","datePublished":"2008-02-23T19:27:27+00:00","dateModified":"2021-12-08T06:17:28+00:00","breadcrumb":{"@id":"https://weston.ruter.net/about/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://weston.ruter.net/about/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://weston.ruter.net/about/#primaryimage","url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?fit=2438%2C2438\u0026ssl=1","contentUrl":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?fit=2438%2C2438\u0026ssl=1","width":2438,"height":2438},{"@type":"BreadcrumbList","@id":"https://weston.ruter.net/about/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://weston.ruter.net/"},{"@type":"ListItem","position":2,"name":"About"}]},{"@type":"WebSite","@id":"https://weston.ruter.net/#website","url":"https://weston.ruter.net/","name":"Weston Ruter","description":"Building a Better Web","publisher":{"@id":"https://weston.ruter.net/#/schema/person/c3b8e502cdae3f9c77e995d0067bfc5d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://weston.ruter.net/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https://weston.ruter.net/#/schema/person/c3b8e502cdae3f9c77e995d0067bfc5d","name":"Weston Ruter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://weston.ruter.net/#/schema/person/image/","url":"https://i1.wp.com/weston.ruter.net/wp-content/uploads/2020/07/westonruter-favicon.png?fit=512%2C512\u0026ssl=1","contentUrl":"https://i1.wp.com/weston.ruter.net/wp-content/uploads/2020/07/westonruter-favicon.png?fit=512%2C512\u0026ssl=1","width":512,"height":512,"caption":"Weston Ruter"},"logo":{"@id":"https://weston.ruter.net/#/schema/person/image/"},"sameAs":["http://weston.ruter.net/"]}]}</script><link rel="alternate" type="application/rss+xml" title="Weston Ruter » Feed" href="https://weston.ruter.net/feed/"><link rel="alternate" type="application/rss+xml" title="Weston Ruter » Comments Feed" href="https://weston.ruter.net/comments/feed/"><link rel="alternate" type="application/rss+xml" title="Weston Ruter » Stories Feed" href="https://weston.ruter.net/web-stories/feed/"><link rel="https://api.w.org/" href="https://weston.ruter.net/wp-json/"><link rel="alternate" type="application/json" href="https://weston.ruter.net/wp-json/wp/v2/pages/2"><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://weston.ruter.net/xmlrpc.php?rsd"><link rel="shortlink" href="https://weston.ruter.net/?p=2"><link rel="alternate" type="application/json+oembed" href="https://weston.ruter.net/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fweston.ruter.net%2Fabout%2F"><link rel="alternate" type="text/xml+oembed" href="https://weston.ruter.net/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fweston.ruter.net%2Fabout%2F&format=xml"><link rel="manifest" href="https://weston.ruter.net/wp-json/wp/v2/web-app-manifest"><link rel="apple-touch-startup-image" href="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&ssl=1"><link rel="apple-touch-icon" href="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=180%2C180&ssl=1"><title>About - Weston Ruter</title><link rel="preconnect" href="https://weston.ruter.net" referrerpolicy="origin"><link rel="preconnect" href="https://www.google-analytics.com" referrerpolicy="origin"></head> <body class="page-template-default page page-id-2 custom-background wp-embed-responsive singular enable-search-modal missing-post-thumbnail has-no-pagination not-showing-comments show-avatars footer-top-visible amp-mode-touch" id="body-0" style="opacity: 1; visibility: visible; animation: auto ease 0s 1 normal none running none;"> <a class="skip-link screen-reader-text" href="#site-content">Skip to the content</a> <header id="site-header" class="header-footer-group"> <div class="header-inner section-inner"> <div class="header-titles-wrapper"> <button class="toggle search-toggle mobile-search-toggle" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false" on="tap:i-amp-0.open,i-amp-0.toggleClass(class=show-modal,force=true),body-0.toggleClass(class=showing-modal,force=true),i-amp-0.toggleClass(class='active'),AMP.setState({i_amp_0: !i_amp_0}),i-amp-2.toggleClass(class='active'),i-amp-3.toggleClass(class='active'),i-amp-4.toggleClass(class='active'),body-0.toggleClass(class='showing-search-modal'),search-form-1.focus" id="i-amp-2" data-amp-bind-aria-expanded="i_amp_0 ? 'true' : 'false'" i-amphtml-binding=""> <span class="toggle-inner"> <span class="toggle-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23"><path d="M38.710696,48.0601792 L43,52.3494831 L41.3494831,54 L37.0601792,49.710696 C35.2632422,51.1481185 32.9839107,52.0076499 30.5038249,52.0076499 C24.7027226,52.0076499 20,47.3049272 20,41.5038249 C20,35.7027226 24.7027226,31 30.5038249,31 C36.3049272,31 41.0076499,35.7027226 41.0076499,41.5038249 C41.0076499,43.9839107 40.1481185,46.2632422 38.710696,48.0601792 Z M36.3875844,47.1716785 C37.8030221,45.7026647 38.6734666,43.7048964 38.6734666,41.5038249 C38.6734666,36.9918565 35.0157934,33.3341833 30.5038249,33.3341833 C25.9918565,33.3341833 22.3341833,36.9918565 22.3341833,41.5038249 C22.3341833,46.0157934 25.9918565,49.6734666 30.5038249,49.6734666 C32.7048964,49.6734666 34.7026647,48.8030221 36.1716785,47.3875844 C36.2023931,47.347638 36.2360451,47.3092237 36.2726343,47.2726343 C36.3092237,47.2360451 36.347638,47.2023931 36.3875844,47.1716785 Z" transform="translate(-20 -31)"></path></svg> </span> <span class="toggle-text">Search</span> </span> </button> <div class="header-titles"> <div class="site-title faux-heading"><a href="https://weston.ruter.net/">Weston Ruter</a></div><div class="site-description">Building a Better Web</div> </div> <button class="toggle nav-toggle mobile-nav-toggle" data-toggle-target=".menu-modal" data-toggle-body-class="showing-menu-modal" aria-expanded="false" data-set-focus=".close-nav-toggle" on="tap:i-amp-1.open,i-amp-1.toggleClass(class=show-modal,force=true),body-0.toggleClass(class=showing-modal,force=true),i-amp-1.toggleClass(class='active'),AMP.setState({i_amp_1: !i_amp_1}),i-amp-5.toggleClass(class='active'),body-0.toggleClass(class='showing-menu-modal'),i-amp-6.focus" id="i-amp-5" data-amp-bind-aria-expanded="i_amp_1 ? 'true' : 'false'" i-amphtml-binding=""> <span class="toggle-inner"> <span class="toggle-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="26" height="7" viewBox="0 0 26 7"><path fill-rule="evenodd" d="M332.5,45 C330.567003,45 329,43.4329966 329,41.5 C329,39.5670034 330.567003,38 332.5,38 C334.432997,38 336,39.5670034 336,41.5 C336,43.4329966 334.432997,45 332.5,45 Z M342,45 C340.067003,45 338.5,43.4329966 338.5,41.5 C338.5,39.5670034 340.067003,38 342,38 C343.932997,38 345.5,39.5670034 345.5,41.5 C345.5,43.4329966 343.932997,45 342,45 Z M351.5,45 C349.567003,45 348,43.4329966 348,41.5 C348,39.5670034 349.567003,38 351.5,38 C353.432997,38 355,39.5670034 355,41.5 C355,43.4329966 353.432997,45 351.5,45 Z" transform="translate(-329 -38)"></path></svg> </span> <span class="toggle-text">Menu</span> </span> </button> </div> <div class="header-navigation-wrapper"> <nav class="primary-menu-wrapper" aria-label="Horizontal"> <ul class="primary-menu reset-list-style"> <li id="menu-item-11308" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-2 current_page_item menu-item-11308"><a href="https://weston.ruter.net/about/" aria-current="page">About</a></li> <li id="menu-item-7797" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7797"><a href="https://twitter.com/westonruter">@westonruter</a></li> <li id="menu-item-7299" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7299"><a href="http://github.com/westonruter">GitHub</a></li> <li id="menu-item-7298" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7298"><a href="https://weston.ruter.net/contact/">Contact</a></li> </ul> </nav> <div class="header-toggles "> <div class="toggle-wrapper search-toggle-wrapper"> <button class="toggle search-toggle desktop-search-toggle" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false" on="tap:i-amp-0.open,i-amp-0.toggleClass(class=show-modal,force=true),body-0.toggleClass(class=showing-modal,force=true),i-amp-0.toggleClass(class='active'),AMP.setState({i_amp_0: !i_amp_0}),i-amp-2.toggleClass(class='active'),i-amp-3.toggleClass(class='active'),i-amp-4.toggleClass(class='active'),body-0.toggleClass(class='showing-search-modal'),search-form-1.focus" id="i-amp-3" data-amp-bind-aria-expanded="i_amp_0 ? 'true' : 'false'" i-amphtml-binding=""> <span class="toggle-inner"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23"><path d="M38.710696,48.0601792 L43,52.3494831 L41.3494831,54 L37.0601792,49.710696 C35.2632422,51.1481185 32.9839107,52.0076499 30.5038249,52.0076499 C24.7027226,52.0076499 20,47.3049272 20,41.5038249 C20,35.7027226 24.7027226,31 30.5038249,31 C36.3049272,31 41.0076499,35.7027226 41.0076499,41.5038249 C41.0076499,43.9839107 40.1481185,46.2632422 38.710696,48.0601792 Z M36.3875844,47.1716785 C37.8030221,45.7026647 38.6734666,43.7048964 38.6734666,41.5038249 C38.6734666,36.9918565 35.0157934,33.3341833 30.5038249,33.3341833 C25.9918565,33.3341833 22.3341833,36.9918565 22.3341833,41.5038249 C22.3341833,46.0157934 25.9918565,49.6734666 30.5038249,49.6734666 C32.7048964,49.6734666 34.7026647,48.8030221 36.1716785,47.3875844 C36.2023931,47.347638 36.2360451,47.3092237 36.2726343,47.2726343 C36.3092237,47.2360451 36.347638,47.2023931 36.3875844,47.1716785 Z" transform="translate(-20 -31)"></path></svg> <span class="toggle-text">Search</span> </span> </button> </div> </div> </div> </div> <amp-lightbox id="i-amp-0" layout="nodisplay" animate-in="fade-in" scrollable="1" role="dialog" tabindex="-1" class="search-modal cover-modal header-footer-group i-amphtml-layout-nodisplay i-amphtml-element i-amphtml-overlay i-amphtml-built" on="tap:i-amp-0.close,body-0.toggleClass(class=showing-modal,force=false);lightboxOpen:i-amp-0.toggleClass(class=active,force=true),AMP.setState({i_amp_0:true});lightboxClose:i-amp-0.toggleClass(class=active,force=false),AMP.setState({i_amp_0:false})" hidden="" i-amphtml-layout="nodisplay"><div class="search-modal-inner modal-inner" on="tap:i-amp-0.open,i-amp-0.toggleClass(class=show-modal,force=true),body-0.toggleClass(class=showing-modal,force=true)" role="dialog" tabindex="-1"> <div class="section-inner"> <form role="search" aria-label="Search for:" method="get" class="search-form" action="https://weston.ruter.net/" target="_top"> <label for="search-form-1"> <span class="screen-reader-text"> Search for: </span> <input type="search" id="search-form-1" class="search-field" placeholder="Search …" value="" name="s"> </label> <input type="submit" class="search-submit" value="Search"> </form> <button class="toggle search-untoggle close-search-toggle fill-children-current-color" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" on="tap:i-amp-0.close,body-0.toggleClass(class=showing-modal,force=false),i-amp-0.toggleClass(class='active'),AMP.setState({i_amp_0: !i_amp_0}),i-amp-2.toggleClass(class='active'),i-amp-3.toggleClass(class='active'),i-amp-4.toggleClass(class='active'),body-0.toggleClass(class='showing-search-modal'),search-form-1.focus" id="i-amp-4" data-amp-bind-aria-expanded="i_amp_0 ? 'true' : 'false'" i-amphtml-binding=""> <span class="screen-reader-text"> Close search </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><polygon fill="" fill-rule="evenodd" points="6.852 7.649 .399 1.195 1.445 .149 7.899 6.602 14.352 .149 15.399 1.195 8.945 7.649 15.399 14.102 14.352 15.149 7.899 8.695 1.445 15.149 .399 14.102"></polygon></svg> </button> </div> </div></amp-lightbox> </header> <amp-lightbox id="i-amp-1" layout="nodisplay" animate-in="fade-in" scrollable="1" role="dialog" tabindex="-1" class="menu-modal cover-modal header-footer-group i-amphtml-layout-nodisplay i-amphtml-element i-amphtml-overlay i-amphtml-built" on="tap:i-amp-1.close,body-0.toggleClass(class=showing-modal,force=false);lightboxOpen:i-amp-1.toggleClass(class=active,force=true),AMP.setState({i_amp_1:true});lightboxClose:i-amp-1.toggleClass(class=active,force=false),AMP.setState({i_amp_1:false})" hidden="" i-amphtml-layout="nodisplay"><div class="menu-modal-inner modal-inner" on="tap:i-amp-1.open,i-amp-1.toggleClass(class=show-modal,force=true),body-0.toggleClass(class=showing-modal,force=true)" role="dialog" tabindex="-1"> <div class="menu-wrapper section-inner"> <div class="menu-top"> <button class="toggle close-nav-toggle fill-children-current-color" data-toggle-target=".menu-modal" data-toggle-body-class="showing-menu-modal" data-set-focus=".menu-modal" on="tap:i-amp-1.close,body-0.toggleClass(class=showing-modal,force=false),i-amp-1.toggleClass(class='active'),AMP.setState({i_amp_1: !i_amp_1}),i-amp-5.toggleClass(class='active'),body-0.toggleClass(class='showing-menu-modal'),i-amp-1.focus" id="i-amp-6" data-amp-bind-aria-expanded="i_amp_1 ? 'true' : 'false'" i-amphtml-binding=""> <span class="toggle-text">Close Menu</span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><polygon fill="" fill-rule="evenodd" points="6.852 7.649 .399 1.195 1.445 .149 7.899 6.602 14.352 .149 15.399 1.195 8.945 7.649 15.399 14.102 14.352 15.149 7.899 8.695 1.445 15.149 .399 14.102"></polygon></svg> </button> <nav class="mobile-menu" aria-label="Mobile"> <ul class="modal-menu reset-list-style"> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-2 current_page_item menu-item-11308"><div class="ancestor-wrapper"><a href="https://weston.ruter.net/about/" aria-current="page">About</a></div></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7797"><div class="ancestor-wrapper"><a href="https://twitter.com/westonruter">@westonruter</a></div></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7299"><div class="ancestor-wrapper"><a href="http://github.com/westonruter">GitHub</a></div></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7298"><div class="ancestor-wrapper"><a href="https://weston.ruter.net/contact/">Contact</a></div></li> </ul> </nav> </div> <div class="menu-bottom"> <nav aria-label="Expanded Social links"> <ul class="social-menu reset-list-style social-icons fill-children-current-color"> <li id="menu-item-24026" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-24026"><a href="https://mastodon.social/@westonruter"><span class="screen-reader-text">Mastodon</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z"></path></svg></a></li> <li id="menu-item-7748" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7748"><a href="https://twitter.com/westonruter"><span class="screen-reader-text">Twitter</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg></a></li> <li id="menu-item-7749" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7749"><a href="https://www.facebook.com/westonruter"><span class="screen-reader-text">Facebook</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg></a></li> <li id="menu-item-7750" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7750"><a href="https://www.linkedin.com/in/westonruter/"><span class="screen-reader-text">Linkedin</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg></a></li> <li id="menu-item-7751" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7751"><a href="http://github.com/westonruter"><span class="screen-reader-text">GitHub</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg></a></li> <li id="menu-item-7798" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7798"><a href="https://profiles.wordpress.org/westonruter"><span class="screen-reader-text">WordPress.org Profile</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z"></path></svg></a></li> </ul> </nav> </div> </div> </div></amp-lightbox> <main id="site-content"> <article class="post-2 page type-page status-publish hentry" id="post-2"> <header class="entry-header has-text-align-center header-footer-group"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> </div> </div> <h1 class="entry-title">About</h1> </div> </header> <div class="post-inner thin "> <div class="entry-content"> <p>Googler 🔨 @AMPhtml, PWA, & open web; @WordPress core team; @xwp alum. Daddy² & husband. Go by 🏃🏻🚴🏻🚌🚈 Philologist & hispanohablante [ˈwɛsˌtn̩ ˈɹuːˌɾɚ]</p> <hr class="wp-block-separator"> <div class="wp-block-media-text alignwide"><figure class="wp-block-media-text__media"><img decoding="async" fetchpriority="high" width="580" height="580" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=580%2C580&ssl=1" alt="" class="wp-image-8759 size-full amp-wp-enforced-sizes" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=700%2C700&ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=150%2C150&ssl=1 150w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=300%2C300&ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=768%2C768&ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=100%2C100&ssl=1 100w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?w=1160&ssl=1 1160w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?w=1740&ssl=1 1740w" sizes="(max-width: 580px) 100vw, 580px" data-amp-unvalidated-attrs="fetchpriority"></figure><div class="wp-block-media-text__content"> <p>Hi, I’m Weston Ruter [ˈwɛsˌtn̩ ˈɹuːˌɾɚ]. I’m a <a href="https://weston.ruter.net/2018/09/19/becoming-a-googler/">Googler</a> working in the web content ecosystem team on content experience. We do a lot of work with <a href="https://ampproject.org/">AMP</a> and bringing progressive capabilities to <a href="https://wordpress.org/">WordPress</a>, like <a href="https://developers.google.com/web/progressive-web-apps/">PWA</a>. Currently I’m working a plot on the <a href="https://amp-wp.org/">official AMP plugin</a> and the <a href="https://github.com/xwp/pwa-wp">PWA feature plugin</a>. I’m a committer for the WordPress project, I co-lead the 4.9 release, and I’ve been a heavy contributor for the Customizer component. Before Google I worked at <a href="http://xwp.co/">XWP</a>.</p> <p>I live in Portland, Oregon with my wife and two boys. I like running, biking, public transit, linguistics, <em>estudiar español</em>, space exploration, Christian theology, and listening to NPR.</p> </div></div> <p></p> </div> </div> <div class="section-inner"> </div> </article> </main> <div class="footer-nav-widgets-wrapper header-footer-group"> <div class="footer-inner section-inner"> <div class="footer-top has-social-menu"> <nav aria-label="Social links" class="footer-social-wrapper"> <ul class="social-menu footer-social reset-list-style social-icons fill-children-current-color"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-24026"><a href="https://mastodon.social/@westonruter"><span class="screen-reader-text">Mastodon</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z"></path></svg></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7748"><a href="https://twitter.com/westonruter"><span class="screen-reader-text">Twitter</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7749"><a href="https://www.facebook.com/westonruter"><span class="screen-reader-text">Facebook</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7750"><a href="https://www.linkedin.com/in/westonruter/"><span class="screen-reader-text">Linkedin</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7751"><a href="http://github.com/westonruter"><span class="screen-reader-text">GitHub</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7798"><a href="https://profiles.wordpress.org/westonruter"><span class="screen-reader-text">WordPress.org Profile</span><svg class="svg-icon" aria-hidden="true" role="img" focusable="false" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z"></path></svg></a></li> </ul> </nav> </div> <aside class="footer-widgets-outer-wrapper"> <div class="footer-widgets-wrapper"> <div class="footer-widgets column-one grid-item"> <div class="widget widget_blog_subscription jetpack_subscription_widget"><div class="widget-content"><h2 class="widget-title subheading heading-size-3">Subscribe by Email</h2> <div class="wp-block-jetpack-subscriptions__container"> <form action="#" method="post" accept-charset="utf-8" id="subscribe-blog-blog_subscription-2" data-blog="59681501" data-post_access_level="everybody" data-px-verified-tag=""> <div id="subscribe-text"><p>Get new posts in your inbox.</p> </div> <p id="subscribe-email"> <label id="jetpack-subscribe-label" class="screen-reader-text" for="subscribe-field-blog_subscription-2"> Email Address </label> <input type="email" name="email" required="required" value="" id="subscribe-field-blog_subscription-2" placeholder="Email Address"> </p> <p id="subscribe-submit"> <input type="hidden" name="action" value="subscribe"> <input type="hidden" name="source" value="https://weston.ruter.net/about/"> <input type="hidden" name="sub-type" value="widget"> <input type="hidden" name="redirect_fragment" value="subscribe-blog-blog_subscription-2"> <button type="submit" class="wp-block-button__link" name="jetpack_subscriptions_widget"> Subscribe </button> </p> </form> </div> </div></div> </div> <div class="footer-widgets column-two grid-item"> <div class="widget widget_block widget_text"><div class="widget-content"> <p><a href="/key.asc" rel="key">PGP/GPG public key</a>. Happily hosted on <a href="https://pantheon.io/" target="_blank" rel="noopener">Pantheon</a>. I'm newly on <a rel="me" href="https://mastodon.social/@westonruter">Mastodon</a>.</p> </div></div> </div> </div> </aside> </div> </div> <footer id="site-footer" class="header-footer-group"> <div class="section-inner"> <div class="footer-credits"> <p class="footer-copyright">© 2023 <a href="https://weston.ruter.net/">Weston Ruter</a> </p> <p class="powered-by-wordpress"> <a href="https://wordpress.org/"> Powered by WordPress </a> </p> </div> <a class="to-the-top" href="#site-header"> <span class="to-the-top-long"> To the top <span class="arrow" aria-hidden="true">↑</span> </span> <span class="to-the-top-short"> Up <span class="arrow" aria-hidden="true">↑</span> </span> </a> </div> </footer> <amp-install-serviceworker src="https://weston.ruter.net/wp.serviceworker" data-iframe-src="https://weston.ruter.net/?amp_install_service_worker_iframe=1" layout="nodisplay" class="i-amphtml-layout-nodisplay i-amphtml-element i-amphtml-built" hidden="" i-amphtml-layout="nodisplay"> </amp-install-serviceworker> <amp-analytics type="gtag" data-credentials="include" class="i-amphtml-layout-fixed i-amphtml-layout-size-defined i-amphtml-element i-amphtml-built i-amphtml-layout" style="width:1px;height:1px" i-amphtml-layout="fixed" aria-hidden="true" hidden=""><script type="application/json">{"optoutElementId":"__gaOptOutExtension","vars":{"config":{"UA-197142-1":{"groups":"default","linker":{"proxyOnly":true}},"G-JJBL670DBP":{"groups":"default","linker":{"domains":["weston.ruter.net"]}}}}}</script></amp-analytics> <amp-pixel src="https://pixel.wp.com/g.gif?v=ext&blog=59681501&post=2&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=RANDOM&ref=DOCUMENT_REFERRER" class="i-amphtml-layout-fixed i-amphtml-layout-size-defined i-amphtml-element i-amphtml-built" style="width:1px;height:1px" i-amphtml-layout="fixed" aria-hidden="true"></amp-pixel> </body></html>
- securityHeaders
- {"securityHeadersList":["strict-transport-security"],"securityHeadersGrade":"E","securityHeadersScore":25}
- wpContentType
- {"contentType":"singular","postType":"page","taxonomy":""}
Waterfall View
Start Render | First Contentful Paint | Largest Contentful Paint | DOM Interactive | DOM Content Loaded | On Load | Document Complete |
Render Blocking Resource | Insecure Request | 3xx response | 4xx+ response | Doesn't Belong to Main Doc |
Connection View
DNS Lookup | Initial Connection | SSL Negotiation | Start Render | DOM Content Loaded | On Load | Document Complete |
Request Details
Before Start Render | Before On Load | After On Load | 3xx Response | 4xx Response |
# | Resource | Content Type | Priority | Request Start | DNS Lookup | Initial Connection | SSL Negotiation | Time to First Byte | Content Download | Bytes Downloaded | CPU Time | Error/Status Code | IP |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | https://weston.ruter.net/about/ | text/html | Highest | 0.581 s | 0 ms | 171 ms | 185 ms | 197 ms | 53 ms | 32.3 KB | - | 200 | 23.185.0.1 |
2 | https://weston.ruter...er-upright-var.woff2 | font/woff2 | Highest | 0.845 s | - | - | - | 194 ms | 427 ms | 218.6 KB | - | 200 | 23.185.0.1 |
3 | https://weston.ruter...gspaceoverride.woff2 | font/woff2 | Highest | 0.894 s | - | - | - | 406 ms | 154 ms | 0.7 KB | - | 200 | 23.185.0.1 |
4 | https://cdn.ampproject.org/v0.mjs | text/javascript | High | 1.377 s | 0 ms | 172 ms | 189 ms | 178 ms | 368 ms | 62.0 KB | 9 ms | 200 | 142.251.111.132 |
5 | https://cdn.ampproje...mp-analytics-0.1.mjs | text/javascript | High | 1.378 s | - | - | - | 543 ms | 90 ms | 28.3 KB | - | 200 | 142.251.111.132 |
6 | https://cdn.ampproje.../v0/amp-bind-0.1.mjs | text/javascript | High | 1.378 s | - | - | - | 434 ms | 46 ms | 13.6 KB | - | 200 | 142.251.111.132 |
7 | https://cdn.ampproje...erviceworker-0.1.mjs | text/javascript | High | 1.378 s | - | - | - | 478 ms | 10 ms | 2.3 KB | - | 200 | 142.251.111.132 |
8 | https://cdn.ampproje...amp-lightbox-0.1.mjs | text/javascript | High | 1.379 s | - | - | - | 414 ms | 21 ms | 7.0 KB | - | 200 | 142.251.111.132 |
9 | https://i0.wp.com/we...size=768%2C768&ssl=1 | image/webp | High | 1.426 s | 0 ms | 173 ms | 229 ms | 674 ms | 251 ms | 56.0 KB | - | 200 | 192.0.77.2 |
10 | https://cdn.ampproje...2310061803000/ww.mjs | text/javascript | High | 1.981 s | - | - | - | 175 ms | 14 ms | 12.8 KB | - | 200 | 142.251.111.132 |
11 | https://cdn.ampproje...cs-vendors/gtag.json | application/json | High | 2.025 s | - | - | - | 175 ms | 1 ms | 0.9 KB | - | 200 | 142.251.111.132 |
12 | https://pixel.wp.com...137308446688961&ref= | image/gif | Low | 2.51 s | 0 ms | 172 ms | 179 ms | 172 ms | 1 ms | 0.0 KB | - | 200 | 192.0.76.3 |
13 | https://i0.wp.com/we...ng?fit=32%2C32&ssl=1 | image/webp | High | 2.693 s | - | - | - | 174 ms | - | 1.5 KB | - | 200 | 192.0.77.2 |
14 | https://weston.ruter...net/wp.serviceworker | text/javascript | Lowest | 2.705 s | - | - | - | 569 ms | 7 ms | 6.3 KB | - | 200 | 23.185.0.1 |
15 | https://www.googleta...F%2Fweston.ruter.net | application/json | High | 2.741 s | 0 ms | 173 ms | 182 ms | 184 ms | 1 ms | 0.9 KB | - | 200 | 172.253.63.97 |
16 | https://weston.ruter.../v2/web-app-manifest | application/manifest+json | Medium | 3.044 s | - | 171 ms | 182 ms | 177 ms | 2 ms | 0.6 KB | - | 200 | 23.185.0.1 |
17 | https://i0.wp.com/we...?fit=192%2C192&ssl=1 | image/webp | High | 3.227 s | - | - | - | 176 ms | 33 ms | 29.2 KB | - | 200 | 192.0.77.2 |
18 | https://weston.ruter...workbox-core.prod.js | application/x-javascript | Highest | 3.293 s | - | - | - | 175 ms | - | 1.5 KB | - | 200 | 23.185.0.1 |
19 | https://weston.ruter...x-precaching.prod.js | application/x-javascript | Highest | 3.474 s | - | - | - | 176 ms | 1 ms | 2.7 KB | - | 200 | 23.185.0.1 |
20 | https://www.google-a...6945698>m=45ze1110 | image/gif | Low | 3.484 s | - | 173 ms | 180 ms | 183 ms | 1 ms | 0.0 KB | - | 200 | 172.253.115.102 |
21 | https://www.google-a...default>m=45ze1110 | text/plain | Low | 3.484 s | - | - | - | 182 ms | - | - | - | 204 | 172.253.115.102 |
22 | https://weston.ruter...x-strategies.prod.js | application/x-javascript | Highest | 3.656 s | - | - | - | 182 ms | - | 2.5 KB | - | 200 | 23.185.0.1 |
23 | https://weston.ruter...kbox-routing.prod.js | application/x-javascript | Highest | 3.847 s | - | - | - | 176 ms | 1 ms | 1.5 KB | - | 200 | 23.185.0.1 |
24 | https://weston.ruter...tion-preload.prod.js | application/x-javascript | Highest | 4.032 s | - | - | - | 183 ms | 1 ms | 0.3 KB | - | 200 | 23.185.0.1 |
25 | https://weston.ruter...x-expiration.prod.js | application/x-javascript | Highest | 4.221 s | - | - | - | 176 ms | 1 ms | 2.6 KB | - | 200 | 23.185.0.1 |
26 | https://weston.ruter...ble-response.prod.js | application/x-javascript | Highest | 4.403 s | - | - | - | 174 ms | - | 0.4 KB | - | 200 | 23.185.0.1 |
27 | https://weston.ruter...ror_template=offline | text/html | High | 4.59 s | - | - | - | 196 ms | 11 ms | 23.3 KB | - | 200 | 23.185.0.1 |
28 | https://cdn.ampproject.org/v0.js | text/javascript | High | 4.59 s | - | - | - | 179 ms | 96 ms | 71.4 KB | - | 200 | 142.251.111.132 |
29 | https://cdn.ampproje...g/v0/amp-bind-0.1.js | text/javascript | High | 4.595 s | - | - | - | 263 ms | 14 ms | 16.0 KB | - | 200 | 142.251.111.132 |
30 | https://cdn.ampproje...g/v0/amp-form-0.1.js | text/javascript | High | 4.803 s | - | - | - | 174 ms | 17 ms | 14.6 KB | - | 200 | 142.251.111.132 |
31 | https://cdn.ampproje...serviceworker-0.1.js | text/javascript | High | 4.87 s | - | - | - | 176 ms | 4 ms | 3.2 KB | - | 200 | 142.251.111.132 |
32 | https://weston.ruter...p_error_template=500 | text/html | High | 4.877 s | - | - | - | 188 ms | 9 ms | 23.3 KB | - | 200 | 23.185.0.1 |
Request Headers
Request 1: https://weston.ruter.net/about/
URL: https://weston.ruter.net/about/
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs
Request Start: 0.581 s
Initial Connection: 171 ms
Time to First Byte: 197 ms
Content Download: 53 ms
Bytes In (downloaded): 32.3 KB
Uncompressed Size: 98.9 KB
Bytes Out (uploaded): 2.0 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /about/
:scheme: https
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: cross-site
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
age: 78
cache-control: public, max-age=600
content-encoding: gzip
content-length: 33125
content-type: text/html; charset=utf-8
date: Fri, 20 Oct 2023 19:14:20 GMT
link: <https://weston.ruter.net/wp-json/>; rel="https://api.w.org/"
link: <https://weston.ruter.net/wp-json/wp/v2/pages/2>; rel="alternate"; type="application/json"
link: <https://weston.ruter.net/?p=2>; rel=shortlink
link: <https://cdn.ampproject.org>; rel="preconnect"
link: <//weston.ruter.net>; rel="dns-prefetch"
link: <//v0.wordpress.com>; rel="dns-prefetch"
link: <//i0.wp.com>; rel="dns-prefetch"
server: nginx
server-timing: amp_sanitizer;dur="68.9",amp_style_sanitizer;dur="32.0",amp_tag_and_attribute_sanitizer;dur="18.3",amp_optimizer;dur="9.5"
strict-transport-security: max-age=31622400
vary: Accept-Encoding, Cookie, Cookie
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, MISS
x-cache-hits: 1, 0
x-pantheon-styx-hostname: styx-fe1-b-695fb49478-qmkzf
x-served-by: cache-chi-klot8100039-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: b0660c53-6f7c-11ee-88d9-fe80048b9402
x-timer: S1697829261.918030,VS0,VE23
:status: 200
Request 2: https://weston.ruter.net/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2
URL: https://weston.ruter.net/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/about/ line 51
Request Start: 0.845 s
Time to First Byte: 194 ms
Content Download: 427 ms
Bytes In (downloaded): 218.6 KB
Uncompressed Size: 218.6 KB
Bytes Out (uploaded): 2.0 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/about/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: font
sec-fetch-mode: cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
age: 892925
cache-control: max-age=31622400
content-length: 223892
content-type: font/woff2
date: Fri, 20 Oct 2023 19:14:21 GMT
etag: "6524e048-36a94"
expires: Thu, 10 Oct 2024 11:12:16 GMT
last-modified: Tue, 10 Oct 2023 05:25:28 GMT
server: nginx
strict-transport-security: max-age=31622400
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-a-685d4d5969-rh5q5
x-served-by: cache-chi-kigq8000069-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: df1f7bbe-675d-11ee-9ff1-feb851941f53
x-timer: S1697829261.181261,VS0,VE3
:status: 200
Request 3: https://weston.ruter.net/wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff2
URL: https://weston.ruter.net/wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff2
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 5, weight 256, depends on 3, EXCLUSIVE
Initiated By: https://weston.ruter.net/about/ line 328
Request Start: 0.894 s
Time to First Byte: 406 ms
Content Download: 154 ms
Bytes In (downloaded): 0.7 KB
Uncompressed Size: 0.7 KB
Bytes Out (uploaded): 2.0 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff2
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/about/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: font
sec-fetch-mode: cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
age: 126427
cache-control: max-age=31622400
content-length: 764
content-type: font/woff2
date: Fri, 20 Oct 2023 19:14:21 GMT
etag: "652ff8d3-2fc"
expires: Sat, 19 Oct 2024 08:07:14 GMT
last-modified: Wed, 18 Oct 2023 15:25:07 GMT
server: nginx
strict-transport-security: max-age=31622400
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 2, 1
x-pantheon-styx-hostname: styx-fe1-b-695fb49478-zkmbp
x-served-by: cache-chi-klot8100069-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: 833af8b0-6e56-11ee-8885-1eede388e05d
x-timer: S1697829261.230148,VS0,VE2
:status: 200
Request 4: https://cdn.ampproject.org/v0.mjs
URL: https://cdn.ampproject.org/v0.mjs
Host: cdn.ampproject.org
IP: 142.251.111.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/about/ line 5
Request Start: 1.377 s
Initial Connection: 172 ms
Time to First Byte: 178 ms
Content Download: 368 ms
Bytes In (downloaded): 62.0 KB
Uncompressed Size: 222.8 KB
Bytes Out (uploaded): 1.8 KB
Request Headers:
:authority: cdn.ampproject.org
:method: GET
:path: /v0.mjs
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: script
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=3000, stale-while-revalidate=1206600
content-encoding: br
content-length: 63487
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:21 GMT
etag: "77df6dff8fae508d"
expires: Fri, 20 Oct 2023 19:14:21 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200
Request 5: https://cdn.ampproject.org/v0/amp-analytics-0.1.mjs
URL: https://cdn.ampproject.org/v0/amp-analytics-0.1.mjs
Host: cdn.ampproject.org
IP: 142.251.111.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 5, weight 220, depends on 3, EXCLUSIVE
Initiated By: https://weston.ruter.net/about/ line 5
Request Start: 1.378 s
Time to First Byte: 543 ms
Content Download: 90 ms
Bytes In (downloaded): 28.3 KB
Uncompressed Size: 94.5 KB
Bytes Out (uploaded): 1.8 KB
Request Headers:
:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-analytics-0.1.mjs
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: script
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 29020
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:21 GMT
etag: "9aef0fcfd5306f20"
expires: Fri, 20 Oct 2023 19:14:21 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200
Request 6: https://cdn.ampproject.org/v0/amp-bind-0.1.mjs
URL: https://cdn.ampproject.org/v0/amp-bind-0.1.mjs
Host: cdn.ampproject.org
IP: 142.251.111.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 220, depends on 1, EXCLUSIVE
Initiated By: https://weston.ruter.net/about/ line 5
Request Start: 1.378 s
Time to First Byte: 434 ms
Content Download: 46 ms
Bytes In (downloaded): 13.6 KB
Uncompressed Size: 41.0 KB
Bytes Out (uploaded): 1.8 KB
Request Headers:
:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-bind-0.1.mjs
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: script
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 13890
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:21 GMT
etag: "db9222006120899e"
expires: Fri, 20 Oct 2023 19:14:21 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200
Request 7: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.mjs
URL: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.mjs
Host: cdn.ampproject.org
IP: 142.251.111.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 7, weight 220, depends on 5, EXCLUSIVE
Initiated By: https://weston.ruter.net/about/ line 5
Request Start: 1.378 s
Time to First Byte: 478 ms
Content Download: 10 ms
Bytes In (downloaded): 2.3 KB
Uncompressed Size: 6.4 KB
Bytes Out (uploaded): 1.9 KB
Request Headers:
:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-install-serviceworker-0.1.mjs
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: script
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 2375
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:21 GMT
etag: "1b92386b9ae4a145"
expires: Fri, 20 Oct 2023 19:14:21 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200
Request 8: https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs
URL: https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs
Host: cdn.ampproject.org
IP: 142.251.111.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 9, weight 220, depends on 7, EXCLUSIVE
Initiated By: https://weston.ruter.net/about/ line 5
Request Start: 1.379 s
Time to First Byte: 414 ms
Content Download: 21 ms
Bytes In (downloaded): 7.0 KB
Uncompressed Size: 21.2 KB
Bytes Out (uploaded): 1.8 KB
Request Headers:
:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-lightbox-0.1.mjs
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: script
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 7194
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:21 GMT
etag: "4c3ef56ec3a46dc6"
expires: Fri, 20 Oct 2023 19:14:21 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200
Request 9: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=768%2C768&ssl=1
URL: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=768%2C768&ssl=1
Host: i0.wp.com
IP: 192.0.77.2
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/about/ line 323
Request Start: 1.426 s
Initial Connection: 173 ms
Time to First Byte: 674 ms
Content Download: 251 ms
Bytes In (downloaded): 56.0 KB
Uncompressed Size: 56.0 KB
Bytes Out (uploaded): 2.2 KB
Request Headers:
:authority: i0.wp.com
:method: GET
:path: /weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=768%2C768&ssl=1
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
access-control-allow-methods: GET, HEAD
access-control-allow-origin: *
cache-control: public, max-age=63115200
content-length: 57386
content-type: image/webp
date: Fri, 20 Oct 2023 19:14:22 GMT
etag: "e73cfb615328c544"
expires: Mon, 20 Oct 2025 07:14:22 GMT
last-modified: Fri, 20 Oct 2023 19:14:22 GMT
link: <https://weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg>; rel="canonical"
server: nginx
timing-allow-origin: *
vary: Accept
x-content-type-options: nosniff
x-nc: HIT dca 2
:status: 200
Request 10: https://cdn.ampproject.org/rtv/012310061803000/ww.mjs
URL: https://cdn.ampproject.org/rtv/012310061803000/ww.mjs
Host: cdn.ampproject.org
IP: 142.251.111.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 11, weight 220, depends on 5, EXCLUSIVE
Initiated By: https://cdn.ampproject.org/v0.mjs line 1 column 89736
Request Start: 1.981 s
Time to First Byte: 175 ms
Content Download: 14 ms
Bytes In (downloaded): 12.8 KB
Uncompressed Size: 45.2 KB
Bytes Out (uploaded): 1.8 KB
Request Headers:
:authority: cdn.ampproject.org
:method: GET
:path: /rtv/012310061803000/ww.mjs
:scheme: https
accept: text/plain
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
age: 348564
alt-svc: clear
cache-control: public, max-age=31536000
content-encoding: br
content-length: 13062
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Mon, 16 Oct 2023 18:24:58 GMT
etag: "27f40cffbe22e7cb"
expires: Tue, 15 Oct 2024 18:24:58 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200
Request 11: https://cdn.ampproject.org/rtv/012310061803000/v0/analytics-vendors/gtag.json
URL: https://cdn.ampproject.org/rtv/012310061803000/v0/analytics-vendors/gtag.json
Host: cdn.ampproject.org
IP: 142.251.111.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 13, weight 220, depends on 11, EXCLUSIVE
Initiated By: https://cdn.ampproject.org/v0.mjs line 1 column 89736
Request Start: 2.025 s
Time to First Byte: 175 ms
Content Download: 1 ms
Bytes In (downloaded): 0.9 KB
Uncompressed Size: 2.5 KB
Bytes Out (uploaded): 1.9 KB
Request Headers:
:authority: cdn.ampproject.org
:method: GET
:path: /rtv/012310061803000/v0/analytics-vendors/gtag.json
:scheme: https
accept: application/json
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
age: 196042
alt-svc: clear
cache-control: public, max-age=31536000
content-encoding: br
content-length: 926
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: application/json
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Wed, 18 Oct 2023 12:47:00 GMT
etag: "fa1c4d1612f8956a"
expires: Thu, 17 Oct 2024 12:47:00 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200
Request 12: https://pixel.wp.com/g.gif?v=ext&blog=59681501&post=2&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=0.7137308446688961&ref=
URL: https://pixel.wp.com/g.gif?v=ext&blog=59681501&post=2&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=0.7137308446688961&ref=
Host: pixel.wp.com
IP: 192.0.76.3
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 147, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/about/ line 328
Request Start: 2.510 s
Initial Connection: 172 ms
Time to First Byte: 172 ms
Content Download: 1 ms
Bytes In (downloaded): 0.0 KB
Uncompressed Size: 0.0 KB
Bytes Out (uploaded): 2.1 KB
Request Headers:
:authority: pixel.wp.com
:method: GET
:path: /g.gif?v=ext&blog=59681501&post=2&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=0.7137308446688961&ref=
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
access-control-allow-origin: *
cache-control: no-cache
content-length: 50
content-type: image/gif
date: Fri, 20 Oct 2023 19:14:22 GMT
server: nginx
:status: 200
Request 13: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=32%2C32&ssl=1
URL: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=32%2C32&ssl=1
Host: i0.wp.com
IP: 192.0.77.2
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 220, depends on 0, EXCLUSIVE
Request Start: 2.693 s
Time to First Byte: 174 ms
Bytes In (downloaded): 1.5 KB
Uncompressed Size: 1.5 KB
Bytes Out (uploaded): 2.1 KB
Request Headers:
:authority: i0.wp.com
:method: GET
:path: /weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=32%2C32&ssl=1
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
access-control-allow-methods: GET, HEAD
access-control-allow-origin: *
cache-control: public, max-age=63115200
content-length: 1506
content-type: image/webp
date: Fri, 20 Oct 2023 19:14:23 GMT
etag: "3c167cbb033408bc"
expires: Fri, 17 Oct 2025 21:12:14 GMT
last-modified: Wed, 18 Oct 2023 09:12:14 GMT
link: <https://weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png>; rel="canonical"
server: nginx
timing-allow-origin: *
vary: Accept
x-content-type-options: nosniff
x-nc: HIT dca 8
:status: 200
Request 14: https://weston.ruter.net/wp.serviceworker
URL: https://weston.ruter.net/wp.serviceworker
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Lowest
Protocol: HTTP/2
HTTP/2 Stream: 7, weight 110, depends on 0, EXCLUSIVE
Request Start: 2.705 s
Time to First Byte: 569 ms
Content Download: 7 ms
Bytes In (downloaded): 6.3 KB
Uncompressed Size: 21.9 KB
Bytes Out (uploaded): 0.0 KB
Request Headers:
:method: GET
:authority: weston.ruter.net
:scheme: https
:path: /wp.serviceworker
cache-control: max-age=0
accept: */*
service-worker: script
sec-fetch-site: same-origin
sec-fetch-mode: same-origin
sec-fetch-dest: serviceworker
referer: https://weston.ruter.net/about/
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
Response Headers:
:status: 200
content-encoding: gzip
content-type: text/javascript; charset=utf-8
etag: W/"9c5ac2720e0c6573b66ebda1d8772fd7"
server: nginx
strict-transport-security: max-age=31622400
x-pantheon-styx-hostname: styx-fe1-b-695fb49478-qmkzf
x-robots-tag: noindex, follow
x-styx-req-id: e0c1a107-6f7c-11ee-88d9-fe80048b9402
cache-control: no-cache, must-revalidate
date: Fri, 20 Oct 2023 19:14:23 GMT
x-served-by: cache-chi-klot8100156-CHI, cache-iad-kjyo7100144-IAD
x-cache: MISS, MISS
x-cache-hits: 0, 0
x-timer: S1697829263.041629,VS0,VE397
vary: Accept-Encoding
age: 0
accept-ranges: bytes
via: 1.1 varnish, 1.1 varnish
Request 15: https://www.googletagmanager.com/gtag/amp?__amp_source_origin=https%3A%2F%2Fweston.ruter.net
URL: https://www.googletagmanager.com/gtag/amp?__amp_source_origin=https%3A%2F%2Fweston.ruter.net
Host: www.googletagmanager.com
IP: 172.253.63.97
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://cdn.ampproject.org/v0.mjs line 1 column 89736
Request Start: 2.741 s
Initial Connection: 173 ms
Time to First Byte: 184 ms
Content Download: 1 ms
Bytes In (downloaded): 0.9 KB
Uncompressed Size: 1.9 KB
Bytes Out (uploaded): 2.2 KB
Request Headers:
:authority: www.googletagmanager.com
:method: POST
:path: /gtag/amp?__amp_source_origin=https%3A%2F%2Fweston.ruter.net
:scheme: https
accept: application/json
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
content-length: 351
content-type: text/plain;charset=utf-8
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
access-control-allow-credentials: true
access-control-allow-origin: https://weston.ruter.net
access-control-expose-headers: AMP-Access-Control-Allow-Source-Origin
alt-svc: clear
amp-access-control-allow-source-origin: https://weston.ruter.net
cache-control: no-cache, no-store, must-revalidate
content-disposition: attachment; filename="amp.json"
content-encoding: br
content-length: 899
content-type: application/json; charset=UTF-8
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:23 GMT
expires: Fri, 01 Jan 1990 00:00:00 GMT
pragma: no-cache
server: Google Tag Manager
strict-transport-security: max-age=31536000; includeSubDomains
vary: *
x-xss-protection: 0
:status: 200
Request 16: https://weston.ruter.net/wp-json/wp/v2/web-app-manifest
URL: https://weston.ruter.net/wp-json/wp/v2/web-app-manifest
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Medium
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 183, depends on 0, EXCLUSIVE
Request Start: 3.044 s
Initial Connection: 171 ms
Time to First Byte: 177 ms
Content Download: 2 ms
Bytes In (downloaded): 0.6 KB
Uncompressed Size: 0.6 KB
Bytes Out (uploaded): 1.8 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /wp-json/wp/v2/web-app-manifest
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/about/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: manifest
sec-fetch-mode: cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-headers: Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type
access-control-expose-headers: X-WP-Total, X-WP-TotalPages, Link
age: 94
allow: GET
cache-control: public, max-age=600
content-length: 617
content-type: application/manifest+json
date: Fri, 20 Oct 2023 19:14:23 GMT
link: <https://weston.ruter.net/wp-json/>; rel="https://api.w.org/"
server: nginx
strict-transport-security: max-age=31622400
vary: Origin
via: 1.1 varnish, 1.1 varnish
x-cache: MISS, HIT
x-cache-hits: 0, 1
x-content-type-options: nosniff
x-pantheon-styx-hostname: styx-fe1-a-58d4585478-78h9p
x-robots-tag: noindex
x-served-by: cache-chi-kigq8000118-CHI, cache-iad-kjyo7100079-IAD
x-styx-req-id: a8aaa247-6f7c-11ee-af91-62bd555081a1
x-timer: S1697829263.381282,VS0,VE2
:status: 200
Request 17: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&ssl=1
URL: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&ssl=1
Host: i0.wp.com
IP: 192.0.77.2
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 5, weight 220, depends on 0, EXCLUSIVE
Request Start: 3.227 s
Time to First Byte: 176 ms
Content Download: 33 ms
Bytes In (downloaded): 29.2 KB
Uncompressed Size: 29.2 KB
Bytes Out (uploaded): 2.1 KB
Request Headers:
:authority: i0.wp.com
:method: GET
:path: /weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&ssl=1
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
access-control-allow-methods: GET, HEAD
access-control-allow-origin: *
cache-control: public, max-age=63115200
content-length: 29882
content-type: image/webp
date: Fri, 20 Oct 2023 19:14:23 GMT
etag: "d3218bd28398e93a"
expires: Mon, 20 Oct 2025 07:09:03 GMT
last-modified: Fri, 20 Oct 2023 19:09:03 GMT
link: <https://weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png>; rel="canonical"
server: nginx
timing-allow-origin: *
vary: Accept
x-content-type-options: nosniff
x-nc: HIT dca 8
:status: 200
Request 18: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-core.prod.js
URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-core.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 9, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 3.293 s
Time to First Byte: 175 ms
Bytes In (downloaded): 1.5 KB
Uncompressed Size: 3.0 KB
Bytes Out (uploaded): 1.8 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-core.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-rFFAqiyB-3u2iUzWOiMKAw
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
age: 787235
cache-control: max-age=31622400
content-encoding: gzip
content-length: 1508
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:14:23 GMT
etag: W/"6526bbba-c32"
expires: Fri, 11 Oct 2024 16:33:48 GMT
last-modified: Wed, 11 Oct 2023 15:14:02 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-b-68df99c475-8w9s9
x-served-by: cache-chi-kigq8000172-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: f4010a8e-6853-11ee-85a2-2ab1de1c2aa7
x-timer: S1697829264.629012,VS0,VE1
:status: 200
Request 19: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-precaching.prod.js
URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-precaching.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 11, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 3.474 s
Time to First Byte: 176 ms
Content Download: 1 ms
Bytes In (downloaded): 2.7 KB
Uncompressed Size: 6.9 KB
Bytes Out (uploaded): 1.8 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-precaching.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-rFFAqiyB-3u2iUzWOiMKAw
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
age: 3373677
cache-control: max-age=31622400
content-encoding: gzip
content-length: 2811
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:14:23 GMT
etag: W/"64ff2e94-1b87"
expires: Wed, 11 Sep 2024 18:06:26 GMT
last-modified: Mon, 11 Sep 2023 15:13:24 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-b-6bb469b89d-8fcn8
x-served-by: cache-chi-klot8100122-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: eceabbb8-50cd-11ee-81c1-66326e52929d
x-timer: S1697829264.810165,VS0,VE1
:status: 200
Request 20: https://www.google-analytics.com/r/collect?v=1&_v=a1&ds=AMP&aip&_s=2&dt=About%20-%20Weston%20Ruter&sr=414x622&cid=amp-rFFAqiyB-3u2iUzWOiMKAw&tid=UA-197142-1&dl=https%3A%2F%2Fweston.ruter.net%2Fabout%2F&dr=&sd=24&ul=en-us&de=UTF-8&t=pageview&jid=0.45408827545139396&gjid=0.9626788288840631&_r=1&a=960&z=0.05161613946945698>m=45ze1110
URL: https://www.google-analytics.com/r/collect?v=1&_v=a1&ds=AMP&aip&_s=2&dt=About%20-%20Weston%20Ruter&sr=414x622&cid=amp-rFFAqiyB-3u2iUzWOiMKAw&tid=UA-197142-1&dl=https%3A%2F%2Fweston.ruter.net%2Fabout%2F&dr=&sd=24&ul=en-us&de=UTF-8&t=pageview&jid=0.45408827545139396&gjid=0.9626788288840631&_r=1&a=960&z=0.05161613946945698>m=45ze1110
Host: www.google-analytics.com
IP: 172.253.115.102
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 147, depends on 1, EXCLUSIVE
Request Start: 3.484 s
Initial Connection: 173 ms
Time to First Byte: 183 ms
Content Download: 1 ms
Bytes In (downloaded): 0.0 KB
Uncompressed Size: 0.0 KB
Bytes Out (uploaded): 2.7 KB
Request Headers:
:authority: www.google-analytics.com
:method: GET
:path: /r/collect?v=1&_v=a1&ds=AMP&aip&_s=2&dt=About%20-%20Weston%20Ruter&sr=414x622&cid=amp-rFFAqiyB-3u2iUzWOiMKAw&tid=UA-197142-1&dl=https%3A%2F%2Fweston.ruter.net%2Fabout%2F&dr=&sd=24&ul=en-us&de=UTF-8&t=pageview&jid=0.45408827545139396&gjid=0.9626788288840631&_r=1&a=960&z=0.05161613946945698>m=45ze1110
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
access-control-allow-origin: *
alt-svc: clear
cache-control: no-cache, no-store, must-revalidate
content-length: 35
content-type: image/gif
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:23 GMT
expires: Fri, 01 Jan 1990 00:00:00 GMT
last-modified: Sun, 17 May 1998 03:00:00 GMT
pragma: no-cache
server: Golfe2
x-content-type-options: nosniff
:status: 200
Request 21: https://www.google-analytics.com/g/collect?v=2&tid=G-JJBL670DBP&cid=amp-rFFAqiyB-3u2iUzWOiMKAw&ul=en-us&sr=414x622&sid=1697829262&sct=1&seg=0&dl=https%3A%2F%2Fweston.ruter.net%2Fabout%2F&dr=&dt=About%20-%20Weston%20Ruter&en=page_view&_ee=1&_s=1&_et=0&uaa=arm&uab=64&uafvl=%5B%7B%22brand%22%3A%22%20Not%20A%3BBrand%22%2C%22version%22%3A%2299%22%7D%2C%7B%22brand%22%3A%22Safari%22%2C%22version%22%3A%220%22%7D%5D&uamb=1&uam=Model&uap=iOS&uapv=15&uaw=0&_fv=1&_p=1264298931&_ss=1&ep.groups=default>m=45ze1110
URL: https://www.google-analytics.com/g/collect?v=2&tid=G-JJBL670DBP&cid=amp-rFFAqiyB-3u2iUzWOiMKAw&ul=en-us&sr=414x622&sid=1697829262&sct=1&seg=0&dl=https%3A%2F%2Fweston.ruter.net%2Fabout%2F&dr=&dt=About%20-%20Weston%20Ruter&en=page_view&_ee=1&_s=1&_et=0&uaa=arm&uab=64&uafvl=%5B%7B%22brand%22%3A%22%20Not%20A%3BBrand%22%2C%22version%22%3A%2299%22%7D%2C%7B%22brand%22%3A%22Safari%22%2C%22version%22%3A%220%22%7D%5D&uamb=1&uam=Model&uap=iOS&uapv=15&uaw=0&_fv=1&_p=1264298931&_ss=1&ep.groups=default>m=45ze1110
Host: www.google-analytics.com
IP: 172.253.115.102
Error/Status Code: 204
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 147, depends on 0, EXCLUSIVE
Request Start: 3.484 s
Time to First Byte: 182 ms
Bytes In (downloaded): 0.0 KB
Bytes Out (uploaded): 3.2 KB
Request Headers:
:authority: www.google-analytics.com
:method: GET
:path: /g/collect?v=2&tid=G-JJBL670DBP&cid=amp-rFFAqiyB-3u2iUzWOiMKAw&ul=en-us&sr=414x622&sid=1697829262&sct=1&seg=0&dl=https%3A%2F%2Fweston.ruter.net%2Fabout%2F&dr=&dt=About%20-%20Weston%20Ruter&en=page_view&_ee=1&_s=1&_et=0&uaa=arm&uab=64&uafvl=%5B%7B%22brand%22%3A%22%20Not%20A%3BBrand%22%2C%22version%22%3A%2299%22%7D%2C%7B%22brand%22%3A%22Safari%22%2C%22version%22%3A%220%22%7D%5D&uamb=1&uam=Model&uap=iOS&uapv=15&uaw=0&_fv=1&_p=1264298931&_ss=1&ep.groups=default>m=45ze1110
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
referer: https://weston.ruter.net/
sec-ch-ua: " Not A;Brand";v="99", "Safari";v="0"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "iOS"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
access-control-allow-origin: *
alt-svc: clear
cache-control: no-cache, no-store, must-revalidate
content-length: 0
content-type: text/plain
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:23 GMT
expires: Fri, 01 Jan 1990 00:00:00 GMT
pragma: no-cache
server: Golfe2
:status: 204
Request 22: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js
URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 13, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 3.656 s
Time to First Byte: 182 ms
Bytes In (downloaded): 2.5 KB
Uncompressed Size: 6.7 KB
Bytes Out (uploaded): 1.8 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-rFFAqiyB-3u2iUzWOiMKAw
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
age: 1488785
cache-control: max-age=31622400
content-encoding: gzip
content-length: 2533
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:14:23 GMT
etag: W/"651b7b96-1af3"
expires: Thu, 03 Oct 2024 13:41:19 GMT
last-modified: Tue, 03 Oct 2023 02:25:26 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-a-685d4d5969-q69c4
x-served-by: cache-chi-klot8100156-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: 884012b2-61f2-11ee-851f-42602570fc16
x-timer: S1697829264.997710,VS0,VE2
:status: 200
Request 23: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-routing.prod.js
URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-routing.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 15, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 3.847 s
Time to First Byte: 176 ms
Content Download: 1 ms
Bytes In (downloaded): 1.5 KB
Uncompressed Size: 3.4 KB
Bytes Out (uploaded): 1.8 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-routing.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-rFFAqiyB-3u2iUzWOiMKAw
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
age: 2601129
cache-control: max-age=31622400
content-encoding: gzip
content-length: 1564
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:14:24 GMT
etag: W/"650abade-dab"
expires: Fri, 20 Sep 2024 16:42:14 GMT
last-modified: Wed, 20 Sep 2023 09:26:54 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-a-b8448654b-z2lrq
x-served-by: cache-chi-kigq8000164-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: a73db322-57d4-11ee-ab20-7e95f1455ca1
x-timer: S1697829264.183560,VS0,VE2
:status: 200
Request 24: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-navigation-preload.prod.js
URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-navigation-preload.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 17, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 4.032 s
Time to First Byte: 183 ms
Content Download: 1 ms
Bytes In (downloaded): 0.3 KB
Uncompressed Size: 0.6 KB
Bytes Out (uploaded): 1.9 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-navigation-preload.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-rFFAqiyB-3u2iUzWOiMKAw
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
age: 66820
cache-control: max-age=31622400
content-encoding: gzip
content-length: 324
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:14:24 GMT
etag: W/"652ff8d4-294"
expires: Sun, 20 Oct 2024 00:40:44 GMT
last-modified: Wed, 18 Oct 2023 15:25:08 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: MISS, HIT
x-cache-hits: 0, 1
x-pantheon-styx-hostname: styx-fe1-a-58d4585478-mvr54
x-served-by: cache-chi-klot8100112-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: 4d9fec9b-6ee1-11ee-b66c-a2a7524bcb30
x-timer: S1697829264.368702,VS0,VE10
:status: 200
Request 25: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-expiration.prod.js
URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-expiration.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 19, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 4.221 s
Time to First Byte: 176 ms
Content Download: 1 ms
Bytes In (downloaded): 2.6 KB
Uncompressed Size: 6.2 KB
Bytes Out (uploaded): 1.8 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-expiration.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-rFFAqiyB-3u2iUzWOiMKAw
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
age: 2034959
cache-control: max-age=31622400
content-encoding: gzip
content-length: 2667
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:14:24 GMT
etag: W/"651230d0-18d3"
expires: Fri, 27 Sep 2024 05:58:25 GMT
last-modified: Tue, 26 Sep 2023 01:16:00 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-b-56d454dd49-kplnc
x-served-by: cache-chi-kigq8000100-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: df6f7166-5cfa-11ee-8228-fecc5c0ef778
x-timer: S1697829265.557191,VS0,VE1
:status: 200
Request 26: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-cacheable-response.prod.js
URL: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-cacheable-response.prod.js
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 21, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 6 column 916
Request Start: 4.403 s
Time to First Byte: 174 ms
Bytes In (downloaded): 0.4 KB
Uncompressed Size: 0.6 KB
Bytes Out (uploaded): 1.9 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-cacheable-response.prod.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: max-age=0
cookie: _ga=amp-rFFAqiyB-3u2iUzWOiMKAw
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
age: 872538
cache-control: max-age=31622400
content-encoding: gzip
content-length: 361
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:14:24 GMT
etag: W/"6524e047-25b"
expires: Thu, 10 Oct 2024 16:52:06 GMT
last-modified: Tue, 10 Oct 2023 05:25:27 GMT
server: nginx
strict-transport-security: max-age=31622400
vary: Accept-Encoding
via: 1.1 varnish, 1.1 varnish
x-cache: HIT, HIT
x-cache-hits: 1, 1
x-pantheon-styx-hostname: styx-fe1-b-68df99c475-ffgxx
x-served-by: cache-chi-kigq8000160-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: 5875f127-678d-11ee-af4d-a2db600e5850
x-timer: S1697829265.739340,VS0,VE1
:status: 200
Request 27: https://weston.ruter.net/?wp_error_template=offline
URL: https://weston.ruter.net/?wp_error_template=offline
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 23, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js line 0 column 916
Request Start: 4.590 s
Time to First Byte: 196 ms
Content Download: 11 ms
Bytes In (downloaded): 23.3 KB
Uncompressed Size: 63.5 KB
Bytes Out (uploaded): 1.7 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /?wp_error_template=offline
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: no-cache
cookie: _ga=amp-rFFAqiyB-3u2iUzWOiMKAw
pragma: no-cache
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
age: 94
cache-control: public, max-age=600
content-encoding: gzip
content-length: 23821
content-type: text/html; charset=utf-8
date: Fri, 20 Oct 2023 19:14:24 GMT
link: <https://weston.ruter.net/wp-json/>; rel="https://api.w.org/"
link: <https://cdn.ampproject.org>; rel="preconnect"
link: <//weston.ruter.net>; rel="dns-prefetch"
link: <//v0.wordpress.com>; rel="dns-prefetch"
link: <//i0.wp.com>; rel="dns-prefetch"
server: nginx
server-timing: amp_sanitizer;dur="80.0",amp_style_sanitizer;dur="53.2",amp_tag_and_attribute_sanitizer;dur="12.5",amp_optimizer;dur="9.1"
strict-transport-security: max-age=31622400
vary: Accept-Encoding, Cookie, Cookie
via: 1.1 varnish, 1.1 varnish
x-cache: MISS, HIT
x-cache-hits: 0, 1
x-pantheon-styx-hostname: styx-fe1-b-695fb49478-8mn25
x-served-by: cache-chi-kigq8000100-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: a97d50d7-6f7c-11ee-b061-c6e6101d1c25
x-timer: S1697829265.926148,VS0,VE1
:status: 200
Request 28: https://cdn.ampproject.org/v0.js
URL: https://cdn.ampproject.org/v0.js
Host: cdn.ampproject.org
IP: 142.251.111.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 15, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 68 column 27
Request Start: 4.590 s
Time to First Byte: 179 ms
Content Download: 96 ms
Bytes In (downloaded): 71.4 KB
Uncompressed Size: 277.8 KB
Bytes Out (uploaded): 1.5 KB
Request Headers:
:authority: cdn.ampproject.org
:method: GET
:path: /v0.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=3000, stale-while-revalidate=1206600
content-encoding: br
content-length: 73151
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:24 GMT
etag: "c47666dbafd02ab2"
expires: Fri, 20 Oct 2023 19:14:24 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200
Request 29: https://cdn.ampproject.org/v0/amp-bind-0.1.js
URL: https://cdn.ampproject.org/v0/amp-bind-0.1.js
Host: cdn.ampproject.org
IP: 142.251.111.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 17, weight 220, depends on 15, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 68 column 27
Request Start: 4.595 s
Time to First Byte: 263 ms
Content Download: 14 ms
Bytes In (downloaded): 16.0 KB
Uncompressed Size: 50.3 KB
Bytes Out (uploaded): 1.5 KB
Request Headers:
:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-bind-0.1.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 16375
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:24 GMT
etag: "e0fd074cddf2485d"
expires: Fri, 20 Oct 2023 19:14:24 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200
Request 30: https://cdn.ampproject.org/v0/amp-form-0.1.js
URL: https://cdn.ampproject.org/v0/amp-form-0.1.js
Host: cdn.ampproject.org
IP: 142.251.111.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 19, weight 220, depends on 17, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 68 column 27
Request Start: 4.803 s
Time to First Byte: 174 ms
Content Download: 17 ms
Bytes In (downloaded): 14.6 KB
Uncompressed Size: 49.6 KB
Bytes Out (uploaded): 1.5 KB
Request Headers:
:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-form-0.1.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 14982
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:25 GMT
etag: "7a3da3dda80ea4b1"
expires: Fri, 20 Oct 2023 19:14:25 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200
Request 31: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.js
URL: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.js
Host: cdn.ampproject.org
IP: 142.251.111.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 21, weight 220, depends on 19, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp.serviceworker line 68 column 27
Request Start: 4.870 s
Time to First Byte: 176 ms
Content Download: 4 ms
Bytes In (downloaded): 3.2 KB
Uncompressed Size: 9.1 KB
Bytes Out (uploaded): 1.5 KB
Request Headers:
:authority: cdn.ampproject.org
:method: GET
:path: /v0/amp-install-serviceworker-0.1.js
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
origin: https://weston.ruter.net
referer: https://weston.ruter.net/
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
access-control-allow-origin: *
alt-svc: clear
cache-control: private, max-age=604800, stale-while-revalidate=604800
content-encoding: br
content-length: 3255
content-security-policy: default-src * blob: data:; script-src blob: https://cdn.ampproject.org/lts/ https://cdn.ampproject.org/rtv/ https://cdn.ampproject.org/sw/ https://cdn.ampproject.org/v0.js https://cdn.ampproject.org/v0.mjs https://cdn.ampproject.org/v0/ https://cdn.ampproject.org/viewer/; object-src 'none'; style-src 'unsafe-inline' https://cdn.ampproject.org/rtv/ https://cdn.materialdesignicons.com https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ https://cloud.typography.com https://fast.fonts.net https://fonts.googleapis.com https://maxcdn.bootstrapcdn.com https://p.typekit.net https://pro.fontawesome.com https://use.fontawesome.com https://use.typekit.net; report-uri https://csp.withgoogle.com/csp/amp
content-type: text/javascript; charset=UTF-8
cross-origin-opener-policy-report-only: same-origin; report-to="amphtml-china-available"
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:14:25 GMT
etag: "c1eaba016ab53ccc"
expires: Fri, 20 Oct 2023 19:14:25 GMT
report-to: {"group":"amphtml-china-available","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/amphtml-china-available"}]}
server: sffe
strict-transport-security: max-age=31536000; includeSubDomains; preload
timing-allow-origin: *
vary: Accept-Encoding
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200
Request 32: https://weston.ruter.net/?wp_error_template=500
URL: https://weston.ruter.net/?wp_error_template=500
Host: weston.ruter.net
IP: 23.185.0.1
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 25, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js line 0 column 916
Request Start: 4.877 s
Time to First Byte: 188 ms
Content Download: 9 ms
Bytes In (downloaded): 23.3 KB
Uncompressed Size: 63.5 KB
Bytes Out (uploaded): 1.7 KB
Request Headers:
:authority: weston.ruter.net
:method: GET
:path: /?wp_error_template=500
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: no-cache
cookie: _ga=amp-rFFAqiyB-3u2iUzWOiMKAw
pragma: no-cache
referer: https://weston.ruter.net/wp.serviceworker
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 PTST/230405.214311
Response Headers:
accept-ranges: bytes
age: 94
cache-control: public, max-age=600
content-encoding: gzip
content-length: 23831
content-type: text/html; charset=utf-8
date: Fri, 20 Oct 2023 19:14:25 GMT
link: <https://weston.ruter.net/wp-json/>; rel="https://api.w.org/"
link: <https://cdn.ampproject.org>; rel="preconnect"
link: <//weston.ruter.net>; rel="dns-prefetch"
link: <//v0.wordpress.com>; rel="dns-prefetch"
link: <//i0.wp.com>; rel="dns-prefetch"
server: nginx
server-timing: amp_sanitizer;dur="60.2",amp_style_sanitizer;dur="37.7",amp_tag_and_attribute_sanitizer;dur="9.9",amp_optimizer;dur="6.8"
strict-transport-security: max-age=31622400
vary: Accept-Encoding, Cookie, Cookie
via: 1.1 varnish, 1.1 varnish
x-cache: MISS, HIT
x-cache-hits: 0, 1
x-pantheon-styx-hostname: styx-fe1-a-58d4585478-4wmj6
x-served-by: cache-chi-kigq8000159-CHI, cache-iad-kjyo7100144-IAD
x-styx-req-id: a9e57840-6f7c-11ee-ba3c-3ed4afeeb977
x-timer: S1697829265.212990,VS0,VE1
:status: 200