@keyframes td-spin{to{transform:rotate(360deg)}}.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:0;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{display:inline-block;stroke:currentColor;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0;left:-1px;top:100%}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:initial;border:0;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)){padding:.5em 1em}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid #00000026}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container:only-child{flex-grow:1}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:#0000;border:0;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-close{width:100%}.wp-block-navigation__responsive-close:focus{outline:0}.wp-block-navigation__responsive-dialog{position:relative}:root{--fluentform-primary:#1a7efb;--fluentform-secondary:#606266;--fluentform-danger:#f56c6c;--fluentform-border-color:#dadbdd;--fluentform-border-radius:7px;--fluentform-input-select-height:auto}@media (max-width:781px){.wp-block-columns>.wp-block-column:not([style*="--order-mobile"]){order:999}}.td-app *,.td-app ::after,.td-app ::before{box-sizing:border-box;margin:0;padding:0}.td-app{background:#f8f8f8;color:#2a2020;font-family:inherit;min-height:60vh;position:relative;width:100%}.td-screen{display:none}.td-screen--active{display:block}#td-speedrun-block,.td-loading{display:flex;flex-direction:column}.td-loading{align-items:center;color:#7a6a6a;gap:16px;justify-content:center;padding:80px 24px}.td-loading__spinner{animation:td-spin .8s linear infinite;border:3px solid #e8e2e2;border-radius:50%;border-top-color:#e26d5c;height:36px;width:36px}.td-error{color:#7a6a6a;padding:60px 24px;text-align:center}.td-setup-main{display:flex;flex-direction:column;gap:24px;padding:20px;width:100%}@media (min-width:900px){.td-setup-main{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;align-items:start;gap:0 24px}.td-left-col{grid-column:1;grid-row:1/-1;position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;align-self:start;padding-top:52px}.td-cards,.td-tabs{grid-column:2}.td-cards{padding-bottom:40px}}.td-config-row{display:flex;gap:8px}.td-btn--config{background:#f8f8f8;border:1.5px solid #e8e2e2;border-radius:8px;color:#472d2f;cursor:pointer;flex:1;font-family:inherit;font-size:.82rem;font-weight:500;padding:8px 6px;text-align:center;transition:background .15s,border-color .15s}.td-btn--config:hover{background:#fbe1a8;border-color:#c9cba3}.td-btn--load,.td-btn--speedrun{align-items:center;display:flex;justify-content:center}.td-btn--load{user-select:none}#td-speedrun-block{gap:0}.td-btn--speedrun{background:#e26d5c;border:0;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;gap:8px;letter-spacing:.02em;padding:12px 16px;transition:background .15s,transform .1s;width:100%}.td-btn--speedrun:hover{background:#723d47}.td-btn--speedrun:active{transform:scale(.98)}.td-btn--speedrun svg{flex-shrink:0;height:18px;width:18px}.td-speedrun-popout{background:#fff;border:1.5px solid #e8e2e2;border-radius:10px;box-shadow:0 4px 20px rgb(71 45 47/.1);display:flex;flex-direction:column;gap:16px;margin-top:10px;padding:18px}.td-speedrun-popout__header{align-items:center;display:flex;justify-content:space-between}.td-speedrun-popout__title{color:#472d2f;font-family:"Fraunces",Georgia,serif;font-size:1rem;font-weight:600}.td-speedrun-popout__close{background:0 0;border:0;color:#7a6a6a;cursor:pointer;font-size:1.3rem;line-height:1;padding:2px 6px}.td-speedrun-popout__close:hover{color:#472d2f}.td-speedrun-field{display:flex;flex-direction:column;gap:8px}.td-sr-breakdown{background:#fdf6ee;border:1px solid #fbe1a8;border-radius:6px;padding:10px 12px}.td-sr-breakdown__text{color:#472d2f;font-size:.82rem;line-height:1.5;margin:0}#td-sr-start-btn,.td-tabs{display:flex;gap:8px;justify-content:center}#td-sr-start-btn{align-items:center}#td-sr-start-btn svg{flex-shrink:0;height:16px;width:16px}.td-tabs{flex-wrap:wrap;margin-bottom:20px}.td-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;list-style:none;padding-bottom:120px;width:100%}#td-control-panel{background:#fff;border:1.5px solid #e8e2e2;border-radius:10px;box-shadow:0 2px 12px rgb(71 45 47/.06);display:flex;flex-direction:column;gap:16px;padding:20px;position:relative}@media (min-width:900px){#td-control-panel{display:flex!important}}.td-panel__header{align-items:center;display:flex;justify-content:space-between}.td-panel__title{color:#472d2f;font-family:"Fraunces",Georgia,serif;font-size:1.05rem;font-weight:600}.td-panel__count{background:#fbe1a8;border-radius:12px;color:#472d2f;font-size:.78rem;font-weight:600;padding:2px 10px}.td-panel__sets{display:flex;flex-direction:column;gap:6px;list-style:none;max-height:150px;overflow-y:auto}.td-panel__divider{border:0;border-top:1px solid #e8e2e2}.td-panel__field{display:flex;flex-direction:column;gap:8px}.td-panel__label{color:#472d2f;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.td-option-group{display:flex;flex-wrap:wrap;gap:6px}.td-option-btn{background:#f8f8f8;border:1.5px solid #e8e2e2;border-radius:6px;color:#2a2020;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;padding:5px 10px;transition:background .12s,border-color .12s}.td-option-btn:hover{border-color:#c9cba3}.td-option-btn--active{background:#c9cba3;border-color:#c9cba3;font-weight:600}.td-custom-input{border:1.5px solid #e8e2e2;border-radius:6px;font-family:inherit;font-size:.9rem;padding:6px 10px;width:100%}.td-custom-input:focus{border-color:#e26d5c;outline:0}.td-custom-hint{color:#7a6a6a;font-size:.76rem}.td-btn--start{background:#e26d5c;border:0;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:12px;transition:background .15s;width:100%}.td-btn--start:hover:not(:disabled){background:#723d47}.td-btn--start:disabled{background:#e8e2e2;color:#7a6a6a;cursor:not-allowed}.td-session__header{align-items:center;display:flex;justify-content:space-between;padding:12px 20px;z-index:10}.td-session__progress{color:rgb(255 255 255/.6);font-size:.85rem;letter-spacing:.04em}.td-session__prog-num{color:#fff;font-weight:600}.td-session__prog-sep{margin:0 4px}.td-session__end-btn{background:rgb(255 255 255/.08);border:1px solid rgb(255 255 255/.2);border-radius:6px;color:rgb(255 255 255/.8);cursor:pointer;font-family:inherit;font-size:.8rem;padding:6px 14px;transition:background .15s,border-color .15s}.td-session__end-btn:hover{background:rgb(226 109 92/.3);border-color:#e26d5c;color:#fff}.td-session__image-wrap{align-items:center;display:flex;flex:1;justify-content:center;min-height:0;min-width:0;overflow:hidden;padding-bottom:70px;position:relative}.td-grid-overlay,.td-session__image{width:100%;height:100%;pointer-events:none}.td-session__image{display:block;max-height:100%;max-width:100%;object-fit:contain;transition:filter .2s,transform .2s}.td-grid-overlay{left:0;top:0;opacity:0;position:absolute;transition:opacity .2s}.td-app #td-screen-session .td-timer{bottom:70px;position:absolute;right:16px;z-index:20}.td-app #td-screen-session .td-timer__svg{display:block;height:80px;transform:rotate(-90deg);width:80px}.td-timer__track{fill:none;stroke:rgb(255 255 255/.2);stroke-width:5}.td-timer__ring{fill:none;stroke:#e26d5c;stroke-dasharray:213.628;stroke-dashoffset:0;stroke-linecap:round;stroke-width:5;transition:stroke-dashoffset 1s linear}.td-timer__text{align-items:center;bottom:0;left:0;right:0;top:0;display:flex;justify-content:center;position:absolute}.td-timer__digits{color:#fff;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600}.td-toolbar{align-items:center;backdrop-filter:blur(8px);background:rgb(17 17 17/.88);border-top:1px solid rgb(255 255 255/.08);bottom:0;left:0;right:0;display:flex;gap:4px;justify-content:center;opacity:0;padding:10px 16px;pointer-events:none;position:absolute;transition:opacity .25s;z-index:20}.td-toolbar--visible{opacity:1;pointer-events:auto}#td-end-btn{pointer-events:auto}.td-toolbar__divider{background:rgb(255 255 255/.15);height:24px;margin:0 6px;width:1px}.td-tool-btn{align-items:center;background:#fff0;border:1px solid rgb(255 255 255/.15);border-radius:7px;color:rgb(255 255 255/.7);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .12s,border-color .12s,color .12s;width:40px}.td-tool-btn svg{height:18px;width:18px}.td-tool-btn:hover{background:rgb(255 255 255/.1);color:#fff}.td-is-hidden,[hidden]{display:none!important}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}strong{font-weight:var(--wp--custom--font-weight--semi-bold)}ul{padding:0}ul:where(:not([class*=wp-block])){padding-inline-start:var(--wp--preset--spacing--medium)}img{max-width:100%;height:auto}@-moz-document url-prefix(){a{text-decoration-thickness:.1rem!important}}button,input{font:inherit}input:not([type=submit]):not([type=radio]){color:var(--wp--preset--color--main);border-radius:5px;border:solid 1px color-mix(in srgb,var(--wp--preset--color--tertiary) 100%,var(--wp--preset--color--main) 20%);padding:.5em 1em;font-size:var(--wp--preset--font-size--small);background-color:#fff;box-shadow:0 1px 2px rgb(0 0 0/.02),0 .5px 1px rgb(0 0 0/.04)}input:focus-visible{outline-color:var(--wp--preset--color--main);outline-offset:1px}label{width:100%;display:block}::placeholder{color:var(--wp--preset--color--secondary);font-size:var(--wp--preset--font-size--small);opacity:.75}