@media (min-width:48.001rem){.site-header:has(.desktop-tools-trigger[aria-expanded=true]):before{content:"";position:absolute;top:100%;left:0;right:0;height:100dvh;z-index:-1;background:#29282426;pointer-events:none}.header-inner{position:static}.primary-nav{min-height:4.5rem}.desktop-tools{display:flex;align-items:center;align-self:stretch}}.desktop-tools-trigger{position:relative;display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem .25rem;border:0;background:none;color:var(--ink);font-size:.9375rem}.desktop-tools-trigger svg{width:1rem;height:1rem;transition:transform .15s ease}.desktop-tools-trigger:after{content:"";position:absolute;left:.25rem;right:.25rem;bottom:.25rem;height:2px;border-radius:1px;background:var(--accent);transform:scaleX(0);transition:transform .15s ease}.desktop-tools-trigger[aria-expanded=true]{color:var(--accent)}.desktop-tools-trigger[aria-expanded=true]:after{transform:scaleX(1)}.desktop-tools-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.desktop-tools-trigger:hover,.desktop-tools-trigger[aria-current=page]{color:var(--accent)}.desktop-tools-trigger[aria-current=page]{text-decoration:underline;text-underline-offset:.25em}.desktop-tools-panel{position:absolute;z-index:25;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 5rem);overflow-y:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);box-shadow:0 1rem 2rem #2928241f}.desktop-tools-panel-inner{width:min(calc(100% - 4rem),90rem);margin-inline:auto;padding-block:1.75rem 0}.desktop-tools-groups{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem}.desktop-tools-groups h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .625rem;padding:0 .625rem .625rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.desktop-tools-groups h2 svg{width:1rem;height:1rem;color:var(--accent)}.desktop-tools-groups ul{list-style:none;padding:0;margin:0}.desktop-tools-groups [data-category=shifts] ul{column-count:2;column-gap:2.5rem}.desktop-tools-groups li{break-inside:avoid}.primary-nav .desktop-tools-panel li>a{display:flex;align-items:center;min-height:2.25rem;padding:.375rem .625rem;border-radius:.375rem;color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.35;text-decoration:none}.primary-nav .desktop-tools-panel li>a:focus-visible,.primary-nav .desktop-tools-panel li>a:hover{background:var(--surface);color:var(--accent)}.primary-nav .desktop-tools-panel li>a[aria-current=page]{background:var(--work-fill);color:var(--accent)}.desktop-tools-groups h3{padding:.375rem .625rem 0;color:var(--ink);font-size:.9375rem;font-weight:500;letter-spacing:0;line-height:1.35}.mega-tool-countries{display:flex;flex-wrap:wrap;gap:.375rem;padding:.375rem .625rem .5rem}.primary-nav .mega-tool-countries a{display:inline-flex;align-items:center;min-height:1.75rem;padding:.125rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.primary-nav .mega-tool-countries a:focus-visible,.primary-nav .mega-tool-countries a:hover{border-color:var(--accent);background:var(--work-fill);color:var(--accent)}.primary-nav .mega-tool-countries a[aria-current=page]{border-color:var(--accent);background:var(--work-fill);color:var(--accent)}.mega-tool-planned>span{display:block;padding:.375rem .625rem;color:#77746b;font-size:.9375rem;line-height:1.35}.desktop-tools-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;margin-top:1.5rem;padding:1rem .625rem 1.25rem;border-top:1px solid var(--border)}.primary-nav .desktop-tools-footer>a{display:inline-flex;align-items:center;gap:.375rem;color:var(--accent);font-size:.9375rem;font-weight:600;text-decoration:none}.primary-nav .desktop-tools-footer>a svg{width:1.125rem;height:1.125rem;transition:transform .15s ease}.primary-nav .desktop-tools-footer>a:hover svg{transform:translateX(3px)}.desktop-tools-footer p{font-size:.875rem}.primary-nav .desktop-tools-footer p a{color:var(--accent);font-weight:600}.primary-nav .desktop-tools-footer a:hover{color:var(--accent-hover)}@media (max-width:64rem){.desktop-tools-groups{grid-template-columns:1fr 1fr}.desktop-tools-groups [data-category=shifts]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.desktop-tools-footer>a svg,.desktop-tools-trigger svg,.desktop-tools-trigger:after{transition:none}}@media (max-width:48rem){.desktop-tools,.desktop-tools-panel{display:none}}@media print{.desktop-tools-panel{display:none!important}}.guide-country-switch{position:relative;width:7.5rem;max-width:100%;min-width:0;color:var(--ink);font-size:.875rem}.guide-country-switch.has-country{width:6.25rem}.guide-country-switch>summary{display:flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white);font-weight:500;line-height:1.35;cursor:pointer;list-style:none;transition:background-color .14s ease,border-color .14s ease}.guide-country-switch>summary::-webkit-details-marker{display:none}.guide-country-switch>summary::marker{content:""}.guide-country-switch>summary>span{min-width:0}.guide-country-switch>summary:hover{background:var(--surface);border-color:var(--accent)}.guide-country-switch[open]>summary{border-color:var(--accent);background:var(--work-fill)}.primary-nav .guide-country-switch>summary{border-color:transparent}.guide-country-options a:focus-visible,.guide-country-switch>summary:focus-visible,html[data-installed-app] .menu-popup .menu-page-links a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.guide-country-flag{flex:0 0 20px;width:20px;height:15px;object-fit:contain;border-radius:1px}.guide-country-globe{flex:0 0 20px;color:var(--accent)}.guide-country-chevron{flex:0 0 16px;margin-left:auto;color:var(--muted);transition:transform .16s ease}.guide-country-switch[open] .guide-country-chevron{transform:rotate(180deg);color:var(--accent)}.guide-country-options{position:absolute;top:calc(100% + .375rem);right:0;z-index:40;width:100%;max-width:calc(100vw - 2rem);padding:.25rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white)}.primary-nav .guide-country-options{width:max-content}.guide-country-options ul{margin:0;padding:0;list-style:none}.guide-country-options li{margin:0}.guide-country-options a,.primary-nav .guide-country-options a,html[data-installed-app] .menu-popup .app-menu-tools>summary,html[data-installed-app] .menu-popup .menu-page-links a{display:flex;align-items:center;gap:.375rem;width:100%;min-height:2.75rem;padding:.5rem;font-size:.875rem;border-radius:.25rem;color:var(--ink);line-height:1.4;text-decoration:none}.guide-country-options a>span{min-width:0}.guide-country-options a:hover,.primary-nav .guide-country-options a:hover,html[data-installed-app] .menu-popup .app-menu-tools>summary:hover,html[data-installed-app] .menu-popup .menu-page-links a:hover{background:var(--surface);color:var(--accent)}.guide-country-options a[aria-current=page],.primary-nav .guide-country-options a[aria-current=page],html[data-installed-app] .menu-popup .app-menu-tools>summary[data-current=true],html[data-installed-app] .menu-popup .menu-page-links a[aria-current]{background:var(--work-fill);color:var(--ink);text-decoration:none;font-weight:500}.guide-country-check{flex:0 0 16px;margin-left:auto;color:var(--accent)}.primary-nav:has(.guide-country-switch){gap:1.25rem;padding-block:.25rem}@media (min-width:48.001rem){.primary-nav>.guide-country-switch{margin-inline-start:-.75rem}.primary-nav>.app-menu-appearance{margin-inline-start:-1.4375rem}}@media (min-width:48.001rem) and (max-width:55rem){.primary-nav:has(.guide-country-switch){gap:1rem}}.mobile-header-actions{display:none}@media (max-width:48rem){.mobile-header-actions{display:flex;align-items:center;gap:.375rem}.menu-country .guide-country-options a,html[data-installed-app] .menu-popup .app-menu-tools>summary,html[data-installed-app] .menu-popup .menu-page-links a{gap:.25rem;padding-inline:.25rem}}@media (prefers-reduced-motion:reduce){.guide-country-chevron,.guide-country-switch>summary{transition:none}}@media (forced-colors:active){.guide-country-options a[aria-current=page],.guide-country-switch[open]>summary{outline:1px solid Highlight;outline-offset:-2px}}@media (max-width:22rem){.mobile-header-actions{gap:.25rem}}@media (max-width:25rem){.site-header .container.header-inner{column-gap:.375rem}}.guide-country-switch .guide-country-options ul a{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;column-gap:.75rem;padding:.625rem .75rem;min-height:2.75rem}.guide-country-options a>:is(.guide-country-flag,.guide-country-globe){justify-self:center}.guide-country-options a>.guide-country-check{grid-column:3;margin-left:0}.country-option-full{display:none}@media (min-width:48.001rem){.primary-nav .country-option-short{display:none}.primary-nav .country-option-full{display:inline;white-space:nowrap}.primary-nav .guide-country-globe{display:none}.primary-nav .guide-country-earth{display:block}}@media (max-width:48rem){.country-option-short{display:none}.country-option-full{display:inline}}.country-trigger-full{display:none}.guide-country-earth{display:none;flex:0 0 20px}@media screen and (max-width:48rem){html:not([data-installed-app]) .mobile-header-actions .mobile-menu-toggle,html:not([data-installed-app]) .mobile-header-actions>.guide-country-switch>summary{border-color:transparent}html:not([data-installed-app]) .mobile-header-actions .guide-country-globe{display:none}html:not([data-installed-app]) .mobile-header-actions .guide-country-earth{display:block}html:not([data-installed-app]) .mobile-header-actions .guide-country-options .guide-country-earth{justify-self:center}}.footer-bottom .consent-preferences{display:inline-flex;align-items:center;min-height:2.75rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--footer-muted);font-size:.875rem;font-weight:400;text-decoration:none;cursor:pointer}.footer-bottom .consent-preferences:hover{color:var(--footer-accent);text-decoration:underline}.footer-bottom .consent-preferences:focus-visible{outline:2px solid var(--footer-accent);outline-offset:3px}.site-footer .consent-banner{inset:auto auto max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:block;width:min(28rem,calc(100% - 2rem));max-height:min(65dvh,30rem);overflow-y:auto;padding:1.125rem;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--white);color:var(--ink);box-shadow:0 4px 24px #0002}.site-footer .consent-banner h2{margin:0 0 .5rem;color:var(--ink);font-size:1.125rem;line-height:1.35}.site-footer .consent-banner p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.site-footer .consent-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}.site-footer .consent-actions .button{min-height:2.75rem;padding:.625rem .875rem;font-size:.875rem}.site-footer .consent-actions a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--accent);font-size:.875rem;text-decoration:underline}html[data-installed-app] .site-footer .consent-banner{bottom:calc(var(--app-tabs-height, 4.5rem) + .75rem)}html:has(.consent-banner) .app-jump-top{display:none}@media print{.site-footer .consent-banner{display:none}}@media screen and (max-width:48rem){.site-footer .footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.5rem;padding-inline-end:3.25rem}.site-footer .footer-bottom .consent-preferences{flex-basis:100%;justify-content:flex-start}}@media screen and (min-width:48.001rem){.primary-nav .app-menu-appearance{display:block;flex-shrink:0}.primary-nav .app-menu-appearance button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:.625rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--accent);cursor:pointer}.primary-nav .app-menu-appearance button svg{width:1.5rem;height:1.5rem}.primary-nav .app-menu-appearance button:hover{background:var(--surface-hover)}.primary-nav .app-menu-appearance button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}}@media screen and (max-width:48rem){html[data-installed-app] .site-header{--menu-toolbar-clearance:var(--app-tabs-height,4.5rem)}.site-header .menu-popup{inset:var(--menu-top,5rem) 1rem auto auto;width:min(24rem,calc(100% - 2rem));height:auto;max-height:calc(100dvh - var(--menu-top, 5rem) - var(--menu-toolbar-clearance, 0px) - 1rem);margin:0;padding:0;overflow-y:auto;scrollbar-gutter:stable;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--white);overscroll-behavior:auto}.site-header .menu-popup:popover-open{display:block}.site-header .menu-popup-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;margin:0;padding:.5rem .75rem .5rem 1rem;background:var(--white);border-bottom:1px solid var(--border)}.menu-popup-heading h2{margin:0;font-size:1.125rem;font-weight:600}.menu-popup .menu-page-links{padding:.5rem .75rem .75rem;border:0}.menu-page-links>ul{display:block}.menu-page-links>ul>li+li{margin:0}.menu-popup .app-menu-tools>summary,.menu-popup .menu-page-links>ul>li>a{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3rem;padding:.625rem .75rem;border:1px solid transparent;border-radius:.75rem;color:var(--ink);font-size:1rem;font-weight:400;text-decoration:none;line-height:1.4;list-style:none;cursor:pointer}.site-header .menu-popup .app-menu-tools>summary,.site-header .menu-popup .menu-page-links>ul>li>a{column-gap:calc(1.5rem + 2px)}html[data-installed-app] .site-header .menu-popup .app-menu-tools>summary,html[data-installed-app] .site-header .menu-popup .menu-page-links>ul>li>a{column-gap:calc(1rem + 2px)}.app-menu-tools>summary::-webkit-details-marker{display:none}.app-menu-tools>summary::marker{content:""}.menu-popup .app-menu-tools>summary:hover,.menu-popup .menu-page-links>ul>li>a:hover{background:var(--surface);border-color:var(--border)}.menu-popup .app-menu-tools>summary[data-current=true],.menu-popup .menu-page-links>ul>li>a[aria-current]{background:var(--work-fill);border-color:var(--accent)}.menu-popup .app-menu-icon{display:grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--accent)}.app-menu-icon svg{width:1.5rem;height:1.5rem}.app-menu-copy{flex:1;min-width:0}.app-menu-label{display:block;font-size:1rem;font-weight:500;line-height:1.3}.app-menu-description{display:block;margin-top:.25rem;color:var(--muted);font-size:.8125rem;line-height:1.4}.app-menu-row-arrow{display:inline-flex}:is(.app-menu-row-arrow svg,.app-menu-chevron){flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--muted)}.app-menu-chevron{margin-left:auto}.app-menu-tools[open]>summary .app-menu-chevron{rotate:180deg}.menu-popup .app-menu-tools-list{padding:0 0 0 .5rem;margin:.5rem 0 .75rem .375rem;border:0;border-left:2px solid var(--border)}.menu-popup .menu-page-links .app-menu-tools-list a,html[data-installed-app] .menu-popup .menu-page-links .app-menu-tools-list a{min-height:2.75rem;padding:.5rem .75rem;border:0;border-radius:0;font-size:.875rem;line-height:1.45;text-decoration:none}.menu-popup .menu-page-links .app-menu-tools-list>.app-menu-browse{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;border:0;border-radius:0;background:transparent;color:var(--accent);font-weight:500}.app-menu-browse svg{width:1.125rem;height:1.125rem}.app-menu-tool-group{margin:0;padding:.125rem 0 0;border:0;border-top:1px solid var(--border);background:transparent}.app-menu-tool-group h3{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;padding:.625rem .75rem .375rem;border:0;border-inline:1px solid transparent;background:transparent;color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.5}.app-menu-tool-count{display:none}.app-menu-tool-group+.app-menu-tool-group{margin-top:.75rem;padding-top:.125rem;border-top:1px solid var(--border)}.app-menu-tool-group li+li{margin-top:0}.menu-popup .menu-page-links .app-menu-tool-group a,html[data-installed-app] .menu-popup .menu-page-links .app-menu-tool-group a{display:flex;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:.5rem}.app-menu-tool-group a>span{flex:1;min-width:0}.menu-popup .app-menu-tool-group a>svg{display:none}.menu-popup .app-menu-tool-group li:last-child a{border-radius:.5rem}.menu-popup .app-menu-tool-group a:hover{background:var(--surface-hover)}.menu-popup .menu-page-links .app-menu-tool-group a[aria-current]{border-color:var(--accent);background:var(--work-fill);color:var(--work-ink);font-weight:600}.app-menu-tool-group a[aria-current]>svg{color:var(--accent)}.app-menu-tools[open]>summary{background:var(--work-fill);color:var(--work-ink)}.mobile-header-actions .app-menu-appearance{display:block}.mobile-header-actions .app-menu-appearance button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:.625rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--accent);cursor:pointer}.mobile-header-actions .app-menu-appearance button svg{width:1.5rem;height:1.5rem}.mobile-header-actions .app-menu-appearance button:hover{background:var(--surface-hover);border-color:transparent}.menu-popup :is(a,button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.menu-popup :is(a,button,summary):active{background:var(--surface-hover)}}@media screen and (max-width:48rem){html[data-installed-app] .mobile-header-actions .mobile-menu-toggle,html[data-installed-app] .mobile-header-actions>.guide-country-switch>summary{border-color:transparent}.mobile-header-actions .app-menu-appearance button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}}@media screen and (max-width:25rem){html[data-installed-app] .site-header .mobile-header-actions{gap:0}}@media screen and (max-width:48rem){.mobile-header-actions .guide-country-globe{display:none}.mobile-header-actions .guide-country-earth{display:block}.mobile-header-actions .guide-country-switch .guide-country-options{position:fixed;inset:var(--country-top,calc(var(--app-header-height, 4rem) + .5rem)) 1rem auto auto;width:min(18rem,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - var(--country-top, 4.5rem) - var(--menu-toolbar-clearance, 0px) - 1rem);margin:0;padding:.5rem;border:1px solid var(--border-strong);border-radius:.75rem;box-shadow:0 .5rem 1.5rem #0002;overflow-y:auto}.mobile-header-actions .guide-country-options .mobile-sheet-heading{position:sticky;top:-.5rem;padding:.75rem;margin:-.5rem -.5rem .25rem;background:var(--white)}.mobile-header-actions .guide-country-options .mobile-sheet-heading button{display:none}.mobile-header-actions .guide-country-options a>.guide-country-earth{justify-self:center}html[data-installed-app] .site-header .header-brand-group .brand{container-name:app-brand;container-type:inline-size;justify-self:stretch;min-width:0;min-height:2.75rem;font-size:1.125rem;gap:.375rem}html[data-installed-app] .site-header .header-brand-group .brand svg{flex-shrink:0;width:1.25rem;height:1.25rem}}@container app-brand (max-width: 7.5rem){.brand-name{display:none}}@supports not (container-type:inline-size){@media screen and (max-width:21rem){html[data-installed-app] .site-header .brand-name{display:none}}}@media screen{.app-menu-appearance .appearance-dark{display:grid}.app-menu-appearance .appearance-light,html[data-app-theme=dark] .app-menu-appearance .appearance-dark{display:none}html[data-app-theme=dark] .app-menu-appearance .appearance-light{display:grid}}.app-update-notice{background:var(--surface-action);border-bottom:1px solid var(--border-strong)}.app-update-notice>.container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.app-update-notice p{color:var(--ink)}.header-brand-group{display:flex;align-items:center;gap:.5rem;min-width:0}.header-brand-group .brand{flex-wrap:nowrap;white-space:nowrap}.app-back-slot:empty{display:none}.app-back-slot{flex:0 0 1.5rem;width:1.5rem}.app-back-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-inline-start:-.75rem;padding:.5rem 0;border:1px solid transparent;border-radius:.375rem;background:transparent;color:var(--accent);cursor:pointer}.app-back-button:active,.app-back-button:hover{background:var(--surface-hover)}.app-tabs{--app-nav-background:var(--white);--app-nav-text:var(--muted);--app-nav-active:#e5c777;--app-nav-active-text:#242015;position:fixed;z-index:19;inset:auto 0 0;display:flex;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--border-strong);background:var(--app-nav-background)}.app-tabs a{position:relative;-webkit-user-select:none;user-select:none;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;flex:1 1 0;min-width:0;min-height:4rem;padding:.75rem .375rem;border:0;border-radius:0;color:var(--app-nav-text);font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none}.app-tab-icon{display:grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem}.app-tab-icon svg{width:1.375rem;height:1.375rem}.app-tab-label{white-space:nowrap}.app-tabs a:is(:hover,:active){background:var(--surface-hover);color:var(--ink)}.app-tabs a[aria-current]{background:var(--app-nav-active);color:var(--app-nav-active-text);font-weight:700}.app-tabs a[aria-current] svg{stroke-width:2}.app-tabs a[aria-current]:is(:hover,:active){background:#f0d48b;color:var(--app-nav-active-text)}.app-tabs a:focus-visible{outline:2px solid var(--focus);outline-offset:-5px}.app-tabs a[aria-current]:focus-visible{outline-color:var(--app-nav-active-text)}html[data-installed-app]{scroll-padding-top:calc(var(--app-header-height, 4.0625rem + env(safe-area-inset-top)) + .75rem);scroll-padding-bottom:calc(var(--app-tabs-height, 4.0625rem + env(safe-area-inset-bottom)) + .75rem)}html[data-installed-app] .site-footer{padding-bottom:calc(var(--app-tabs-height, 4.0625rem + env(safe-area-inset-bottom)) + 1rem)}html[data-installed-app] .action-toast{top:max(calc(var(--app-header-height, 4.0625rem + env(safe-area-inset-top)) + 1rem),calc(var(--app-update-bottom, 0px) + 1rem))}html[data-installed-app] .consent-banner{bottom:calc(var(--app-tabs-height, 4.0625rem + env(safe-area-inset-bottom)) + 1rem)}html[data-installed-app] :is(a,button,input,select,textarea,summary,[tabindex],[id]){scroll-margin-block:.75rem}html[data-keyboard-open] .app-tabs{display:none}html[data-keyboard-open] :is(.action-toast,.consent-banner){display:none}html[data-keyboard-open] .tool-inputs .show-calendar{visibility:hidden}.app-keyboard-actions{position:fixed;z-index:35;touch-action:none;left:var(--keyboard-left,0);top:calc(var(--keyboard-top, 0px) + var(--keyboard-height, 100%));width:var(--keyboard-width,100%);transform:translateY(-100%);display:flex;justify-content:flex-end;gap:.75rem;padding:.5rem max(1rem,env(safe-area-inset-right));border-top:1px solid var(--border-strong);background:var(--white)}.app-keyboard-actions .button{min-height:2.75rem;padding:.5rem 1rem}@media screen and (max-width:1024px) and (any-pointer:coarse){html[data-keyboard-hold]{overflow:hidden}html[data-keyboard-hold] body{position:fixed;inset:var(--keyboard-top) 0 auto;height:var(--keyboard-height);min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:calc(var(--app-header-height, 4rem) + 16px);scroll-padding-bottom:80px}}.guide-country-switch:not([open])>.guide-country-options,.mobile-sheet-heading,.tool-export:not([open])>.tool-export-options{display:none}.app-loading{min-height:70dvh;padding-block:2rem}.app-loading-line,.app-loading-panel,.app-loading-title{background:var(--surface-muted);border:1px solid var(--border);border-radius:.375rem}.app-loading-title{width:min(80%,32rem);height:3rem;margin-bottom:1.25rem}.app-loading-line{width:min(100%,42rem);height:1rem;margin-bottom:.75rem}.app-loading-line+.app-loading-line{width:min(65%,28rem)}.app-loading-panel{height:18rem;margin-top:2rem}.connectivity-notice:empty{display:none}.connectivity-notice{background:var(--warning-fill);border-bottom:1px solid var(--border-strong)}.connectivity-notice p{max-width:90rem;margin-inline:auto;padding:.625rem max(1.25rem,env(safe-area-inset-left));color:var(--warning-ink);font-size:.875rem}.iphone-install-tip{padding:.75rem .875rem;border-top:1px solid var(--border-strong);color:var(--muted);font-size:.875rem;line-height:1.5}.app-menu-appearance,.app-menu-brand,.app-menu-check,.app-menu-close,.app-menu-description,.app-menu-icon,.app-menu-privacy,.app-menu-row-arrow,.app-menu-title,.installed-menu-tools,.menu-preferences{display:none}@media screen and (max-width:48rem){html[data-installed-app],html[data-installed-app] body{background:var(--white)}html[data-installed-app] main{background:var(--surface)}html[data-installed-app] .site-header .container.header-inner:has(.header-brand-group){grid-template-columns:1.125rem minmax(0,1fr) auto;column-gap:.9375rem}.header-brand-group{gap:.25rem}html[data-installed-app] .header-brand-group{display:contents}html[data-installed-app] .app-back-slot{grid-column:1;grid-row:1;justify-self:start}html[data-installed-app] .header-brand-group .brand{grid-column:2;grid-row:1;justify-self:start}.mobile-header-actions{justify-self:end}html[data-installed-app] .mobile-header-actions{grid-column:3;grid-row:1}html[data-installed-app] .site-header .container.header-inner:has(.app-back-slot:empty){grid-template-columns:minmax(0,1fr) auto}html[data-installed-app] .header-brand-group:has(.app-back-slot:empty) .brand{grid-column:1}html[data-installed-app] .header-inner:has(.app-back-slot:empty) .mobile-header-actions{grid-column:2}.mobile-header-actions .mobile-menu-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:.5rem;gap:0}.mobile-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-bottom:.5rem;color:var(--ink)}.mobile-sheet-heading button{min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--accent);border-radius:.375rem;color:var(--white);background:var(--accent);font:inherit;font-weight:600}.guide-country-switch .guide-country-options,.tool-export .tool-export-options,.tool-results .tool-toolbar .tool-export .tool-export-options{position:fixed;z-index:45;inset:auto 0 0;width:100%;max-width:none;max-height:min(70dvh,36rem);overflow-y:auto;overscroll-behavior:contain;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));margin:0;border:1px solid var(--border-strong);border-bottom:0;border-radius:.75rem .75rem 0 0;background:var(--white);box-shadow:0 -8px 28px #0003}.guide-country-options a{min-height:2.75rem}.site-header{padding-top:env(safe-area-inset-top)}.container{max-width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 2rem)}.site-footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}:is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),select,textarea){font-size:max(1rem,16px);scroll-margin-block:6rem}.button,.guide-country-options a,.menu-popup a,.mobile-menu-toggle,[role=button],button,summary{-webkit-user-select:none;user-select:none}}@media screen and (max-width:48rem) and (prefers-reduced-motion:no-preference){html[data-installed-app] .site-header .menu-popup:popover-open{animation:app-menu-enter .24s cubic-bezier(.16,1,.3,1)}@keyframes app-menu-enter{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}}@media print{.app-back-button,.app-keyboard-actions,.app-tabs,.app-update-notice,.connectivity-notice,.iphone-install-tip{display:none!important}}@media screen and (max-width:22rem){.site-header .header-brand-group .brand{font-size:1.125rem;gap:.375rem}html[data-installed-app] .site-header .header-brand-group .brand{font-size:.875rem;gap:.25rem}.site-header .header-brand-group .brand svg{width:1.375rem;height:1.375rem}html[data-installed-app] .site-header .header-brand-group .brand svg{width:1.125rem;height:1.125rem}}@media screen and (max-width:48rem){.crew-settings>summary:active,.guide-country-options a:active,.menu-popup a:active,.mobile-menu-toggle:active,.settings-toggle:active{background:var(--surface-hover)}.mobile-header-actions>.guide-country-switch{width:2.75rem}.mobile-header-actions>.guide-country-switch>summary{justify-content:center;width:2.75rem;height:2.75rem;padding:.5rem}}@media screen and (max-width:48rem){.mobile-header-actions>.guide-country-switch>summary :is(.guide-country-label,.guide-country-chevron){display:none}}@media screen and (max-width:48rem){html[data-installed-app] .mobile-header-actions .mobile-menu-toggle[aria-expanded=false]{border-color:transparent;background:transparent}}.app-jump-top{position:fixed;z-index:18;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;place-items:center;width:3rem;height:3rem;padding:.625rem;border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:var(--white);cursor:pointer;box-shadow:0 2px 8px #0002}.app-jump-progress{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg;pointer-events:none;fill:none;stroke:currentColor;stroke-width:2.5}.app-jump-progress-track{opacity:.25}.app-jump-progress-fill{stroke-linecap:round}.app-jump-top:active,.app-jump-top:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.app-jump-top:focus-visible{outline:3px solid var(--focus);outline-offset:2px}html:has(.menu-popup:popover-open,.guide-country-switch[open],dialog[open],.tool-export[open]) .app-jump-top,html[data-keyboard-open] .app-jump-top{display:none}@media print{.app-jump-top{display:none}}html[data-installed-app] .app-jump-top{bottom:calc(var(--app-tabs-height, 4.5rem) + .75rem)}@media screen{html[data-app-theme=dark]{color-scheme:dark;--ink:#f2f2f2;--muted:#c6c6c6;--work-fill:#493b18;--border:#626262;--border-strong:#929292;--surface:#161616;--surface-muted:#303030;--surface-hover:#3b3b3b;--surface-action:#292929;--warning-fill:#45391c;--warning-ink:#f5d994;--error-fill:#432725;--white:#242424;--accent:#e5c777;--accent-hover:#f7df9e;--work-ink:#f0d48b;--focus:#f7df9e;--scrollbar-track:#161616;--scrollbar-thumb:#929292;--scrollbar-thumb-hover:#c6c6c6}html[data-app-theme=dark] .tl-home{--ink:#f2f2f2;--muted:#c6c6c6;--border:#626262;--paper:#161616;--orange:#e5c777}html[data-app-theme=dark] .site-footer{background:#0e0e0e}html[data-app-theme=dark] :is(.button.primary,.mobile-sheet-heading button){color:#211a0a}html[data-app-theme=dark] :is(.button.secondary,.consent-banner,.tool-inputs input,.tool-inputs select){background:var(--white)}html[data-app-theme=dark] .skip-link{color:var(--surface)}html[data-app-theme=dark] .calendar-assignment{background:color-mix(in srgb,var(--assignment) 18%,var(--white))}html[data-app-theme=dark] .person-tag{background:color-mix(in srgb,var(--person) 18%,var(--white))}html[data-app-theme=dark] :is(.calendar-mark.code-M,.calendar-mark.code-E){color:#292824}html[data-app-theme=dark] .tl-home :is(.button,.link-arrow){color:var(--ink)}html[data-app-theme=dark] .tl-home .button:not(.light):not(.secondary){color:#211a0a}html[data-app-theme=dark] .tl-home :is(.steps p,.step p){color:var(--muted)}html[data-app-theme=dark] .tl-home .closing{background:#242424}html[data-app-theme=dark] .tl-home .closing .button:not(.light):not(.secondary){color:var(--work-ink)}html[data-app-theme=dark] .tl-home .closing .button:hover{background:var(--surface-hover)}html[data-app-theme=dark] .tl-home :is(.rhythm-note,.steps){background:var(--surface-action);border-color:var(--border-strong)}html[data-app-theme=dark] .tl-home .home-tool-item:is(:hover,:focus-within) .link-arrow{color:#211a0a}html[data-app-theme=dark] :is(.action-toast--error,.field-error,.error-summary){color:#ffd2cb}html[data-app-theme=dark] .error-summary a{color:#ffd2cb}html[data-app-theme=dark] :is(.error-summary,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]){border-color:#d68c7b}html[data-app-theme=dark] .action-toast--success{color:#c7ebd0;background:#263b2c;border-color:#78b58a}html[data-app-theme=dark] .action-toast--info{color:#c6e4fa;background:#253747;border-color:#78a9cd}html[data-app-theme=dark] .action-toast--error{background:var(--error-fill);border-color:#d68c7b}html[data-app-theme=dark] .action-toast-close:hover{background:var(--surface-hover)}html[data-app-theme=dark] .blog-browse-controls select{background-image:none;appearance:auto}html[data-app-theme=dark] .three-twelve-tool .monthly-hours tbody tr:nth-child(2n){background:var(--surface-muted)}html[data-app-theme=dark] .tool-explanation .cycle-explainer li:is([data-code=B],[data-code=N]){background:#253747}html[data-app-theme=dark] .tool-explanation .cycle-explainer li[data-code=M]{background:#263b2c}html[data-app-theme=dark] .tool-explanation .cycle-explainer li[data-code=E]{background:#443326}}