:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{color:#f3f2f2;-webkit-font-smoothing:antialiased;background:#110d0f;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}::selection{color:#f3f2f2;background:#d6006e}h1,h2,h3{letter-spacing:0;margin:0;font-weight:800;font-stretch:112%;line-height:1.1}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.125rem;font-weight:600;font-stretch:100%}p{margin:0}strong{font-weight:600}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code{font-family:Martian Mono,ui-monospace,monospace;font-size:.85em;font-stretch:100%}button{font:inherit;cursor:pointer}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #d6006e}.site{flex-direction:column;min-height:100dvh;display:flex}@media (width>=56rem){.site{grid-template-columns:15rem minmax(0,1fr);height:100dvh;transition:grid-template-columns .2s;display:grid}.site--rail{grid-template-columns:4.25rem minmax(0,1fr)}}.site__main{background:#151114;flex:1;min-width:0;position:relative}@media (width>=56rem){.site__main{border:1px solid #33292d;border-radius:24px;margin:.75rem .75rem .75rem 0;overflow-y:auto}}.site__loading{color:#a79fa2;opacity:0;padding:1rem 1.5rem;animation:0s .4s forwards loading-in}@keyframes loading-in{to{opacity:1}}.page{background-image:none;flex-direction:column;gap:1rem;min-height:100%;padding:1.5rem;display:flex}.page>h1{padding:.5rem 0 .25rem}.page>p{color:#a79fa2;max-width:40rem}@media (width<=30rem){.page{padding:1rem}}.muted{color:#a79fa2}.no-wrap{white-space:nowrap}.cell-line{display:block}.attention{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.attention:before{content:"!"/"";color:#f3f2f2;vertical-align:-.2em;background:#d6006e;border-radius:.345em;flex:none;justify-content:center;align-items:center;width:1.15em;height:1.15em;margin-right:.4em;font-family:Archivo,system-ui,sans-serif;font-size:.92em;font-weight:800;font-stretch:100%;line-height:1;display:inline-flex}.link-button{color:#f3f2f2;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.button{color:#f3f2f2;white-space:nowrap;background:#1a1517;border:1px solid #33292d;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button:hover{background:#241d20;border-color:#a79fa2}.button.is-open{background:#d6006e29;border-color:#d6006e}.button--primary{background:#d6006e;border-color:#d6006e}.button--primary:hover{background:#d6006e;border-color:#f3f2f2}.button--small{min-height:2rem;padding:.3rem .8rem;font-size:.8125rem}.chip{color:#f3f2f2;white-space:nowrap;background:#241d20;border:1px solid #33292d;border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}a.chip:hover{border-color:#a79fa2}.chip--small{padding:0 .45rem;font-size:.75rem}.section-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;flex:none}.sidebar{background:#110d0f;flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}@media (width>=56rem){.sidebar{gap:1.5rem;min-height:0;padding:1.25rem 1rem 1rem;overflow-y:auto}}.sidebar__top{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.sidebar__brand{letter-spacing:-.01em;align-items:center;gap:.65rem;font-size:1.125rem;font-weight:800;font-stretch:112%;text-decoration:none;display:flex}.sidebar__brand img{border-radius:9px}@media (width>=56rem){.sidebar__brand{padding-left:.5rem}}.sidebar__toggle{color:#a79fa2;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:none}.sidebar__toggle:hover{color:#f3f2f2;background:#241d20}.sidebar__toggle svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}@media (width>=56rem){.sidebar__toggle{display:flex}}.sidebar__nav{scrollbar-width:none;gap:.25rem;margin:0 -1rem;padding:0 1rem .25rem;display:flex;overflow-x:auto}@media (width>=56rem){.sidebar__nav{flex-direction:column;gap:1.25rem;margin:0;padding:0;overflow:visible}}.sidebar__group{display:contents}@media (width>=56rem){.sidebar__group{flex-direction:column;gap:.35rem;display:flex}}.sidebar__heading{color:#a79fa2;padding-left:.75rem;font-size:.8125rem;font-weight:400;font-stretch:100%;line-height:1.4;display:none}@media (width>=56rem){.sidebar__heading{display:block}}.sidebar__links{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=56rem){.sidebar__links{flex-direction:column;gap:.2rem}}.sidebar__link{white-space:nowrap;color:#a79fa2;border-radius:999px;align-items:center;gap:.75rem;padding:.45rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidebar__link .section-icon{width:1.125rem;height:1.125rem}@media (width>=56rem){.sidebar__link{border-radius:14px;padding:.7rem .85rem;font-size:.9375rem;font-weight:400}.sidebar__link .section-icon{width:1.25rem;height:1.25rem}}.sidebar__link:hover{color:#f3f2f2;background:#241d20}.sidebar__link.active{color:#f3f2f2;background:#d6006e;font-weight:600}.sidebar__link:focus-visible{outline-offset:-2px;border-radius:14px}.sidebar__context{color:#a79fa2;font-size:.75rem;line-height:1.45}@media (width>=56rem){.sidebar__context{background:#1a1517;border:1px solid #33292d;border-radius:14px;margin-top:auto;padding:.75rem .85rem;font-size:.8125rem}.sidebar__context+.sidebar__note{margin-top:0}}.sidebar__note{color:#a79fa2;border-top:1px solid #33292d;margin-top:auto;padding:1rem .75rem 0;font-size:.8125rem;line-height:1.5;display:none}.sidebar__note a{color:#f3f2f2}@media (width>=56rem){.sidebar__note{display:block}.sidebar--rail{align-items:center;padding-inline:.5rem}.sidebar--rail .sidebar__top{flex-direction:column;gap:.75rem}.sidebar--rail .sidebar__brand{padding:0}.sidebar--rail .sidebar__brand span,.sidebar--rail .sidebar__heading,.sidebar--rail .sidebar__label,.sidebar--rail .sidebar__context,.sidebar--rail .sidebar__note{display:none}.sidebar--rail .sidebar__group{border-top:1px solid #33292d;padding-top:.75rem}.sidebar--rail .sidebar__link{justify-content:center;padding:.7rem}}.home{flex-direction:column;gap:1.5rem;max-width:88rem;margin-inline:auto;padding:2rem 2.25rem 1.5rem;display:flex}@media (width<=56rem){.home{gap:1rem;padding:1.25rem 1rem}}.home__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.home__head h1{font-size:clamp(1.75rem,3vw,2.25rem)}.home__intro{color:#a79fa2;margin-top:.35rem}.home__clock{color:#a79fa2;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:.875rem;display:flex}.home__clock time{color:#f3f2f2;font-size:1.125rem;font-weight:600}@media (width<=56rem){.home__clock{align-items:flex-start}}.home__mark{vertical-align:-.2em;flex:none;display:inline-flex}.home__mark:before{content:"!"/"";color:#f3f2f2;background:#d6006e;border-radius:.375rem;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-family:Archivo,system-ui,sans-serif;font-size:1rem;font-weight:800;font-stretch:100%;line-height:1;display:inline-flex}.home__mark--small:before{content:"!"/"";color:#f3f2f2;background:#d6006e;border-radius:.3rem;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-family:Archivo,system-ui,sans-serif;font-size:.8rem;font-weight:800;font-stretch:100%;line-height:1;display:inline-flex}.home__note{color:#a79fa2;font-size:.8125rem}.incidents,.widget,.tool,.hero{background-color:#1a1517;border:1px solid #33292d;border-radius:20px;position:relative}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem;display:flex}.row-head h2{font-size:1.25rem;font-weight:600;font-stretch:100%}.row-head p{color:#a79fa2;font-size:.875rem}.hero{background-image:radial-gradient(120% 70% at 50% 120%,#d6006e38,#0000 65%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:2rem 2.25rem;display:grid;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#f3f2f209 1px,#0000 1px),linear-gradient(#f3f2f209 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0 0 0 45%;-webkit-mask-image:radial-gradient(60% 70% at 70%,#000,#0000);mask-image:radial-gradient(60% 70% at 70%,#000,#0000)}@media (width<=62rem){.hero{grid-template-columns:minmax(0,1fr)}.hero .hero__ring{order:-1;justify-self:center}}@media (width<=56rem){.hero{padding:1.5rem 1.25rem}}.hero__text{flex-direction:column;min-width:0;display:flex;position:relative}.hero__label{color:#a79fa2;font-size:.875rem}.hero__date{letter-spacing:-.01em;margin-top:.4rem;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;font-stretch:112%;line-height:1}.hero__when{align-items:center;gap:.5rem;margin-top:.75rem;font-size:1.125rem;font-weight:600;display:flex}.hero__event{color:#a79fa2;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:38rem;margin-top:.75rem;font-size:1.0625rem;line-height:1.45;display:flex}.hero__line{max-width:40rem;margin-top:1.75rem}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero__ring{width:clamp(14rem,24vw,19rem);position:relative}@media (width<=56rem){.hero__ring{width:12rem}}.ring{width:100%;height:auto;display:block;overflow:visible}.ring__stop-halo{stop-color:#d6006e}.ring__stop-core{stop-color:#241d20}.ring__stop-edge{stop-color:#110d0f}.ring__orbit{fill:none;stroke:#5c5155;stroke-width:1px;transform-origin:50%;transform:rotate(-90deg)}.ring__today{stroke:#d6006e;stroke-width:2.5px;stroke-linecap:round}.ring__dot{fill:#f3f2f2;stroke:#1a1517;stroke-width:2px}.ring__dot.is-next{fill:#d6006e}.ring__laws{fill:#a79fa2;letter-spacing:.14em;font-size:11.5px;font-weight:600}.ring__year line{stroke:#a79fa2;stroke-width:1px}.ring__year text{fill:#a79fa2;font-variant-numeric:tabular-nums;font-size:10px}.ring__inner{fill:none;stroke:#33292d;stroke-width:1px}.ring__glow{fill:#d6006e;opacity:.75}.ring__disc{stroke:#d6006e;stroke-width:2px}.ring--animate .ring__orbit{animation:1.3s cubic-bezier(.2,.7,.2,1) both orbit-draw}.ring--animate .ring__dot{animation:.4s cubic-bezier(.2,.7,.2,1) backwards dot-in}.ring--animate .ring__glow{animation:1.6s cubic-bezier(.2,.7,.2,1) both glow-in}@keyframes orbit-draw{0%{stroke-dasharray:0 360}}@keyframes dot-in{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.2)}}@keyframes glow-in{0%{opacity:0}}.tile-line{cursor:crosshair;border-bottom:1px solid #5c5155;height:2.75rem;display:block;position:relative}.tile-line__tick{background:#f3f2f2;border-radius:2px;width:2px;height:.9rem;transition:height .15s;position:absolute;bottom:0;transform:translate(-50%)}.tile-line__tick.is-passed{background:#5c5155}.tile-line__tick.is-next{background:#d6006e;width:4px;height:1.6rem}.tile-line__tick.is-hovered{background:#f3f2f2;height:100%}.tile-line__today{background:#a79fa2;width:1px;position:absolute;top:0;bottom:-5px;transform:translate(-50%)}.tile-line__label{color:#a79fa2;white-space:nowrap;font-size:.75rem;line-height:1;position:absolute;top:-.1rem;right:.4rem}.tile-line__ends{color:#a79fa2;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.3rem;font-size:.75rem;display:flex}.tile__readout{color:#f3f2f2;text-overflow:ellipsis;white-space:nowrap;margin-top:.4rem;font-size:.875rem;display:block;overflow:hidden}.tile__source{color:#a79fa2;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:.75rem;font-size:.75rem;display:block;overflow:hidden}.tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tools>li{display:flex}@media (width<=62rem){.tools{grid-template-columns:minmax(0,1fr)}}.tool{background-image:radial-gradient(120% 70% at 50% 120%,#d6006e24,#0000 65%);flex-direction:column;flex:1;gap:.6rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.tool:hover{background-image:radial-gradient(120% 70% at 50% 120%,#d6006e4d,#0000 65%);border-color:#d6006e66}.tool:hover .tool__go{text-decoration-thickness:3px}.tool:focus-visible{outline-offset:3px;border-radius:20px}.tool__badge{background:radial-gradient(circle at 50% 35%,#241d20,#1a1517);border:1px solid #d6006e66;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:.5rem;display:flex;box-shadow:0 0 1.5rem #d6006e40}.tool__badge .section-icon{width:1.3rem;height:1.3rem}.tool__summary{color:#a79fa2;font-size:.875rem;line-height:1.5}.tool__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.5rem 0 0;display:grid}.tool__facts dt{color:#a79fa2;font-size:.75rem}.tool__facts dd{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;margin:.15rem 0 0;font-weight:600;display:flex}.tool__go{text-underline-offset:.35em;margin-top:auto;padding-top:.75rem;font-size:.875rem;font-weight:600;-webkit-text-decoration:underline #d6006e;text-decoration:underline #d6006e;text-decoration-thickness:2px}@media (width<=56rem){.industry{display:none}}.widgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=70rem){.widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}.widget{flex-direction:column;min-width:0;padding:1.25rem 1.5rem;display:flex}.widget__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.widget__head h2,.widget__head h3{font-size:1.0625rem;font-weight:600;font-stretch:100%}.widget__figure{color:#a79fa2;margin-bottom:.9rem;font-size:.875rem}.widget__figure strong{color:#f3f2f2;font-variant-numeric:tabular-nums;margin-right:.35rem;font-size:2rem;font-weight:800;font-stretch:112%;line-height:1}.widget__waiting{color:#a79fa2;font-size:.875rem}.tile-weeks{border-bottom:1px solid #5c5155;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1rem;height:4rem;padding:0 .25rem;display:grid}.tile-weeks__week{flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.tile-weeks__count{color:#a79fa2;font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1}.tile-weeks__bar{width:100%;max-width:2.25rem;height:calc(var(--share) * 2.75rem);transform-origin:bottom;min-height:2px;animation:.7s cubic-bezier(.2,.7,.2,1) backwards column-grow;animation-delay:calc(.3s + var(--order) * 70ms);background:#f3f2f2;border-radius:6px 6px 0 0;transition:background-color .15s;display:block}@keyframes column-grow{0%{transform:scaleY(0)}}.tile-weeks:hover .tile-weeks__bar{background:#5c5155}.tile-weeks .is-hovered .tile-weeks__bar{background:#d6006e}.tile-weeks .is-hovered .tile-weeks__count{color:#f3f2f2}.tile-bars{gap:.45rem;display:grid}.tile-bars__row{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) 1.75rem;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.tile-bars__label{color:#a79fa2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-bars__track{background:#241d20;border-radius:999px;height:.45rem;display:block}.tile-bars__bar{width:calc(var(--share) * 100%);transform-origin:0;height:100%;animation:.7s cubic-bezier(.2,.7,.2,1) backwards bar-grow;animation-delay:calc(.3s + var(--order) * 70ms);background:#f3f2f2;border-radius:999px;display:block}@keyframes bar-grow{0%{transform:scaleX(0)}}.tile-bars__value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.incidents{margin-top:1rem;padding:1.25rem 1.5rem;animation:.26s cubic-bezier(.2,.7,.2,1) open-down}.incidents h3:focus-visible{outline-offset:4px}@keyframes open-down{0%{opacity:0;transform:translateY(-.5rem)}}.incidents__lead{color:#a79fa2;max-width:48rem;margin-bottom:.75rem;font-size:.875rem}.incidents__list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.incident{background:#151114;border:1px solid #33292d;border-radius:14px;flex-direction:column;gap:.35rem;height:100%;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.incident:hover{border-color:#a79fa2}.incident:hover .incident__title{text-decoration:underline;text-decoration-thickness:1px}.incident__meta{color:#a79fa2;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.75rem;display:flex}.incident__title{font-size:.875rem;line-height:1.4}.lower{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=62rem){.lower{grid-template-columns:minmax(0,1fr)}}.changes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.changes li{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.changes li+li{border-top:1px solid #33292d}.changes time{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.changes p{color:#a79fa2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=30rem){.changes li{grid-template-columns:minmax(0,1fr);gap:.2rem}}.register{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.register__stat{text-align:center;background-color:#151114;background-image:radial-gradient(120% 70% at 50% 120%,#d6006e1a,#0000 65%);border:1px solid #33292d;border-radius:14px;flex-direction:column-reverse;justify-content:center;align-items:center;gap:.35rem;min-height:7rem;padding:1rem .5rem;display:flex}.register__stat dd{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;margin:0;font-size:1.5rem;font-weight:800;font-stretch:112%;line-height:1.1;display:flex}.register__stat dt{color:#a79fa2;font-size:.8125rem;line-height:1.3}.register--empty{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.register--empty p{color:#a79fa2;max-width:30rem;font-size:.875rem;line-height:1.5}.register__note{color:#a79fa2;margin-top:auto;padding-top:.9rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){.tile-bars__bar,.tile-weeks__bar,.incidents{animation:none}}
