.guardian-prop__glyph[data-astro-cid-ccg5yoga]{line-height:1;font-size:var(--guardian-prop-font-size);display:block}.rotating-comment[data-astro-cid-v5ompjut] code[data-astro-cid-v5ompjut]{white-space:pre-wrap}@media (prefers-reduced-motion:reduce){[data-astro-cid-v5ompjut][data-rotating-cursor]{display:none}}.notification-center[data-astro-cid-upigzna6]{z-index:10;color:canvastext;opacity:0;background:canvas;border:1px solid;inline-size:min(28rem,100dvw - 1rem);padding-block:.5rem;padding-inline:.65rem 2rem;position:fixed;inset-block-start:3rem;inset-inline-end:var(--space-2);transform:translateY(-4px)}@media (width>=48rem){.notification-center[data-astro-cid-upigzna6]{inset-block-start:4.75rem}}.notification-center[data-astro-cid-upigzna6][data-visible=true]{animation:.16s ease-out forwards notification-in}.notification-heading[data-astro-cid-upigzna6]{font-size:.75em;font-weight:700}.notification-center[data-astro-cid-upigzna6] p[data-astro-cid-upigzna6]{margin:.25rem 0 0}.notification-center[data-astro-cid-upigzna6] button[data-astro-cid-upigzna6]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset-block-start:.35rem;inset-inline-end:.4rem}.notification-center[data-astro-cid-upigzna6] button[data-astro-cid-upigzna6]:focus-visible{outline-offset:2px;outline:2px solid}@keyframes notification-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notification-center[data-astro-cid-upigzna6][data-visible=true]{opacity:1;animation:none;transform:none}}@media (width<=40rem){.notification-center[data-astro-cid-upigzna6]{inset-inline:var(--space-2);inline-size:auto}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Phosphor;src:url(/_astro/Phosphor.DtdjzkpE.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Phosphor-Fill;src:url(/_astro/Phosphor-Fill.D4CDmGRg.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.ph,.ph-fill{speak:never;font-variant:normal;text-transform:none;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1}.ph{font-family:Phosphor!important}.ph-fill{font-family:Phosphor-Fill!important}.ph.ph-arrow-up-right:before{content:""}.ph.ph-briefcase:before{content:""}.ph.ph-cloud-sun:before{content:""}.ph.ph-envelope-simple:before{content:""}.ph.ph-file-pdf:before{content:""}.ph.ph-file-text:before{content:""}.ph.ph-folder:before{content:""}.ph.ph-github-logo:before{content:""}.ph.ph-globe:before{content:""}.ph.ph-hard-drives:before{content:""}.ph.ph-house:before{content:""}.ph.ph-linkedin-logo:before{content:""}.ph.ph-list:before{content:""}.ph.ph-moon-stars:before{content:""}.ph.ph-notepad:before{content:""}.ph.ph-building:before{content:""}.ph.ph-database:before{content:""}.ph.ph-plug:before{content:""}.ph.ph-robot:before{content:""}.ph.ph-sun:before{content:""}.ph.ph-terminal:before{content:""}.ph.ph-toolbox:before{content:""}.ph.ph-translate:before{content:""}.ph.ph-whatsapp-logo:before{content:""}.ph.ph-bug:before{content:""}.ph.ph-wrench:before{content:""}.ph-fill.ph-arrow-up:before{content:""}.ph-fill.ph-keyboard:before{content:""}:root{color-scheme:light;--font-scale:1;--guardian-prop-baseline-offset:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--content-inline-padding:clamp(1rem, 3vw, 3rem);--content-block-padding:clamp(1rem, 2vw, 2rem);--guardian-layer-background:0;--guardian-layer-content:1;--guardian-layer-stage:2;--guardian-layer-props:2;--guardian-layer-guardian:10;--guardian-layer-ui:20;--theme-switch-background:#fff;--theme-switch-foreground:#000;--prop-color:#000}:root[data-font-size=large]{--font-scale:1.18}:root[data-font-size=huge]{--font-scale:1.42}body{--body-font-size:clamp(1rem, .96rem + .12vw, 1.08rem);font-size:calc(var(--body-font-size) * var(--font-scale))}html,body{margin:0}.guardian-stage,.guardian-floor-stage{--guardian-font-size:clamp(6rem, min(16cqw, 30cqh), 10rem);--prop-size-small:clamp(1.35rem, min(3.2cqw, 6.5cqh), 2.2rem);--prop-size-medium:clamp(1.75rem, min(4.1cqw, 9.2cqh), 3rem);--prop-size-large:clamp(2.7rem, min(6.2cqw, 14.5cqh), 4.2rem);--prop-size-hero:clamp(3.4rem, min(7.8cqw, 18cqh), 5.4rem);--prop-tiny:clamp(1.15rem, min(2.5cqw, 5cqh), 1.75rem);--prop-small:var(--prop-size-small);--prop-medium:var(--prop-size-medium);--prop-hero:var(--prop-size-hero);--prop-large:var(--prop-size-large);--prop-environment:clamp(8rem, min(18cqw, 48cqh), 15rem);--guardian-cup-size:clamp(5rem, min(10cqw, 28cqh), 8rem);--guardian-surface-standard:clamp(1.35rem, 5.5cqh, 2rem);--guardian-surface-notes:clamp(1.1rem, 4.5cqh, 1.8rem);--guardian-surface-experience:clamp(1rem, 4cqh, 1.6rem);--guardian-surface-projects:clamp(1.1rem, 4.5cqh, 1.75rem);--guardian-base-projects:clamp(.9rem, 3.5cqh, 1.4rem);box-sizing:border-box;isolation:isolate;block-size:clamp(22.5rem,42vh,26.25rem);min-block-size:0;position:relative;container:guardian-stage/size}.guardian-prop,[data-prop-size]{box-sizing:border-box;display:block}.guardian-prop--tiny,[data-prop-size=tiny]{font-size:var(--prop-tiny)}.guardian-prop--hero,[data-prop-size=hero]{font-size:var(--prop-hero)}.guardian-prop--small,[data-prop-size=small]{font-size:var(--prop-small)}.guardian-prop--medium,[data-prop-size=medium]{font-size:var(--prop-medium)}.guardian-prop--large,[data-prop-size=large]{font-size:var(--prop-large)}.guardian-prop--environment,[data-prop-size=environment]{font-size:var(--prop-environment)}.guardian-prop--tiny .icon,.guardian-prop--small .icon,.guardian-prop--medium .icon,.guardian-prop--hero .icon,.guardian-prop--large .icon,.guardian-prop--environment .icon,[data-prop-size] .icon{font-size:inherit;line-height:1}@media (width<=47.99rem){.guardian-stage,.guardian-floor-stage{--guardian-font-size:clamp(3.75rem, min(20cqw, 28cqh), 7rem);--prop-tiny:clamp(1rem, min(3cqw, 5cqh), 1.5rem);--prop-size-small:clamp(.95rem, min(3.4cqw, 6cqh), 1.55rem);--prop-size-medium:clamp(1.4rem, min(5.2cqw, 10cqh), 2.35rem);--prop-size-large:clamp(2.15rem, min(7.8cqw, 15cqh), 3.35rem);--prop-size-hero:clamp(2.7rem, min(9.5cqw, 19cqh), 4.1rem);--guardian-cup-size:clamp(3.75rem, min(13cqw, 27cqh), 6rem);--prop-environment:clamp(6.5rem, min(19cqw, 48cqh), 13rem);block-size:clamp(15rem,32vh,17.5rem)}}@media (width<=47.99rem) and (height<=740px){.guardian-stage,.guardian-floor-stage{--guardian-font-size:clamp(3.5rem, min(19cqw, 26cqh), 6.25rem);--prop-tiny:clamp(.95rem, min(2.75cqw, 4.5cqh), 1.4rem);--guardian-cup-size:clamp(3.25rem, min(12cqw, 25cqh), 5.5rem);--prop-environment:clamp(6rem, min(18cqw, 42cqh), 12rem);block-size:clamp(12.5rem,28vh,15rem)}}@container guardian-stage (width<=25rem){.guardian-floor-stage,.guardian-floor-props,.guardian-bell{--prop-tiny:clamp(.8rem, min(2.5cqw, 4.6cqh), 1.15rem);--prop-size-small:clamp(.8rem, min(3cqw, 5.3cqh), 1.25rem);--prop-size-medium:clamp(1.15rem, min(4.4cqw, 8.5cqh), 1.85rem);--prop-size-large:clamp(1.65rem, min(6.2cqw, 12.5cqh), 2.6rem);--prop-size-hero:clamp(2.05rem, min(7.6cqw, 15.5cqh), 3.15rem);--prop-small:var(--prop-size-small);--prop-medium:var(--prop-size-medium);--prop-large:var(--prop-size-large);--prop-hero:var(--prop-size-hero);--guardian-surface-standard:clamp(.95rem, 4cqh, 1.4rem);--guardian-surface-notes:clamp(.78rem, 3.2cqh, 1.2rem);--guardian-surface-experience:clamp(.75rem, 3cqh, 1.1rem);--guardian-surface-projects:clamp(.78rem, 3.2cqh, 1.2rem);--guardian-base-projects:clamp(.68rem, 2.5cqh, 1rem)}}@container guardian-stage (width<=22.5rem){.guardian-floor-stage,.guardian-floor-props,.guardian-bell{--prop-tiny:clamp(.75rem, min(2.2cqw, 4.2cqh), 1rem);--prop-size-small:clamp(.75rem, min(2.7cqw, 4.8cqh), 1.1rem);--prop-size-medium:clamp(1.05rem, min(4cqw, 7.8cqh), 1.65rem);--prop-size-large:clamp(1.5rem, min(5.7cqw, 11.5cqh), 2.3rem);--prop-size-hero:clamp(1.85rem, min(7cqw, 14cqh), 2.8rem);--prop-small:var(--prop-size-small);--prop-medium:var(--prop-size-medium);--prop-large:var(--prop-size-large);--prop-hero:var(--prop-size-hero);--guardian-surface-standard:clamp(.85rem, 3.6cqh, 1.25rem);--guardian-surface-notes:clamp(.7rem, 2.8cqh, 1.05rem);--guardian-surface-experience:clamp(.68rem, 2.6cqh, 1rem);--guardian-surface-projects:clamp(.7rem, 2.8cqh, 1.05rem);--guardian-base-projects:clamp(.6rem, 2.2cqh, .9rem)}}@supports (height:1dvh){.guardian-stage,.guardian-floor-stage{block-size:clamp(22.5rem,42dvh,26.25rem);min-block-size:0}@media (width<=47.99rem){.guardian-stage,.guardian-floor-stage{block-size:clamp(15rem,32dvh,17.5rem);min-block-size:0}}@media (width<=47.99rem) and (height<=740px){.guardian-stage,.guardian-floor-stage{block-size:clamp(12.5rem,28dvh,15rem)}}}:root[data-theme=dark]{color-scheme:dark;--theme-switch-background:#000;--theme-switch-foreground:#fff;--prop-color:#fff;color:#e8e8e8;background:#111}:root[data-theme=dark] body{color:#e8e8e8;background:#111}:root[data-theme=dark] a{color:#8ecbff}:root[data-theme=dark] a:visited{color:#d1a3ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--theme-switch-background:#000;--theme-switch-foreground:#fff;--prop-color:#fff;color:#e8e8e8;background:#111}:root:not([data-theme=light]) body{color:#e8e8e8;background:#111}:root:not([data-theme=light]) a{color:#8ecbff}:root:not([data-theme=light]) a:visited{color:#d1a3ff}}.icon{vertical-align:-.125em;flex-shrink:0;margin-inline-end:.25em;line-height:1;display:inline-block}.site-header{z-index:10;position:absolute;inset-block-start:0;inset-inline:0}.language-navigation{padding-block-start:max(.75rem, env(safe-area-inset-top));padding-inline-start:max(.75rem, env(safe-area-inset-left));padding-inline-end:max(3rem, env(safe-area-inset-right))}.theme-control{z-index:10;position:fixed;inset-block-start:max(.75rem, env(safe-area-inset-top));inset-inline-end:max(.75rem, env(safe-area-inset-right))}@media (width>=48rem){.site-header{overflow:visible}.language-navigation{padding-block-start:max(1rem, env(safe-area-inset-top));padding-inline-start:max(1rem, env(safe-area-inset-left))}.theme-control{inset-block-start:max(1rem, env(safe-area-inset-top));inset-inline-end:max(1rem, env(safe-area-inset-right))}}.theme-switch{min-width:2rem;min-height:2rem;color:var(--theme-switch-foreground);background:var(--theme-switch-background);font:inherit;cursor:pointer;border:1px solid;border-radius:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.theme-switch:hover{color:canvas;background:canvastext}.theme-switch:focus-visible{outline-offset:2px;outline:2px solid}.keyboard-shortcuts-control{z-index:10;position:absolute;inset-block-start:max(.75rem, env(safe-area-inset-top));inset-inline-end:calc(max(.75rem, env(safe-area-inset-right)) + 2.5rem)}.keyboard-shortcuts-trigger{min-width:2rem;min-height:2rem}.guardian-dialog-surface{inline-size:min(90dvw,70rem);max-inline-size:min(90dvw,70rem);width:min(90dvw,70rem);max-width:min(90dvw,70rem);box-sizing:border-box;color:canvastext;max-block-size:calc(100dvh - 2rem);font:inherit;background:canvas;border:2px solid;padding:clamp(.75rem,1.5vw,1.25rem);overflow:auto;container-type:inline-size}.guardian-dialog-surface::backdrop{background:#0000002e}.keyboard-shortcuts-dialog{inline-size:min(90dvw,38rem);max-inline-size:min(90dvw,38rem);width:min(90dvw,38rem);max-width:min(90dvw,38rem)}.keyboard-shortcuts-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.keyboard-shortcuts-heading h2,.keyboard-shortcuts-section h3,.keyboard-shortcuts-timer,.keyboard-shortcuts-dialog p{margin:0}.keyboard-shortcuts-close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:0 .25rem;line-height:1}.keyboard-shortcuts-close:hover,.keyboard-shortcuts-close:focus-visible{color:canvas;background:canvastext}.keyboard-shortcuts-timer{border:1px solid;justify-content:space-between;align-items:baseline;gap:1rem;margin-block-start:.85rem;padding:.55rem .65rem;display:flex}.keyboard-shortcuts-timer time{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.keyboard-shortcuts-section{margin-block-start:1rem}.keyboard-shortcuts-section h3{font-size:.9em;font-weight:700}.keyboard-shortcuts-list{gap:.35rem;margin:.45rem 0 0;display:grid}.keyboard-shortcuts-list>div{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.keyboard-shortcuts-list dt,.keyboard-shortcuts-list dd{margin:0}.keyboard-shortcuts-list kbd{box-sizing:border-box;min-block-size:1.75rem;min-inline-size:2rem;color:inherit;font:inherit;background:canvas;border:1px solid;border-radius:.25rem;justify-content:center;align-items:center;padding:.15rem .35rem;font-size:.9em;line-height:1;display:inline-flex}.keyboard-shortcuts-desktop-note{font-size:.85em;margin-block-start:.65rem!important}.keyboard-shortcuts-dialog button:focus-visible{outline-offset:2px;outline:2px solid}@media (width>=48rem){.keyboard-shortcuts-control{inset-block-start:max(1rem, env(safe-area-inset-top));inset-inline-end:calc(max(1rem, env(safe-area-inset-right)) + 2.5rem)}}@media (width<=47.99rem){.guardian-dialog-surface,.keyboard-shortcuts-dialog{inline-size:min(100dvw - 1rem,32rem);max-inline-size:min(100dvw - 1rem,32rem);width:min(100dvw - 1rem,32rem);max-width:min(100dvw - 1rem,32rem)}}.site-slot:not(.site-slot--guardian-index){box-sizing:border-box;inline-size:100%;padding-inline:var(--content-inline-padding);padding-block:var(--content-block-padding)}.site-back-to-top{z-index:var(--guardian-layer-ui);color:canvastext;min-block-size:2.75rem;min-inline-size:2.75rem;font:inherit;cursor:pointer;background:canvas;border:1px solid;border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem;display:inline-flex;position:fixed;inset-block-end:max(.75rem, env(safe-area-inset-bottom));inset-inline-end:max(.75rem, env(safe-area-inset-right))}.site-back-to-top:hover{color:canvas;background:canvastext}.site-back-to-top:focus-visible{outline-offset:2px;outline:2px solid}.site-back-to-top[hidden],.guardian-floor-nav{display:none}@media (width>=64rem) and (pointer:fine){.guardian-floor-nav{z-index:var(--guardian-layer-ui);display:block;position:fixed;inset-block-start:50%;inset-inline-end:clamp(.75rem,2vw,2rem);transform:translateY(-50%)}.guardian-floor-nav ol{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.guardian-floor-nav button{color:canvastext;block-size:2.25rem;inline-size:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.guardian-floor-nav-dot{background:canvas;border:1px solid;border-radius:50%;block-size:.48rem;inline-size:.48rem;transition:inline-size .16s,block-size .16s,background-color .16s}.guardian-floor-nav button[aria-current=true] .guardian-floor-nav-dot{background:canvastext;block-size:.72rem;inline-size:.72rem}.guardian-floor-nav button:hover .guardian-floor-nav-dot,.guardian-floor-nav button:focus-visible .guardian-floor-nav-dot{background:canvastext}.guardian-floor-nav-label{color:canvastext;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:canvas;border:1px solid;padding:.2rem .35rem;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;inset-inline-end:calc(100% + .4rem);transform:translate(.3rem)}.guardian-floor-nav button:hover .guardian-floor-nav-label,.guardian-floor-nav button:focus-visible .guardian-floor-nav-label{opacity:1;visibility:visible;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.guardian-floor-nav-dot,.guardian-floor-nav-label{transition:none}}main ul:not(.compact-list):not(.navigation-list)>li+li,main ol:not(.compact-list):not(.navigation-list)>li+li{margin-top:.4rem}main nav ul:not(.compact-list):not(.navigation-list)>li+li,.compact-list>li+li{margin-top:0}main nav:not(.guardian-floor-nav) a{align-items:center;min-block-size:2.75rem;padding-block:.25rem;padding-inline:.35rem;display:inline-flex}main nav:not(.guardian-floor-nav) ul:not(.compact-list):not(.navigation-list)>li+li{margin-top:.25rem}.no-js .js-only{display:none}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}
