Get Instant Visibility into Internet Outages Affecting Your Sites. Try Internet Sonar for Free

Menu:

Save Test Results with a Free Account Sign Up & Save Test Result

Webpage Performance Test Result

  • Settings: iphone6plusChromev1184GVirginia USA
    More
    • First View only
    • Test runs: 3
    • Connectivity: 9000/9000 Kbps, 170ms Latency
    • Custom Metrics
Screenshot

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&amp;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&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=768%2C768&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=100%2C100&amp;ssl=1 100w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?w=1160&amp;ssl=1 1160w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2018\/12\/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?w=1740&amp;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, &amp; open web; @WordPress core team; @xwp alum. Daddy² &amp; husband. Go by 🏃🏻🚴🏻🚌🚈 Philologist &amp; hispanohablante [ˈwɛsˌtn̩ ˈɹuːˌɾɚ] Hi, I’m Weston Ruter [ˈwɛsˌtn̩ ˈɹuːˌɾɚ].&nbsp;I’m a&nbsp;Googler&nbsp;working in the web content ecosystem team on content experience. We do a lot of work with&nbsp;AMP&nbsp;and bringing progressive capabilities to&nbsp;WordPress, like&nbsp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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, &amp; open web; @WordPress core team; @xwp alum. Daddy² &amp; husband. Go by 🏃🏻🚴🏻🚌🚈 Philologist &amp; 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&amp;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&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=100%2C100&amp;ssl=1 100w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?w=1160&amp;ssl=1 1160w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?w=1740&amp;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ːˌɾɚ].&nbsp;I’m a&nbsp;<a href="https://weston.ruter.net/2018/09/19/becoming-a-googler/">Googler</a>&nbsp;working in the web content ecosystem team on content experience. We do a lot of work with&nbsp;<a href="https://ampproject.org/">AMP</a>&nbsp;and bringing progressive capabilities to&nbsp;<a href="https://wordpress.org/">WordPress</a>, like&nbsp;<a href="https://developers.google.com/web/progressive-web-apps/">PWA</a>. Currently I’m working a plot on the&nbsp;<a href="https://amp-wp.org/">official AMP plugin</a>&nbsp;and the&nbsp;<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&nbsp;<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&amp;blog=59681501&amp;post=2&amp;tz=-7&amp;srv=weston.ruter.net&amp;host=weston.ruter.net&amp;rand=RANDOM&amp;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 response4xx+ response
 Doesn't Belong to Main Doc 
Step_1 1: https://weston.ruter.net/about/ 2: https://weston.ruter.net/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2 3: https://weston.ruter.net/wp-content/plugins/amp/assets/fonts/nonbreakingspaceoverride.woff2 4: https://cdn.ampproject.org/v0.mjs 5: https://cdn.ampproject.org/v0/amp-analytics-0.1.mjs 6: https://cdn.ampproject.org/v0/amp-bind-0.1.mjs 7: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.mjs 8: https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs 9: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2018/12/00100sPORTRAIT_00100_BURST20171116114919116_COVER-cropped.jpg?resize=768%2C768&ssl=1 10: https://cdn.ampproject.org/rtv/012310061803000/ww.mjs 11: https://cdn.ampproject.org/rtv/012310061803000/v0/analytics-vendors/gtag.json 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= 13: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=32%2C32&ssl=1 14: https://weston.ruter.net/wp.serviceworker 15: https://www.googletagmanager.com/gtag/amp?__amp_source_origin=https%3A%2F%2Fweston.ruter.net 16: https://weston.ruter.net/wp-json/wp/v2/web-app-manifest 17: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&ssl=1 18: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-core.prod.js 19: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-precaching.prod.js 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&gtm=45ze1110 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&gtm=45ze1110 22: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js 23: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-routing.prod.js 24: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-navigation-preload.prod.js 25: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-expiration.prod.js 26: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-cacheable-response.prod.js 27: https://weston.ruter.net/?wp_error_template=offline 28: https://cdn.ampproject.org/v0.js 29: https://cdn.ampproject.org/v0/amp-bind-0.1.js 30: https://cdn.ampproject.org/v0/amp-form-0.1.js 31: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.js 32: https://weston.ruter.net/?wp_error_template=500 is: 1.953s dr: 1.954s visible: 1.963s ofv: 1.963s mbv: 1.972s e_is: 1.972s pc: 1.975s ol: 2.693s
customize waterfallView all ImagesView HTTP/2 Dependency GraphFilmstrip

Connection View

Step_1 weston.ruter.net weston.ruter.net cdn.ampproject.org i0.wp.com pixel.wp.com www.googletagmanager.com www.google-analytics.com
DNS Lookup
Initial Connection
SSL Negotiation
Start Render
DOM Content Loaded
On Load
Document Complete
Connection View waterfall diagram

Request Details

Before Start Render
Before On Load
After On Load
3xx Response
4xx Response

Request Details
# 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

+ Expand All

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&gtm=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&gtm=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&gtm=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&gtm=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