.PinButton{padding:.25rem;background:transparent;border:none;line-height:0;color:var(--color-text)}.PinButton:hover,.PinButton:focus{background:transparent;border-color:transparent}.PinButton:hover,.PinButton:focus,.PinButton.pinned:hover,.PinButton.pinned:focus{color:var(--color-button-primary)}.PinButton-iconUnpin,.PinButton.pinned:hover .PinButton-iconPin{display:none}.PinButton.pinned:hover .PinButton-iconUnpin{display:inline-block}.theme-toggle{align-items:center;background:transparent;display:inline-flex;justify-content:center;border:0;height:2.25rem;width:5.5rem;padding:0}.theme-toggle:hover,.theme-toggle:focus{background:transparent}.theme-toggle__track{align-items:center;border-radius:2.25rem;box-shadow:inset 0 1px 4px #0000002e;box-sizing:border-box;display:flex;justify-content:space-between;position:relative;height:2rem;width:5.25rem;padding:0 .45rem}.theme-toggle__track-icon{color:var(--color-text-on-color);opacity:.72;stroke-width:2.4;height:.9rem;width:.9rem}.theme-toggle__thumb{position:absolute;align-items:center;background:var(--color-background);color:var(--color-button-primary);display:grid;place-items:center;transition:background-color .26s ease,color .26s ease,transform 1s cubic-bezier(.16,1,.3,1);border-radius:2.25rem;height:1.45rem;left:.25rem;width:1.45rem}.theme-toggle__thumb-icon{grid-area:1 / 1;stroke-width:2.5;transition:opacity .36s ease,transform 1s cubic-bezier(.16,1,.3,1);height:.95rem;width:.95rem}.theme-toggle__sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__moon{opacity:0;transform:rotate(-45deg) scale(.55)}.theme-toggle__system{opacity:0;transform:rotate(-30deg) scale(.55)}.theme-toggle.dark .theme-toggle__sun{opacity:0;transform:rotate(45deg) scale(.55)}.theme-toggle.dark .theme-toggle__moon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle.system .theme-toggle__sun,.theme-toggle.system .theme-toggle__moon{opacity:0;transform:rotate(30deg) scale(.55)}.theme-toggle.system .theme-toggle__system{opacity:1;transform:rotate(0) scale(1)}.theme-toggle.dark .theme-toggle__thumb{color:var(--color-blue);transform:translate(1.625rem)}.theme-toggle.system .theme-toggle__thumb{color:var(--color-button-primary);transform:translate(3.25rem)}.ModalOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.Modal{margin:0 auto;background-color:var(--color-background);border-radius:10px;box-shadow:var(--color-shadow) 0 0 2em 1em;max-height:90vh;display:flex;flex-direction:column}.ModalHeader{display:flex;justify-content:space-between;padding:4px;background:var(--color-button-primary);border-radius:10px 10px 0 0}.ModalTitle{color:var(--color-text-on-color);margin-left:20px;margin-right:8px;font-size:1.75em;text-align:left}.ModalTitle .subtitle{color:var(--color-button-secondary)}.ModalBody{overflow:auto;padding:0 2em;flex:1;min-height:0;max-width:600px}.ModalBody .Details{margin-top:1em}.popupContainer{position:relative;width:fit-content}.popupCard{position:absolute;right:0;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 8px var(--color-shadow)}.popupCardHeader{display:flex;justify-content:space-between;align-items:center;padding:.5em 1em;border-bottom:1px solid var(--color-shadow)}.popupCardTitle{font-weight:600}.popupCardBody{padding:1em;font-size:.9em}.popupCardFooter{display:flex;gap:.5em;padding:.5em;border-top:1px solid var(--color-shadow)}.ObjectiveGrid{display:grid;grid-template-columns:max-content 1fr auto;align-items:center;column-gap:.75em;row-gap:.75em;width:fit-content;max-width:100%;margin:0 auto;text-align:left}.ObjectiveInput,.ObjectiveGoButton{border:.125em solid var(--color-text);border-radius:1.5em;font-size:1em;font-family:inherit}.ObjectiveInput{padding:.35em .85em;min-width:12em;background-color:var(--color-background);color:var(--color-text)}.ObjectiveInput::placeholder{color:var(--color-text-secondary)}.ObjectiveInput:focus{outline:none;border-color:var(--color-button-hover)}.ObjectiveGoButton{padding:.35em 1em;background-color:var(--color-background);color:var(--color-text);cursor:pointer}.ObjectiveGoButton:hover,.ObjectiveGoButton:focus{background-color:var(--color-button-hover);color:var(--color-text-on-color);border-color:var(--color-button-hover)}@media(max-width:480px){.ObjectiveGrid{grid-template-columns:1fr;justify-items:stretch;text-align:center;width:100%}.ObjectiveInput{min-width:0;width:100%}}.IntroScrollContainer{height:calc(100vh - var(--navbar-height, 0px));height:calc(100dvh - var(--navbar-height, 0px));overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.IntroScrollContainer{scroll-behavior:auto}}.IntroScrollSection{min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:2em 1em;opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out}.IntroScrollSection.visible{opacity:1;transform:translateY(0)}.IntroScrollSection--top{justify-content:flex-start;padding-top:15vh}@media(prefers-reduced-motion:reduce){.IntroScrollSection{transition:none}}.IntroScrollDownButton{margin-top:1.5em;padding:.25em;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;animation:introScrollDownBounce 1.6s ease-in-out infinite}.IntroScrollDownButton:hover{color:var(--color-text-on-color)}@keyframes introScrollDownBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.IntroScrollDownButton{animation:none}}.IntroSectionNav{position:fixed;right:1.25em;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.75em;z-index:10}.IntroSectionNavDot{width:.75em;height:.75em;padding:0;border-radius:50%;border:.125em solid var(--color-button-primary);background-color:transparent;cursor:pointer;transition:background-color .2s,transform .2s}.IntroSectionNavDot:hover{transform:scale(1.2)}.IntroSectionNavDot.active{background-color:var(--color-button-primary)}#root{display:flex;flex-direction:column;min-height:100vh}:root,:root.light{color-scheme:light;--color-text: #04355c;--color-text-secondary: #7f7f7f;--color-text-highlight: #ffffa1;--color-text-on-color: var(--color-background);--color-button-primary: #007bff;--color-button-secondary: #f0f0f0;--color-button-hover: #3399ff;--color-background: #ffffff;--color-background-hover: #007bff1f;--color-background-hover-opaque: #e4efff;--color-shadow: #00000017;--color-red: #df7e7c;--color-orange: #fb8c00;--color-yellow: #fbc02d;--color-green: #43a047;--color-blue: #1e88e5;--color-purple: #8e24aa}:root{font-family:Avenir,system-ui,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-text: #f1f1f1;--color-text-secondary: #aaaaaa;--color-text-highlight: #575741;--color-button-primary: #3399ff;--color-button-secondary: #444;--color-button-hover: #0061c3;--color-background: #121212;--color-background-hover: #3399ff1f;--color-background-hover-opaque: #16222f;--color-shadow: #ffffff17;--color-red: #ff6e6e;--color-orange: #ffb74d;--color-yellow: #ffeb3b;--color-green: #66bb6a;--color-blue: #42a5f5;--color-purple: #ce93d8}}:root.dark{color-scheme:dark;--color-text: #f1f1f1;--color-text-secondary: #aaaaaa;--color-text-highlight: #575741;--color-button-primary: #3399ff;--color-button-secondary: #444;--color-button-hover: #0061c3;--color-background: #121212;--color-background-hover: #3399ff1f;--color-background-hover-opaque: #16222f;--color-shadow: #ffffff17;--color-red: #ff6e6e;--color-orange: #ffb74d;--color-yellow: #ffeb3b;--color-green: #66bb6a;--color-blue: #42a5f5;--color-purple: #ce93d8}.selector{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.selector .selectorButtons{position:relative;display:flex;align-items:center;flex-direction:row}.selector.buttonList .selectorOptions{display:flex;flex-wrap:wrap;gap:.25em}.selector.filterList{display:flex;flex-direction:column;width:100%;align-items:flex-start;align-self:stretch}.selector.filterList .selectorOptions{display:flex;flex-direction:column;align-items:flex-start}.selector.filterList .selectorButtons{position:unset;width:100%;align-items:flex-start;flex-direction:column}.selector.filterList .filterListMoreButton{font-size:.9em;padding:.25em 3.5em}.selector.buttonList{flex-direction:column;align-items:start}.selector.buttonGroup{gap:-.125em}.selector button,.selector .option,.selector input,.selector label{border-width:.125em;border-color:var(--color-text);border-style:solid}.selector input{color:var(--color-text-on-color);background:var(--color-button-primary)}.selector button,.selector .option{background-color:var(--color-background)}.selector input.empty{color:var(--color-text);background-color:var(--color-background)}.selector input::placeholder{color:var(--color-text-secondary);background-color:var(--color-background)}.selector button:hover,.selector .option:hover{color:var(--color-text-on-color);background-color:var(--color-button-hover)}.selector :focus{border-color:var(--color-button-hover);background-color:var(--color-button-hover)}.selector .selected{color:var(--color-text-on-color);background-color:var(--color-button-primary)}.selector.inlineDropdown .selected{color:var(--color-text);text-decoration:none}.selector.inlineDropdown .selected:hover{background-color:var(--color-background-hover)}.selector button:disabled,.selector button:disabled:hover,.selector .option:disabled,.selector .option:disabled:hover{color:var(--color-text-secondary);pointer-events:none}.selector .secondaryHoverableText{color:var(--color-text-secondary)}a{text-decoration:inherit;color:inherit;cursor:pointer}a:hover{color:inherit;text-decoration:underline}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}h3{font-size:1.4rem}h4{margin-top:8px;margin-bottom:4px}button,.option{border-radius:8px;border:1px solid transparent;padding:.5em .75em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s;color:var(--color-text);background-color:var(--color-button-secondary)}.button-inline-icon{padding:.125em .25em .125em .125em;vertical-align:sub;height:1em;width:1em}button.primary,.option.primary{color:var(--color-text-on-color);background-color:var(--color-button-primary)}button:hover,.option:hover{color:var(--color-text-on-color);background:var(--color-button-hover)}button:focus,.option:focus,.ButtonFocused{color:var(--color-text-on-color);border-color:var(--color-button-hover);background:var(--color-button-hover)}.tab{background:none}.tab:hover,.tab:focus{background:var(--color-background-hover)}.tab:focus{border-color:var(--color-button-primary)}footer{align-items:center;background-color:var(--color-button-secondary);border:1px solid var(--color-text-secondary);box-sizing:border-box;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8em;gap:.5em;justify-content:space-between;padding:.25em 1em;width:100%}code{background-color:var(--color-button-secondary);border-radius:.25em;padding:.25em}.highlighted{background:var(--color-text-highlight)}button:hover .highlighted,.option:hover .highlighted{color:var(--color-text)}.CardInCardList h3{margin-top:0}.subtitle{font-size:.6em;color:var(--color-text-secondary);margin-top:0;font-style:italic}label{font-weight:600;margin-right:4px}div h1:first-child,div h2:first-child,div h3:first-child{margin-top:0}.collapsible-report>summary{width:100%;background-color:var(--color-button-secondary);padding:.5em;border-radius:.5em;cursor:pointer;text-align:left;font-size:1.2em;margin-bottom:1em}.hoverableText,.selector .hoverableText{background-color:transparent;text-decoration:underline dotted var(--color-text-secondary);cursor:pointer;border-radius:.5em;padding:0 .25em;margin:0 -.25em}.hoverableText:hover,.selector .hoverableText:hover{color:var(--color-button-primary)}tbody tr:hover{background-color:var(--color-background-hover)}
