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
.767S .900S .904S 1.467S 1.805S 0 .000S 2.783S 15 448KB 4.998S 34 648KB

Visual Page Loading Process (Explore)

Custom Metrics User Timings Navigation Timings
wpContentType is dr visible ofv mbv e_is pc ol domContentLoadedEvent loadEvent
2.023s 2.026s 2.033s 2.033s 2.047s 2.047s 2.049s 2.779s 0.951s - 0.951s (0s) 2.780s - 2.780s (0s)
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/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1","width":374,"height":249,"naturalWidth":414,"naturalHeight":276},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1","width":374,"height":281,"naturalWidth":414,"naturalHeight":310},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?resize=768%2C512&ssl=1","width":374,"height":249,"naturalWidth":414,"naturalHeight":276},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/11/pexels-photo-13062558.jpeg?fit=1200%2C675&ssl=1","width":374,"height":210,"naturalWidth":0,"naturalHeight":0},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?fit=1200%2C904&ssl=1","width":374,"height":282,"naturalWidth":0,"naturalHeight":0},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/11/robert-redford-nod-of-approval.jpg?fit=1200%2C675&ssl=1","width":374,"height":210,"naturalWidth":0,"naturalHeight":0},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?fit=1200%2C675&ssl=1","width":374,"height":210,"naturalWidth":0,"naturalHeight":0},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?fit=1200%2C611&ssl=1","width":374,"height":190,"naturalWidth":0,"naturalHeight":0},{"url":"https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/09/PXL_20200927_205658004-scaled.jpg?fit=1200%2C1600&ssl=1","width":374,"height":499,"naturalWidth":0,"naturalHeight":0}]
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
1.48
generated-content-size
2.59
imgs-in-viewport
[{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?fit=1200%2C800&ssl=1","html":"<img width=\"1200\" height=\"800\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?fit=1200%2C800&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"man eating noodles\" decoding=\"async\" fetchpriority=\"high\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?w=1880&amp;ssl=1 1880w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=700%2C467&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=1536%2C1024&amp;ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=1200%2C800&amp;ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=150%2C100&amp;ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" data-hero-candidate=\"\" data-amp-unvalidated-attrs=\"fetchpriority\">","currentSrc":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?w=1880&ssl=1 1880w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=300%2C200&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=700%2C467&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=1536%2C1024&ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=1200%2C800&ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?resize=150%2C100&ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-7594054.jpeg?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":null,"naturalWidth":414,"naturalHeight":276}]
imgs-no-alt
[]
imgs-out-viewport
[{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?fit=1200%2C900&ssl=1","html":"<img width=\"1200\" height=\"900\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?fit=1200%2C900&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"abstract bright close up color\" decoding=\"async\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?w=1733&amp;ssl=1 1733w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=700%2C525&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=1200%2C900&amp;ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=150%2C113&amp;ssl=1 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?w=1733&ssl=1 1733w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=300%2C225&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=700%2C525&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=1536%2C1152&ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=1200%2C900&ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2023\/07\/pexels-photo-268460.jpeg?resize=150%2C113&ssl=1 150w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":null,"naturalWidth":414,"naturalHeight":310},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?fit=1200%2C800&ssl=1","html":"<img width=\"1200\" height=\"800\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?fit=1200%2C800&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"gold padlock locking door\" decoding=\"async\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?w=1880&amp;ssl=1 1880w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=700%2C467&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=1536%2C1024&amp;ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=1200%2C800&amp;ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=150%2C100&amp;ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=768%2C512&ssl=1","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?w=1880&ssl=1 1880w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=300%2C200&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=700%2C467&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=768%2C512&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=1536%2C1024&ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=1200%2C800&ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?resize=150%2C100&ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/12\/pexels-photo-164425.jpeg?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":null,"naturalWidth":414,"naturalHeight":276},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?fit=1200%2C675&ssl=1","html":"<img width=\"1200\" height=\"675\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?fit=1200%2C675&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"orange box on white sand\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?w=1880&amp;ssl=1 1880w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=700%2C394&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=1536%2C864&amp;ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=1200%2C675&amp;ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=150%2C84&amp;ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?w=1880&ssl=1 1880w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=300%2C169&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=700%2C394&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=768%2C432&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=1536%2C864&ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=1200%2C675&ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?resize=150%2C84&ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/11\/pexels-photo-13062558.jpeg?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":"lazy","naturalWidth":0,"naturalHeight":0},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?fit=1200%2C904&ssl=1","html":"<img width=\"1200\" height=\"904\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?fit=1200%2C904&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=300%2C226&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=700%2C527&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=768%2C578&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=1536%2C1157&amp;ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=2048%2C1542&amp;ssl=1 2048w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=1200%2C904&amp;ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=1980%2C1491&amp;ssl=1 1980w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=150%2C113&amp;ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?w=2560&ssl=1 2560w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=300%2C226&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=700%2C527&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=768%2C578&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=1536%2C1157&ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=2048%2C1542&ssl=1 2048w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=1200%2C904&ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=1980%2C1491&ssl=1 1980w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?resize=150%2C113&ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2022\/02\/PXL_20220223_1513135962-scaled.jpg?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":"lazy","naturalWidth":0,"naturalHeight":0},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?fit=1200%2C675&ssl=1","html":"<img width=\"1200\" height=\"675\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?fit=1200%2C675&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"Robert Redford nod of approval from Jeremiah Johnson (1972)\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?resize=700%2C394&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?resize=1200%2C675&amp;ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?resize=150%2C84&amp;ssl=1 150w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?w=1280&ssl=1 1280w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?resize=300%2C169&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?resize=700%2C394&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?resize=768%2C432&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?resize=1200%2C675&ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/11\/robert-redford-nod-of-approval.jpg?resize=150%2C84&ssl=1 150w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":"lazy","naturalWidth":0,"naturalHeight":0},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?fit=1200%2C675&ssl=1","html":"<img width=\"1200\" height=\"675\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?fit=1200%2C675&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"Caption of Jennifer Lopez speaking Spanish saying &quot;speaking foreign language&quot;\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=700%2C394&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=1536%2C864&amp;ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=2048%2C1152&amp;ssl=1 2048w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=1200%2C675&amp;ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=1980%2C1114&amp;ssl=1 1980w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=150%2C84&amp;ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?w=2560&ssl=1 2560w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=300%2C169&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=700%2C394&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=768%2C432&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=1536%2C864&ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=2048%2C1152&ssl=1 2048w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=1200%2C675&ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=1980%2C1114&ssl=1 1980w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?resize=150%2C84&ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2021\/01\/speaking-foreign-language-scaled.jpg?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":"lazy","naturalWidth":0,"naturalHeight":0},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?fit=1200%2C611&ssl=1","html":"<img width=\"1200\" height=\"611\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?fit=1200%2C611&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=300%2C153&amp;ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=700%2C356&amp;ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=768%2C391&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=1536%2C782&amp;ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=2048%2C1043&amp;ssl=1 2048w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=1200%2C611&amp;ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=1980%2C1008&amp;ssl=1 1980w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=150%2C76&amp;ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?w=2560&ssl=1 2560w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=300%2C153&ssl=1 300w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=700%2C356&ssl=1 700w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=768%2C391&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=1536%2C782&ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=2048%2C1043&ssl=1 2048w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=1200%2C611&ssl=1 1200w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=1980%2C1008&ssl=1 1980w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=150%2C76&ssl=1 150w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/11\/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":"lazy","naturalWidth":0,"naturalHeight":0},{"src":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?fit=1200%2C1600&ssl=1","html":"<img width=\"1200\" height=\"1600\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?fit=1200%2C1600&amp;ssl=1\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes\" alt=\"Pump house for Mount Tabor reservoir #5 with Downtown Portland in the distance\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?w=1920&amp;ssl=1 1920w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?resize=225%2C300&amp;ssl=1 225w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?resize=525%2C700&amp;ssl=1 525w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?resize=768%2C1024&amp;ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?resize=1536%2C2048&amp;ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?w=1740&amp;ssl=1 1740w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">","currentSrc":"","srcSet":"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?w=1920&ssl=1 1920w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?resize=225%2C300&ssl=1 225w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?resize=525%2C700&ssl=1 525w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?resize=768%2C1024&ssl=1 768w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?resize=1152%2C1536&ssl=1 1152w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?resize=1536%2C2048&ssl=1 1536w, https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2020\/09\/PXL_20200927_205658004-scaled.jpg?w=1740&ssl=1 1740w","sizes":"(max-width: 1200px) 100vw, 1200px","priority":null,"loading":"lazy","naturalWidth":0,"naturalHeight":0}]
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 name="description" content="Weston Ruter's blog about web development, AMP, WordPress, linguistics, etc."><meta property="og:locale" content="en_US"><meta property="og:type" content="website"><meta property="og:title" content="Weston Ruter"><meta property="og:description" content="Weston Ruter's blog about web development, AMP, WordPress, linguistics, etc."><meta property="og:url" content="https://weston.ruter.net/"><meta property="og:site_name" content="Weston Ruter"><meta name="twitter:card" content="summary_large_image"><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; }: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; }: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, 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 { 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, .heading-size-1 { 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; }hr { border-style: solid; border-width: 0.1rem 0px 0px; border-color: rgb(220, 215, 202); margin: 4rem 0px; }.entry-content hr, hr.styled-separator { 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(#_#_#_#_#_#_#_#_), hr.styled-separator:not(#_#_#_#_#_#_#_#_) { background-color: transparent; }.entry-content hr:not(.has-background), hr.styled-separator { color: rgb(109, 109, 109); }.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::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, hr.styled-separator::before { left: calc(50% - 0.5rem); }.entry-content hr::after, hr.styled-separator::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%; }figcaption, .wp-caption-text { color: rgb(109, 109, 109); display: block; font-size: 1.5rem; font-weight: 500; line-height: 1.2; margin-top: 1.5rem; }figcaption a, .wp-caption-text a { color: inherit; }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 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 { 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; }.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-meta-single-top .post-meta { justify-content: center; }.post-meta-wrapper { margin-top: 2rem; margin-right: auto; margin-left: auto; max-width: 58rem; width: 100%; }.post-meta { color: rgb(109, 109, 109); display: flex; flex-wrap: wrap; font-size: 1.5rem; font-weight: 500; list-style: none; margin: -1rem 0px 0px -2rem; }.post-meta li { flex-shrink: 0; letter-spacing: -0.016875em; margin: 1rem 0px 0px 2rem; max-width: calc(100% - 2rem); }.post-meta a { color: inherit; text-decoration: none; }.post-meta a:focus, .post-meta a:hover { text-decoration: underline; }.post-meta .meta-wrapper { align-items: center; display: flex; flex-wrap: nowrap; }.post-meta .meta-icon { flex-shrink: 0; margin-right: 1rem; }.post-meta .post-author .meta-icon svg { width: 1.6rem; height: 1.8rem; }.post-meta .post-comment-link .meta-icon svg { width: 1.8rem; height: 1.8rem; }.post-meta .post-date .meta-icon svg { width: 1.7rem; height: 1.8rem; }.post-meta .post-tags .meta-icon svg { width: 1.8rem; height: 1.8rem; }.post-meta svg * { fill: currentcolor; }.featured-media { margin-top: 5rem; position: relative; }.featured-media img { margin: 0px auto; }.featured-media figcaption { margin: 1.5rem auto 0px; text-align: center; width: calc(100% - 5rem); }.post-inner { padding-top: 5rem; }.post-meta-wrapper.post-meta-single-bottom { margin-top: 3rem; }.has-text-align-center { text-align: center; }[class*="_inner-container"] > :first-child { margin-top: 0px; }[class*="_inner-container"] > :last-child { margin-bottom: 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, .entry-content figcaption, .entry-content .wp-caption-text { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; }@supports ( font-variation-settings: normal ) { .entry-content h1, .entry-content h2, .entry-content figcaption, .entry-content .wp-caption-text { 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%; }[class*="__inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) { margin-left: auto; margin-right: auto; }.pagination .nav-links { align-items: baseline; display: flex; flex-wrap: wrap; font-size: 1.8rem; font-weight: 600; margin: -1.5rem 0px 0px -2.5rem; width: calc(100% + 2.5rem); }.pagination-separator { margin: 5rem 0px; }.nav-links > * { margin: 1.5rem 0px 0px 2.5rem; }.nav-links .placeholder { display: none; visibility: hidden; }.pagination a { text-decoration: none; }.pagination a:focus, .pagination a:hover { text-decoration: underline; }.pagination .dots { transform: translateY(-0.3em); color: rgb(109, 109, 109); }.nav-short { display: none; }.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 .post-date { color: rgb(109, 109, 109); display: block; font-size: 0.85em; font-weight: 500; margin-top: 0.2rem; }.widget_text p, .widget_text ul { font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif; letter-spacing: normal; }.widget-content figcaption, .widget-content .wp-caption-text { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; }@supports ( font-variation-settings: normal ) { .widget-content figcaption, .widget-content .wp-caption-text { font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }.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, .heading-size-1, h2, .heading-size-3 { margin: 6rem auto 3rem; } h1, .heading-size-1 { 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; } figcaption, .wp-caption-text { margin-top: 1.8rem; } .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; } .featured-media figcaption { margin: 2rem auto 0px; width: calc(100% - 8rem); } body:not(.singular) main > article:first-of-type { padding: 8rem 0px 0px; } h2.entry-title { font-size: 6.4rem; } .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-meta-wrapper { margin-top: 3rem; } .post-meta { font-size: 1.6rem; margin: -1.4rem 0px 0px -3rem; } .post-meta li { margin: 1.4rem 0px 0px 3rem; max-width: calc(100% - 3rem); } .featured-media { margin-top: 6rem; } .post-inner { padding-top: 8rem; } .post-meta-wrapper.post-meta-single-bottom { margin-top: 4rem; } .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; } .pagination-separator { margin: 8rem 0px; } .nav-short { display: inline; } .pagination .nav-links { font-size: 2.4rem; font-weight: 700; margin: -2.5rem 0px 0px -4rem; } .nav-links > * { margin: 2.5rem 0px 0px 4rem; } .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; } .featured-media figcaption { width: 100%; } .pagination .nav-links { justify-content: space-between; margin: 0px; width: 100%; } .nav-links > * { margin: 0px 2rem; } .pagination .next, .pagination .prev { display: block; } .pagination .prev { margin: 0px auto 0px 0px; } .pagination .next { text-align: right; margin: 0px 0px 0px auto; } .footer-top { align-items: center; } .powered-by-wordpress { display: block; } }@media (min-width: 1220px) { h1, .heading-size-1 { 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; } }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); }figcaption, .wp-caption-text, .post-meta, .pagination .dots, .entry-content hr:not(.has-background), hr.styled-separator { 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 { 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 { 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, .widget .post-date, .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, .post-comment-link.meta-wrapper, .pagination-wrapper, .post-meta-wrapper.post-meta-single-bottom, .post-separator { 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,d09GMgABAAAAABw0AAsAAAAAMqgAABvlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACJZArLSLwpATYCJAOBYAtyAAQgBYRGB4RxG9EpVQQ2DoAE2zdHRMWknP1/nUCP3cugIqhKpQ6tdiNWhBJ+j56+GTMnk3byLNdwCN9YcHCziHXSfhP+NmhwJZIdkhRNeMC115dLcpz7+QTUDoCMqZsRk3ZalAmAY3n/TbUKkcdRRGJkcOIA1yKpkSIbbUDf8vYZkE2m5lfAdso0ZR0oZ4wLIpL4Bhtj0JozzNvw/Db/z6VC4YIIWJSgYACCCgZRipFoTzEwxsTGhZO5cq7axVM39zZX4VqXbSzc/nd7Ee28qtoD9gbEGwlKVtIt15TeDyBzT/frFS0rsAIrCYhS0kVV95JeSCkC/n7NtNnrpMjyrojCVNgKVyP3bzZ393ff793blH72iAKFTTGbIglDpKo6VUDZI04KTKosDDlAYVvjalVthbSFdLZmvoVcthWG+pDA1dJhH34UIiJyIEVC6IXv0vmxvQ1+BmbxHDahgrG6OxUECK0849SaW3sl5uxrC0oosarAMa2Yq5scFu9dVNJG8Ee61RoDj+I0RC00A7xf3/g98w8OHSKO4sdE3Zj767oBWAQX35xL8Q7QQILZzUY5lXm2qCA334wUXl2/cCABeloU9Z+QPIFSWx1gyZLnakRZkLVm9+dagC4ItlFnBFvSixbBQs8zbzROwmCjoa4jpiz9lzw4rKytmrKJqbySUNXYXoprKbCTUdBQF1s7msvRWtJ6OoaaPEZRpKutb0GQFN/AyMzGwUqiAhHF1DHAOW/+I67F3B0H1/1gcS2R7AAKsgUaUgMupAw8yAT4kCkIIHkQQkogovAIMaQKDGQMEv2wxw39kMKN6AcXN04/LHEjkQBoyA64kAzwIAUQQBrAQuogDYlBBrIGWcgR5CBzkKcAChANipAWKFF4L7QgPdChsEIXMgQ9SBP0KdwbBvrB4M4ixQZZSATykC640g9t3OeRPijohwUeQAQnRAIHooCE+EBDBsCFjIAHmQEfsgEB5AAsZAVqkAR0hVABcFqq+Av/EW8BybUYJe5bLor7k1t5NIeQI3V1aEKQqs7lk7RIFSmhapD/2Uxl81xLoyrKoOcIq/ypTC4TRdVQ1cPYxLaUVUqqLsgEURIERkVX384Huq0fum09LxgiTgJjSl1Vrz+mVotNOe60yyYIVKlkVazj0Pu6MYHq24VRrz/Wsqb+taUaSsXL15KnL3quK6XW67NJpdPlbLrYsKby0dhev2mrSoX+zI7b2cIyO9fuLjSx+5koz3I656U1bZV7yv01wAfqWC0N2cE0qAObQ0YQoo8DQkGKg7q3guTh+c1+YF8wxik1sYoq9QLULyPZgKKvigG3fDZ//nVds9ZJbewPCVaeCTb42oFTxfNIasf0mSgoWIWciqKQ13qiEcALtWmEOpmqQqHdC0KAKcOhaOzH7AVYVR18fx7J2cZD8ag5l1ULIw9SiIeeRtLX8QNcdDFEeQSlJlC8/IqQ/PwcAP7iC8bq2ysYTdDjYhUW4nixxCqAwlwyAu7/mSTkJcncCL0L9nngdfAaWteekE7RxF2qTiMlwnR1S5e3dGX7l1iDeUiIq6VFLQvYLFCO57jsuusCenP9kcPMvcWGXI9R6N3YdPSYJ1st0W6rJOFx7One2f3JluYr2nJRfLyW+oKVWxp6dc3R5D2dRvcTV/W9uzR5dj72XuyZGzLOYov5PbXDYXruQJQVkznqepR5LkMilpRRehQwDx7O/79uQkfjP6ukribq+8hdjxU3ky3/CkRos1dN+TalLDMQ7XjGgdfZZioIcjKOAU+SCxBBDMUaVlkbIGn5AODNCLybakPRauV8i/UN9Nwxjnc57WlKA7t0GNhUfM71CWLGxicCi1tMQwwpEbWbQzeO6xqZTwjLbs/isV2Xg52eOZDCK8WNmo8as7X7dWa1oCohOgFgDnSkB2Dhtl4TgGIJ872re7LG66opGjn5fpxPfFCfpsTkR7xV823K7OB20HSv52CsTK3U6Cwjkj4APAinBNZmv9+iPuzsJRVYHoIYI4DhOtDlmtRDzm4LYIGBsDxeGNHcwsFDqXI7zAZOyZkdbEAxpGExw45x2aoKdT6xsDDFrTrg/bX9QaHM6WRCjnCCq3bbc3L35NeX4tU3rE4cbyC5zFfUkMkgiAPA45wOsXA5U1t/5z9szdf2J4IIIIABhvjTQn6KX2qgX6OOIi2XCWUuewjgU4hbGsA5gAupQk8ZlZxz5LefiADFu4qh6M6pbBTVw3TIU4VCTYVcX9lbqTSK3UWRKZWa1b7qLfl6unb/MX/yoD7zRr2baz56Jp4+bMy+pXJ+mI8sqKUxMbpI5apYUysbXRbCYUgqfXzYQ3I+hVUdAF5DKFzAWP2CUPz8L+A/XG0pI3XGQdEULy6i9rrz6yQ/IwpwlzKwU+h7COJBqbUwhkAIrzEEBdHCTGIzATbOnqdDkEeoCXWhaW5Q6sKuXHx4tNyoVAEADpLwiQtvDlX7jLOxp9w7SyrdGsKZA9GluW+Z0qYShGJnkcBFl6p0OlPCaoX4KgJJY6a1nPrygj//TMfzztTIBB8flqOTYmqMqSf8sXwqnuU6ujppvw8AtwcAgkMGQopc4Ns7fPXZZQgUZBBi5uHc6zjeHCe2tUNbLVcz9QMAabYdCEVD1jzvhsx2F6E2+IACoR1g5Tilpfww8NzDnSiv1D0x4Om6iMZmDNEPj3Oqr4lVAniMZCNjMo9EA8lhwG2bFjaE6e2UJjOW2RcsCIEsqmbAkysPMx7RDFFUfzBYfh2rV/zSkJxdSOmnYqV8UpmE4tXQElYfXvDxz0hWyObC9gj3yqy8riBmHBtIP0iO2AsHZg7huWPOUntTBgpKfUlcrY13GdjMM6rOe3QVx2eSgcButGTcb9WGJ4DzrvrKra8vW+1fbVZ8+fbz+MSHT1OTvbpcswoDQeRUx7q1JhXLL9gwiLBPfBe/2JwZuT8/O/po6c3Kk+H3b1efTn16MxCNpCEff49kb9Q394rKVguKdvuSNR3HTDioX+2NxdXeNydWAE8Nxx4G6E8ktJKAqujg0KS+LAHv/zFETHUECq2l7wN5NXNeNGatr67HVFcVSJYtV/sWnY57tKQdwaE/GlrYLyiIKbkmLKC+rfyX1ka7ltJMtnoWb6ukl3ljrzhoSgng/5UN0ez9iV5k55LRgFs1BOWgNsYOMVQZo/6U/a4RxKurNbEqlwG3aUPOUFaishITWc6xKbD/JyAkVAGMPT68PE+NWEzscg/9uQvO2AQUoRhbY61V1sIEVvFc8iO5VUtsGLqiu3jwYIVoUVWLDA2reR5m+4bBDg9ciEAFHbJT05IiPBthOTYviyv83fdJi/paG6fNgmCfV19snd+ZPiVXgmDrRxdUXnLm2hfeHAl4Od+Q/dTn87PJVKMgLFj07m4KOndrvixm59yuqyHPCBeP1C+lWrqentUQjmdn1ZKVBMedk99HmEdqCBFDHHLJaFQAQPZQX2c0SKK3Va5AuL/u1Dpk3TyM/Dmi8d6rip56zCYAeU2e/ryo8s71kSbGM+kgXdk//X1DWM/WD73b1dwUjaQKy+9R6+xLce6VOlPfcOjpzpYLY0prmLByoWoPrW16tHGUlhcfOqZP28je7/dzqi0FUUx3dxYQKtef8eH5t6sPx5YwBrpc4GFULcE8tkN6zUYHAKr0JgGlRTLwynRNlgfONeGfPiovDsdhiHgPJbifGt4PMODpMFvH1TlHqmbdmx4sjgNalSbcYJytEgTCPuVs8Mt5BLCLkHbEBf2GPUhvo9t4k3Tlyz3NzLBuvH0/nn7bOlngI1lZlYKVbLk3XJnLSJIBvuO3vu2bgrCpxM8fBzzun5dHozlHNkjgVBoQBlg/dOofsrpUnbGrTsEyjp+nXuVIum4Lyf7BpaG1vncsSU9wRWUeIdnTZskpb3JmdYhxUXGMoDy6yV7AUPHh5M880sW0w6Z/akIqE4wIsTIXu7XDVjGWZKPWiPiWVeMDnUqkrCHqM9WSqa1zNamxvSdpwXaChc2P09zyJWm441ahZklNJl1hjKNAwvUmMm/6Sbq9q2ca+Z/0wzXiqtxcd/h/Ys0hyRgiAUl1jnI7Vn19KvBRD/NcTaDUBmejcPC+R14A+Hq6VP9l7i1Oo8x7iLqIUewx7Ha7+HeUwwAtsilDQodAiaBCcY0TMHvx4vnX+9sr4kql5susDXZYX/WYogsXLr075BjozjiZefJfqptC9iNyMzH9tJ9uMN/gWILwHStDOIM90QsUNeerqsHyLB6er9gtKqHW8SMLKbPVapYc3r4BbZMekNpQnEGY6LvXD+1F7J07h0wV0flXi0IoDFZQX6c6kSzVtYbdlZtkpNbAhMIcXnZdB0+OANL7aAiJ4t6N+vGGI6GhCQwtp30657yQjW2vYNG/2cikdmFa6rwTqfjis8+xMYkJDfj3I06CTzlNk/QLWGJ4u0IiBt5yfMN3jYvH+zK0TFnjNsYqYqWutI9O+v1IPNYGl+bOZc8FQ2E+gDCNB7wiD1fD9TB5PXbMijAFhO9+DTd7TU55rSLu3O4bWYufpk3jd5MC1TfGjcmfKgm8zSqtBOsmu7ESzEryyh86xHAPDHpJ3onpwZB7QQPOc5CoCSdXyI4ETOihYPj2MjlJfmMJL3p17O2ljtWt7qTrn60v+ytDwf8yMrnir5l37/Yu8buDtOLX6Ij+qBnBrFhtj421tybdHttq38PzR37JrjKyTLs+WeeoIuj8LJCWcblmCKMJPhz/cuePp+yuxR4DmueH8NXBy3x/2l/6mbxCoe+0Z0+tn/p3dYCNvtqyJvDPgSX2qhvdNE4ymF10kGYzLspa9GYm5yfdIuIWj2Yzhh1+W2lGgX+nFSv/AuA5DNHYRjYCnR+I1h/Ffs2OkheELCfbwW4dOavJF+WbsESHT9lYAcpzsA12qbQ4yH4vn0gMmzfEohcOZv2/FpAmAsDseKuOUa2IKMqK892qTFRGii4Fe0MzSn+4t9ZbGL9WttX3NyuiSKFu7nUAi6qctxtcRx8e7Zg3mb7j+wSL4FA1b0tKX8Qai2LKssaYumWmeohvft/nlZE3NIair9QqdqNQhKQeOhKNj23cnLhgZhiVU3Z+3qS93Hn7gmtBQl9Enb9hHW1oTEow3axk7R86ofXddVOHQhOSTITX7ff3s1AofGxHOeVj2gLZR/KpgSPAUyDrbA/hA+HOj/mU7YlcZc6n/o+izyTbRlsAxPWWlkVgSRPqBFqtQCdMXWspz47MiHxXnV1uaVVVxJSXx1SoEjWM78JeVYPe+gDSmHqMpCadUJ8gPQowVHXwgQHt35/4HFngVU+b0JVvMDkXc5FmeJc5POR+ESGiAbkCVYjdgSNid2JTMB3oDUgHJgHfYrYWAoiNcaNH0G4f8ErTl9b3GQrnSfXs/PSztM92pqY5gQWPnDmzQUu3O9ACw/vrK6uiheoapV7ehtGiPctyzIKbuqcTvENnsr+M4ebHEqnNGNy+TyXbYlZIPt2HwzRTibF5vJgvK/a/8VejHU1aeobLxDAn4fmJ7rlW5/IH2Gb2AF8uNcgDOI+0j3S87/jmyI5wUozBBIbpa/2JEr5OK8gxikSG7Ig9Y6h624p2vigvHaObGpyrkUueNrEEF6YEywoxH2FGmNpWTtN8urZ6ycOdYVJuFgsX/G6Hie3H8XtHzAazwsx2/slJ52gwf1BikQzypYEXD+QQs6kE1celji9RyOfE0y1gdrfSoz3E60Ph6nGoPt4hrafeX4M+Wtbw6Deak/bbQ5fM6Tb+bDpUWeJ3/0j0kfvRuo896GeMfh2u9Qr5zm0v/FvaW1D/OymepNt82Oc+1MsV6/oP59g+fKpALKC6bdqK+AnbB/tGk0izJHR7/jWrRlR3cX+sg9f9gfPi+fM+PFEVMlRlos4iRpFqJJoFFd/5kxby5ykJGB7Oo/bAAD6kmhmUouEa7iFpHvjvURHo3rK9b7SlJ5DKp0HphLoG0vOxlacrqMYt5drf+hIwGJD08VSZO6JM9UNTQczTzATYVATi67h/DAz8wfUXcp2Suo4kKEQlVoUE+XPrJE6uEOzp4m/ku2ujSR/6awx1DKPHjPGMzST846LHMMoAmjuPb7ymyMBFbkJyo1AOVC4V1arahDNsqsAo+lGpqH4jphkdtRCVouqUdyaBf34cq1XpK1PRuuiWWms3sSXaWkvsdg9Rix5D9oiXCeciuIgwNKoSXhO6Bq7chStHa2Nu9QdDPMTTKhRixBGRAnDjNgg9G4TCNXpt3D2FbwIUgQqAHlefaxMnS4K+9e6tZCxG8npPUgM/vTomitLFS6NlRqHPboO4fSTIh+oz4eedYOUstwXTOQgpVHtLavN26nxCdWHBKRFh4eZ00YA7BoN17kiMiVknEpMYpRTyU9ZePVMjpATkSdZ3IZJcXiUk99bAiAJUVkgji094CoULRkWWy/wgytXk5ybdFxyRjx68OKBOIJdSHBQPSy22qrnFd0cOQhdUXE/9WB5sSVdlmZvpriozpScOf/IhNyOVrVnhC/mOm7+sIdPE6+xd2GngWHWBC6IQAUyB5JQARk4bEJucOLOvMcrs5zznve9VI35bjoW3cdnPf8V6YygO28Yc0YDlzw2c42aKCISWE/u3tOzF8g4vaZrvGO5YsyiKbrpoSE9UXSv5ZEniGhYI+kwMZISc+xi/bc4uZUFUVIFSHmHLViKbDphloUmIPK5Vr0gnpbMLKBk31+y5uCq6Jjbof+tL1GB02CPx0OlaLbWHOom4VntYgHWGGPZyWMzQUCMeTPfCxOikZ1JzH7/2C+oXnXgy7McD40j6pfK3FBOCmW7wpji47Vw3hRxmtVI42Qj/IqkW/uiB6BKdfHaIgeWr87i1OQdqPgYzdNswPPb55+QND2mPUvaQeWRC29nDB29si8wImEmYGWyOaVi1Zte5NmLadaSgwklUJoUJmIGNASSIBTEBC7MHxlJNUiCt47GWyH8IBaF/XAzoumVRt+UzScyt+VyFSakSkv0wD8/jKOzeFZyt+QysX72UJjB1i0IZ+AgB9VogACH2DUI+OeQxh68fdJIZNIrUUhCU0OQgR2ByKJULIRFfBcX+bgncQ0FRAC+3MTnQHZQcCssRKMRX8yissZ9jvqK13GaWiaZaevNkOVji1wTve08Yof0fhL7HPoi+b6OTmyUvW3fXynNp0wSvuQWreLKhzeJyz4jkgkF5SriLqd3CLtAt8MuJ0ourldezh9vJkVnn4ovtG5d6k3PifUgpaBM6Y/A/82BxNQJvtW1lWsFlldvo7u62US9RbR2R22Saze11d3ku8S5VVLqNetgGR/HLvMuJHtjmNq7MlgrLeix2KcHrbsvT2/JOuMRz8y7tfUCf1SNbDzC7L8QR0oOfhqfxCUmakPaMz+elF/8Wfov3n97tH+KgHE4Qtae3i+KT4slOJzlhdyPDYVUQxOvOLohEUHwvwT4R2TI9Vs+lvM7VNaNBRw6HG7yLAgX+8ZkqTAiBny7H3KT+1OyDjCTcqKAOWgs7w1SJ3y4LLQZ3t97eevf8F3MPDT+/EZfcCEB6VTfJdaCZ2Io69BHIG/0eckttM+yBXDuf9ubbHynMnHjZW1B/t/S85vAqTRiOkFQ88iozbANp3y/nQWHR+es4+KPwXiYp7FTeC+Zzh+MFCaDGk8nUxVvju2RJFGnw9sStwQkvkj8kWPdPL5hmDS5xYV3FxS46qDqdpGXuqaN6shOz6+KRKOlL416leAVr5PX6Z+LMY/lgy+ja97ysjJQqf2Kms4I6bi6GIYifIBVIU7CZpJYBwQ5Q1s2v5ZfVaL8GQ09ZJt9yhcKQXlv7C+/9w/IoRca/HPBqyYJNJ/buvaU8mNLm1JdGMs+Em/182BDH9akyatW1E78kEDbcTk49p//qTjyxu+R7xLIOheRytC9QucHyoq8p3ekDg8giKrSV9Nfyj4TWMc27d6jDiJe6P55O7AVvHQhtvquwTSNiW3jdNIsvetxK+vtsloDY5yjL4GWAvWLyGUoeBcOpL0YYIXAxwDnWHFtuj1WJ04KGg9LE6petPDoQ/WPK3iEF0o6IyEwp/zikZfOl67rrLI0aVlK1pCYom/t4EM1XXjVUcAsCbglsHTANogl+89Gj+httAM6UgOvfv/124gtu0+LMALBlXOwf5f8V8tu6NBn17nOZUPZdzo5wIi2W1vMdTd+9bgndjnZYALyPQZtv0mCcdiqqTNiGofA3HMHnxtR7Lc3zBojvYg8M7If/PRmjLsUW/YXSBlLSQp28TqGVQKZ7cQ7qWQKpLXwHiSyloi0x6CzTk9DOgKwNGwBaZEFTpayoD/BR5LiwnknkfFAfuicviJKNoofB8YOwzIoBTuua0jXOteNrhzkLt1RscV49ON50UDaTLgOjmgkcu7q0mNmRHusSgqe5vkyde9UNez9Hd0IqPaHj9NtvrHLrpHQWg8OXaXTQ6aaTmbofTkR3udnTodMUwWD9197RHA+6ss8Y2dDn0KTZbgpa2W4UugbX/mwcDU2mzQVXfAckfsO8/nYz0Fx7/8qMkVr1a2gbWP5jXDa3LPs1dhg2eLzq/yEPbPc79DPbRnL5Z+q+Mtc27DSMj1veBI59eNkhsOo0AtDCfpotyBsP241BV4Z/Ax1v9x66sfyJOsbTYL60YNv/B6c40DfAW1HmHf8rjlj+JjNixT+mC/o9bjQOVI8By+ld3u//YeP84/lPBYFcAGph+nZA7wRKeKUDMAtSKW7TJBUCJGwJUqxP3lOkzWhAQNmDuqMBEUi6YwAJRFNCDNODmomAZh4kgFB4AAEmz0d3BPACOyjyZj9AUcB+tTsaMExSDLB/050A8gKod0YEwkBRi6uyzu4Md7pqXC3Z1TVtTntzcB74KnnVzS11rgaOLEIadWyW6obqZntrdRWnYj6npb1G3trq4DiaXfM4ZldDHZbT6eI0NrvqqytbI2pbWxvVkZGOzXFEVLrmgRYulerYOYVzcqnh2veerVqNtrWza8ZYKKjnqc5B6w57rwGHTAQppmBRG7B7t2tVrYpXmA9FGdvVkGt9cQcOCm3mMg+HmaiEqTqJ6ByN8bT+Siv3eoTaHJ5GapGv5Tlw9QiVROTBJf+/2gKfVccGEBASQkFoCANhIRyE/2PymSWBwohEpIRNZ7K5fKFYKleqtXqj2Wp3ur3+YDgaT6az+WK5Wm+2u/3heMqkYvzhP1RtwOJrxBR2yhn853e1bngbKaGhusQljAdxh01MLdBrxANVAxeFm31EINqGGak8wILbDCQz7yVuPM7UWf67Z9zzQqImF116GDNR3lES+3Wy2t7FP+wE5lLpUKqoz+yP217q5jRS0qT1dviyOwWJUqI6HmGtH/nBOCfiKl6aiNg2rwyq361UBUMUI2l4GEyjuOFkRfuefErve+N4mwlMqehdlrpXI9u7wUojLfN7ahCX5umWKdqPrjH3RtUpdtQyvNWF4ZOMWjaVo0ayo46YwCEHNBl9Fo3LZDClv9M9pvujHCD3XLyKb216EkU6DnDEUJxTKz8aOb/uL1+zt2/q2gNOAAA=") 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/"><link rel="next" href="https://weston.ruter.net/page/2/"><script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://weston.ruter.net/","url":"https://weston.ruter.net/","name":"Weston Ruter - Building a Better Web","isPartOf":{"@id":"https://weston.ruter.net/#website"},"about":{"@id":"https://weston.ruter.net/#/schema/person/c3b8e502cdae3f9c77e995d0067bfc5d"},"description":"Weston Ruter's blog about web development, AMP, WordPress, linguistics, etc.","breadcrumb":{"@id":"https://weston.ruter.net/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://weston.ruter.net/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@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="EditURI" type="application/rsd+xml" title="RSD" href="https://weston.ruter.net/xmlrpc.php?rsd"><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>Weston Ruter - Building a Better Web</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="home blog custom-background wp-embed-responsive enable-search-modal has-no-pagination 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"> <h1 class="site-title"><a href="https://weston.ruter.net/">Weston Ruter</a></h1><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 menu-item-11308"><a href="https://weston.ruter.net/about/">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 menu-item-11308"><div class="ancestor-wrapper"><a href="https://weston.ruter.net/about/">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-22796 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress" id="post-22796"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2023/07/01/running-the-wordpress-plugin-directory-slurper/">Running the WordPress Plugin Directory Slurper</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2023/07/01/running-the-wordpress-plugin-directory-slurper/">July 1, 2023</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2023/07/01/running-the-wordpress-plugin-directory-slurper/#comments">2 Comments<span class="screen-reader-text"> on Running the WordPress Plugin Directory Slurper</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="800" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?fit=1200%2C800&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="man eating noodles" decoding="async" fetchpriority="high" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?w=1880&amp;ssl=1 1880w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=700%2C467&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=1200%2C800&amp;ssl=1 1200w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px" data-hero-candidate="" data-amp-unvalidated-attrs="fetchpriority"> <figcaption class="wp-caption-text">Photo by cottonbro studio on <a href="https://www.pexels.com/photo/man-eating-noodles-7594054/" rel="nofollow">Pexels.com</a></figcaption> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>As part of my work on the WordPress Core Performance Team, I need to do analyses on the plugins in the WordPress Plugin Directory. For example, in WordPress 6.3 we’re finally shipping first-party support for adding async and defer to scripts (a 13-year old ticket). In this case, the excellent WordPress Directory Searcher (WPdirectory) is […]</p> </div> </div> <div class="section-inner"> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-22448 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress tag-php" id="post-22448"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/wordpress/" rel="category tag">WordPress</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2023/07/01/comparing-markup-with-phpunit/">Comparing Markup with PHPUnit</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2023/07/01/comparing-markup-with-phpunit/">July 1, 2023</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2023/07/01/comparing-markup-with-phpunit/#respond">No Comments<span class="screen-reader-text"> on Comparing Markup with PHPUnit</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="900" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?fit=1200%2C900&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="abstract bright close up color" decoding="async" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?w=1733&amp;ssl=1 1733w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=700%2C525&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=1200%2C900&amp;ssl=1 1200w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=150%2C113&amp;ssl=1 150w" sizes="(max-width: 1200px) 100vw, 1200px"> <figcaption class="wp-caption-text">Photo by Pixabay on <a href="https://www.pexels.com/photo/abstract-bright-close-up-color-268460/" rel="nofollow">Pexels.com</a></figcaption> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>For the upcoming WordPress 6.3 release, I’ve been contributing to the introduction of script loading strategies (i.e. the async and defer attributes). In the WP_Scripts class, all of the script tags are manually assembled with printf() &amp; sprintf(), and as part of that work I wanted to start making use of helper functions that assemble […]</p> </div> </div> <div class="section-inner"> <div class="post-meta-wrapper post-meta-single post-meta-single-bottom"> <ul class="post-meta"> <li class="post-tags meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Tags </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path fill="" d="M15.4496399,8.42490555 L8.66109799,1.63636364 L1.63636364,1.63636364 L1.63636364,8.66081885 L8.42522727,15.44178 C8.57869221,15.5954158 8.78693789,15.6817418 9.00409091,15.6817418 C9.22124393,15.6817418 9.42948961,15.5954158 9.58327627,15.4414581 L15.4486339,9.57610048 C15.7651495,9.25692435 15.7649133,8.74206554 15.4496399,8.42490555 Z M16.6084423,10.7304545 L10.7406818,16.59822 C10.280287,17.0591273 9.65554997,17.3181054 9.00409091,17.3181054 C8.35263185,17.3181054 7.72789481,17.0591273 7.26815877,16.5988788 L0.239976954,9.57887876 C0.0863319284,9.4254126 0,9.21716044 0,9 L0,0.818181818 C0,0.366312477 0.366312477,0 0.818181818,0 L9,0 C9.21699531,0 9.42510306,0.0862010512 9.57854191,0.239639906 L16.6084423,7.26954545 C17.5601275,8.22691012 17.5601275,9.77308988 16.6084423,10.7304545 Z M5,6 C4.44771525,6 4,5.55228475 4,5 C4,4.44771525 4.44771525,4 5,4 C5.55228475,4 6,4.44771525 6,5 C6,5.55228475 5.55228475,6 5,6 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/tag/php/" rel="tag">php</a> </span> </li> </ul> </div> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-19231 post type-post status-publish format-standard has-post-thumbnail hentry category-technology" id="post-19231"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/technology/" rel="category tag">Technology</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2022/12/01/twitter-account-locked/">Twitter Account Locked</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2022/12/01/twitter-account-locked/">December 1, 2022</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2022/12/01/twitter-account-locked/#comments">3 Comments<span class="screen-reader-text"> on Twitter Account Locked</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="800" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?fit=1200%2C800&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="gold padlock locking door" decoding="async" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?w=1880&amp;ssl=1 1880w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?resize=700%2C467&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?resize=1200%2C800&amp;ssl=1 1200w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?resize=150%2C100&amp;ssl=1 150w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px"> <figcaption class="wp-caption-text">Photo by Pixabay on <a href="https://www.pexels.com/photo/gold-padlock-locking-door-164425/" rel="nofollow">Pexels.com</a></figcaption> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>Update: After more than three weeks, my account was unlocked. A few days ago, National Weather Service Portland tweeted: I replied: @NWSPortland Don’t forget graupel! BTW, I caught something frozen falling this afternoon in downtown. I also included a video of frozen precipitation bouncing off of a window ledge downtown. Now, if you don’t know: […]</p> </div> </div> <div class="section-inner"> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-19192 post type-post status-publish format-standard has-post-thumbnail hentry category-coding" id="post-19192"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/coding/" rel="category tag">Coding</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2022/11/30/sandboxing-with-partytown/">Sandboxing with Partytown</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2022/11/30/sandboxing-with-partytown/">November 30, 2022</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2022/11/30/sandboxing-with-partytown/#comments">2 Comments<span class="screen-reader-text"> on Sandboxing with Partytown</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="675" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/11/pexels-photo-13062558.jpeg?fit=1200%2C675&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="orange box on white sand" decoding="async" loading="lazy" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/11/pexels-photo-13062558.jpeg?w=1880&amp;ssl=1 1880w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/11/pexels-photo-13062558.jpeg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/11/pexels-photo-13062558.jpeg?resize=700%2C394&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/11/pexels-photo-13062558.jpeg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/11/pexels-photo-13062558.jpeg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/11/pexels-photo-13062558.jpeg?resize=1200%2C675&amp;ssl=1 1200w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/11/pexels-photo-13062558.jpeg?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/11/pexels-photo-13062558.jpeg?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px"> <figcaption class="wp-caption-text">Photo by Kanhaiya Sharma on <a href="https://www.pexels.com/photo/orange-box-on-white-sand-13062558/" rel="nofollow">Pexels.com</a></figcaption> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>Partytown is a “library to help relocate resource intensive scripts into a web worker, and off of the main thread. Its goal is to help speed up sites by dedicating the main thread to your code, and offloading third-party scripts to a web worker.” Code running in a worker runs in a separate thread, ensuring […]</p> </div> </div> <div class="section-inner"> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-14072 post type-post status-publish format-standard hentry category-coding" id="post-14072"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/coding/" rel="category tag">Coding</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2022/05/19/auto-nvm-use/">Auto nvm use</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2022/05/19/auto-nvm-use/">May 19, 2022</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2022/05/19/auto-nvm-use/#comments">2 Comments<span class="screen-reader-text"> on Auto nvm use</span></a> </span> </li> </ul> </div> </div> </header> <div class="post-inner thin "> <div class="entry-content"> <p>I use nvm to manage my version of node which makes it easy to use the right version of node for specific projects. What has annoyed me with nvm is opening up a directory in terminal and running npm only to get: I’d have to remember to run nvm install after navigating to a project […]</p> </div> </div> <div class="section-inner"> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-13453 post type-post status-publish format-standard has-post-thumbnail hentry category-photography" id="post-13453"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/photography/" rel="category tag">Photography</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2022/02/23/sun-rising-behind-mount-hood/">Sun Rising Behind Mount Hood: A 16-Year Journey</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2022/02/23/sun-rising-behind-mount-hood/">February 23, 2022</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2022/02/23/sun-rising-behind-mount-hood/#respond">No Comments<span class="screen-reader-text"> on Sun Rising Behind Mount Hood: A 16-Year Journey</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="904" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?fit=1200%2C904&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?w=2560&amp;ssl=1 2560w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?resize=300%2C226&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?resize=700%2C527&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?resize=768%2C578&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?resize=1536%2C1157&amp;ssl=1 1536w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?resize=2048%2C1542&amp;ssl=1 2048w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?resize=1200%2C904&amp;ssl=1 1200w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?resize=1980%2C1491&amp;ssl=1 1980w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?resize=150%2C113&amp;ssl=1 150w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/02/PXL_20220223_1513135962-scaled.jpg?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px"> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>I used to go up to Rocky Butte often to watch the sunrise. One time I was up there and the sun rose very close to Mount Hood. That was February 11th, 2006. Ever since then I’ve wanted to try to capture the sun rising directly behind the mountain and to see the shadow that […]</p> </div> </div> <div class="section-inner"> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-13010 post type-post status-publish format-standard has-post-thumbnail hentry category-coding tag-dom tag-php" id="post-13010"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/coding/" rel="category tag">Coding</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2021/11/19/unexpected-handling-of-element-ids-in-php-dom/">Unexpected Handling of Element IDs in PHP DOM</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2021/11/19/unexpected-handling-of-element-ids-in-php-dom/">November 19, 2021</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2021/11/19/unexpected-handling-of-element-ids-in-php-dom/#respond">No Comments<span class="screen-reader-text"> on Unexpected Handling of Element IDs in PHP DOM</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="675" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/11/robert-redford-nod-of-approval.jpg?fit=1200%2C675&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="Robert Redford nod of approval from Jeremiah Johnson (1972)" decoding="async" loading="lazy" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/11/robert-redford-nod-of-approval.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/11/robert-redford-nod-of-approval.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/11/robert-redford-nod-of-approval.jpg?resize=700%2C394&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/11/robert-redford-nod-of-approval.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/11/robert-redford-nod-of-approval.jpg?resize=1200%2C675&amp;ssl=1 1200w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/11/robert-redford-nod-of-approval.jpg?resize=150%2C84&amp;ssl=1 150w" sizes="(max-width: 1200px) 100vw, 1200px"> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>tl;dr: In PHP, make sure you remove the id attribute from a DOM element before you try to use the same id on another DOM element, even if the you already removed the first element from the document. This is not the case in browser DOM. I stumbled across something really bizarre in PHP’s document […]</p> </div> </div> <div class="section-inner"> <div class="post-meta-wrapper post-meta-single post-meta-single-bottom"> <ul class="post-meta"> <li class="post-tags meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Tags </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path fill="" d="M15.4496399,8.42490555 L8.66109799,1.63636364 L1.63636364,1.63636364 L1.63636364,8.66081885 L8.42522727,15.44178 C8.57869221,15.5954158 8.78693789,15.6817418 9.00409091,15.6817418 C9.22124393,15.6817418 9.42948961,15.5954158 9.58327627,15.4414581 L15.4486339,9.57610048 C15.7651495,9.25692435 15.7649133,8.74206554 15.4496399,8.42490555 Z M16.6084423,10.7304545 L10.7406818,16.59822 C10.280287,17.0591273 9.65554997,17.3181054 9.00409091,17.3181054 C8.35263185,17.3181054 7.72789481,17.0591273 7.26815877,16.5988788 L0.239976954,9.57887876 C0.0863319284,9.4254126 0,9.21716044 0,9 L0,0.818181818 C0,0.366312477 0.366312477,0 0.818181818,0 L9,0 C9.21699531,0 9.42510306,0.0862010512 9.57854191,0.239639906 L16.6084423,7.26954545 C17.5601275,8.22691012 17.5601275,9.77308988 16.6084423,10.7304545 Z M5,6 C4.44771525,6 4,5.55228475 4,5 C4,4.44771525 4.44771525,4 5,4 C5.55228475,4 6,4.44771525 6,5 C6,5.55228475 5.55228475,6 5,6 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/tag/dom/" rel="tag">dom</a>, <a href="https://weston.ruter.net/tag/php/" rel="tag">php</a> </span> </li> </ul> </div> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-11738 post type-post status-publish format-standard has-post-thumbnail hentry category-linguistics" id="post-11738"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/linguistics/" rel="category tag">Linguistics</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2021/01/20/speaking-foreign-language/">[Speaking Foreign Language]</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2021/01/20/speaking-foreign-language/">January 20, 2021</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2021/01/20/speaking-foreign-language/#comments">1 Comment<span class="screen-reader-text"> on [Speaking Foreign Language]</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="675" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?fit=1200%2C675&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="Caption of Jennifer Lopez speaking Spanish saying &quot;speaking foreign language&quot;" decoding="async" loading="lazy" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?w=2560&amp;ssl=1 2560w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?resize=700%2C394&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?resize=2048%2C1152&amp;ssl=1 2048w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?resize=1200%2C675&amp;ssl=1 1200w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?resize=1980%2C1114&amp;ssl=1 1980w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2021/01/speaking-foreign-language-scaled.jpg?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px"> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>During the inauguration of President Joe Biden and Vice President Kamala Harris today, Jennifer Lopez performed “This Land Is Your Land”. I usually watch everything with closed captions turned on so I don’t miss anything, but if I didn’t speak Spanish the subtitles wouldn’t have helped. During her performance the subtitles included something truly ironic. […]</p> </div> </div> <div class="section-inner"> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-11446 post type-post status-publish format-standard has-post-thumbnail hentry category-history tag-covid-19 tag-pandemic" id="post-11446"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/history/" rel="category tag">History</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2020/11/03/history-advocates-for-wearing-masks-during-a-pandemic/">History Advocates for Wearing Masks during a Pandemic</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2020/11/03/history-advocates-for-wearing-masks-during-a-pandemic/">November 3, 2020</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2020/11/03/history-advocates-for-wearing-masks-during-a-pandemic/#comments">2 Comments<span class="screen-reader-text"> on History Advocates for Wearing Masks during a Pandemic</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="611" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?fit=1200%2C611&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="" decoding="async" loading="lazy" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?w=2560&amp;ssl=1 2560w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=300%2C153&amp;ssl=1 300w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=700%2C356&amp;ssl=1 700w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=768%2C391&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=1536%2C782&amp;ssl=1 1536w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=2048%2C1043&amp;ssl=1 2048w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=1200%2C611&amp;ssl=1 1200w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=1980%2C1008&amp;ssl=1 1980w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?resize=150%2C76&amp;ssl=1 150w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/11/the-painter-knows-best-the-oregon-daily-journal-scaled.jpg?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px"> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>Twitter surfaced a tweet to me which had some newspaper clippings during the 1918 flu pandemic (aka “Spanish Flu”): The tweet didn’t cite the sources, but the clipping mentioning Portland jumped out at me since that’s my home. To find the source I googled for [“wearing masks in portland might save a life. it might […]</p> </div> </div> <div class="section-inner"> <div class="post-meta-wrapper post-meta-single post-meta-single-bottom"> <ul class="post-meta"> <li class="post-tags meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Tags </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path fill="" d="M15.4496399,8.42490555 L8.66109799,1.63636364 L1.63636364,1.63636364 L1.63636364,8.66081885 L8.42522727,15.44178 C8.57869221,15.5954158 8.78693789,15.6817418 9.00409091,15.6817418 C9.22124393,15.6817418 9.42948961,15.5954158 9.58327627,15.4414581 L15.4486339,9.57610048 C15.7651495,9.25692435 15.7649133,8.74206554 15.4496399,8.42490555 Z M16.6084423,10.7304545 L10.7406818,16.59822 C10.280287,17.0591273 9.65554997,17.3181054 9.00409091,17.3181054 C8.35263185,17.3181054 7.72789481,17.0591273 7.26815877,16.5988788 L0.239976954,9.57887876 C0.0863319284,9.4254126 0,9.21716044 0,9 L0,0.818181818 C0,0.366312477 0.366312477,0 0.818181818,0 L9,0 C9.21699531,0 9.42510306,0.0862010512 9.57854191,0.239639906 L16.6084423,7.26954545 C17.5601275,8.22691012 17.5601275,9.77308988 16.6084423,10.7304545 Z M5,6 C4.44771525,6 4,5.55228475 4,5 C4,4.44771525 4.44771525,4 5,4 C5.55228475,4 6,4.44771525 6,5 C6,5.55228475 5.55228475,6 5,6 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/tag/covid-19/" rel="tag">COVID-19</a>, <a href="https://weston.ruter.net/tag/pandemic/" rel="tag">pandemic</a> </span> </li> </ul> </div> </div> </article> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <article class="post-11290 post type-post status-publish format-standard has-post-thumbnail hentry category-outdoors" id="post-11290"> <header class="entry-header has-text-align-center"> <div class="entry-header-inner section-inner medium"> <div class="entry-categories"> <span class="screen-reader-text"> Categories </span> <div class="entry-categories-inner"> <a href="https://weston.ruter.net/category/outdoors/" rel="category tag">Outdoors</a> </div> </div> <h2 class="entry-title heading-size-1"><a href="https://weston.ruter.net/2020/09/30/story-running-on-mount-tabor/">Story: Running on Mount Tabor</a></h2> <div class="post-meta-wrapper post-meta-single post-meta-single-top"> <ul class="post-meta"> <li class="post-author meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post author </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20"><path fill="" d="M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"></path></svg> </span> <span class="meta-text"> By <a href="https://weston.ruter.net/author/westonruter/">Weston Ruter</a> </span> </li> <li class="post-date meta-wrapper"> <span class="meta-icon"> <span class="screen-reader-text"> Post date </span> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><path fill="" d="M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2020/09/30/story-running-on-mount-tabor/">September 30, 2020</a> </span> </li> <li class="post-comment-link meta-wrapper"> <span class="meta-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"></path></svg> </span> <span class="meta-text"> <a href="https://weston.ruter.net/2020/09/30/story-running-on-mount-tabor/#respond">No Comments<span class="screen-reader-text"> on Story: Running on Mount Tabor</span></a> </span> </li> </ul> </div> </div> </header> <figure class="featured-media"> <div class="featured-media-inner section-inner medium"> <img width="1200" height="1600" src="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/09/PXL_20200927_205658004-scaled.jpg?fit=1200%2C1600&amp;ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image amp-wp-enforced-sizes" alt="Pump house for Mount Tabor reservoir #5 with Downtown Portland in the distance" decoding="async" loading="lazy" srcset="https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/09/PXL_20200927_205658004-scaled.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/09/PXL_20200927_205658004-scaled.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/09/PXL_20200927_205658004-scaled.jpg?resize=525%2C700&amp;ssl=1 525w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/09/PXL_20200927_205658004-scaled.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/09/PXL_20200927_205658004-scaled.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/09/PXL_20200927_205658004-scaled.jpg?resize=1536%2C2048&amp;ssl=1 1536w, https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/09/PXL_20200927_205658004-scaled.jpg?w=1740&amp;ssl=1 1740w" sizes="(max-width: 1200px) 100vw, 1200px"> </div> </figure> <div class="post-inner thin "> <div class="entry-content"> <p>I just published my first Web Story using the new Web Stories plugin, sharing some highlights of one of my favorite things to do: running on Mount Tabor. The images were taken on a Pixel 4 XL. The time-lapses were taken at 5x speed while I was walking. The Web Stories editor doesn’t yet have […]</p> </div> </div> <div class="section-inner"> </div> </article> <div class="pagination-wrapper section-inner"> <hr class="styled-separator pagination-separator is-style-wide" aria-hidden="true"> <nav class="navigation pagination" aria-label="Posts"> <h2 class="screen-reader-text">Posts navigation</h2> <div class="nav-links"><span class="prev page-numbers placeholder" aria-hidden="true"><span aria-hidden="true">←</span> <span class="nav-prev-text">Newer <span class="nav-short">Posts</span></span></span><span aria-current="page" class="page-numbers current">1</span> <a class="page-numbers" href="https://weston.ruter.net/page/2/">2</a> <span class="page-numbers dots">…</span> <a class="page-numbers" href="https://weston.ruter.net/page/7/">7</a> <a class="next page-numbers" href="https://weston.ruter.net/page/2/"><span class="nav-next-text">Older <span class="nav-short">Posts</span></span> <span aria-hidden="true">→</span></a></div> </nav> </div> </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/"> <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=0&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":"home-blog","postType":"post","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/ 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://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1 5: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1 6: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?resize=768%2C512&ssl=1 7: https://cdn.ampproject.org/v0/amp-analytics-0.1.mjs 8: https://cdn.ampproject.org/v0.mjs 9: https://cdn.ampproject.org/v0/amp-bind-0.1.mjs 10: https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs 11: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.mjs 12: https://cdn.ampproject.org/rtv/012310061803000/ww.mjs 13: https://cdn.ampproject.org/rtv/012310061803000/v0/analytics-vendors/gtag.json 14: https://pixel.wp.com/g.gif?v=ext&blog=59681501&post=0&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=0.8640734704998827&ref= 15: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=32%2C32&ssl=1 16: https://weston.ruter.net/wp.serviceworker 17: https://www.googletagmanager.com/gtag/amp?__amp_source_origin=https%3A%2F%2Fweston.ruter.net 18: https://weston.ruter.net/wp-json/wp/v2/web-app-manifest 19: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-core.prod.js 20: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-precaching.prod.js 21: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2020/07/cropped-westonruter-favicon.png?fit=192%2C192&ssl=1 22: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-strategies.prod.js 23: https://www.google-analytics.com/r/collect?v=1&_v=a1&ds=AMP&aip&_s=2&dt=Weston%20Ruter%20-%20Building%20a%20Better%20Web&sr=414x622&cid=amp-EKfuOA5K4lh4YdPe3ucL4Q&tid=UA-197142-1&dl=https%3A%2F%2Fweston.ruter.net%2F&dr=&sd=24&ul=en-us&de=UTF-8&t=pageview&jid=0.6220602513734761&gjid=0.2373249201717662&_r=1&a=7094&z=0.4277620085042184&gtm=45ze1110 24: https://www.google-analytics.com/g/collect?v=2&tid=G-JJBL670DBP&cid=amp-EKfuOA5K4lh4YdPe3ucL4Q&ul=en-us&sr=414x622&sid=1697828942&sct=1&seg=0&dl=https%3A%2F%2Fweston.ruter.net%2F&dr=&dt=Weston%20Ruter%20-%20Building%20a%20Better%20Web&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=1290030846&_ss=1&ep.groups=default&gtm=45ze1110 25: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-routing.prod.js 26: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-navigation-preload.prod.js 27: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-expiration.prod.js 28: https://weston.ruter.net/wp-content/plugins/pwa/wp-includes/js/workbox-v6.5.4/workbox-cacheable-response.prod.js 29: https://weston.ruter.net/?wp_error_template=offline 30: https://cdn.ampproject.org/v0.js 31: https://cdn.ampproject.org/v0/amp-bind-0.1.js 32: https://cdn.ampproject.org/v0/amp-form-0.1.js 33: https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.js 34: https://weston.ruter.net/?wp_error_template=500 is: 2.023s dr: 2.026s visible: 2.033s ofv: 2.033s mbv: 2.047s e_is: 2.047s pc: 2.049s ol: 2.779s
customize waterfallView all ImagesView HTTP/2 Dependency GraphFilmstrip

Connection View

Step_1 weston.ruter.net weston.ruter.net i0.wp.com cdn.ampproject.org 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/ text/html Highest 0.571 s 0 ms 171 ms 185 ms 196 ms 172 ms 43.6 KB - 200 23.185.0.1
2 https://weston.ruter...er-upright-var.woff2 font/woff2 Highest 0.882 s - - - 191 ms 649 ms 218.6 KB - 200 23.185.0.1
3 https://weston.ruter...gspaceoverride.woff2 font/woff2 Highest 0.883 s - - - 577 ms 178 ms 0.7 KB - 200 23.185.0.1
4 https://i0.wp.com/we...size=768%2C512&ssl=1 image/webp High 1.337 s 0 ms 172 ms 180 ms 174 ms 238 ms 22.0 KB - 200 192.0.77.2
5 https://i0.wp.com/we...size=768%2C576&ssl=1 image/webp Low 1.337 s - - - 175 ms 170 ms 15.3 KB - 200 192.0.77.2
6 https://i0.wp.com/we...size=768%2C512&ssl=1 image/webp Low 1.337 s - - - 346 ms 189 ms 19.0 KB - 200 192.0.77.2
7 https://cdn.ampproje...mp-analytics-0.1.mjs text/javascript High 1.364 s - 173 ms 189 ms 179 ms 181 ms 28.3 KB - 200 172.253.62.132
8 https://cdn.ampproject.org/v0.mjs text/javascript High 1.365 s - - - 403 ms 232 ms 62.0 KB 8 ms 200 172.253.62.132
9 https://cdn.ampproje.../v0/amp-bind-0.1.mjs text/javascript High 1.365 s - - - 362 ms 39 ms 13.6 KB - 200 172.253.62.132
10 https://cdn.ampproje...amp-lightbox-0.1.mjs text/javascript High 1.365 s - - - 552 ms 22 ms 7.0 KB - 200 172.253.62.132
11 https://cdn.ampproje...erviceworker-0.1.mjs text/javascript High 1.366 s - - - 637 ms 8 ms 2.3 KB - 200 172.253.62.132
12 https://cdn.ampproje...2310061803000/ww.mjs text/javascript High 2.063 s - - - 174 ms 19 ms 12.8 KB - 200 172.253.62.132
13 https://cdn.ampproje...cs-vendors/gtag.json application/json High 2.077 s - - - 176 ms 2 ms 0.9 KB - 200 172.253.62.132
14 https://pixel.wp.com...640734704998827&ref= image/gif Low 2.597 s 0 ms 171 ms 180 ms 172 ms - 0.0 KB - 200 192.0.76.3
15 https://i0.wp.com/we...ng?fit=32%2C32&ssl=1 image/webp High 2.782 s - - - 174 ms - 1.5 KB - 200 192.0.77.2
16 https://weston.ruter...net/wp.serviceworker text/javascript Lowest 2.788 s - - - 391 ms 7 ms 6.3 KB - 200 23.185.0.1
17 https://www.googleta...F%2Fweston.ruter.net application/json High 2.799 s 0 ms 173 ms 181 ms 183 ms 1 ms 0.9 KB - 200 142.251.163.97
18 https://weston.ruter.../v2/web-app-manifest application/manifest+json Medium 3.138 s - 172 ms 184 ms 315 ms 1 ms 0.6 KB - 200 23.185.0.1
19 https://weston.ruter...workbox-core.prod.js application/x-javascript Highest 3.197 s - - - 177 ms - 1.5 KB - 200 23.185.0.1
20 https://weston.ruter...x-precaching.prod.js application/x-javascript Highest 3.38 s - - - 176 ms 1 ms 2.7 KB - 200 23.185.0.1
21 https://i0.wp.com/we...?fit=192%2C192&ssl=1 image/webp High 3.457 s - - - 228 ms 27 ms 29.2 KB - 200 192.0.77.2
22 https://weston.ruter...x-strategies.prod.js application/x-javascript Highest 3.564 s - - - 177 ms 1 ms 2.5 KB - 200 23.185.0.1
23 https://www.google-a...5042184>m=45ze1110 image/gif Low 3.572 s - 172 ms 183 ms 184 ms 2 ms 0.0 KB - 200 172.253.63.100
24 https://www.google-a...default>m=45ze1110 text/plain Low 3.572 s - - - 183 ms - - - 204 172.253.63.100
25 https://weston.ruter...kbox-routing.prod.js application/x-javascript Highest 3.754 s - - - 176 ms 1 ms 1.5 KB - 200 23.185.0.1
26 https://weston.ruter...tion-preload.prod.js application/x-javascript Highest 3.937 s - - - 174 ms 1 ms 0.3 KB - 200 23.185.0.1
27 https://weston.ruter...x-expiration.prod.js application/x-javascript Highest 4.118 s - - - 178 ms 1 ms 2.6 KB - 200 23.185.0.1
28 https://weston.ruter...ble-response.prod.js application/x-javascript Highest 4.303 s - - - 174 ms 1 ms 0.4 KB - 200 23.185.0.1
29 https://weston.ruter...ror_template=offline text/html High 4.492 s - - - 219 ms 12 ms 23.3 KB - 200 23.185.0.1
30 https://cdn.ampproject.org/v0.js text/javascript High 4.494 s - - - 176 ms 110 ms 71.4 KB - 200 172.253.62.132
31 https://cdn.ampproje...g/v0/amp-bind-0.1.js text/javascript High 4.494 s - - - 246 ms 16 ms 16.0 KB - 200 172.253.62.132
32 https://cdn.ampproje...g/v0/amp-form-0.1.js text/javascript High 4.731 s - - - 176 ms 17 ms 14.6 KB - 200 172.253.62.132
33 https://cdn.ampproje...serviceworker-0.1.js text/javascript High 4.758 s - - - 177 ms 4 ms 3.2 KB - 200 172.253.62.132
34 https://weston.ruter...p_error_template=500 text/html High 4.782 s - - - 208 ms 8 ms 23.3 KB - 200 23.185.0.1

Request Headers

+ Expand All

Request 1: https://weston.ruter.net/

URL: https://weston.ruter.net/
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-bind-0.1.mjs
Request Start: 0.571 s
Initial Connection: 171 ms
Time to First Byte: 196 ms
Content Download: 172 ms
Bytes In (downloaded): 43.6 KB
Uncompressed Size: 172.6 KB
Bytes Out (uploaded): 2.0 KB

Request Headers:

:authority: weston.ruter.net
:method: GET
:path: /
: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: 427
cache-control: public, max-age=600
content-encoding: gzip
content-length: 44671
content-type: text/html; charset=utf-8
date: Fri, 20 Oct 2023 19:09:00 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="112.9",amp_style_sanitizer;dur="45.7",amp_tag_and_attribute_sanitizer;dur="35.0",amp_optimizer;dur="16.6"
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: 8, 0
x-pantheon-styx-hostname: styx-fe1-b-695fb49478-8mn25
x-served-by: cache-chi-kigq8000104-CHI, cache-iad-kiad7000171-IAD
x-styx-req-id: 21271d2f-6f7b-11ee-b061-c6e6101d1c25
x-timer: S1697828940.169242,VS0,VE22
: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 1, EXCLUSIVE
Initiated By: https://weston.ruter.net/ line 253
Request Start: 0.882 s
Time to First Byte: 191 ms
Content Download: 649 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/
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: 892604
cache-control: max-age=31622400
content-length: 223892
content-type: font/woff2
date: Fri, 20 Oct 2023 19:09:00 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-kiad7000171-IAD
x-styx-req-id: df1f7bbe-675d-11ee-9ff1-feb851941f53
x-timer: S1697828940.479427,VS0,VE2
: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/ line 253
Request Start: 0.883 s
Time to First Byte: 577 ms
Content Download: 178 ms
Bytes In (downloaded): 0.7 KB
Uncompressed Size: 0.7 KB
Bytes Out (uploaded): 1.9 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/
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: 126107
cache-control: max-age=31622400
content-length: 764
content-type: font/woff2
date: Fri, 20 Oct 2023 19:09:00 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-kiad7000171-IAD
x-styx-req-id: 833af8b0-6e56-11ee-8885-1eede388e05d
x-timer: S1697828940.482152,VS0,VE2
:status: 200

Request 4: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&ssl=1

URL: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&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/ line 253
Request Start: 1.337 s
Initial Connection: 172 ms
Time to First Byte: 174 ms
Content Download: 238 ms
Bytes In (downloaded): 22.0 KB
Uncompressed Size: 22.0 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: i0.wp.com
:method: GET
:path: /weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg?resize=768%2C512&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: 22524
content-type: image/webp
date: Fri, 20 Oct 2023 19:09:00 GMT
etag: "42331130194a544e"
expires: Sun, 19 Oct 2025 12:40:43 GMT
last-modified: Fri, 20 Oct 2023 00:40:43 GMT
link: <https://weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-7594054.jpeg>; rel="canonical"
server: nginx
timing-allow-origin: *
vary: Accept
x-content-type-options: nosniff
x-nc: HIT dca 1
:status: 200

Request 5: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1

URL: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&ssl=1
Host: i0.wp.com
IP: 192.0.77.2
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 147, depends on 1, EXCLUSIVE
Initiated By: https://weston.ruter.net/ line 903
Request Start: 1.337 s
Time to First Byte: 175 ms
Content Download: 170 ms
Bytes In (downloaded): 15.3 KB
Uncompressed Size: 15.3 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: i0.wp.com
:method: GET
:path: /weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg?resize=768%2C576&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: 15650
content-type: image/webp
date: Fri, 20 Oct 2023 19:09:00 GMT
etag: "a172864dc9755942"
expires: Sun, 19 Oct 2025 12:40:43 GMT
last-modified: Fri, 20 Oct 2023 00:40:43 GMT
link: <https://weston.ruter.net/wp-content/uploads/2023/07/pexels-photo-268460.jpeg>; rel="canonical"
server: nginx
timing-allow-origin: *
vary: Accept
x-content-type-options: nosniff
x-nc: HIT dca 2
:status: 200

Request 6: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?resize=768%2C512&ssl=1

URL: https://i0.wp.com/weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?resize=768%2C512&ssl=1
Host: i0.wp.com
IP: 192.0.77.2
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 5, weight 147, depends on 3, EXCLUSIVE
Initiated By: https://weston.ruter.net/ line 903
Request Start: 1.337 s
Time to First Byte: 346 ms
Content Download: 189 ms
Bytes In (downloaded): 19.0 KB
Uncompressed Size: 19.0 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: i0.wp.com
:method: GET
:path: /weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg?resize=768%2C512&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: 19408
content-type: image/webp
date: Fri, 20 Oct 2023 19:09:00 GMT
etag: "fc08d3d4067ef413"
expires: Sun, 19 Oct 2025 12:40:43 GMT
last-modified: Fri, 20 Oct 2023 00:40:43 GMT
link: <https://weston.ruter.net/wp-content/uploads/2022/12/pexels-photo-164425.jpeg>; rel="canonical"
server: nginx
timing-allow-origin: *
vary: Accept
x-content-type-options: nosniff
x-nc: HIT dca 8
:status: 200

Request 7: 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: 172.253.62.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/ line 5
Request Start: 1.364 s
Initial Connection: 173 ms
Time to First Byte: 179 ms
Content Download: 181 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:09:00 GMT
etag: "9aef0fcfd5306f20"
expires: Fri, 20 Oct 2023 19:09: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 8: https://cdn.ampproject.org/v0.mjs

URL: https://cdn.ampproject.org/v0.mjs
Host: cdn.ampproject.org
IP: 172.253.62.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/ line 5
Request Start: 1.365 s
Time to First Byte: 403 ms
Content Download: 232 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:09:00 GMT
etag: "77df6dff8fae508d"
expires: Fri, 20 Oct 2023 19:09: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 9: 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: 172.253.62.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/ line 5
Request Start: 1.365 s
Time to First Byte: 362 ms
Content Download: 39 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:09:00 GMT
etag: "db9222006120899e"
expires: Fri, 20 Oct 2023 19:09: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 10: 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: 172.253.62.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/ line 5
Request Start: 1.365 s
Time to First Byte: 552 ms
Content Download: 22 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:09:00 GMT
etag: "4c3ef56ec3a46dc6"
expires: Fri, 20 Oct 2023 19:09: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 11: 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: 172.253.62.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/ line 5
Request Start: 1.366 s
Time to First Byte: 637 ms
Content Download: 8 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:09:00 GMT
etag: "1b92386b9ae4a145"
expires: Fri, 20 Oct 2023 19:09: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://cdn.ampproject.org/rtv/012310061803000/ww.mjs

URL: https://cdn.ampproject.org/rtv/012310061803000/ww.mjs
Host: cdn.ampproject.org
IP: 172.253.62.132
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 11, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://cdn.ampproject.org/v0.mjs line 1 column 89736
Request Start: 2.063 s
Time to First Byte: 174 ms
Content Download: 19 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: 351148
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 17:36:33 GMT
etag: "27f40cffbe22e7cb"
expires: Tue, 15 Oct 2024 17:36:33 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 13: 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: 172.253.62.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.077 s
Time to First Byte: 176 ms
Content Download: 2 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: 195720
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:01 GMT
etag: "fa1c4d1612f8956a"
expires: Thu, 17 Oct 2024 12:47:01 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 14: https://pixel.wp.com/g.gif?v=ext&blog=59681501&post=0&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=0.8640734704998827&ref=

URL: https://pixel.wp.com/g.gif?v=ext&blog=59681501&post=0&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=0.8640734704998827&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/ line 1145
Request Start: 2.597 s
Initial Connection: 171 ms
Time to First Byte: 172 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=0&tz=-7&srv=weston.ruter.net&host=weston.ruter.net&rand=0.8640734704998827&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:09:02 GMT
server: nginx
:status: 200

Request 15: 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: 7, weight 220, depends on 0, EXCLUSIVE
Request Start: 2.782 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:09:02 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 16: 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.788 s
Time to First Byte: 391 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/
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-a-58d4585478-4wmj6
x-robots-tag: noindex, follow
x-styx-req-id: 21849738-6f7c-11ee-ba3c-3ed4afeeb977
cache-control: no-cache, must-revalidate
date: Fri, 20 Oct 2023 19:09:02 GMT
x-served-by: cache-chi-klot8100095-CHI, cache-iad-kiad7000171-IAD
x-cache: MISS, MISS
x-cache-hits: 0, 0
x-timer: S1697828942.386131,VS0,VE219
vary: Accept-Encoding
age: 0
accept-ranges: bytes
via: 1.1 varnish, 1.1 varnish

Request 17: 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: 142.251.163.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.799 s
Initial Connection: 173 ms
Time to First Byte: 183 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: 901
content-type: application/json; charset=UTF-8
cross-origin-resource-policy: cross-origin
date: Fri, 20 Oct 2023 19:09:02 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 18: 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.138 s
Initial Connection: 172 ms
Time to First Byte: 315 ms
Content Download: 1 ms
Bytes In (downloaded): 0.6 KB
Uncompressed Size: 0.6 KB
Bytes Out (uploaded): 1.7 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/
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: 401
allow: GET
cache-control: public, max-age=600
content-length: 617
content-type: application/manifest+json
date: Fri, 20 Oct 2023 19:09:02 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: HIT, MISS
x-cache-hits: 1, 0
x-content-type-options: nosniff
x-pantheon-styx-hostname: styx-fe1-a-58d4585478-4wmj6
x-robots-tag: noindex
x-served-by: cache-chi-kigq8000118-CHI, cache-iad-kjyo7100123-IAD
x-styx-req-id: 32725d81-6f7b-11ee-ba3c-3ed4afeeb977
x-timer: S1697828943.735698,VS0,VE142
:status: 200

Request 19: 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.197 s
Time to First Byte: 177 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-EKfuOA5K4lh4YdPe3ucL4Q
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: 786914
cache-control: max-age=31622400
content-encoding: gzip
content-length: 1508
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:09:02 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-kiad7000171-IAD
x-styx-req-id: f4010a8e-6853-11ee-85a2-2ab1de1c2aa7
x-timer: S1697828943.795926,VS0,VE1
:status: 200

Request 20: 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.380 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-EKfuOA5K4lh4YdPe3ucL4Q
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: 3373356
cache-control: max-age=31622400
content-encoding: gzip
content-length: 2811
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:09:02 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-kiad7000171-IAD
x-styx-req-id: eceabbb8-50cd-11ee-81c1-66326e52929d
x-timer: S1697828943.977696,VS0,VE1
:status: 200

Request 21: 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: 9, weight 220, depends on 0, EXCLUSIVE
Request Start: 3.457 s
Time to First Byte: 228 ms
Content Download: 27 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:09:03 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: MISS dca 8
:status: 200

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.564 s
Time to First Byte: 177 ms
Content Download: 1 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-EKfuOA5K4lh4YdPe3ucL4Q
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: 1488464
cache-control: max-age=31622400
content-encoding: gzip
content-length: 2533
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:09:03 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-kiad7000171-IAD
x-styx-req-id: 884012b2-61f2-11ee-851f-42602570fc16
x-timer: S1697828943.162562,VS0,VE2
:status: 200

Request 23: https://www.google-analytics.com/r/collect?v=1&_v=a1&ds=AMP&aip&_s=2&dt=Weston%20Ruter%20-%20Building%20a%20Better%20Web&sr=414x622&cid=amp-EKfuOA5K4lh4YdPe3ucL4Q&tid=UA-197142-1&dl=https%3A%2F%2Fweston.ruter.net%2F&dr=&sd=24&ul=en-us&de=UTF-8&t=pageview&jid=0.6220602513734761&gjid=0.2373249201717662&_r=1&a=7094&z=0.4277620085042184&gtm=45ze1110

URL: https://www.google-analytics.com/r/collect?v=1&_v=a1&ds=AMP&aip&_s=2&dt=Weston%20Ruter%20-%20Building%20a%20Better%20Web&sr=414x622&cid=amp-EKfuOA5K4lh4YdPe3ucL4Q&tid=UA-197142-1&dl=https%3A%2F%2Fweston.ruter.net%2F&dr=&sd=24&ul=en-us&de=UTF-8&t=pageview&jid=0.6220602513734761&gjid=0.2373249201717662&_r=1&a=7094&z=0.4277620085042184>m=45ze1110
Host: www.google-analytics.com
IP: 172.253.63.100
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 147, depends on 1, EXCLUSIVE
Request Start: 3.572 s
Initial Connection: 172 ms
Time to First Byte: 184 ms
Content Download: 2 ms
Bytes In (downloaded): 0.0 KB
Uncompressed Size: 0.0 KB
Bytes Out (uploaded): 2.8 KB

Request Headers:

:authority: www.google-analytics.com
:method: GET
:path: /r/collect?v=1&_v=a1&ds=AMP&aip&_s=2&dt=Weston%20Ruter%20-%20Building%20a%20Better%20Web&sr=414x622&cid=amp-EKfuOA5K4lh4YdPe3ucL4Q&tid=UA-197142-1&dl=https%3A%2F%2Fweston.ruter.net%2F&dr=&sd=24&ul=en-us&de=UTF-8&t=pageview&jid=0.6220602513734761&gjid=0.2373249201717662&_r=1&a=7094&z=0.4277620085042184&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:09:03 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 24: https://www.google-analytics.com/g/collect?v=2&tid=G-JJBL670DBP&cid=amp-EKfuOA5K4lh4YdPe3ucL4Q&ul=en-us&sr=414x622&sid=1697828942&sct=1&seg=0&dl=https%3A%2F%2Fweston.ruter.net%2F&dr=&dt=Weston%20Ruter%20-%20Building%20a%20Better%20Web&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=1290030846&_ss=1&ep.groups=default&gtm=45ze1110

URL: https://www.google-analytics.com/g/collect?v=2&tid=G-JJBL670DBP&cid=amp-EKfuOA5K4lh4YdPe3ucL4Q&ul=en-us&sr=414x622&sid=1697828942&sct=1&seg=0&dl=https%3A%2F%2Fweston.ruter.net%2F&dr=&dt=Weston%20Ruter%20-%20Building%20a%20Better%20Web&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=1290030846&_ss=1&ep.groups=default>m=45ze1110
Host: www.google-analytics.com
IP: 172.253.63.100
Error/Status Code: 204
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 147, depends on 0, EXCLUSIVE
Request Start: 3.572 s
Time to First Byte: 183 ms
Bytes In (downloaded): 0.0 KB
Bytes Out (uploaded): 3.3 KB

Request Headers:

:authority: www.google-analytics.com
:method: GET
:path: /g/collect?v=2&tid=G-JJBL670DBP&cid=amp-EKfuOA5K4lh4YdPe3ucL4Q&ul=en-us&sr=414x622&sid=1697828942&sct=1&seg=0&dl=https%3A%2F%2Fweston.ruter.net%2F&dr=&dt=Weston%20Ruter%20-%20Building%20a%20Better%20Web&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=1290030846&_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:09:03 GMT
expires: Fri, 01 Jan 1990 00:00:00 GMT
pragma: no-cache
server: Golfe2
:status: 204

Request 25: 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.754 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-EKfuOA5K4lh4YdPe3ucL4Q
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: 2600809
cache-control: max-age=31622400
content-encoding: gzip
content-length: 1564
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:09:03 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-kiad7000171-IAD
x-styx-req-id: a73db322-57d4-11ee-ab20-7e95f1455ca1
x-timer: S1697828943.352342,VS0,VE2
:status: 200

Request 26: 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: 3.937 s
Time to First Byte: 174 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-EKfuOA5K4lh4YdPe3ucL4Q
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: 66499
cache-control: max-age=31622400
content-encoding: gzip
content-length: 324
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:09:03 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-kiad7000171-IAD
x-styx-req-id: 4d9fec9b-6ee1-11ee-b66c-a2a7524bcb30
x-timer: S1697828944.534658,VS0,VE2
:status: 200

Request 27: 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.118 s
Time to First Byte: 178 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-EKfuOA5K4lh4YdPe3ucL4Q
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: 2034639
cache-control: max-age=31622400
content-encoding: gzip
content-length: 2667
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:09:03 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-kiad7000171-IAD
x-styx-req-id: df6f7166-5cfa-11ee-8228-fecc5c0ef778
x-timer: S1697828944.716842,VS0,VE2
:status: 200

Request 28: 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.303 s
Time to First Byte: 174 ms
Content Download: 1 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-EKfuOA5K4lh4YdPe3ucL4Q
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: 872217
cache-control: max-age=31622400
content-encoding: gzip
content-length: 361
content-type: application/x-javascript
date: Fri, 20 Oct 2023 19:09:03 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-kiad7000171-IAD
x-styx-req-id: 5875f127-678d-11ee-af4d-a2db600e5850
x-timer: S1697828944.900610,VS0,VE2
:status: 200

Request 29: 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.492 s
Time to First Byte: 219 ms
Content Download: 12 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-EKfuOA5K4lh4YdPe3ucL4Q
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: 400
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:09:04 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="62.2",amp_style_sanitizer;dur="35.6",amp_tag_and_attribute_sanitizer;dur="14.9",amp_optimizer;dur="10.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-b4xkw
x-served-by: cache-chi-kigq8000100-CHI, cache-iad-kiad7000171-IAD
x-styx-req-id: 33bd2fcc-6f7b-11ee-9be5-da683092de76
x-timer: S1697828944.089223,VS0,VE21
:status: 200

Request 30: https://cdn.ampproject.org/v0.js

URL: https://cdn.ampproject.org/v0.js
Host: cdn.ampproject.org
IP: 172.253.62.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.494 s
Time to First Byte: 176 ms
Content Download: 110 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:09:04 GMT
etag: "c47666dbafd02ab2"
expires: Fri, 20 Oct 2023 19:09:04 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-bind-0.1.js

URL: https://cdn.ampproject.org/v0/amp-bind-0.1.js
Host: cdn.ampproject.org
IP: 172.253.62.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.494 s
Time to First Byte: 246 ms
Content Download: 16 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:09:04 GMT
etag: "e0fd074cddf2485d"
expires: Fri, 20 Oct 2023 19:09:04 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://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: 172.253.62.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.731 s
Time to First Byte: 176 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:09:04 GMT
etag: "7a3da3dda80ea4b1"
expires: Fri, 20 Oct 2023 19:09:04 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 33: 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: 172.253.62.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.758 s
Time to First Byte: 177 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:09:04 GMT
etag: "c1eaba016ab53ccc"
expires: Fri, 20 Oct 2023 19:09:04 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 34: 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.782 s
Time to First Byte: 208 ms
Content Download: 8 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-EKfuOA5K4lh4YdPe3ucL4Q
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: 400
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:09:04 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="53.5",amp_style_sanitizer;dur="33.0",amp_tag_and_attribute_sanitizer;dur="9.5",amp_optimizer;dur="6.9"
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-drjfp
x-served-by: cache-chi-kigq8000159-CHI, cache-iad-kiad7000171-IAD
x-styx-req-id: 3411cbff-6f7b-11ee-8f30-9ad089425199
x-timer: S1697828944.380005,VS0,VE21
:status: 200