:root{--bg:#fff;--text:#000;--text-muted:#5c5c5c;--font-sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, serif;--page-pad:1rem}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}.site-header .brand-name{font-size:clamp(3rem,12vw,10rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:0;font-weight:900;color:#000;padding:.5rem 1rem}.site-header .brand-name a{color:inherit;text-decoration:none}.site-header .brand-name a:hover,.site-header .brand-name a:focus-visible{text-decoration:underline}.site-header .brand-name a:focus-visible{outline:2px solid var(--text);outline-offset:4px}img{max-width:100%;height:auto;display:block}article{max-width:70ch;margin:0 auto;line-height:1.6}.site-nav{position:relative;min-width:0;padding:.5rem 0 1.5rem}.site-nav ul{margin:0;padding:.5rem 1rem;list-style:none;display:flex;flex-wrap:nowrap;gap:1.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:3rem}.site-nav ul::-webkit-scrollbar{height:0}.site-nav li{flex:none}.site-nav a{color:var(--text);text-decoration:none;font-weight:500;white-space:nowrap}.site-nav::before,.site-nav::after{content:"";position:absolute;top:.5rem;bottom:1.5rem;width:3rem;pointer-events:none;opacity:0;z-index:2;transition:opacity .15s ease}.site-nav::before{left:0;background:linear-gradient(to right,var(--bg) 0%,var(--bg) 30%,transparent)}.site-nav::after{right:0;background:linear-gradient(to left,var(--bg) 0%,var(--bg) 30%,transparent)}.site-nav.site-nav--fade-start::before,.site-nav.site-nav--fade-end::after{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-nav::before,.site-nav::after{transition:none}.media-frame::after{animation:none;background:0 0;transform:none}.media-frame img{transition:none}}.site-nav a:hover{text-decoration:underline}.site-nav a:focus-visible{outline:2px solid var(--text);outline-offset:4px}main{padding:1rem var(--page-pad);max-width:90ch;margin:0 auto;flex:1 0 auto;width:100%}.site-footer{margin-top:auto;padding:1rem 1rem 1.25rem;border-top:1px solid #ccc;font-size:.8125rem;color:#555;width:100%}.site-footer p{margin:0 auto;max-width:90ch}.site-footer-meta{margin-top:.25rem}.site-footer a{color:inherit;text-decoration:underline}.site-footer a:hover{color:var(--text)}.site-footer a:focus-visible{outline:2px solid var(--text);outline-offset:4px}.back-to-top{display:inline-flex;align-items:center;min-height:2.75rem;margin:.35rem 0 0;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:#333;text-decoration:underline;text-underline-offset:.15em}.back-to-top:hover{text-decoration-thickness:2px}.back-to-top:focus-visible{outline:2px solid var(--text);outline-offset:4px}.updates-intro{max-width:70ch;margin-bottom:1.5rem}.updates-intro h1{margin-bottom:.5rem}.updates-intro p{margin:0;color:#333}.updates-day{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #ccc}.updates-day-date{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:#555}.updates-entries{margin:0;padding:0;list-style:none}.updates-entry+.updates-entry{margin-top:2rem}.updates-entry-image-link{display:block;text-decoration:none}.updates-entry-image{display:block;width:100%;max-width:640px;aspect-ratio:16/9;overflow:hidden;border-radius:.25rem;margin-bottom:.75rem;background:#eee}.updates-entry-image img{width:100%;height:100%;object-fit:cover;object-position:center}.updates-entry-title{margin:0 0 .35rem;font-size:1.25rem;line-height:1.3}.updates-entry-title a{color:var(--text);text-decoration:none}.updates-entry-title a:hover{text-decoration:underline}.updates-entry-summary{margin:0;max-width:70ch;color:#333}@media(min-width:768px){.updates-day{grid-template-columns:9rem 1fr;gap:2rem}.updates-day-date{position:sticky;top:1.5rem;align-self:start;padding-top:.2rem}}.updates-back,.author-all{margin:0 0 .75rem;font-size:.875rem}.updates-back a,.author-all a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.updates-back a:hover,.author-all a:hover{text-decoration-thickness:2px}.updates-page a:focus-visible,.updates-entry-page a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.home-feed{min-width:0}.post-list{margin:0;padding:0;list-style:none}.gradys-tour-empty,.section-empty,.author-empty{margin:1.5rem 0;color:#333}.post-list li{padding:1.25rem 0;border-bottom:1px solid #ccc;max-width:640px}.post-list li:last-child{border-bottom:0}.post-list-media{position:relative;max-width:640px}.post-list-image-link{display:block;color:inherit;text-decoration:none}.post-list-title{display:block;color:var(--text);text-decoration:none;font-weight:500}.post-list-title:hover{text-decoration:underline}.post-list-title:focus-visible,.post-list-author a:focus-visible,.author-name-link:focus-visible{outline:2px solid var(--text);outline-offset:4px}.post-list-image{display:block;width:100%;max-width:640px;aspect-ratio:16/9;overflow:hidden;border-radius:.25rem;margin-bottom:.5rem;background:#eee}.post-list-image img{width:100%;height:100%;object-fit:cover;object-position:center;vertical-align:middle}.post-list-meta{display:block}.post-list .post-date{display:block;font-size:.875rem;color:#333;margin-top:.25rem}article.post-content{max-width:65ch;margin:0 auto;font-family:var(--font-serif);font-size:1.125rem;line-height:1.7}article.post-content>header h1{margin-top:0;margin-bottom:.35em}article.post-content>header .post-byline,article.post-content>header .post-byline-row,article.post-content>header time,article.post-content>header .post-share{font-family:var(--font-sans)}.post-byline-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;width:100%}article.post-content>header .post-byline-row{margin:.35rem 0 0}article.post-content>header .post-byline{margin:0;font-size:.9375rem;color:#333}.post-country-chip,article.post-content a.post-country-chip{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:600;line-height:1.2;color:inherit;text-decoration:none;border:1px solid #000;border-radius:999px;padding:.28rem .7rem;background:var(--bg)}.post-country-chip--menu{display:block;position:relative;z-index:6;padding:0;border:0;background:0 0}.post-country-chip--menu summary{display:inline-flex;align-items:center;list-style:none;cursor:pointer;border:1px solid #000;border-radius:999px;padding:.28rem .7rem;font-weight:600;color:var(--text);background:var(--bg);color-scheme:light}.post-country-chip--menu summary::-webkit-details-marker{display:none}.post-country-chip--menu summary::after{content:" ▾";font-weight:400}.post-country-chip--menu[open] summary::after{content:" ▴"}.post-country-chip--menu ul{position:absolute;z-index:2;right:0;left:auto;margin:.35rem 0 0;padding:.35rem 0;list-style:none;background:var(--bg);border:1px solid #000;border-radius:.25rem;min-width:12rem}.post-country-chip--menu a,article.post-content .post-country-chip--menu a{display:block;padding:.5rem .75rem;color:inherit;text-decoration:none}.post-country-chip:focus-visible,.post-country-chip--menu summary:focus-visible,.post-country-chip--menu a:focus-visible{outline:2px solid var(--text);outline-offset:3px}.post-list-media .post-country-chip{position:absolute;left:.5rem;top:.5rem;z-index:3}.post-list-media .post-country-chip--menu ul{left:0;right:auto}.post-list-item:has(.post-country-chip--menu[open]){position:relative;z-index:4}.post-list-item>.post-country-chip{margin:0 0 .5rem}article.post-content>header .post-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.25rem;margin-bottom:1.25rem}article.post-content>header time{display:block;font-size:.875rem;color:#333;margin:0}.post-share{position:relative;font-family:var(--font-sans);font-size:.875rem}.post-share-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.25rem 0;border:0;background:0 0;color:#333;font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.post-share-toggle:hover{text-decoration-thickness:2px}.post-share-toggle:focus-visible{outline:2px solid var(--text);outline-offset:4px}.post-share-icon{display:block;flex-shrink:0}.post-share-menu{position:absolute;z-index:5;top:calc(100% + .35rem);left:0;min-width:12.5rem;margin:0;padding:.25rem 0;list-style:none;background:var(--bg);border:1px solid #ccc}.post-share--header .post-share-menu{left:auto;right:0}.post-share--footer{margin:1.75rem 0 0}.post-share-menu a,.post-share-menu button{display:flex;align-items:center;width:100%;min-height:2.75rem;padding:.5rem .85rem;border:0;background:0 0;color:var(--text);font:inherit;font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer}.post-share-menu a:hover,.post-share-menu button:hover{background:#f3f3f3}.post-share-menu a:focus-visible,.post-share-menu button:focus-visible{outline:2px solid var(--text);outline-offset:-2px;background:#f3f3f3}.author-bio{display:flex;gap:1rem;align-items:flex-start;margin:2.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid #ccc;max-width:70ch;font-family:var(--font-sans)}.author-bios{margin:2.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid #ccc;max-width:70ch;font-family:var(--font-sans)}.author-bios .author-bio{margin:0;padding:0;border-top:0;max-width:none}.author-bios .author-bio+.author-bio{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #eee}.author-bio-media{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:.25rem}.author-bio-image{flex-shrink:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:.25rem;background:#eee}.author-bio-image:focus-visible{outline:2px solid var(--text);outline-offset:2px}.author-bio-text{min-width:0}.author-bio-name{margin:0 0 .35rem;font-weight:600;font-size:1rem}.author-name-link{color:inherit;text-decoration:underline;text-underline-offset:.15em}.author-name-link:hover{text-decoration-thickness:2px}.author-name-link:focus-visible,.author-all a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.author-profile{border-top:0;margin:0 0 2rem;padding:0}.author-profile .author-bio-media{width:6.5rem;height:6.5rem}.author-profile .author-bio-image{width:100%;height:100%}.author-profile .author-bio-name{font-size:1.75rem;font-weight:700;line-height:1.2}.author-bio-blurb{margin:0;font-size:.9375rem;line-height:1.55;color:#333}.authors-intro{margin:0 0 1.5rem}.authors-intro h1{margin:0}.author-list{display:grid;grid-template-columns:1fr;gap:1.25rem;list-style:none;margin:0;padding:0}.author-list .author-bio{flex-direction:column;align-items:flex-start;margin:0;padding:0;border-top:0;max-width:none}.author-list .author-bio-media{width:10rem;height:10rem}.author-list .author-bio-image{width:100%;height:100%}.author-list .author-bio-text{width:100%}@media(min-width:640px){.author-list{grid-template-columns:repeat(3,1fr);gap:1.75rem 1.25rem}.author-list .author-bio-media{width:100%;height:auto;aspect-ratio:1}.author-list .author-bio-image{width:100%;height:auto;aspect-ratio:1}}.more-from-author{max-width:65ch;margin:2.5rem auto 0;padding:1.25rem 0 0;border-top:1px solid #ccc;font-family:var(--font-sans)}.more-from-heading{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.more-from-heading a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.more-from-heading a:hover{text-decoration-thickness:2px}.more-from-heading a:focus-visible{outline:2px solid var(--text);outline-offset:4px}.more-from-scroller{display:flex;gap:.85rem;margin:0;padding:.15rem 0 .75rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.more-from-scroller>li{flex:0 0 min(16.5rem,72%);min-width:0;scroll-snap-align:start}.more-from-card{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-height:2.75rem;padding:.15rem;color:var(--text);text-decoration:none;text-align:left}.more-from-image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:.25rem;background:#eee}.more-from-image img{width:100%;height:100%;object-fit:cover;object-position:center;vertical-align:middle}.more-from-label{font-size:.75rem;font-weight:600;color:#333}.more-from-card[rel=next] .more-from-label{letter-spacing:.04em;text-transform:uppercase}.more-from-title{font-weight:500}.more-from-card:hover .more-from-title{text-decoration:underline}.more-from-card:focus-visible{outline:2px solid var(--text);outline-offset:4px}.tour-country-title{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.tour-country{width:100%;max-width:none;margin:2.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid #ccc;font-family:var(--font-sans)}#main-content>.tour-country{margin-top:0;padding-top:0;border-top:0}.tour-country-layout{display:grid;gap:1rem}@media(min-width:720px){.tour-country-layout{grid-template-columns:minmax(14rem,20rem)minmax(0,1fr);gap:1.25rem 1.75rem;align-items:start}}.tour-country-heading{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.tour-country-count{margin:.75rem 0 0}.tour-country-select select:focus-visible,.tour-country-map-tools button:focus-visible{outline:2px solid var(--text);outline-offset:4px}.tour-country-select label{display:block;font-weight:600;margin-bottom:.35rem}.tour-country-select select{width:100%;min-height:2.75rem;padding:.4rem .6rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid #000;border-radius:.25rem}.tour-country-map{min-width:0}.tour-country-svg{display:block;width:100%;height:auto;max-height:min(36rem,100vw);overflow:hidden;touch-action:none;user-select:none;pointer-events:none}.tour-country-ocean,.tour-country-land{pointer-events:auto;cursor:grab}.tour-country-svg.is-dragging .tour-country-ocean,.tour-country-svg.is-dragging .tour-country-land{cursor:grabbing}.tour-country-map-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tour-country-map-tools button{min-height:2.75rem;padding:.4rem .75rem;font:inherit;font-weight:600;color:var(--text);background:var(--bg);border:1px solid #000;border-radius:.25rem;cursor:pointer}@media(hover:none) and (pointer:coarse){.tour-country-map-tools{display:none}.tour-country-svg{touch-action:none;max-height:min(22rem,70vw);-webkit-touch-callout:none}}.tour-country-ocean{fill:#b7c9d3}.tour-country-graticule{fill:none;stroke:#8ea3ae;stroke-width:.5;pointer-events:none}.tour-country-sphere{fill:none;stroke:#111;stroke-width:1.75;pointer-events:none}.tour-country-svg [data-slug]{fill:#7a7a7a;stroke:#b7c9d3;stroke-width:.45}.tour-country-svg [data-slug].has-posts{fill:#fff;stroke:#000;stroke-width:1.15;cursor:pointer;outline:none}.tour-country-svg [data-slug].has-posts.is-current{fill:#111}.tour-country-badge circle{fill:#000;stroke:#fff;stroke-width:2}.tour-country-badge text{fill:#fff;font-size:14px;font-weight:700;font-family:var(--font-sans)}.tour-country-badge.is-current circle{fill:#fff;stroke:#000}.tour-country-badge.is-current text{fill:#000}.tour-country-count{font-weight:600}.post-list-item[hidden],.post-list[hidden],.post-count[hidden],.gradys-tour-empty[hidden],.tour-country-count[hidden]{display:none}.post-list-author{display:block;font-size:.875rem;color:#333;margin-top:.2rem;margin-bottom:0;font-weight:400;width:fit-content}.post-list-author a{color:inherit;text-decoration:none}.post-list-author a:hover{text-decoration:underline}.post-list-author a:focus-visible{outline:2px solid var(--text);outline-offset:4px}article.post-content .post-featured-image{margin:0 0 1.25rem}article.post-content .post-featured-image img{width:100%;border-radius:.25rem}article.post-content .post-featured-image img:focus-visible{outline:2px solid var(--text);outline-offset:2px}article.post-content .post-part{margin:1.75rem 0 0}article.post-content .post-part:first-of-type{margin-top:1.25rem}article.post-content .post-part-byline{margin:0 0 .75rem;font-family:var(--font-sans);font-size:1rem;font-weight:600}article.post-content .post-part-byline .author-name-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}article.post-content .post-gallery{margin:1.5rem 0 2rem}article.post-content .post-gallery-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){article.post-content .post-gallery-list{grid-template-columns:1fr 1fr}}article.post-content .post-gallery-list li{margin:0}article.post-content .post-gallery-list img{width:100%;height:auto;margin:0;border-radius:.25rem}article.post-content h1,article.post-content h2,article.post-content h3{margin-top:1.35em;margin-bottom:.4em;line-height:1.25;letter-spacing:-.015em;text-wrap:balance}article.post-content p{margin:0 0 .85em;text-wrap:pretty}article.post-content a{color:var(--text);text-decoration:underline;text-underline-offset:.12em}article.post-content a:focus-visible{outline:2px solid var(--text);outline-offset:2px}article.post-content ul,article.post-content ol{margin:1em 0;padding-left:1.5em}article.post-content li{margin-bottom:.35em}article.post-content li:last-child{margin-bottom:0}article.post-content blockquote{margin:1.25em 0;padding-left:1em;border-left:3px solid #ccc;color:#333}article.post-content p:has(>img:only-child),article.post-content p:has(>.media-frame:only-child),article.post-content p:has(>iframe.youtube-embed:only-child),article.post-content p:has(>iframe.spotify-embed:only-child),article.post-content figure{margin-top:1em;margin-bottom:.45em}article.post-content p:has(>img:only-child)+p,article.post-content p:has(>.media-frame:only-child)+p{margin-top:.85em}article.post-content p:has(>img:only-child)+p:has(>img:only-child),article.post-content p:has(>.media-frame:only-child)+p:has(>.media-frame:only-child),article.post-content figure+figure{margin-top:.5em}article.post-content figure img,article.post-content p:has(>img:only-child) img,article.post-content p:has(>.media-frame:only-child) img{width:100%;margin:0}article.post-content iframe.youtube-embed{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block;background:#000}article.post-content iframe.youtube-embed:focus-visible{outline:2px solid var(--text);outline-offset:2px}article.post-content iframe.spotify-embed{display:block;width:100%;max-width:100%;border:0;border-radius:12px}article.post-content iframe.spotify-embed--compact{height:152px}article.post-content iframe.spotify-embed--tall{height:352px}article.post-content iframe.spotify-embed:focus-visible{outline:2px solid var(--text);outline-offset:2px}article.post-content blockquote.twitter-tweet{margin:1.25em 0;padding:0;border:0;color:inherit;max-width:550px}article.post-content iframe.twitter-tweet{max-width:100%}article.post-content iframe.twitter-tweet:focus-visible{outline:2px solid var(--text);outline-offset:2px}article.post-content audio.audio-embed,article.post-content figure.audio-embed audio{display:block;width:100%}article.post-content audio.audio-embed:focus-visible,article.post-content figure.audio-embed audio:focus-visible{outline:2px solid var(--text);outline-offset:2px}article.post-content p:has(>audio.audio-embed:only-child),article.post-content figure.audio-embed{margin-top:1em;margin-bottom:.45em}article.post-content figure.audio-embed{width:auto;max-width:100%}article.post-content figure.audio-embed figcaption{padding-left:0;padding-right:0}article.post-content .scoreboard{display:block;width:100%;margin:1.35em 0 1.5em;padding:0;border:0;background:0 0;color:var(--text);font-family:var(--font-sans);text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none}article.post-content .scoreboard:focus-visible{outline:2px solid var(--text);outline-offset:4px}article.post-content .scoreboard span{font-family:var(--font-sans);text-wrap:initial}.scoreboard-frame{display:block;background:var(--bg);color:var(--text);border:1px solid #e4e4e4;border-radius:.4rem;padding:.85rem .9rem .9rem;box-shadow:0 1px rgba(0,0,0,4%)}.scoreboard.is-playing .scoreboard-frame{animation:scoreboard-kick .4s ease-out}.scoreboard-banner,.scoreboard-name,.scoreboard-tag{display:block}.scoreboard-banner{margin:0 0 .65rem;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.scoreboard-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end}.scoreboard-side{display:grid;justify-items:center;gap:.28rem;min-width:0}.scoreboard-name{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;text-align:center;text-wrap:balance}.scoreboard-tag{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.scoreboard-digits{display:flex;gap:.2em;font-size:clamp(1.85rem,9vw,2.85rem);line-height:1;min-height:1.2em}.scoreboard-digit{position:relative;display:block;width:.72em;height:1.2em;background:#fff;color:var(--text);border:1px solid #d8d8d8;border-radius:.1em;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;perspective:320px;transform-style:preserve-3d;box-shadow:0 1px rgba(0,0,0,6%);overflow:visible}.scoreboard-digit::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-.5px;background:#cfcfcf;z-index:4;pointer-events:none}.scoreboard-digit-base-top,.scoreboard-digit-base-bottom,.scoreboard-digit-leaf-top,.scoreboard-digit-leaf-bottom{position:absolute;left:0;right:0;height:50%;overflow:hidden}.scoreboard-digit-base-top,.scoreboard-digit-leaf-top{top:0}.scoreboard-digit-base-bottom,.scoreboard-digit-leaf-bottom{bottom:0}.scoreboard-digit-base-top [data-flip-text],.scoreboard-digit-leaf-top [data-flip-text],.scoreboard-digit-base-bottom [data-flip-text],.scoreboard-digit-leaf-bottom [data-flip-text]{display:block;height:1.2em;line-height:1.2em}.scoreboard-digit-base-bottom [data-flip-text],.scoreboard-digit-leaf-bottom [data-flip-text]{transform:translateY(-50%)}.scoreboard-digit-base-bottom{background:#f3f3f3}.scoreboard-digit-leaf-top,.scoreboard-digit-leaf-bottom{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff}.scoreboard-digit-leaf-top{transform-origin:bottom;z-index:3}.scoreboard-digit-leaf-bottom{transform-origin:top;transform:rotateX(90deg);z-index:2;background:#f3f3f3}.scoreboard-digit.is-flipping .scoreboard-digit-leaf-top{animation:scoreboard-fold-top .07s ease-in forwards;box-shadow:0 8px 12px rgba(0,0,0,.12)}.scoreboard-digit.is-flipping .scoreboard-digit-leaf-bottom{animation:scoreboard-fold-bottom .07s ease-out .07s forwards}@keyframes scoreboard-fold-top{from{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes scoreboard-fold-bottom{from{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes scoreboard-kick{0%{transform:translateY(3px)}55%{transform:translateY(-2px)}100%{transform:translateY(0)}}.scoreboard-noscript{display:block;margin:.5rem 0 0;font-size:.9rem}@media(prefers-reduced-motion:reduce){.scoreboard.is-playing .scoreboard-frame,.scoreboard-digit.is-flipping .scoreboard-digit-leaf-top,.scoreboard-digit.is-flipping .scoreboard-digit-leaf-bottom{animation:none}}article.post-content .report-card{margin:1.35em 0 1.75em;padding:.85rem .9rem .9rem;overflow:hidden;color:var(--text);background:var(--bg);border:1px solid #e4e4e4;border-radius:.4rem;box-shadow:0 1px rgba(0,0,0,4%);font-family:var(--font-sans);text-align:center}article.post-content .report-card p{margin:0;text-wrap:initial}article.post-content .report-card .report-card-banner{margin:0 0 .5rem;font-size:.875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}article.post-content .report-card .report-card-label{margin:0 0 .2rem;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}article.post-content .report-card .report-card-school{margin:0 0 1.65rem;font-size:1.25rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.25;text-wrap:balance}article.post-content .report-card table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font-sans);font-size:.9rem}article.post-content .report-card th,article.post-content .report-card td{padding:.2rem .25rem;border:0;vertical-align:middle;background:0 0;text-align:center}article.post-content .report-card thead th{font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}article.post-content .report-card tfoot th,article.post-content .report-card tfoot td{padding-top:.85rem}article.post-content .report-card tfoot th{font-size:.9375rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.report-card-gpa-line{display:inline-flex;align-items:center;justify-content:center;gap:.4em}.report-card-grade{display:inline-block;min-width:1.45em;padding:.12em .2em .08em;border:1px solid #d8d8d8;border-radius:.1em;background:#fff;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:clamp(1.5rem,6vw,2.25rem);line-height:1.15}.report-card-grade[data-grade="N/A (A+)"]{font-size:.95rem;letter-spacing:0;padding:.45em .35em}.report-card-gpa{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--text)}.report-card-grade[data-grade^=A],.report-card-grade[data-grade="N/A (A+)"]{color:#157a3a;border-color:#b7e0c5;background:#f1faf4}.report-card-grade[data-grade^=B]{color:#1d5fa8;border-color:#b7d0ea;background:#f2f7fc}.report-card-grade[data-grade^=C]{color:#9a6b00;border-color:#e6d29a;background:#fbf6e8}.report-card-grade[data-grade^=D]{color:#c2410c;border-color:#f0c4a8;background:#fdf4ee}.report-card-grade[data-grade^=F]{color:#b42318;border-color:#ecc0bc;background:#fdf2f1}article.post-content figcaption,article.post-content p:has(>img:only-child)+p:has(>em:only-child),article.post-content p:has(>.media-frame:only-child)+p:has(>em:only-child),article.post-content p:has(>img:only-child)+p:has(>i:only-child),article.post-content p:has(>.media-frame:only-child)+p:has(>i:only-child){font-family:var(--font-sans);font-size:.9375rem;line-height:1.45;color:var(--text-muted)}article.post-content figcaption{margin-top:.4em;margin-bottom:0}article.post-content p:has(>img:only-child)+p:has(>em:only-child),article.post-content p:has(>.media-frame:only-child)+p:has(>em:only-child),article.post-content p:has(>img:only-child)+p:has(>i:only-child),article.post-content p:has(>.media-frame:only-child)+p:has(>i:only-child){margin-top:.4em;margin-bottom:1.1em}article.post-content pre{margin:1.25em 0;overflow-x:auto;padding:.75em 1em;background:#f5f5f5;border-radius:.25rem}article.post-content hr{margin:1.5em 0;border:0;border-top:1px solid #ccc}@media(max-width:768px){:root{--page-pad:1.25rem}main{padding-left:var(--page-pad);padding-right:var(--page-pad)}.site-footer{padding-left:var(--page-pad);padding-right:var(--page-pad)}article.post-content{line-height:1.75}article.post-content h1,article.post-content h2,article.post-content h3{margin-top:1.25em;margin-bottom:.4em}article.post-content h1:first-child,article.post-content h2:first-child,article.post-content h3:first-child{margin-top:0}article.post-content ul,article.post-content ol{margin:1em 0}article.post-content li{margin-bottom:.4em}article.post-content blockquote{margin:1.15em 0;padding-left:1em}article.post-content p:has(>img:only-child),article.post-content p:has(>.media-frame:only-child),article.post-content p:has(>iframe.youtube-embed:only-child),article.post-content figure,article.post-content .post-featured-image,article.post-content .post-gallery{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}article.post-content p:has(>img:only-child)+p:has(>img:only-child),article.post-content p:has(>.media-frame:only-child)+p:has(>.media-frame:only-child),article.post-content figure+figure{margin-top:.35rem}article.post-content .post-featured-image img,article.post-content .post-gallery-list img,article.post-content figure img,article.post-content p:has(>img:only-child) img,article.post-content p:has(>.media-frame:only-child) img{border-radius:0}article.post-content figcaption{padding-left:var(--page-pad);padding-right:var(--page-pad)}article.post-content pre{margin:1.25em 0}article.post-content hr{margin:1.5em 0}.post-list-item{padding:1.5rem 0}.site-nav a{padding:.35rem 0}#comments{margin-top:2.5rem;padding-top:1.5rem}#comments .comments-form input,#comments .comments-form textarea{padding:.5rem .75rem}#comments .comments-form-actions button[type=submit],#comments .comments-form-actions .comment-cancel{padding:.6rem 1rem}#comments .comment-replies .comment-replies{padding-left:0;border-left:0}}.media-frame{position:relative;display:block;overflow:hidden;background:#eee}.media-frame--fluid{min-height:10rem}.media-frame--fluid.is-loaded,.media-frame--fluid.is-error{min-height:0}.media-frame::after{content:"";position:absolute;inset:0;background:linear-gradient( 100deg,transparent 20%,rgba(255,255,255,.65) 50%,transparent 80% );transform:translateX(-100%);animation:media-shimmer 1.15s ease-in-out infinite;pointer-events:none;z-index:1}.media-frame.is-loaded::after,.media-frame.is-error::after{content:none;animation:none}@keyframes media-shimmer{100%{transform:translateX(100%)}}.media-frame img{opacity:0;transition:opacity .35s ease}.media-frame.is-loaded img,.media-frame.is-error img{opacity:1}.post-list-item.is-paged-out{display:none}.post-list-more{margin:0;padding:1.5rem 0 0}.post-list-more-button{padding:.65rem 1.25rem;font:inherit;font-weight:600;cursor:pointer;color:var(--text);background:var(--bg);border:1px solid #000}.post-list-more-button:hover,.post-list-more-button:focus-visible{background:#f5f5f5;outline:2px solid #000;outline-offset:2px}.post-count{margin:1rem 0 0;font-size:.875rem;color:#333}.author-bio .post-count{margin:.4rem 0 0}#comments{max-width:65ch;margin-left:auto;margin-right:auto;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border,#e5e5e5)}#comments .comments-heading{font-size:1.125rem;font-weight:600;margin:0 0 1rem}#comments .comments-count:empty::before{content:'0'}#comments .comments-list{list-style:none;padding:0;margin:0 0 1.5rem}#comments .comments-loading,#comments .comments-empty{color:var(--text);opacity:.6;font-size:.9375rem;padding:.25rem 0}#comments .comment-item{display:grid;grid-template-columns:2rem 1fr;grid-template-rows:auto auto;column-gap:.75rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border,#eee)}#comments .comment-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}#comments .comment-avatar{grid-column:1;grid-row:1;width:2rem;height:2rem;border-radius:50%;color:#fff;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}#comments .comment-content{grid-column:2;grid-row:1;min-width:0}#comments .comment-replies{list-style:none;grid-column:2;grid-row:2;margin-top:1rem;margin-bottom:0;border-left:2px solid var(--border,#e5e5e5);padding-left:.75rem}#comments .comment-replies .comment-item{border-bottom:0;margin-bottom:0}#comments .comment-replies .comment-replies{grid-column:1/-1}#comments .comment-replies .comment-replies .comment-replies{padding-left:0;border-left:0}#comments .comment-meta{margin-bottom:.25rem;font-size:.875rem;line-height:1.4}#comments .comment-author{font-style:normal;font-weight:600;color:var(--link,#2563eb)}#comments .comment-reply-to{color:var(--text);opacity:.6;margin-left:.25rem}#comments .comment-date{font-size:.8125rem;opacity:.6;margin-left:.375rem}#comments .comment-body-wrap{margin-top:.125rem}#comments .comment-body{white-space:pre-wrap;word-break:break-word;font-size:.9375rem;line-height:1.55}#comments .comment-actions{margin-top:.375rem;font-size:.8125rem;opacity:.7}#comments .comment-action{background:0 0;border:0;padding:0;font:inherit;color:var(--text);cursor:pointer}#comments .comment-action:hover,#comments .comment-action:focus-visible{opacity:1;text-decoration:underline}#comments .comment-action:focus-visible{outline:2px solid var(--text);outline-offset:2px}#comments .comment-like-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.9375rem;vertical-align:middle}#comments .comment-like-btn:hover,#comments .comment-like-btn:focus-visible{text-decoration:none;opacity:1}#comments .comment-like-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}#comments .comment-like-heart{width:1.125em;height:1.125em;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}#comments .comment-like-btn[aria-pressed=true]{color:#b91c1c;opacity:1}#comments .comment-like-btn[aria-pressed=true] .comment-like-heart{fill:currentColor}#comments .comment-like-count{display:inline-block;overflow:hidden;height:1.2em;line-height:1.2;font-variant-numeric:tabular-nums;vertical-align:middle}#comments .comment-like-count-track{display:flex;flex-direction:column}#comments .comment-like-count-num{display:block;height:1.2em}#comments .comment-like-count--up .comment-like-count-track{animation:comment-like-count-up .22s ease-out}#comments .comment-like-count--down .comment-like-count-track{animation:comment-like-count-down .22s ease-out}@keyframes comment-like-count-up{from{transform:translateY(0)}to{transform:translateY(-1.2em)}}@keyframes comment-like-count-down{from{transform:translateY(-1.2em)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#comments .comment-like-count-track{animation:none}}#comments .comment-reply{padding-bottom:.75rem;margin-bottom:.75rem}#comments .comment-reply:last-child{padding-bottom:0;margin-bottom:0}#comments .comment-edit-active{margin-top:.5rem}#comments .comment-edit-active .comment-edit-author{width:100%;box-sizing:border-box;padding:.4375rem .625rem;border:1px solid var(--border,#ccc);font:inherit;font-size:.9375rem;display:block;margin:0 0 .5rem}#comments .comment-edit-active .comment-edit-author:focus-visible{outline:2px solid var(--text);outline-offset:2px}#comments .comment-edit-active label[for^=comment-edit-author]{display:block;font-size:.875rem;margin-bottom:.25rem}#comments .comment-edit-active textarea{width:100%;box-sizing:border-box;padding:.4375rem .625rem;border:1px solid var(--border,#ccc);font:inherit;font-size:.9375rem;display:block;margin-bottom:.5rem}#comments .comment-edit-active textarea:focus-visible{outline:2px solid var(--text);outline-offset:2px}#comments .comment-edit-actions{display:flex;gap:.5rem}#comments .comments-error{color:#c00;font-size:.875rem;margin:0 0 .75rem}#comments .comments-form-main{border-top:1px solid var(--border,#e5e5e5);padding-top:1.25rem}#comments .comments-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;margin-top:.875rem}#comments .comments-form label:first-of-type{margin-top:0}#comments .comments-optional{font-weight:400;opacity:.6;font-size:.8125rem}#comments .comments-email-hint{margin:.35rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--text-muted,#5c5c5c)}#comments .comments-form input,#comments .comments-form textarea{width:100%;box-sizing:border-box;padding:.4375rem .625rem;border:1px solid var(--border,#ccc);font:inherit;font-size:.9375rem}#comments .comments-form input:focus-visible,#comments .comments-form textarea:focus-visible{outline:2px solid var(--text);outline-offset:1px}#comments .comments-turnstile{margin-top:.875rem;margin-bottom:.875rem}#comments .comments-form-actions{margin-top:.875rem;display:flex;gap:.5rem}#comments .comments-form-actions button[type=submit]{flex:1;padding:.5rem 1rem;font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;border:0;background:var(--text);color:var(--bg)}#comments .comments-form-actions button[type=submit]:hover,#comments .comments-form-actions button[type=submit]:focus-visible{outline:2px solid var(--text);outline-offset:2px}#comments .comments-form-actions .comment-cancel{flex:none;background:var(--bg);border:1px solid var(--border,#999);color:var(--text);padding:.5rem .875rem;font:inherit;font-size:.9375rem;cursor:pointer}#comments .comments-form-actions .comment-cancel:hover,#comments .comments-form-actions .comment-cancel:focus-visible{outline:2px solid var(--text);outline-offset:2px}#comments .comments-identity-status{margin:.75rem 0 0;font-size:.875rem;line-height:1.4}#comments .comments-identity-name{font-weight:600}#comments .comment-identity-change{background:0 0;border:0;padding:0;margin-left:.375rem;font:inherit;font-size:inherit;color:var(--link,#2563eb);cursor:pointer;text-decoration:underline}#comments .comment-identity-change:hover,#comments .comment-identity-change:focus-visible{text-decoration:none}#comments .comment-identity-change:focus-visible{outline:2px solid var(--text);outline-offset:2px}#comments .comments-reply-heading{margin:0 0 .5rem;font-size:.875rem;font-weight:600}#comments .comments-reply-form{margin-top:.75rem;padding:.75rem;border:1px solid var(--border,#e5e5e5);border-radius:.375rem;background:var(--bg)}#comments .comments-reply-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}#comments .comments-reply-form textarea{width:100%;box-sizing:border-box;padding:.4375rem .625rem;border:1px solid var(--border,#ccc);font:inherit;font-size:.9375rem;resize:vertical}#comments .comments-reply-form textarea:focus-visible{outline:2px solid var(--text);outline-offset:1px}#comments .comments-reply-form .comments-form-actions{margin-top:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.d1-mission-page{max-width:min(1400px,100%)}.d1-mission-title{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.d1-mission-subnav{position:sticky;top:0;z-index:3;margin:0 0 1.25rem;padding:.25rem 0 .75rem;background:var(--bg);border-bottom:1px solid #ccc}.d1-mission-subnav ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;gap:1.5rem;overflow-x:auto;scrollbar-width:none}.d1-mission-subnav ul::-webkit-scrollbar{height:0}.d1-mission-subnav a{color:var(--text);text-decoration:none;font-weight:500;white-space:nowrap}.d1-mission-subnav a:hover{text-decoration:underline}.d1-mission-subnav a:focus-visible{outline:2px solid var(--text);outline-offset:4px}.d1-mission-subnav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:.3em}.d1-mission-section{margin:0;padding:0;scroll-margin-top:3.5rem}.d1-mission-section+.d1-mission-section{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid #ccc}.d1-mission-page--tabs .d1-mission-section+.d1-mission-section{margin-top:0;padding-top:0;border-top:0}.d1-mission-page--tabs .d1-mission-section[hidden]{display:none}.d1-mission-section h2{margin:0 0 1rem;font-size:1.125rem;font-weight:700}.d1-mission-page--tabs .d1-mission-section h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.d1-mission-section:focus{outline:none}.d1-mission-section:focus-visible{outline:2px solid var(--text);outline-offset:4px}.d1-mission-posts{max-width:90ch}.map-origin{margin-bottom:1rem}.map-origin-link{color:var(--text);text-decoration:underline}.map-origin-link:hover,.map-origin-link:focus-visible{text-decoration:none}.map-origin-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.map-embed-wrapper{position:relative;width:100%;max-width:1200px;margin:0 auto;aspect-ratio:4/3;min-height:360px}.map-embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.school-sheets-origin{margin-bottom:1rem}.school-sheets-origin-link{color:var(--text);text-decoration:underline}.school-sheets-origin-link:hover,.school-sheets-origin-link:focus-visible{text-decoration:none}.school-sheets-origin-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.school-sheets-toolbar{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.school-sheets-search{font-size:1rem;padding:.5rem .75rem;border:1px solid #ccc;border-radius:0;min-width:16ch;max-width:100%}.school-sheets-search:focus{outline:2px solid var(--text);outline-offset:2px}.school-sheets-count{font-size:.875rem;color:#555}.school-sheets-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:visible}@media(max-width:640px){.school-sheets-wrapper{overflow-x:visible}.school-sheets-table,.school-sheets-table thead,.school-sheets-table tbody,.school-sheets-table tr,.school-sheets-table th,.school-sheets-table td{display:block}.school-sheets-table thead tr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.school-sheets-table tbody tr{border:1px solid #ccc;border-bottom-width:2px;margin-bottom:1rem;padding:.75rem;background:#fff}.school-sheets-table tbody tr:nth-child(even){background:#f9f9f9}.school-sheets-table tbody tr:hover{background:#eee}.school-sheets-table td{padding:.35rem 0;border-bottom:1px solid #eee}.school-sheets-table td:last-child{border-bottom:0}.school-sheets-table td::before{content:attr(data-label);font-weight:600;display:inline-block;min-width:8ch;margin-right:.5rem}}.school-sheets-th[data-sortable]{cursor:pointer;user-select:none;white-space:nowrap;padding-right:1.5rem;position:relative}.school-sheets-th[data-sortable]:hover,.school-sheets-th[data-sortable]:focus{text-decoration:underline}.school-sheets-th[data-sortable]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.school-sheets-th[data-sortable]::after{content:'';position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:.35em solid transparent;border-top-color:initial;border-bottom:none;opacity:.4}.school-sheets-th.sort-asc::after{border-top:none;border-bottom-color:initial;opacity:1}.school-sheets-th.sort-desc::after{opacity:1}.school-sheets-table{width:100%;border-collapse:collapse;font-size:.9375rem}.school-sheets-table th,.school-sheets-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #ccc}.school-sheets-table th{font-weight:600;background:#f5f5f5}.school-sheets-table tbody tr:nth-child(odd){background:#fff}.school-sheets-table tbody tr:nth-child(even){background:#f5f5f5}.school-sheets-table tbody tr:hover{background:#eee}.school-sheets-table a{color:var(--text);text-decoration:underline}.school-sheets-table a:hover,.school-sheets-table a:focus-visible{text-decoration:none}.school-sheets-table a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.school-sheets-fallback{color:#555;font-style:italic}.admin-comments-main{max-width:70ch;margin:0 auto;padding:1rem}main.admin-subscribers-main{max-width:none}.admin-comments-title{font-size:1.25rem;margin:0 0 1rem}.admin-section-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1.25rem}.admin-section-nav a{color:var(--text)}.admin-section-nav a[aria-current=page]{font-weight:600;text-decoration:none}.admin-section-nav a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.admin-comments-guide{margin:0 0 1.5rem}.admin-comments-guide h2,.admin-comments-guide h3{font-size:1.05rem;margin:0 0 .5rem}.admin-comments-guide ol{margin:0 0 .75rem;padding-left:1.25rem}.admin-comments-guide li{margin:0 0 .35rem}.admin-comments-guide p{margin:0;color:#555}.admin-secret-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.5rem}.admin-secret-form[hidden]{display:none}.admin-secret-form label{flex:none}.admin-secret-form input{flex:1 1 12rem;min-width:10rem;padding:.375rem .5rem;border:1px solid var(--border,#ccc);font:inherit}.admin-secret-form input:focus-visible{outline:2px solid var(--text);outline-offset:1px}.admin-secret-form button{padding:.375rem .75rem;font:inherit;cursor:pointer;border:0;background:var(--text);color:var(--bg)}.admin-secret-form button:hover,.admin-secret-form button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.admin-error{color:#c00;margin:.5rem 0 0;flex:1 1 100%}.admin-loading{margin:0 0 1rem;color:#555}.admin-list{margin-top:1rem}.admin-content:focus-visible{outline:2px solid var(--text);outline-offset:2px}.admin-author-filter{border:0;margin:0 0 1.25rem;padding:0;min-width:0}.admin-author-filter legend{font-weight:600;padding:0;margin:0 0 .5rem}.admin-author-filter-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.admin-author-filter label{display:flex;align-items:center;gap:.35rem;cursor:pointer}.admin-author-filter input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.admin-author-group{margin-bottom:2rem}.admin-author-heading{font-size:1.1rem;margin:0 0 .75rem}.admin-url-group{margin-bottom:1.5rem}.admin-url-heading{font-size:1rem;font-weight:600;margin:0 0 .5rem}.admin-url-heading a{color:var(--text);text-decoration:underline}.admin-url-heading a:hover,.admin-url-heading a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.admin-comment-list{list-style:none;margin:0;padding:0;border-left:3px solid var(--border,#ddd);padding-left:.75rem}.admin-comment-item{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border,#eee)}.admin-comment-item:last-child{border-bottom:0}.admin-comment-meta{font-size:.8125rem;color:#555;margin-bottom:.25rem}.admin-comment-body{font-size:.9375rem;margin-bottom:.5rem;white-space:pre-wrap;word-break:break-word}.admin-comment-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.admin-comment-status{font-size:.75rem;padding:.125rem .375rem;border-radius:3px;margin-left:.5rem}.admin-comment-status-approved{background:#e0f2e0;color:#0a0}.admin-comment-status-pending{background:#fff3cd;color:#856404}.admin-comment-status-confirmed{background:#e0f2e0;color:#0a0}.admin-comment-status-unsubscribed{background:#eee;color:#555}.admin-subscriber-summary{margin:0 0 .75rem;color:#555}.admin-subscriber-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-subscriber-table{width:auto;min-width:100%;border-collapse:collapse;font-size:.95rem}.admin-subscriber-table th,.admin-subscriber-table td{text-align:left;vertical-align:middle;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--border,#eee)}.admin-subscriber-table th{font-weight:600;white-space:nowrap}.admin-subscriber-email,.admin-subscriber-actions{white-space:nowrap}.admin-subscriber-email a{color:var(--text)}.admin-subscriber-email a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.admin-subscriber-table .admin-comment-status{margin-left:0}.admin-subscriber-empty{color:#999}.admin-subscriber-resend-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.admin-subscriber-resend{padding:.25rem .5rem;font-size:.8125rem;cursor:pointer;border:1px solid #0891b2;background:#fff;color:#0891b2}.admin-subscriber-resend:hover,.admin-subscriber-resend:focus-visible{background:#0891b2;color:#fff;outline:2px solid #0891b2;outline-offset:2px}.admin-subscriber-resend:disabled{cursor:default;opacity:.7}.admin-subscriber-resend-status{margin:0;font-size:.8125rem;color:#555}.admin-comment-edit{padding:.25rem .5rem;font-size:.8125rem;cursor:pointer;border:1px solid #0891b2;background:#fff;color:#0891b2}.admin-comment-edit:hover,.admin-comment-edit:focus-visible{background:#0891b2;color:#fff;outline:2px solid #0891b2;outline-offset:2px}.admin-comment-edit-form{margin-top:.5rem;padding:.75rem;border:1px solid var(--border,#ddd);border-radius:4px;background:var(--bg-subtle,#f9f9f9)}.admin-comment-edit-form label{display:block;font-size:.8125rem;font-weight:600;margin:.5rem 0 .25rem}.admin-comment-edit-form label:first-child{margin-top:0}.admin-comment-edit-form .admin-edit-author,.admin-comment-edit-form .admin-edit-body{display:block;width:100%;padding:.375rem .5rem;border:1px solid var(--border,#ccc);font:inherit;box-sizing:border-box}.admin-comment-edit-form .admin-edit-body{min-height:4rem;resize:vertical}.admin-comment-edit-form .admin-edit-author:focus-visible,.admin-comment-edit-form .admin-edit-body:focus-visible{outline:2px solid var(--text);outline-offset:1px}.admin-comment-edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.admin-comment-save{padding:.25rem .5rem;font-size:.8125rem;cursor:pointer;border:1px solid #0891b2;background:#0891b2;color:#fff}.admin-comment-save:hover,.admin-comment-save:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.admin-comment-cancel{padding:.25rem .5rem;font-size:.8125rem;cursor:pointer;border:1px solid #555;background:#fff;color:#555}.admin-comment-cancel:hover,.admin-comment-cancel:focus-visible{outline:2px solid #555;outline-offset:2px}.admin-comment-delete{padding:.25rem .5rem;font-size:.8125rem;cursor:pointer;border:1px solid #c00;background:#fff;color:#c00}.admin-comment-delete:hover,.admin-comment-delete:focus-visible{background:#c00;color:#fff;outline:2px solid #c00;outline-offset:2px}.site-header-minimal .site-nav{padding-top:0}.site-header-minimal .site-nav a{font-size:.875rem}.subscribe-section{max-width:65ch;margin:2.5rem auto 2rem;padding:1.25rem 0 0;border-top:1px solid #ddd}.subscribe-heading{font-size:1.25rem;margin:0 0 1rem;font-weight:700}.subscribe-status-badge{display:flex;align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.9375rem;font-weight:700;line-height:1.2}.subscribe-status-badge[hidden]{display:none}.subscribe-status-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.subscribe-status-icon--pending,.subscribe-status-icon--confirmed,.subscribe-status-label--pending,.subscribe-status-label--confirmed{display:none}.subscribe-status-badge[data-state=pending]{color:#b04f00}.subscribe-status-badge[data-state=confirmed]{color:#15803d}.subscribe-status-badge[data-state=pending] .subscribe-status-icon--pending,.subscribe-status-badge[data-state=confirmed] .subscribe-status-icon--confirmed{display:block}.subscribe-status-badge[data-state=pending] .subscribe-status-label--pending,.subscribe-status-badge[data-state=confirmed] .subscribe-status-label--confirmed{display:inline}.subscribe-form label{display:block;font-size:.875rem;font-weight:600;margin:.75rem 0 .35rem}.subscribe-form input[type=email]{display:block;width:100%;max-width:100%;padding:.6rem .75rem;font:inherit;border:1px solid #333;border-radius:0;background:#fff;color:#000}.subscribe-form input[type=email]:focus-visible{outline:2px solid #000;outline-offset:2px}.subscribe-lists{margin:1rem 0 0;padding:.75rem 1rem;border:1px solid #ccc}.subscribe-lists legend{font-size:.875rem;font-weight:600;padding:0 .35rem}.subscribe-list-option{display:flex;align-items:center;gap:.5rem;font-weight:400;margin:.4rem 0;cursor:pointer}.subscribe-list-option input{width:1.1rem;height:1.1rem;accent-color:#000}.subscribe-list-option input:focus-visible{outline:2px solid #000;outline-offset:2px}.subscribe-turnstile{margin:1rem 0;min-height:1px}.subscribe-form-actions{margin:.75rem 0}.subscribe-form-actions button[type=submit]{padding:.65rem 1.25rem;font:inherit;font-weight:600;cursor:pointer;border:1px solid #000;background:#000;color:#fff}.subscribe-form-actions button[type=submit]:hover,.subscribe-form-actions button[type=submit]:focus-visible{background:#222;outline:2px solid #000;outline-offset:2px}.subscribe-form-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.subscribe-status,.subscribe-error{margin:.75rem 0 0;font-size:.9375rem}.subscribe-error{color:#b00020}.subscribe-confirm-next{margin:0}.subscribe-confirm-next p{margin:0 0 1rem}.subscribe-confirm-next button{padding:.5rem .9rem;font:inherit;cursor:pointer;border:1px solid #000;background:#fff;color:#000}.subscribe-confirm-next button:focus-visible{outline:2px solid #000;outline-offset:2px}.subscribe-form[hidden],.subscribe-confirm-next[hidden]{display:none}.subscribe-status-page a:focus-visible{outline:2px solid #000;outline-offset:2px}.subscribe-manage{border-top:none;margin-top:0;padding-top:0}.subscribe-manage-email{margin:0 0 1rem;font-size:.9375rem}.subscribe-error:focus{outline:2px solid #000;outline-offset:2px}@media(max-width:768px){.subscribe-section{margin-top:2rem;padding-top:1rem}.subscribe-form-actions button[type=submit]{width:100%}}@media(min-width:960px){main.home-page{display:grid;grid-template-columns:minmax(0,40rem)20.5rem;column-gap:2.5rem;justify-content:center;align-items:start;max-width:calc(40rem + 2.5rem + 20.5rem + 2 * var(--page-pad))}.home-subscribe{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.home-subscribe .subscribe-section{max-width:none;margin:0;padding-top:0;border-top:0}.home-subscribe .subscribe-form-actions button[type=submit]{width:100%}}.add-photos-main{max-width:70ch;margin:0 auto;padding:1rem}.add-photos-title{font-size:1.25rem;margin:0 0 1rem}.add-photos-guide{margin:0 0 1.5rem}.add-photos-guide ol{margin:0 0 .75rem;padding-left:1.25rem}.add-photos-tools{display:grid;gap:1rem}.add-photos-actions{display:grid;gap:.75rem}.add-photos-button,.add-photos-file-label{font:inherit;cursor:pointer}.add-photos-button{padding:.5rem .75rem;border:0;background:var(--text);color:var(--bg)}.add-photos-button:focus-visible,.add-photos-file-label input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.add-photos-file-label{display:grid;gap:.35rem}.add-photos-status{margin:0}.add-photos-list{margin:0;padding-left:1.25rem}.add-photos-list li{margin:0 0 .35rem}