html.home-reference{background:#000}
.home-revision{--page-paper:#000;--page-ink:#fff;--cyan:#53e5fd;--pink:#f519af;--focus:#53e5fd;--home-yellow:#fff1a6;--home-green:#178253;--home-lavender:#d2bbf2}
/* Keep the approved shared menu and logo geometry. */
.home-revision .review-bar{gap:14px}.home-revision .review-label{white-space:nowrap}.home-revision .review-bar a{padding-inline:7px;min-width:44px}.home-revision .review-bar .sizes-link{font-weight:700}
.home-revision .node-art{height:98px}.home-revision .hub-node{min-height:124px}.home-revision .home-portrait-art{display:block;width:76px;height:auto;max-width:100%;overflow:visible;flex:none}
.home-revision .shared-header{margin:40px auto 0;flex:none}
.home-revision .review-skip:focus{background:#000;color:#fff}
html.home-embedded .home-revision{padding-top:0;--review-bar-height:0px}html.home-embedded .home-revision .review-bar{display:none}
/* One compact editorial note, with the full family photograph tucked into its right edge. */
.home-revision .home-story{position:relative;display:block;width:min(460px,calc(100% - 48px));max-width:none;min-height:0;margin:66px auto 56px;padding:0;isolation:isolate}
.home-revision .story-text{position:relative;z-index:2;width:400px;max-width:100%;margin:0;text-align:center;color:#fff;font:400 20px/1.3 Infamous,cursive;text-shadow:none;-webkit-text-stroke:0}
.home-revision .story-text h1{font:inherit;letter-spacing:0;margin:0 0 8px;color:inherit;text-shadow:none}
.home-revision .story-text p{max-width:none;margin:0 auto 8px}.home-revision .story-text p:last-child{margin-bottom:0}
.home-revision .story-line{display:block}.home-revision .story-phrase{white-space:nowrap}
.home-revision .auntie-photo{position:absolute;z-index:1;left:344px;top:-22px;width:100px;max-width:none;margin:0;transform:rotate(6deg);transform-origin:center}
.home-revision .auntie-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;box-shadow:none}
/* The coloured backing follows the actual glyphs; the selectable foreground stays crisp. */
.home-revision .home-ink-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.home-revision .story-text mark{display:inline-block;position:relative;isolation:isolate;z-index:0;max-width:100%;padding:0;background:none;color:#101010;white-space:normal;text-shadow:none;-webkit-text-stroke:0;box-decoration-break:slice;-webkit-box-decoration-break:slice}
.home-revision .marker-cyan{--letter-ink:var(--cyan)}.home-revision .marker-pink{--letter-ink:var(--pink)}
.home-revision .marker-ink{position:absolute;inset:0;z-index:-1;pointer-events:none;user-select:none;font:inherit;line-height:inherit;letter-spacing:inherit;white-space:normal}
.home-revision .marker-ink::before{content:attr(data-ink-text);display:block;color:var(--letter-ink);font:inherit;line-height:inherit;letter-spacing:inherit;-webkit-text-stroke:.38em var(--letter-ink);paint-order:stroke fill;filter:url(#home-marker-edge)}
.home-revision .story-text .marker-pink.story-line{display:table;margin-inline:auto}
@media(max-width:760px){
 .home-revision .review-bar{gap:2px;padding:0 3px}.home-revision .review-label{font-size:9px}.home-revision .review-bar a{font-size:10px;padding-inline:4px;min-width:37px}
 .home-revision .node-art{height:88px}.home-revision .hub-node{min-height:114px}.home-revision .home-portrait-art{width:66px;height:auto}
 .home-revision .home-story{display:grid;grid-template-columns:minmax(0,1fr) 76px 12px;column-gap:8px;row-gap:8px;width:calc(100% - 40px);max-width:460px;margin-top:56px;margin-bottom:40px}
 .home-revision .story-text{display:contents;font-size:18px;line-height:1.3}
 .home-revision .story-text h1{grid-column:1;grid-row:1;align-self:start;position:relative;z-index:2;margin:0;font-size:20px;line-height:1.25}
 .home-revision .story-text p{grid-column:1/-1;width:100%;max-width:none;position:relative;z-index:2;margin:0}
 .home-revision .story-text p:first-of-type{grid-column:1;grid-row:2}
 .home-revision .auntie-photo{position:relative;grid-column:2;grid-row:1/3;left:auto;right:auto;top:auto;align-self:start;width:76px;margin:-16px 0 4px;z-index:1}
}
@media(max-width:359px){
 .home-revision .home-story{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) 72px 8px;column-gap:6px;margin-top:52px}
 .home-revision .auntie-photo{width:72px;margin-top:-12px}
 .home-revision .review-label{font-size:8px}.home-revision .review-bar a{min-width:34px;padding-inline:3px}
}
@media(prefers-reduced-motion:reduce){.home-revision *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.home-revision .marker-ink{display:none}.home-revision .story-text mark{color:MarkText;background:Mark}}
html.home-static .home-revision .hub-node{transition:none!important}
