:root,:root[data-theme=dark]{--od-bg:#111c30;--od-surface:#192840;--od-surface-muted:#22334f;--od-text:#f7f9ff;--od-text-muted:#b6c2d6;--od-border:#354761;--od-control-border:#8091ab;--od-primary:#365cf5;--od-primary-hover:#294bda;--od-primary-pressed:#2440b8;--od-on-primary:#ffffff;--od-link:#a8bbff;--od-focus:#ffd65a;--od-focus-gap:#111c30;--od-success:#9fe0bd;--od-success-bg:#183d32;--od-error:#ffb4be;--od-error-bg:#452530;--od-badge-bg:#ffb4be;--od-on-badge:#17253f;--od-warning:#ffd978;--od-warning-bg:#40351c;--od-tile-hover:#1e3050;--od-hover-border:#a8bbff;--od-disabled-bg:#2a3950;--od-disabled-text:#a8b4c8;--od-selected-bg:#253f73;--od-check-mark:#17253f;--od-check-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317253f' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}:root[data-theme=light]{--od-bg:#fafbff;--od-surface:#ffffff;--od-surface-muted:#f0f3fa;--od-text:#17253f;--od-text-muted:#526078;--od-border:#d8dfec;--od-control-border:#79869c;--od-primary:#365cf5;--od-primary-hover:#294bda;--od-primary-pressed:#2440b8;--od-on-primary:#ffffff;--od-link:#294bda;--od-focus:#17253f;--od-focus-gap:#ffffff;--od-success:#176447;--od-success-bg:#e6f5ed;--od-error:#ad273c;--od-error-bg:#fff0f1;--od-badge-bg:#ad273c;--od-on-badge:#ffffff;--od-warning:#77520b;--od-warning-bg:#fff5d7;--od-tile-hover:#f5f7ff;--od-hover-border:#365cf5;--od-disabled-bg:#e8ecf3;--od-disabled-text:#59667b;--od-selected-bg:#e8edff;--od-check-mark:#ffffff;--od-check-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}@media (prefers-color-scheme:light){:root:not([data-theme]){--od-bg:#fafbff;--od-surface:#ffffff;--od-surface-muted:#f0f3fa;--od-text:#17253f;--od-text-muted:#526078;--od-border:#d8dfec;--od-control-border:#79869c;--od-primary:#365cf5;--od-primary-hover:#294bda;--od-primary-pressed:#2440b8;--od-on-primary:#ffffff;--od-link:#294bda;--od-focus:#17253f;--od-focus-gap:#ffffff;--od-success:#176447;--od-success-bg:#e6f5ed;--od-error:#ad273c;--od-error-bg:#fff0f1;--od-badge-bg:#ad273c;--od-on-badge:#ffffff;--od-warning:#77520b;--od-warning-bg:#fff5d7;--od-tile-hover:#f5f7ff;--od-hover-border:#365cf5;--od-disabled-bg:#e8ecf3;--od-disabled-text:#59667b;--od-selected-bg:#e8edff;--od-check-mark:#ffffff;--od-check-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}}:root{--od-mascot-pad:1rem;--od-ink:#17253f;--od-cobalt:#365cf5;--od-yellow:#ffd65a;--od-tint-blue:#e8edff;--od-tint-mint:#c4eadb;--od-tint-yellow:#fff0b8;--od-tint-grey:#f0f3fa;--od-on-tint:#17253f;--od-on-tint-muted:#3b4862;--od-on-page-remove:#ad273c;--od-on-page-stayed:#77520b;--od-on-page-hover:#365cf5;--od-on-page-keep:#176447;--od-radius-control:0.75rem;--od-radius-card:1rem;--od-radius-panel:1.25rem;--od-radius-pill:999px;--od-content-max:70rem;--od-gutter:1rem;--od-shadow-popover:0 8px 24px rgb(23 37 63/12%);--od-duration-fast:120ms;--od-duration-panel:180ms;--od-ease:cubic-bezier(0.2,0.8,0.2,1)}@media (width >= 40rem){:root{--od-gutter:1.5rem}}@media (width >= 60rem){:root{--od-gutter:2rem}}@media (prefers-reduced-motion:reduce){:root{--od-duration-fast:0ms;--od-duration-panel:0ms}}body:has(.od-page){--od-font-display:var(--od-face-display,"Trebuchet MS"),"Trebuchet MS",sans-serif;--od-font-ui:var(--od-face-ui,system-ui),system-ui,sans-serif;--background:var(--od-bg);--border:var(--od-border);--text:var(--od-text);--text-muted:var(--od-text-muted);background:var(--od-bg)}body:has(.od-page) [data-testid=site-footer]{font-family:var(--od-font-ui)}.od-page{font-family:var(--od-font-ui);font-size:1rem;line-height:1.5;color:var(--od-text);background:var(--od-bg)}.od-container{width:min(calc(100% - 2 * var(--od-gutter)),var(--od-content-max));margin-inline:auto}.od-contact-bubble,.od-contact-panel,.od-contact-panel *,.od-contact-panel :after,.od-contact-panel :before,.od-page *,.od-page :after,.od-page :before{outline-color:var(--od-focus)}.od-contact-panel :focus-visible,.od-page :focus-visible{outline:3px solid var(--od-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--od-focus-gap)}.od-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.od-header{position:relative;border-bottom:1px solid var(--od-border)}.od-header-inner{min-height:4rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding-block:.625rem}.od-skip{position:absolute;left:1rem;top:.75rem;z-index:20;padding:.625rem 1rem;border-radius:var(--od-radius-control);background:var(--od-primary);color:var(--od-on-primary);font-weight:600;text-decoration:none;transform:translateY(-200%)}.od-skip:focus{transform:none}.od-logo-link{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;padding:.375rem;margin:-.375rem;border-radius:var(--od-radius-control)}.od-logo{display:block;width:152px;height:auto}.od-header .od-logo-link{margin-left:calc(-.375rem - .3rem)}@media (width >= 40rem){.od-logo{width:180px}}.od-mark{display:block;width:40px;height:40px}@media (width >= 22.5rem){.od-logo-link .od-mark{display:none!important}}@media (width < 22.5rem){.od-logo-link .od-logo{display:none!important}}.od-logo-dark,:root:not([data-theme]) .od-logo-light,:root[data-theme=dark] .od-logo-light{display:none}:root:not([data-theme]) .od-logo-dark,:root[data-theme=dark] .od-logo-dark{display:block}@media (prefers-color-scheme:light){:root:not([data-theme]) .od-logo-light{display:block}:root:not([data-theme]) .od-logo-dark{display:none}}.od-drew[data-variant=light]{display:block}.od-drew[data-variant=dark],:root:not([data-theme]) .od-drew[data-variant=light],:root[data-theme=dark] .od-drew[data-variant=light]{display:none}:root:not([data-theme]) .od-drew[data-variant=dark],:root[data-theme=dark] .od-drew[data-variant=dark]{display:block}@media (prefers-color-scheme:light){:root:not([data-theme]) .od-drew[data-variant=light]{display:block}:root:not([data-theme]) .od-drew[data-variant=dark]{display:none}}.od-drew{height:auto;object-fit:contain}.od-nav{display:flex;align-items:center;gap:.5rem;margin-left:auto}.od-page .od-header .od-btn-secondary,.od-page .od-header [data-testid=theme-toggle]{border-color:var(--od-control-border)}.od-page .od-header .od-btn-secondary:hover,.od-page .od-header [data-testid=theme-toggle]:hover{border-color:var(--od-hover-border)}.od-nav .od-btn-sm{position:relative}.od-nav .od-btn-sm:focus-visible{z-index:20}@media (width < 40rem){.od-nav .od-btn-sm{width:2.75rem;padding:0}.od-nav .od-btn-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.od-nav .od-btn-sm:focus-visible .od-btn-label{top:calc(100% + .5rem);right:0;z-index:20;width:auto;height:auto;margin:0;padding:.25rem .5rem;overflow:visible;clip:auto;border-radius:.5rem;background:var(--od-text);color:var(--od-bg);font-size:.875rem;font-weight:600;line-height:1.45;pointer-events:none}}@media (width < 40rem) and (hover:hover) and (pointer:fine){.od-nav .od-btn-sm:hover .od-btn-label{top:calc(100% + .5rem);right:0;z-index:20;width:auto;height:auto;margin:0;padding:.25rem .5rem;overflow:visible;clip:auto;border-radius:.5rem;background:var(--od-text);color:var(--od-bg);font-size:.875rem;font-weight:600;line-height:1.45;pointer-events:none}}.od-count-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border:1px solid transparent;border-radius:999px;background:var(--od-badge-bg);color:var(--od-on-badge);font-size:.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.od-count-badge-corner{position:absolute;top:-.4375rem;right:-.4375rem;box-shadow:0 0 0 2px var(--od-bg);pointer-events:none}.od-count-badge:not(.od-count-badge-corner){margin-left:.375rem;vertical-align:.0625rem}@media (forced-colors:active){.od-count-badge{forced-color-adjust:none;border-color:MarkText;background:Mark;color:MarkText;box-shadow:none}}.od-page [data-testid=theme-toggle]:active{background:var(--od-surface-muted)}.od-page [data-testid=theme-toggle]{position:relative;width:2.75rem;height:2.75rem;border-radius:var(--od-radius-control);border-color:var(--od-control-border);background:var(--od-surface);color:var(--od-text)}.od-page [data-testid=theme-toggle]:hover{border-color:var(--od-hover-border)}.od-tip{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;display:none;padding:.25rem .5rem;border-radius:.5rem;background:var(--od-text);color:var(--od-bg);font-size:.875rem;font-weight:600;line-height:1.45;white-space:nowrap;pointer-events:none}.od-page [data-testid=theme-toggle]:focus-visible .od-tip{display:block}@media (hover:hover) and (pointer:fine){.od-page [data-testid=theme-toggle]:hover .od-tip{display:block}}.od-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:2.5rem 1.5rem}@media (width >= 60rem){.od-hero{padding-block:3.5rem 2rem}}.od-hero-title{margin:0;font-family:var(--od-font-display);font-weight:800;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.01em;color:var(--od-text)}.od-hero-lead{margin:.75rem 0 0;max-width:45ch;font-size:1rem;color:var(--od-text-muted)}@media (width >= 40rem){.od-hero-lead{font-size:1.125rem}}.od-hero-art{display:none;flex:none}@media (width >= 60rem){.od-hero-art{display:block;width:calc(9rem + 2 * var(--od-mascot-pad));padding:var(--od-mascot-pad)}}.od-hero[data-compact]{padding-block:1.25rem 1.5rem}.od-hero[data-compact] .od-hero-title{font-size:clamp(2rem,3.2vw,2.5rem)}.od-hero[data-compact] .od-hero-lead{margin-top:.375rem}@media (width >= 60rem){.od-hero[data-compact]{padding-block:1rem 1.75rem;align-items:flex-end;--od-mascot-pad:0.5rem}.od-hero[data-compact] .od-hero-art{width:calc(6rem + 2 * var(--od-mascot-pad))}}.od-hero-art img{display:block;width:100%;height:auto;object-fit:contain}.od-search-label{display:block;margin-bottom:.5rem;font-weight:600}.od-search-field{position:relative}.od-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--od-text-muted);pointer-events:none}.od-search-input{display:block;width:100%;min-height:3.5rem;padding:.75rem 1rem .75rem 3rem;border:1px solid var(--od-control-border);border-radius:var(--od-radius-control);background:var(--od-surface);color:var(--od-text);font:inherit;font-size:1rem;transition:border-color var(--od-duration-fast) var(--od-ease)}.od-search-input::placeholder{color:var(--od-text-muted);opacity:1}.od-search-input:hover{border-color:var(--od-hover-border)}.od-search-field:has(.od-search-clear) .od-search-input{padding-right:3.5rem}.od-search-input::-webkit-search-cancel-button{appearance:none}.od-search-clear{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--od-radius-control);background:transparent;color:var(--od-text-muted)}.od-search-clear:hover{background:var(--od-surface-muted);color:var(--od-text)}.od-search-status:empty{margin:0}.od-search-status{color:var(--od-text-muted)}.od-search-shortcut,.od-search-status{margin:.5rem 0 0;font-size:.875rem}.od-search-shortcut a{color:var(--od-link);font-weight:600;text-decoration:underline;text-underline-offset:4px}.od-drawers{display:grid;gap:1rem}.od-drawer{border:1px solid var(--od-border);border-radius:var(--od-radius-panel);background:var(--od-surface)}.od-drawer[data-tint=blue],.od-related-item[data-tint=blue]{--od-band:var(--od-tint-blue)}.od-drawer[data-tint=mint],.od-related-item[data-tint=mint]{--od-band:var(--od-tint-mint)}.od-drawer[data-tint=yellow],.od-related-item[data-tint=yellow]{--od-band:var(--od-tint-yellow)}.od-drawer[data-tint=grey],.od-related-item[data-tint=grey]{--od-band:var(--od-tint-grey)}.od-band{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:4rem;padding:.75rem 1rem .75rem 1.25rem;background:var(--od-band);color:var(--od-on-tint);border-radius:calc(var(--od-radius-panel) - 1px) calc(var(--od-radius-panel) - 1px) 0 0;transition:background-color var(--od-duration-fast) var(--od-ease)}.od-drawer[data-open=false] .od-band{border-radius:calc(var(--od-radius-panel) - 1px)}.od-band-title{margin:0;min-width:0;flex:0 1 auto;font-family:var(--od-font-ui);font-size:1.125rem;font-weight:700;line-height:1.25}@media (width >= 40rem){.od-band-title{font-size:1.25rem}}.od-band-button{all:unset;overflow-wrap:break-word;hyphens:auto}.od-band-button[data-static]{cursor:default}.od-band-button:after{content:"";position:absolute;inset:0}.od-band-button:focus-visible{outline:none;box-shadow:none}.od-band:has(.od-band-button:focus-visible){outline:3px solid var(--od-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--od-focus-gap);z-index:16}.od-band-count{flex:none;font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--od-on-tint-muted)}.od-band-chevron{flex:none;margin-left:auto;transition:transform var(--od-duration-panel) var(--od-ease)}.od-drawer[data-open=false] .od-band-chevron{transform:rotate(-90deg)}.od-band:hover{background:color-mix(in srgb,var(--od-band),var(--od-ink) 6%)}.od-band:active{background:color-mix(in srgb,var(--od-band),var(--od-ink) 10%)}.od-drawer-body{padding:1rem}.od-drawer-body[hidden]{display:none}.od-tiles{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}@media (width >= 40rem){.od-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 60rem){.od-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.od-tile{display:flex;align-items:flex-start;gap:.875rem;height:100%;min-height:7rem;padding:1rem;border:1px solid var(--od-border);border-radius:var(--od-radius-card);background:var(--od-surface);color:var(--od-text);text-decoration:none;transition:border-color var(--od-duration-fast) var(--od-ease),background-color var(--od-duration-fast) var(--od-ease)}.od-tile:hover{background:var(--od-tile-hover)}.od-tile:active,.od-tile:hover{border-color:var(--od-hover-border)}.od-tile:active{background:var(--od-surface-muted)}@media (width < 40rem){.od-drawer-body{padding:.25rem 0}.od-tiles{gap:0}.od-tiles>li+li{border-top:1px solid var(--od-border)}.od-tile{gap:.75rem;min-height:0;padding:.875rem 1rem;border:0;border-radius:0;background:transparent}.od-tile:hover{background:var(--od-tile-hover)}.od-tile:active{background:var(--od-surface-muted)}.od-page .od-tile:focus-visible{outline-offset:-3px;box-shadow:none}.od-tiles>li:last-child .od-tile{border-radius:0 0 calc(var(--od-radius-panel) - 1px) calc(var(--od-radius-panel) - 1px)}.od-drawer-body{padding-bottom:0}}.od-tile-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--od-radius-control);background:var(--od-band,var(--od-tint-blue));color:var(--od-on-tint);font-weight:700}@media (width < 40rem){.od-tile-icon{width:2.25rem;height:2.25rem}.od-tile-icon svg{width:20px;height:20px}}.od-tile-body{min-width:0;flex:1}.od-tile-name{display:flex;align-items:flex-start;gap:.25rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.od-tile-cue{flex:none;margin-left:auto;margin-top:.125rem;color:var(--od-text-muted);transition:transform var(--od-duration-fast) var(--od-ease),color var(--od-duration-fast) var(--od-ease)}.od-tile:hover .od-tile-cue{color:var(--od-hover-border);transform:translateX(2px)}.od-tile[data-external]:hover .od-tile-cue{transform:translate(2px,-2px)}.od-tile-desc{display:block;margin-top:.25rem;font-size:.875rem;line-height:1.45;color:var(--od-text-muted);overflow-wrap:anywhere}.od-tile-meta{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.od-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .625rem;border-radius:var(--od-radius-pill);font-size:.875rem;font-weight:600;line-height:1.45}.od-tag-external{background:var(--od-surface-muted);color:var(--od-text);box-shadow:inset 0 0 0 1px var(--od-border)}.od-tag-hidden{background:var(--od-warning-bg);color:var(--od-warning)}.od-conversion,.od-conversion-links{max-width:48rem;margin:2.5rem auto 0}.od-conversion-links{text-align:center}.od-conversion{border:1px solid var(--od-border);border-radius:var(--od-radius-panel);background:var(--od-surface)}.od-conversion-summary{padding:1rem 1.25rem;font-family:var(--od-font-display);font-size:1.125rem;font-weight:700;line-height:1.3;cursor:pointer;overflow-wrap:break-word}.od-conversion-body{padding:0 1.25rem 1.25rem}.od-conversion-body>:first-child,.od-conversion-body>:first-child>.od-conversion-subtitle{margin-top:0}.od-format-cards{display:grid;gap:1rem;margin-top:3rem}@media (width >= 40rem){.od-format-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.od-format-cards[data-single]{grid-template-columns:minmax(0,1fr);max-width:48rem;margin-inline:auto}.od-format-card{min-width:0;padding:1.25rem;border:1px solid var(--od-border);border-radius:var(--od-radius-panel);background:var(--od-surface)}.od-format-card-title{margin:0;font-family:var(--od-font-display);font-size:1.375rem;font-weight:700;line-height:1.2}.od-format-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin:.625rem 0 0;padding:0;list-style:none}.od-format-chip{padding:.125rem .625rem;border:1px solid var(--od-border);border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--od-text-muted)}.od-format-card-text{margin:.75rem 0 0;overflow-wrap:break-word}.od-format-card-link{margin:.75rem 0 0;color:var(--od-text-muted);font-size:.9375rem}.od-format-card-link a{color:var(--od-link);font-weight:600;text-decoration:underline;text-underline-offset:4px}.od-conversion-title{margin:0 0 .75rem;font-family:var(--od-font-display);font-size:1.375rem;font-weight:700;line-height:1.2}.od-conversion-subtitle{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700}.od-conversion dd,.od-conversion li,.od-conversion p{overflow-wrap:break-word}.od-conversion p{margin:.5rem 0 0}.od-conversion ol,.od-conversion ul{margin:.5rem 0 0;padding-left:1.25rem}.od-conversion ul{list-style:disc}.od-conversion ol{list-style:decimal}.od-conversion li+li{margin-top:.375rem}.od-conversion-faq{display:grid;gap:.75rem;margin:.5rem 0 0}.od-conversion-faq dt{font-weight:600}.od-conversion-faq dd{margin:.25rem 0 0;color:var(--od-text-muted)}.od-conversion-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none}.od-conversion-links a{color:var(--od-link);font-weight:600;text-decoration:underline;text-underline-offset:4px}.od-related{padding-block:0 4rem}.od-tool-main+.od-related{margin-top:-1.5rem}.od-related-after-editor .od-related{padding-top:2rem}.od-related-title{margin:0 0 1rem;font-family:var(--od-font-display);font-size:1.375rem;font-weight:700;line-height:1.2}.od-related-tiles{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}@media (width >= 40rem){.od-related-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 60rem){.od-related-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width < 40rem){.od-related-tiles{gap:0;border:1px solid var(--od-border);border-radius:var(--od-radius-panel);background:var(--od-surface)}.od-related-tiles>li+li{border-top:1px solid var(--od-border)}.od-related-tiles>li:first-child .od-tile{border-radius:calc(var(--od-radius-panel) - 1px) calc(var(--od-radius-panel) - 1px) 0 0}.od-related-tiles>li:last-child .od-tile{border-radius:0 0 calc(var(--od-radius-panel) - 1px) calc(var(--od-radius-panel) - 1px)}.od-related-tiles>li:only-child .od-tile{border-radius:calc(var(--od-radius-panel) - 1px)}}.od-layout{--od-rail:15rem;--od-rail-gap:2rem;display:grid;gap:1.5rem;padding-bottom:4rem}.od-main-column{display:grid;gap:1.5rem;min-width:0}.od-main-column>*{min-width:0}.od-banners{display:grid;gap:.75rem}.od-rails{display:flex;flex-wrap:wrap;gap:.75rem}.od-rails .od-banner{flex:1 1 18rem;min-width:0}.od-bottom-banners{display:grid;gap:.75rem}@media (width >= 108rem){.od-layout[data-rails]{grid-template-columns:var(--od-rail) minmax(0,1fr) var(--od-rail);column-gap:var(--od-rail-gap);align-items:start;margin-inline:calc(-1 * (var(--od-rail) + var(--od-rail-gap)))}.od-layout[data-rails]>.od-main-column{display:contents}.od-layout[data-rails]>.od-main-column>*{grid-column:2;grid-row:2}.od-layout[data-rails]>.od-main-column>.od-search{grid-row:1}.od-layout[data-rails] .od-banners,.od-layout[data-rails] .od-rails{display:contents}.od-layout[data-rails] .od-rail{display:grid;gap:.75rem;align-content:start;grid-row:2}.od-layout[data-rails] .od-rail-left{grid-column:1}.od-layout[data-rails] .od-rail-right{grid-column:3}.od-layout[data-rails] .od-bottom-banners{grid-column:2;grid-row:3}}@media (width < 108rem){.od-rail{display:contents}}.od-banner{padding:1rem 1.125rem;border-radius:var(--od-radius-card);background:var(--od-surface-muted)}.od-banner-title{margin:0 0 .25rem;font-family:var(--od-font-ui);font-size:1rem;font-weight:600;line-height:1.35}.od-banner ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));column-gap:1.5rem;margin:0;padding:0;list-style:none}.od-banner a{display:block;min-height:2.75rem;padding-block:.6875rem;line-height:1.5;color:var(--od-link);font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;overflow-wrap:anywhere;transition:text-decoration-color var(--od-duration-fast) var(--od-ease)}.od-banner a svg{display:inline;margin-left:.25rem;vertical-align:-.2em}.od-banner a:hover{text-decoration-color:currentColor}.od-bottom-banners .od-banner{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.5rem;row-gap:0;padding-block:.625rem}.od-bottom-banners .od-banner-title{margin:0}.od-bottom-banners .od-banner ul{display:flex;flex-wrap:wrap;column-gap:1.25rem;flex:1 1 auto}.od-empty{padding:2rem 1.5rem;border:1px dashed var(--od-control-border);border-radius:var(--od-radius-panel);background:var(--od-surface);color:var(--od-text-muted);text-align:center}.od-empty a,.od-empty button.od-link-button{color:var(--od-link);font-weight:600;text-decoration:underline;text-underline-offset:4px}.od-link-button{all:unset}.od-login{flex:1;display:flex;flex-direction:column}.od-login-center{flex:1;display:flex;align-items:flex-start;justify-content:center;padding-block:2.5rem 4rem}@media (width >= 40rem){.od-login-center{padding-block:clamp(3rem,10vh,6rem) 4rem}}.od-login-card{width:min(100%,26rem)}@media (width >= 40rem){.od-login-card{padding:2.5rem;border:1px solid var(--od-border);border-radius:var(--od-radius-panel);background:var(--od-surface)}}.od-login-form{display:grid;gap:1.5rem}.od-btn-block{width:100%}.od-back{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;margin:-.625rem 0 .25rem;color:var(--od-link);font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color var(--od-duration-fast) var(--od-ease)}.od-back:hover{text-decoration-color:currentColor}.od-login-title{margin:0;font-family:var(--od-font-display);font-size:1.75rem;font-weight:700;line-height:1.15}.od-login-lead{margin:.5rem 0 1.5rem;color:var(--od-text-muted)}@media (hover:hover) and (pointer:fine){.od-band-button,.od-link-button{cursor:pointer}}@media (scripting:none){.od-band-chevron,.od-page [data-testid=theme-toggle],.od-search{display:none}.od-band-button,.od-band-button:after{cursor:default!important;pointer-events:none}.od-band:active,.od-band:hover{background:var(--od-band)}}.od-layout:focus{outline:none}.od-empty-text{margin:0}.od-search-empty{display:grid;gap:.75rem;padding:1.25rem 1.5rem;border-style:solid;border-color:var(--od-border);text-align:left;color:var(--od-text)}.od-search-empty .od-empty-text:first-child{font-weight:600}.od-suggest{align-items:center;gap:.5rem .75rem;color:var(--od-text-muted)}.od-chips,.od-suggest{display:flex;flex-wrap:wrap}.od-chips{gap:.5rem;margin:0;padding:0;list-style:none}@media (hover:hover) and (pointer:fine){.od-chip{cursor:pointer}}@layer components{.od-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.625rem 1.25rem;border:1px solid transparent;border-radius:var(--od-radius-control);font:inherit;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;transition:background-color var(--od-duration-fast) var(--od-ease),border-color var(--od-duration-fast) var(--od-ease),color var(--od-duration-fast) var(--od-ease)}.od-btn-primary{background:var(--od-primary);color:var(--od-on-primary)}.od-btn-primary:hover{background:var(--od-primary-hover)}.od-btn-primary:active{background:var(--od-primary-pressed)}.od-btn-primary:disabled,.od-btn-primary[aria-disabled=true]{background:var(--od-disabled-bg);color:var(--od-disabled-text);border-color:var(--od-disabled-text)}.od-btn-secondary{background:var(--od-surface);color:var(--od-text);border-color:var(--od-control-border)}.od-btn-secondary:hover{border-color:var(--od-hover-border);color:var(--od-text)}.od-btn-secondary:active{background:var(--od-surface-muted)}.od-btn-sm{min-height:2.75rem;padding:.5rem .875rem;font-size:1rem}.od-field-label{display:block;margin-bottom:.5rem;font-weight:600}.od-input{display:block;width:100%;min-height:3rem;padding:.625rem .875rem;border:1px solid var(--od-control-border);border-radius:var(--od-radius-control);background:var(--od-surface);color:var(--od-text);font:inherit}.od-input:hover{border-color:var(--od-hover-border)}.od-input[aria-invalid=true]{border-color:var(--od-error)}.od-field-error{display:flex;align-items:flex-start;gap:.375rem;margin:.5rem 0 0;font-size:.875rem;color:var(--od-error)}.od-field-error:empty{margin:0}.od-field-error svg{flex:none;margin-top:.1875rem}.od-notice{display:flex;align-items:flex-start;gap:.625rem;margin:1.5rem 0 0;padding:.875rem 1rem;border-radius:var(--od-radius-card);font-size:.9375rem}.od-notice svg{flex:none;margin-top:.125rem}.od-notice-warning{background:var(--od-warning-bg);color:var(--od-warning)}.od-notice-error{background:var(--od-error-bg);color:var(--od-error)}.od-chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:.375rem 1rem;border:1px solid var(--od-control-border);border-radius:var(--od-radius-pill);background:var(--od-surface);color:var(--od-text);font:inherit;font-size:.9375rem;font-weight:600;transition:border-color var(--od-duration-fast) var(--od-ease),background-color var(--od-duration-fast) var(--od-ease)}.od-chip:hover{border-color:var(--od-hover-border)}.od-chip:active{background:var(--od-surface-muted)}}body:has(.od-tool){--background:var(--od-bg);--surface:var(--od-surface);--surface-2:var(--od-surface-muted);--border:var(--od-border);--border-input:var(--od-control-border);--border-strong:var(--od-hover-border);--border-focus:var(--od-focus);--text:var(--od-text);--text-muted:var(--od-text-muted);--accent:var(--od-primary);--accent-2:var(--od-primary);--accent-contrast:var(--od-on-primary);--accent-text:var(--od-link);--selected:var(--od-hover-border);--control-accent:var(--od-hover-border);--focus:var(--od-focus);--danger:var(--od-error);--danger-solid:var(--od-error);--warning:var(--od-warning);--warning-solid:var(--od-warning);--success:var(--od-success);--success-solid:var(--od-success);--info:var(--od-link);--info-solid:var(--od-link);--code-bg:var(--od-surface-muted);--code-text:var(--od-text);--toast-bg:var(--od-surface);--toast-text:var(--od-text);--toast-border:var(--od-border)}html:has(.od-tool){background:var(--od-bg)}.od-tool-main{padding-block:1.5rem 4rem}@media (width >= 40rem){.od-tool-main{padding-block:2rem 4rem}}.od-tool-intro{margin-bottom:1.5rem}@media (width >= 60rem){.od-tool-intro{margin-bottom:2rem}}.od-tool-intro .od-back{margin:-.5rem 0 .5rem}.od-tool-title{margin:0;font-family:var(--od-font-display);font-size:clamp(2rem,3.6vw,2.5rem);font-weight:700;line-height:1.1;overflow-wrap:break-word}.od-tool-lead{max-width:44rem;margin:.75rem 0 0;font-size:1rem;color:var(--od-text-muted)}@media (width >= 40rem){.od-tool-lead{font-size:1.125rem}}.od-handling{display:flex;align-items:flex-start;gap:.5rem;max-width:44rem;margin:1rem 0 0;font-size:.875rem;line-height:1.45;color:var(--od-text-muted)}.od-handling svg{flex:none;margin-top:.0625rem;color:var(--od-text)}.od-handling-label{font-weight:600;color:var(--od-text)}.od-handling-collapsible{display:block}.od-handling-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-block:-.5rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.od-handling-toggle svg{margin-top:0}.od-handling-toggle:hover .od-handling-label{text-decoration:underline;text-underline-offset:.2em}.od-handling-chevron{transition:rotate var(--od-duration-panel) var(--od-ease)}.od-handling-toggle[aria-expanded=true] .od-handling-chevron{rotate:180deg}.od-handling-detail{margin:.5rem 0 0;padding-left:calc(18px + .5rem)}.od-handling-popover{position:relative;display:block}.od-handling-popover .od-handling-label{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:.25em}.od-handling-popover .od-handling-toggle:hover .od-handling-label,.od-handling-popover[data-open=true] .od-handling-label{text-decoration-style:solid}.od-handling-pop{position:absolute;top:calc(100% + .5rem);left:0;z-index:30;width:max-content;max-width:min(22rem,calc(100vw - 2rem));padding:.75rem 2.75rem .75rem 1rem;border:1px solid var(--od-border);border-radius:var(--od-radius-card);background:var(--od-surface);color:var(--od-text);box-shadow:var(--od-shadow-popover);font-size:.875rem;line-height:1.45;translate:var(--od-pop-shift,0) 0}.od-handling-pop[hidden]{display:none}.od-handling-pop ul{display:grid;gap:.375rem;margin:0;padding-left:1.125rem;list-style:disc}.od-handling-pop li::marker{color:var(--od-text-muted)}.od-handling-pop-close{position:absolute;top:.125rem;right:.125rem;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:none;color:var(--od-text-muted);cursor:pointer}.od-handling-pop-close:hover{color:var(--od-text)}.od-handling-pop-close svg{margin:0;color:inherit}.od-infotip{position:relative;display:inline-flex;vertical-align:middle}.od-infotip-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin:-.625rem -.625rem -.625rem -.375rem;padding:0;border:0;border-radius:999px;background:none;color:var(--od-text-muted);cursor:help}.od-infotip-btn:hover{color:var(--od-text)}.od-infotip-text{position:absolute;top:calc(100% + .625rem);left:-.5rem;z-index:30;display:none;width:max-content;max-width:min(18rem,calc(100vw - 2.5rem));padding:.5rem .75rem;border-radius:.5rem;background:var(--od-text);color:var(--od-bg);font-size:.875rem;font-weight:500;line-height:1.45;white-space:normal;text-align:left;box-shadow:var(--od-shadow-popover);translate:var(--od-tip-shift,0) 0}.od-infotip-text[data-place=top]{top:auto;bottom:calc(100% + .625rem)}.od-infotip[data-open=true] .od-infotip-text{display:block}.od-sticky-panel:has(.od-infotip[data-open=true],.od-handling-popover[data-open=true]){z-index:16}.od-has-tip{position:relative}.od-has-tip:focus-visible{z-index:20}.od-has-tip:focus-visible .od-tip{display:block}@media (hover:hover) and (pointer:fine){.od-has-tip:hover .od-tip{display:block}}@layer components{.od-cameo{display:inline-flex;flex:none;padding:.5rem}.od-cameo img{display:block;height:auto;object-fit:contain}}.od-page [data-focus-inset]:focus-visible{outline-offset:-3px;box-shadow:none}@layer components{.od-btn-compact{min-height:2.75rem;padding:.5rem .875rem;font-size:.9375rem}.od-btn-icon{width:2.75rem;min-height:2.75rem;padding:0}.od-btn-destructive{background:var(--od-surface);color:var(--od-error);border-color:var(--od-error)}.od-btn-destructive:hover{background:var(--od-error-bg)}.od-btn-destructive:disabled,.od-btn-destructive[aria-disabled=true],.od-btn-secondary:disabled,.od-btn-secondary[aria-disabled=true]{background:var(--od-disabled-bg);color:var(--od-disabled-text);border-color:var(--od-disabled-text);border-style:dashed}.od-btn-primary:disabled,.od-btn-primary[aria-disabled=true]{border-style:dashed}.od-btn:focus-visible{z-index:1}.od-input:focus{border-color:var(--od-focus)}.od-input::placeholder{color:var(--od-text-muted);opacity:1}.od-input:disabled{background:var(--od-surface-muted);color:var(--od-text-muted);border-style:dashed}.od-select{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2379869c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.od-textarea{min-height:6rem;resize:vertical}.od-code{min-height:7rem;resize:vertical;background:var(--od-surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.6}.od-hint{margin:.5rem 0 0;font-size:.875rem;line-height:1.45;color:var(--od-text-muted)}.od-hint-sm{font-size:.8125rem}.od-check{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:1rem;line-height:1.35}.od-check input{flex:none;width:1.25rem;height:1.25rem;margin:0}.od-check:has(input:disabled){color:var(--od-text-muted)}.od-segmented{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;border:0;min-width:0}.od-segment{position:relative;display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:.375rem 1rem;border:1px solid var(--od-control-border);border-radius:var(--od-radius-control);background:var(--od-surface);color:var(--od-text);font-size:.9375rem;transition:border-color var(--od-duration-fast) var(--od-ease),background-color var(--od-duration-fast) var(--od-ease)}.od-segment input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.od-segment:hover{border-color:var(--od-hover-border)}.od-segment:has(input:checked){border-color:var(--od-hover-border);box-shadow:inset 0 0 0 1px var(--od-hover-border);background:var(--od-selected-bg);font-weight:700}.od-segment:has(input:focus-visible){outline:3px solid var(--od-focus);outline-offset:3px}.od-segment:has(input:disabled){color:var(--od-text-muted);border-style:dashed}.od-panel{padding:1.25rem;border:1px solid var(--od-border);border-radius:var(--od-radius-panel);background:var(--od-surface)}@media (width >= 40rem){.od-panel{padding:1.5rem}}.od-card{padding:1rem;border:1px solid var(--od-border);border-radius:var(--od-radius-card);background:var(--od-surface)}.od-section-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.od-disclosure{border:1px solid var(--od-control-border);border-radius:var(--od-radius-card);background:var(--od-surface)}.od-disclosure-summary{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.125rem;min-height:3.5rem;padding:.875rem 3.5rem .875rem 1.25rem;position:relative;border-radius:calc(var(--od-radius-card) - 1px);list-style:none;transition:background-color var(--od-duration-fast) var(--od-ease)}.od-disclosure-summary::-webkit-details-marker{display:none}.od-disclosure-summary:hover{background:var(--od-surface-muted)}.od-disclosure[open]>.od-disclosure-summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.od-disclosure-title{font-weight:700}.od-disclosure-meta{display:block;font-size:.875rem;line-height:1.45;color:var(--od-text-muted);overflow-wrap:anywhere}.od-disclosure-error{display:flex;align-items:flex-start;gap:.375rem;font-size:.875rem;line-height:1.45;font-weight:600;color:var(--od-error)}.od-disclosure-error svg{flex:none;margin-top:.125rem}.od-disclosure-chevron{position:absolute;right:1.25rem;top:50%;translate:0 -50%;transition:rotate var(--od-duration-panel) var(--od-ease)}.od-disclosure[open] .od-disclosure-chevron{rotate:180deg}.od-disclosure[data-forced=true]{border-color:var(--od-error)}.od-disclosure[data-forced=true] .od-disclosure-chevron{display:none}.od-disclosure[data-forced=true]>.od-disclosure-summary{padding-right:1.25rem}.od-disclosure-body{padding:1.25rem;border-top:1px solid var(--od-border)}@media (width >= 40rem){.od-disclosure-summary{padding-left:1.5rem}.od-disclosure-body{padding:1.5rem}}.od-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;border:2px dashed var(--od-control-border);border-radius:var(--od-radius-card);background:var(--od-surface);text-align:center;transition:border-color var(--od-duration-fast) var(--od-ease),background-color var(--od-duration-fast) var(--od-ease)}.od-dropzone[data-dragover=true]{border-color:var(--od-hover-border);background:color-mix(in srgb,var(--od-primary) 8%,var(--od-surface))}.od-dropzone-compact{gap:.5rem .75rem;padding:.75rem 1rem}.od-dropzone-compact .od-dropzone-icon{width:2.5rem;height:2.5rem}.od-dropzone-compact .od-dropzone-icon svg{width:1.25rem;height:1.25rem}@media (width >= 40rem){.od-dropzone-compact{flex-direction:row;flex-wrap:wrap;text-align:start}.od-dropzone-compact>p{flex:1 1 14rem}}.od-progress{position:relative;height:.5rem;overflow:hidden;border-radius:var(--od-radius-pill);background:var(--od-surface-muted);box-shadow:inset 0 0 0 1px var(--od-border)}.od-progress>span{display:block;height:100%;border-radius:inherit;background:var(--od-hover-border);transition:width var(--od-duration-panel) var(--od-ease)}.od-notice-success{background:var(--od-success-bg);color:var(--od-success)}.od-notice-info{background:var(--od-surface-muted);color:var(--od-text)}.od-notice p{margin:0}.od-toast{display:flex;align-items:flex-start;gap:.625rem;max-width:min(26rem,calc(100vw - 2rem));padding:.75rem 1rem;border:1px solid var(--od-border);border-left-width:4px;border-radius:var(--od-radius-control);background:var(--od-surface);color:var(--od-text);font-size:.9375rem;box-shadow:var(--od-shadow-popover)}.od-toast[data-kind=success]{border-left-color:var(--od-success)}.od-toast[data-kind=error]{border-left-color:var(--od-error)}.od-toast[data-kind=info],.od-toast[data-kind=warning]{border-left-color:var(--od-hover-border)}.od-checker{background-color:var(--od-surface);background-image:linear-gradient(45deg,var(--checker) 25%,transparent 25%),linear-gradient(-45deg,var(--checker) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker) 75%),linear-gradient(-45deg,transparent 75%,var(--checker) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}}@layer components{.od-tool input:is([type=checkbox],[type=radio]):not(.od-segment>input){appearance:none;flex:none;display:inline-block;width:1.25rem;height:1.25rem;margin:0;vertical-align:middle;border:2px solid var(--od-control-border);border-radius:.3125rem;background-color:var(--od-surface);background-position:50%;background-repeat:no-repeat;background-size:.875rem;color:inherit;transition:background-color var(--od-duration-fast) var(--od-ease),border-color var(--od-duration-fast) var(--od-ease)}.od-tool input[type=radio]:not(.od-segment>input){border-radius:50%}.od-tool input:is([type=checkbox],[type=radio]):not(.od-segment>input):hover{border-color:var(--od-hover-border)}.od-tool input[type=checkbox]:not(.od-segment>input):checked{border-color:var(--od-hover-border);background-color:var(--od-hover-border);background-image:var(--od-check-tick)}.od-tool input[type=checkbox]:not(.od-segment>input):indeterminate{border-color:var(--od-hover-border);background-color:var(--od-hover-border);background-image:linear-gradient(var(--od-check-mark),var(--od-check-mark));background-size:.625rem .1875rem}.od-tool input[type=radio]:not(.od-segment>input):checked{border-color:var(--od-hover-border);background-color:var(--od-hover-border);background-image:radial-gradient(circle,var(--od-check-mark) 0 32%,transparent 36%);background-size:100%}.od-tool input:is([type=checkbox],[type=radio]):not(.od-segment>input):disabled{border-color:var(--od-disabled-text);border-style:dashed;background-color:var(--od-disabled-bg)}.od-tool input:is([type=checkbox],[type=radio]):not(.od-segment>input):checked:disabled{border-style:solid;background-color:var(--od-disabled-text)}.od-tool input[type=range]{appearance:none;display:block;width:100%;height:1.75rem;margin:0;padding:0;background:transparent;border-radius:var(--od-radius-control);cursor:pointer}@media (pointer:coarse),(width < 40rem){.od-tool input[type=range]{height:2.75rem}}.od-tool input[type=range]::-webkit-slider-runnable-track{height:.375rem;border-radius:var(--od-radius-pill);background:linear-gradient(to right,var(--od-hover-border) 0 var(--od-pct,0),var(--od-control-border) var(--od-pct,0) 100%)}.od-tool input[type=range]::-webkit-slider-thumb{appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:0;border-radius:50%;background:var(--od-hover-border);box-shadow:0 0 0 2px var(--od-surface),0 0 0 3px var(--od-control-border)}.od-tool input[type=range]::-moz-range-track{height:.375rem;border-radius:var(--od-radius-pill);background:var(--od-control-border)}.od-tool input[type=range]::-moz-range-progress{height:.375rem;border-radius:var(--od-radius-pill);background:var(--od-hover-border)}.od-tool input[type=range]::-moz-range-thumb{width:1.25rem;height:1.25rem;border:0;border-radius:50%;background:var(--od-hover-border);box-shadow:0 0 0 2px var(--od-surface),0 0 0 3px var(--od-control-border)}.od-tool input[type=range]:disabled{cursor:not-allowed}.od-tool input[type=range]:disabled::-webkit-slider-thumb{background:var(--od-disabled-text)}.od-tool input[type=range]:disabled::-moz-range-thumb{background:var(--od-disabled-text)}.od-segmented-grid{display:grid;grid-template-columns:repeat(var(--od-seg-cols,2),minmax(0,1fr))}.od-segmented-grid>.od-segment{justify-content:center;min-width:0;padding-inline:.5rem;text-align:center;white-space:normal}.od-cols-2{--od-seg-cols:2}.od-cols-3{--od-seg-cols:3}.od-cols-4{--od-seg-cols:2}.od-cols-5,.od-cols-6{--od-seg-cols:3}@media (width >= 40rem){.od-cols-4{--od-seg-cols:4}.od-cols-5{--od-seg-cols:5}.od-cols-6{--od-seg-cols:6}}.od-segmented-scroll{flex-wrap:nowrap;overflow-x:auto;padding-block:.25rem;scroll-padding-inline:.25rem}.od-segmented-scroll>.od-segment{flex:none}.od-compact-controls :is(.od-btn,.od-input:not(.od-textarea)){min-height:2.25rem;font-size:.875rem}.od-compact-controls .od-btn{gap:.375rem;padding:.375rem .75rem}.od-compact-controls .od-btn svg{width:1rem;height:1rem}.od-compact-controls .od-input:not(.od-textarea){padding-block:.375rem}.od-compact-controls .od-segment{min-height:2.25rem;padding-block:.25rem;font-size:.875rem}@media (pointer:coarse),(width < 40rem){.od-compact-controls :is(.od-btn,.od-input:not(.od-textarea),.od-segment){min-height:2.75rem}.od-compact-controls .od-input:not(.od-textarea){font-size:1rem}}.od-segmented-compact>.od-segment{min-height:2.25rem;padding-block:.25rem;font-size:.875rem}.od-segmented-compact>.od-segment svg{width:1rem;height:1rem}@media (pointer:coarse),(width < 40rem){.od-segmented-compact>.od-segment{min-height:2.75rem}}.od-swatch{position:relative;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:.375rem;border:0;border-radius:50%;background-clip:content-box}.od-swatch:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 .375rem var(--od-surface),inset 0 0 0 .4375rem var(--od-border)}.od-swatch:is([aria-pressed=true],[aria-checked=true],[data-picked=true],:has(input:checked)):after{box-shadow:inset 0 0 0 2px var(--od-hover-border),inset 0 0 0 .375rem var(--od-surface)}.od-swatch:has(input:focus-visible){outline:3px solid var(--od-focus);outline-offset:3px}.od-swatch>svg{position:relative;z-index:1;width:1.125rem;height:1.125rem;pointer-events:none}.od-swatch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0}.od-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.od-actions>*{min-width:0}.od-actions>.od-btn{max-width:100%;overflow:hidden;white-space:nowrap;text-align:center}.od-actions>.od-btn-primary,.od-actions>:only-child{grid-column:1/-1}@media (width < 24rem){.od-actions{grid-template-columns:minmax(0,1fr)}}@media (width >= 40rem){.od-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}}.od-btn-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-card-selected,.od-card[data-selected=true]{border-color:var(--od-hover-border);box-shadow:inset 0 0 0 1px var(--od-hover-border);background:var(--od-selected-bg)}.od-color{appearance:none;flex:none;width:2.75rem;height:2.75rem;padding:.375rem;border:0;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 .25rem var(--od-surface),inset 0 0 0 .375rem var(--od-control-border);cursor:pointer}.od-color::-webkit-color-swatch-wrapper{padding:0}.od-color::-webkit-color-swatch{border:0;border-radius:50%}.od-color::-moz-color-swatch{border:0;border-radius:50%}.od-color:disabled{cursor:not-allowed;box-shadow:inset 0 0 0 .25rem var(--od-surface),inset 0 0 0 .375rem var(--od-disabled-text)}.od-dropzone-icon{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--od-surface-muted);color:var(--od-text)}.od-dropzone-icon svg{width:1.5rem;height:1.5rem}.od-toast svg{flex:none;margin-top:.125rem}.od-toast[data-kind=success] svg{color:var(--od-success)}.od-toast[data-kind=error] svg{color:var(--od-error)}.od-toast[data-kind=warning] svg{color:var(--od-warning)}}@media (prefers-reduced-motion:reduce){.od-page .animate-spin,.od-page .od-spin{animation:none}}@media (hover:hover) and (pointer:fine){.od-disclosure-summary,.od-segment{cursor:pointer}.od-segment:has(input:disabled){cursor:not-allowed}}@media (forced-colors:active){.od-tool input:is([type=checkbox],[type=radio]):not(.od-segment>input){appearance:auto;width:auto;height:auto;border:revert;background:revert}.od-tool input[type=range]{appearance:auto;height:auto;background:revert}.od-tool input[type=range]::-webkit-slider-runnable-track,.od-tool input[type=range]::-webkit-slider-thumb{appearance:auto}.od-tool input[type=range]::-moz-range-progress,.od-tool input[type=range]::-moz-range-thumb,.od-tool input[type=range]::-moz-range-track{width:revert;height:revert;border:revert;border-radius:revert;background:revert;box-shadow:none}.od-segment:has(input:checked){border-color:Highlight;outline:1px solid Highlight;outline-offset:-2px}.od-segment:has(input:disabled){color:GrayText;border-color:GrayText}.od-btn,.od-page [data-testid=theme-toggle]{border-color:ButtonText}.od-btn-primary{border-width:2px}.od-btn[aria-pressed=true],.od-card-selected,.od-card[data-selected=true]{border:2px solid Highlight}.od-btn:disabled,.od-btn[aria-disabled=true]{color:GrayText;border-color:GrayText}.od-color,.od-swatch{forced-color-adjust:none}.od-swatch:after{box-shadow:inset 0 0 0 .375rem Canvas,inset 0 0 0 .4375rem CanvasText}.od-swatch:is([aria-pressed=true],[aria-checked=true],[data-picked=true],:has(input:checked)):after{box-shadow:inset 0 0 0 3px Highlight,inset 0 0 0 .375rem Canvas}.od-color:focus-visible,.od-swatch:focus-visible,.od-swatch:has(input:focus-visible){outline-color:CanvasText}.od-color{box-shadow:inset 0 0 0 .25rem Canvas,inset 0 0 0 .375rem CanvasText}.od-disclosure[data-forced=true]{border-width:2px}.od-progress>*{background:Highlight}}.od-handling.od-handling-tight{margin-top:0}.od-404,.od-404-main{flex:1;display:flex;flex-direction:column}.od-404-main{align-items:center;justify-content:center;text-align:center;padding-block:2.25rem 4rem}.od-404-stage{position:relative;width:min(100%,23.75rem);aspect-ratio:3/2;margin:0 0 1.75rem;isolation:isolate;pointer-events:none}.od-404-figure{position:absolute;inset:0;transform-origin:50% 86%}.od-404-figure>.od-drew{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.od-404-question{position:absolute;left:7%;top:6%;width:2.375rem;height:2.375rem;border-radius:50%;background:var(--od-yellow);color:var(--od-ink);display:grid;place-items:center;font:700 1.5rem/1 var(--od-font-display);opacity:0;transform:translateY(4px) scale(.8)}.od-404-status{margin:0 0 .625rem;font-size:.875rem;font-weight:600;color:var(--od-text-muted)}.od-404-title{margin:0;max-width:20ch;font-family:var(--od-font-display);font-weight:700;font-size:clamp(2.125rem,5vw,3rem);line-height:1.1;letter-spacing:-.025em;color:var(--od-text);overflow-wrap:anywhere}.od-404-lead{margin:1rem 0 0;max-width:42ch;font-size:1.125rem;color:var(--od-text-muted)}.od-404-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.75rem}.od-404-stage[data-playing] .od-404-figure{animation:od-404-look 4s ease-in-out 1 both}.od-404-stage[data-playing] .od-404-question{animation:od-404-question 4s ease-in-out 1 both}@keyframes od-404-look{0%,12%,to{transform:translate(0) rotate(0)}28%,42%{transform:translate(-2px,2px) rotate(-1deg)}61%,76%{transform:translate(2px,2px) rotate(1deg)}90%{transform:translate(0) rotate(0)}}@keyframes od-404-question{0%,18%,90%,to{opacity:0;transform:translateY(4px) scale(.8)}30%,70%{opacity:1;transform:none}82%{opacity:0;transform:translateY(-3px) scale(.95)}}@media (prefers-reduced-motion:reduce){.od-404-stage[data-playing] .od-404-figure,.od-404-stage[data-playing] .od-404-question{animation:none!important}.od-404-question{display:none}}@media (forced-colors:active){.od-404-question{display:none}}@media (width < 30rem){.od-404-main{justify-content:flex-start;padding-top:1.25rem}.od-404-stage{width:min(100%,18.75rem);margin-bottom:1.5rem}.od-404-lead{font-size:1rem}.od-404-question{width:2rem;height:2rem;font-size:1.375rem}}.od-doc-main{padding-block:1.5rem 4rem}@media (width >= 40rem){.od-doc-main{padding-block:2rem 4rem}}.od-doc{max-width:44rem}.od-doc .od-back{margin:-.5rem 0 .5rem}.od-doc-title{margin:0;font-family:var(--od-font-display);font-size:clamp(2rem,3.6vw,2.5rem);font-weight:700;line-height:1.1;overflow-wrap:break-word}.od-doc-lead{margin:.75rem 0 0;font-size:1rem;color:var(--od-text-muted)}@media (width >= 40rem){.od-doc-lead{font-size:1.125rem}}.od-doc-updated{margin:.75rem 0 0;font-size:.875rem;color:var(--od-text-muted)}.od-doc>:is(p,ul,ol):not(.od-doc-lead,.od-doc-updated,.od-doc-note){margin:1rem 0 0;line-height:1.65;overflow-wrap:break-word}.od-doc>.od-doc-lead+p,.od-doc>.od-doc-updated+p{margin-top:1.75rem}.od-doc h2{margin:2.25rem 0 0;font-family:var(--od-font-display);font-size:1.375rem;font-weight:700;line-height:1.25;scroll-margin-top:1.5rem}.od-doc ol,.od-doc ul{padding-left:1.25rem}.od-doc ul{list-style:disc}.od-doc ol{list-style:decimal}.od-doc li+li{margin-top:.5rem}.od-doc li::marker{color:var(--od-text-muted)}.od-doc strong{font-weight:600}.od-doc :is(p,li) a,.od-doc-note a{color:var(--od-link);font-weight:600;text-decoration:underline;text-underline-offset:4px}.od-doc :is(p,li) a:hover,.od-doc-note a:hover{text-decoration-thickness:2px}.od-doc .od-doc-note{margin-top:2rem;font-size:.9375rem;color:var(--od-text-muted)}.od-contact-form{display:grid;gap:1.5rem;margin-top:2rem}.od-contact-form>.od-notice{margin:0}.od-field-optional{font-weight:400;color:var(--od-text-muted)}.od-contact-form .od-textarea{min-height:10rem}.od-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.od-contact-sent{display:flex;align-items:flex-start;gap:.75rem;margin-top:2rem;padding:1.25rem;border-radius:var(--od-radius-panel);background:var(--od-success-bg);color:var(--od-success)}.od-contact-sent>svg{flex:none;margin-top:.125rem}.od-contact-sent p{margin:.375rem 0 1rem;color:var(--od-text)}.od-contact-sent-title{margin:0;font-family:var(--od-font-display);font-size:1.25rem;font-weight:700;line-height:1.25}@media (forced-colors:active){.od-contact-sent{border:2px solid CanvasText}}:root{--od-bubble-gap:1rem;--od-bubble-bottom:calc(var(--od-bubble-gap) + env(safe-area-inset-bottom, 0px) + var(--od-consent-height, 0px) + var(--od-bottom-bar-height, 0px))}@media (width >= 40rem){:root{--od-bubble-gap:1.5rem}}html:has(.od-contact-bubble){--od-bubble-space:calc(3rem + var(--od-bubble-gap) + env(safe-area-inset-bottom, 0px));--od-bubble-clear:calc(var(--od-bubble-space) + var(--od-consent-height, 0px))}html[data-od-bubble]{--od-bubble-space:calc(3rem + var(--od-bubble-gap) + env(safe-area-inset-bottom, 0px));--od-bubble-clear:calc(var(--od-bubble-space) + var(--od-consent-height, 0px))}[data-testid=site-footer]{padding-bottom:var(--od-bubble-space,0)}@media print{.od-contact-bubble{display:none}[data-testid=site-footer]{padding-bottom:0}}.od-contact-bubble{position:fixed;right:calc(var(--od-bubble-gap) + env(safe-area-inset-right, 0px));bottom:var(--od-bubble-bottom);z-index:20;flex-direction:row-reverse;justify-content:flex-start;gap:0;width:auto;min-width:3rem;height:3rem;min-height:3rem;padding:0 .75rem;border-radius:var(--od-radius-pill);box-shadow:var(--od-shadow-popover);font-family:var(--od-font-ui,system-ui,sans-serif);font-size:1rem;white-space:nowrap;transition:padding var(--od-duration-panel) var(--od-ease),background-color var(--od-duration-fast) var(--od-ease),border-color var(--od-duration-fast) var(--od-ease),color var(--od-duration-fast) var(--od-ease)}.od-contact-bubble svg{flex:none}.od-contact-bubble-label{display:block;max-width:0;margin-inline-end:0;overflow:hidden;opacity:0;transition:max-width var(--od-duration-panel) var(--od-ease),margin var(--od-duration-panel) var(--od-ease),opacity var(--od-duration-panel) var(--od-ease)}.od-contact-bubble:focus-visible{padding-inline-start:1rem}.od-contact-bubble:focus-visible .od-contact-bubble-label{max-width:8rem;margin-inline-end:.5rem;opacity:1}@media (hover:hover) and (pointer:fine){.od-contact-bubble:hover{padding-inline-start:1rem}.od-contact-bubble:hover .od-contact-bubble-label{max-width:8rem;margin-inline-end:.5rem;opacity:1}}.od-contact-bubble:focus-visible{outline:3px solid var(--od-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--od-focus-gap),var(--od-shadow-popover)}.od-contact-panel{position:fixed;inset:auto 0 var(--od-keyboard,0) 0;width:100%;max-width:none;max-height:calc(var(--od-visual-height, 100dvh) - 4rem);margin:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));border:0;border-top:1px solid var(--od-border);border-radius:var(--od-radius-panel) var(--od-radius-panel) 0 0;background:var(--od-surface);color:var(--od-text);box-shadow:var(--od-shadow-popover);font-family:var(--od-font-ui,system-ui,sans-serif);font-size:1rem;line-height:1.5;scroll-padding-block:1rem}.od-contact-panel::backdrop{background:rgb(23 37 63/35%)}@media (width >= 40rem){.od-contact-panel{--od-panel-bottom:max(calc(var(--od-bubble-bottom) + 3.75rem),calc(var(--od-keyboard, 0px) + 0.5rem));--od-panel-top:5.25rem;inset:auto calc(var(--od-bubble-gap) + env(safe-area-inset-right, 0px)) var(--od-panel-bottom) auto;width:min(24rem,calc(100vw - 2 * var(--od-bubble-gap)));max-height:calc(var(--od-visual-height, 100dvh) + var(--od-keyboard, 0px) - var(--od-panel-bottom) - var(--od-panel-top));padding:1rem 1.25rem 1.125rem;border:1px solid var(--od-border);border-radius:var(--od-radius-panel)}.od-contact-panel[data-keyboard]{--od-panel-top:0.5rem}.od-contact-panel::backdrop{background:rgb(23 37 63/8%)}}.od-contact-panel-head{display:flex;align-items:center;gap:.75rem}.od-contact-panel-title{margin:0 auto 0 0;font-family:var(--od-font-display,"Trebuchet MS",sans-serif);font-size:1.25rem;font-weight:700;line-height:1.25}.od-contact-panel-form{display:grid;gap:.625rem;margin-top:.5rem}.od-contact-panel-form>.od-notice{margin:0}.od-contact-panel-form .od-field-label{margin-bottom:.25rem;line-height:1.25}.od-contact-panel-form .od-input{min-height:2.75rem;padding-block:.5rem}.od-contact-panel-form .od-textarea{min-height:0}.od-contact-panel-form .od-hint{margin-top:.25rem;font-size:.8125rem;line-height:1.35}.od-contact-panel-form .od-field-error{margin-top:.25rem}.od-contact-panel-form .od-field-error:empty{display:none}.od-contact-panel-form .od-btn{min-height:2.75rem;padding-block:.5rem}.od-contact-panel-note{margin:.625rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--od-text-muted)}.od-contact-panel-note a{color:var(--od-link);font-weight:600;text-decoration:underline;text-underline-offset:3px}.od-contact-panel-sent{margin-top:.75rem;padding:1rem}.od-contact-panel-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (forced-colors:active){.od-contact-bubble{border:2px solid ButtonText;padding:0 calc(.75rem - 1px)}.od-contact-panel{border:2px solid CanvasText}}.od-consent{position:sticky;bottom:var(--od-bottom-bar-height,0);z-index:40;border-top:1px solid var(--od-control-border);background:var(--od-surface);color:var(--od-text);box-shadow:0 -8px 24px rgb(23 37 63/12%)}:root{scroll-padding-bottom:calc(var(--od-consent-height, 0px) + var(--od-bubble-space, 0px))}.od-consent-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;max-width:64rem;margin-inline:auto;padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom, 0px))}@media (width >= 40rem){.od-consent-inner{flex-wrap:nowrap;padding-inline:1.25rem}}.od-consent-text{flex:1 1 20rem;min-width:0;font-size:.9375rem;line-height:1.45}.od-consent-text p{margin:.25rem 0 0}.od-consent-title{margin:0;font-family:var(--od-font-display);font-size:1rem;font-weight:700}main[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}.od-consent-title:focus-visible{border-radius:.25rem}.od-consent-text a{color:var(--od-link);font-weight:600;text-decoration:underline;text-underline-offset:3px}.od-consent-current{color:var(--od-text-muted)}.od-consent-actions{display:flex;flex:1 1 100%;gap:.75rem}.od-consent-actions .od-btn{flex:1 1 0;min-width:7rem}@media (width >= 40rem){.od-consent-actions{flex:none}}@media (forced-colors:active){.od-consent{border-top:2px solid CanvasText}}.od-season{position:absolute;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;--od-season-bob-name:none;--od-season-crawl-name:none;--od-season-bob:4px;--od-spider-hit:3px;--od-season-pumpkin:#e67826}:root[data-theme=dark] .od-season[data-event=halloween][data-preview],:root[data-theme=dark][data-season~=halloween] .od-season[data-event=halloween]{visibility:visible;--od-season-crawl-name:od-season-legs;--od-season-bob-name:od-season-bob}.od-spider-drop{position:absolute;width:var(--od-spider,1.25rem);height:var(--od-spider,1.25rem)}.od-spider{display:block;width:100%;height:100%;overflow:visible}.od-thread{position:absolute;bottom:78%;left:calc(50% - .5px);width:1px;height:40rem;background:var(--od-text-muted);opacity:.55}.od-spider-legs path{fill:none;stroke:var(--od-text-muted);stroke-width:1.4;stroke-linecap:round}.od-spider-legs{transform-box:view-box;transform-origin:50% 50%}.od-spider-body{fill:var(--od-surface-muted);stroke:var(--od-text-muted);stroke-width:.9}.od-spider-eye{fill:var(--od-text)}.od-spider-hit{position:absolute;inset:calc(-1 * var(--od-spider-hit-top, var(--od-spider-hit))) calc(-1 * var(--od-spider-hit-right, var(--od-spider-hit))) calc(-1 * var(--od-spider-hit-bottom, var(--od-spider-hit))) calc(-1 * var(--od-spider-hit-left, var(--od-spider-hit)));pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root[data-season-dragging] .od-spider-hit{pointer-events:none}.od-web{position:absolute;display:block;overflow:visible}.od-web path{fill:none;stroke:var(--od-text-muted);stroke-opacity:.5;stroke-width:var(--od-web-line,1)}.od-web[data-corner=right]{transform:scaleX(-1)}.od-logo-season{display:none}.od-logo-season-lockup{width:180px;height:auto}.od-logo-season-mark{width:40px;height:40px}@media screen and (forced-colors:none){:root[data-theme=dark] .od-logo-link:has(.od-logo-season[data-event=halloween][data-preview]) .od-logo-dark,:root[data-theme=dark][data-season~=halloween] .od-logo-link:has(.od-logo-season[data-event=halloween]) .od-logo-dark{display:none}}@media screen and (forced-colors:none) and (width >= 40rem){:root[data-theme=dark] .od-logo-season-lockup[data-event=halloween][data-preview],:root[data-theme=dark][data-season~=halloween] .od-logo-season-lockup[data-event=halloween]{display:block}}@media screen and (forced-colors:none) and (width < 40rem){:root[data-theme=dark] .od-logo-season-mark[data-event=halloween][data-preview],:root[data-theme=dark][data-season~=halloween] .od-logo-season-mark[data-event=halloween]{display:block}}.od-season-logo{--od-spider:0.875rem;--od-season-logo-end:calc(40px - 0.3rem + 0.625rem);--od-spider-hit:5px;--od-spider-hit-left:2px;--od-spider-hit-right:8px;top:0;left:calc((100% - min(100% - 2 * var(--od-gutter), var(--od-content-max))) / 2 + var(--od-season-logo-end) - var(--od-spider-hit-left));width:calc(var(--od-spider-hit-left) + var(--od-spider) + var(--od-spider-hit-right));height:calc(2rem + var(--od-spider) / 2 + var(--od-spider-hit) + var(--od-season-bob));overflow:clip}@media (width >= 40rem){.od-season-logo{--od-spider:1rem;--od-season-logo-end:calc(180px - 0.3rem + 0.625rem);--od-spider-hit:4px;--od-spider-hit-right:6px}}.od-season-logo .od-spider-drop{left:var(--od-spider-hit-left);bottom:calc(var(--od-spider-hit) + var(--od-season-bob));--od-season-drop:3rem;--od-season-drop-time:4.5s;--od-season-drop-delay:1.5s}@media (pointer:coarse){.od-season-logo{z-index:2;--od-spider-hit:15px;--od-spider-hit-left:9px;--od-spider-hit-right:21px}}@media (pointer:coarse) and (width >= 40rem){.od-season-logo{--od-spider-hit:14px;--od-spider-hit-right:19px}}.od-season-sides{--od-spider:1.375rem;inset:0 0 auto;height:26rem;overflow:hidden;z-index:1}@media (width < 60rem){.od-season-sides{display:none}}.od-season-swarm{--od-spider:1.375rem;inset:0 0 auto;height:var(--od-swarm-height,0);overflow:clip}@media (pointer:coarse){.od-season-swarm{--od-spider-hit:9px}}.od-season-spawn{--od-spawn-box:calc(var(--od-spider) + 2 * var(--od-spider-hit));position:absolute;z-index:15;left:calc(var(--od-spawn-x) * (100% - var(--od-spawn-box)));top:calc(var(--od-spawn-y) - var(--od-spawn-thread));width:var(--od-spawn-box);height:calc(var(--od-spawn-thread) + var(--od-spider) + var(--od-spider-hit) + var(--od-season-bob));clip-path:inset(0 -1rem -1rem -1rem)}.od-season-spawn .od-spider-drop{top:var(--od-spawn-thread);left:var(--od-spider-hit)}.od-season-spawn .od-thread{height:calc(var(--od-spawn-thread) + .22 * var(--od-spider) + var(--od-season-bob));-webkit-mask-image:linear-gradient(transparent var(--od-season-bob),black calc(var(--od-season-bob) + min(1.5rem, 50%)));mask-image:linear-gradient(transparent var(--od-season-bob),black calc(var(--od-season-bob) + min(1.5rem, 50%)))}.od-season-roam{position:fixed;inset:0;z-index:15;overflow:clip;contain:strict}.od-crawler,.od-pumpkin{position:absolute;top:0;left:0;width:var(--od-spider);height:var(--od-spider);will-change:transform}.od-crawler{--od-spider:1.375rem;--od-crawl-step:0.24s}.od-crawler[data-size=s]{--od-spider:0.875rem;--od-spider-hit:5px;--od-crawl-step:0.18s}.od-crawler[data-size=l]{--od-spider:2rem;--od-spider-hit:2px;--od-crawl-step:0.32s}@media (pointer:coarse){.od-crawler[data-size=s]{--od-spider-hit:13px}.od-crawler[data-size=l]{--od-spider-hit:6px}}.od-crawler .od-spider-hit,.od-pumpkin .od-spider-hit{border-radius:50%}.od-crawler .od-spider-legs{--od-season-leg-turn:9deg;animation:var(--od-season-crawl-name) var(--od-crawl-step) step-end calc(-1 * var(--od-crawl-phase, 0s)) infinite}.od-crawler .od-spider-legs[data-side=right]{--od-season-leg-turn:-9deg}.od-crawler-crack{fill:none;stroke:var(--od-text-muted);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}.od-crawler[data-hurt]{--od-crawl-step:0.12s}.od-crawler[data-hurt] .od-spider-body{fill:var(--od-bg)}.od-crawler[data-hurt] .od-spider-eye{fill:var(--od-error)}.od-crawler[data-hurt] .od-crawler-crack{opacity:1}.od-crawler[data-hurt] .od-spider{animation:od-season-flinch .3s ease-out 1}.od-pumpkin{--od-spider:2.25rem;--od-spider-hit:4px;--od-season-splat:var(--od-season-pumpkin)}.od-pumpkin-art{display:block;width:100%;height:100%;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:calc(.9 * var(--od-spider));line-height:var(--od-spider);text-align:center}.od-crawler[data-squashed] .od-spider-legs{animation:none}:root .od-season .od-pumpkin[data-squashed] .od-pumpkin-art{transform-origin:50% 85%;transform:scale(1.7,.15);opacity:0;animation:od-season-squash .3s ease-in 1}.od-season-sides .od-spider-drop{--od-spider-hit-left:calc(var(--od-spider-hit) + var(--od-spider-x, 0px));--od-spider-hit-right:calc(var(--od-spider-hit) - var(--od-spider-x, 0px))}.od-season-sides .od-spider-drop[data-side=left]{left:calc((2rem - var(--od-spider)) / 2 + var(--od-spider-x, 0px));top:15rem;--od-season-drop:17rem;--od-season-drop-time:5.5s}.od-season-sides .od-spider-drop[data-side=right]{right:calc((2rem - var(--od-spider)) / 2 - var(--od-spider-x, 0px));top:21rem;--od-season-drop:23rem;--od-season-drop-time:5.6s;--od-season-drop-delay:0.4s}:root[data-theme=dark] .od-hero:has(.od-season-drew[data-preview]),:root[data-theme=dark][data-season~=halloween] .od-hero:has(.od-season-drew[data-event=halloween]){overflow:clip}.od-hero-art[data-event]{position:relative;isolation:isolate}.od-season-drew{--od-spider:1.25rem;--od-spider-hit:4px;inset:0}.od-season-drew .od-web{top:0;z-index:-1}.od-season-drew .od-web[data-corner=left]{--od-web-line:0.9;left:0;width:2.75rem;height:2.75rem}.od-season-drew .od-web[data-corner=right]{--od-web-line:0.7;right:0;width:4.5rem;height:4.5rem}.od-season-drew .od-spider-drop{right:.375rem;top:1.625rem;--od-season-drop:14rem;--od-season-drop-time:5.4s;--od-season-drop-delay:0.6s}.od-hero[data-compact] .od-season-drew{--od-spider:1rem}.od-hero[data-compact] .od-season-drew .od-web[data-corner=left]{width:1.75rem;height:1.75rem}.od-hero[data-compact] .od-season-drew .od-web[data-corner=right]{--od-web-line:1;width:3rem;height:3rem}.od-hero[data-compact] .od-season-drew .od-spider-drop{right:.125rem;top:1rem}.od-drew[data-variant=halloween]{display:none}@media screen and (forced-colors:none){:root[data-theme=dark] .od-hero-art[data-event=halloween][data-preview] .od-drew[data-variant=dark],:root[data-theme=dark][data-season~=halloween] .od-404-stage[data-event=halloween] .od-drew[data-variant=dark],:root[data-theme=dark][data-season~=halloween] .od-cameo[data-event=halloween] .od-drew[data-variant=dark],:root[data-theme=dark][data-season~=halloween] .od-hero-art[data-event=halloween] .od-drew[data-variant=dark]{display:none}:root[data-theme=dark] .od-hero-art[data-event=halloween][data-preview] .od-drew[data-variant=halloween],:root[data-theme=dark][data-season~=halloween] .od-404-stage[data-event=halloween] .od-drew[data-variant=halloween],:root[data-theme=dark][data-season~=halloween] .od-cameo[data-event=halloween] .od-drew[data-variant=halloween],:root[data-theme=dark][data-season~=halloween] .od-hero-art[data-event=halloween] .od-drew[data-variant=halloween]{display:block}}.od-cameo[data-pose=working] .od-drew[data-variant=halloween]{transform:scale(1.28);pointer-events:none}.od-season[data-crawl] .od-spider-legs{--od-season-leg-turn:7deg;animation:od-season-legs .5s ease-in-out var(--od-season-drop-delay,0s) 9}.od-season-spawn .od-spider-drop[data-drop] .od-spider-legs[data-side=right],.od-season[data-crawl] .od-spider-legs[data-side=right]{--od-season-leg-turn:-7deg}.od-season[data-crawl] .od-web path{stroke-dasharray:1 1}.od-season[data-crawl] .od-web-spokes{animation:od-season-spin 2.5s ease-in-out 6s 1 both}.od-season[data-crawl] .od-web-rings{animation:od-season-spin 3.5s ease-in-out 8.5s 1 both}.od-season .od-spider-drop{animation:var(--od-season-bob-name) var(--od-season-bob-time,4s) ease-in-out calc(-1 * var(--od-season-bob-phase, 0s)) infinite}.od-season[data-crawl] .od-spider-drop{animation:od-season-drop var(--od-season-drop-time,5s) var(--od-ease) var(--od-season-drop-delay,0s) 1 both,var(--od-season-bob-name) var(--od-season-bob-time,4s) ease-in-out calc(var(--od-season-drop-delay, 0s) + var(--od-season-drop-time, 5s) + var(--od-season-bob-phase, 0s)) infinite}.od-season-spawn .od-spider-drop[data-drop]{animation:od-season-drop var(--od-season-drop-time,2s) var(--od-ease) var(--od-season-drop-delay,0s) 1 both,var(--od-season-bob-name) var(--od-season-bob-time,4s) ease-in-out calc(var(--od-season-drop-delay, 0s) + var(--od-season-drop-time, 2s) + var(--od-season-bob-phase, 0s)) infinite}.od-season-spawn .od-spider-drop[data-drop] .od-spider-legs{--od-season-leg-turn:7deg;animation:od-season-legs .5s ease-in-out var(--od-season-drop-delay,0s) 4}:root[data-season-arrived] .od-season[data-crawl] *{animation:none}:root[data-season-arrived] .od-season[data-crawl] .od-spider-drop{animation:var(--od-season-bob-name) var(--od-season-bob-time,4s) ease-in-out calc(-1 * var(--od-season-bob-phase, 0s)) infinite}.od-spider-drop[data-squashed]{animation-play-state:paused!important}:root .od-season .od-crawler[data-squashed] .od-spider,:root .od-season .od-spider-drop[data-squashed] .od-spider{transform-origin:50% 60%;transform:scale(1.7,.15);opacity:0;animation:od-season-squash .3s ease-in 1}:root .od-season .od-spider-drop[data-squashed] .od-thread{opacity:0;animation:od-season-let-go .3s ease-out 1}.od-crawler[data-squashed]:after,.od-pumpkin[data-squashed]:after,.od-spider-drop[data-squashed]:after{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 50% 58%,var(--od-season-splat,var(--od-text-muted)) 0 26%,transparent 28%),radial-gradient(circle at 16% 34%,var(--od-season-splat,var(--od-text-muted)) 0 7%,transparent 8%),radial-gradient(circle at 86% 40%,var(--od-season-splat,var(--od-text-muted)) 0 6%,transparent 7%),radial-gradient(circle at 28% 86%,var(--od-season-splat,var(--od-text-muted)) 0 5%,transparent 6%),radial-gradient(circle at 76% 84%,var(--od-season-splat,var(--od-text-muted)) 0 7%,transparent 8%);opacity:0;animation:od-season-splat .3s ease-out 1}.od-spider-drop[data-squashed=gone]{display:none}@keyframes od-season-drop{0%{transform:translateY(calc(-1 * var(--od-season-drop, 3rem)))}}@keyframes od-season-legs{50%{transform:rotate(var(--od-season-leg-turn,7deg))}}@keyframes od-season-spin{0%{stroke-dashoffset:1}}@keyframes od-season-bob{50%{translate:0 var(--od-season-bob,4px)}}@keyframes od-season-squash{0%{transform:none;opacity:1}45%{transform:scale(1.35,.55);opacity:1}}@keyframes od-season-let-go{0%{opacity:.55}}@keyframes od-season-flinch{0%{transform:scale(1.3) rotate(14deg)}35%{transform:scale(.85) rotate(-10deg)}}@keyframes od-season-splat{0%{transform:scale(.4);opacity:0}25%{transform:none;opacity:.7}}@media (prefers-reduced-motion:reduce){.od-season,.od-season *{animation:none!important}}@media (forced-colors:active){.od-season{display:none!important}}@media print{.od-season{display:none!important}}