h1.svelte-oiwvqb{margin-bottom:var(--space-8);letter-spacing:-.02em;flex-direction:column;font-size:clamp(2.5rem,14cqi,5rem);font-weight:700;line-height:.85;display:flex}@media (width<=1024px),(height<=800px){h1.svelte-oiwvqb{margin-bottom:var(--space-4);font-size:clamp(2rem,11cqi,3.5rem)}}.word.svelte-oiwvqb{display:inline-block;overflow:hidden}.word-inner.svelte-oiwvqb{animation:reveal-text .8s var(--ease-out-expo) forwards;will-change:transform;display:inline-block;transform:translateY(110%)}.word.svelte-oiwvqb:first-child .word-inner:where(.svelte-oiwvqb){animation-delay:.1s}.word.svelte-oiwvqb:nth-child(2) .word-inner:where(.svelte-oiwvqb){animation-delay:.2s}.word.svelte-oiwvqb:nth-child(3) .word-inner:where(.svelte-oiwvqb){animation-delay:.3s}.accent-dot.svelte-oiwvqb{color:var(--accent);display:inline-block}.panel-footer.svelte-1sr6y3t{padding-top:var(--space-3);border-top:1px solid var(--border);flex-shrink:0;margin-top:auto}@media (width<=1024px){.panel-footer.svelte-1sr6y3t{margin-top:var(--space-4);padding-top:var(--space-3)}}.github-link.svelte-1sr6y3t{align-items:center;gap:var(--space-2);min-block-size:24px;color:var(--grey);letter-spacing:.06em;text-transform:uppercase;transition:color .2s var(--ease-out-quint), opacity .2s var(--ease-out-quint);font-size:.6875rem;text-decoration:none;display:inline-flex}.github-link.svelte-1sr6y3t:hover,.github-link.svelte-1sr6y3t:focus-visible{color:var(--fg)}.github-link.svelte-1sr6y3t:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.github-link.svelte-1sr6y3t svg{opacity:.85;flex-shrink:0}.github-link.svelte-1sr6y3t .external-icon{opacity:.6;margin-left:1px}.github-link.svelte-1sr6y3t:hover svg{opacity:1}.segmented-control.svelte-gs07n3{isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segment.svelte-gs07n3{padding:8px var(--space-3);border:1px solid var(--control-border);color:var(--grey);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s var(--ease-out-quint), background-color .2s var(--ease-out-quint), border-color .2s var(--ease-out-quint);justify-content:center;align-items:center;font-size:.85rem;font-weight:500;display:flex;position:relative}.segment.svelte-gs07n3+.segment:where(.svelte-gs07n3){margin-inline-start:-1px}.segment.svelte-gs07n3 input:where(.svelte-gs07n3){opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.segment.svelte-gs07n3:has(input:where(.svelte-gs07n3):enabled:not(:checked)):hover{z-index:1;border-color:var(--grey);color:var(--fg)}.segment.svelte-gs07n3:has(input:where(.svelte-gs07n3):checked){z-index:2;background:var(--fg);border-color:var(--fg);color:var(--bg)}.segment.svelte-gs07n3:has(input:where(.svelte-gs07n3):focus-visible){z-index:3;outline:2px solid var(--accent);outline-offset:2px}.segment.svelte-gs07n3:has(input:where(.svelte-gs07n3):disabled){opacity:.5;cursor:not-allowed}@media (forced-colors:active){.segment.svelte-gs07n3:has(input:where(.svelte-gs07n3):checked){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}.truncated-note.svelte-xpa67q{align-items:baseline;gap:var(--space-2);display:flex}.note.svelte-xpa67q{min-inline-size:0}.note-toggle.svelte-xpa67q{color:var(--fg);font:inherit;text-underline-offset:2px;cursor:pointer;transition:color .2s var(--ease-out-quint);background:0 0;border:0;flex-shrink:0;padding:0;text-decoration:underline}.note-toggle.svelte-xpa67q:hover,.note-toggle.svelte-xpa67q:focus-visible{color:var(--accent)}@media (width<1400px){.note.svelte-xpa67q:not(.expanded){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width>=1400px){.note-toggle.svelte-xpa67q{display:none}}.field.svelte-9z50z0+.field:where(.svelte-9z50z0){margin-top:var(--space-4)}fieldset.svelte-9z50z0{border:0;min-width:0;margin:0;padding:0}legend.svelte-9z50z0,.field.svelte-9z50z0>label:where(.svelte-9z50z0){margin-bottom:var(--space-2);color:var(--grey);letter-spacing:.05em;text-transform:uppercase;padding:0;font-size:.7rem;font-weight:500;display:block}input[type=password].svelte-9z50z0,select.svelte-9z50z0{border:1px solid var(--control-border);color:var(--fg);font-family:var(--font);padding:8px var(--space-3);width:100%;transition:border-color .2s var(--ease-out-quint);background:0 0;border-radius:0;outline:none;font-size:.85rem;font-weight:500}.select-shell.svelte-9z50z0{position:relative}.select-shell.svelte-9z50z0:after{content:"";right:var(--space-3);pointer-events:none;background-color:var(--grey);width:12px;height:8px;-webkit-mask:var(--chevron-icon) center / contain no-repeat;mask:var(--chevron-icon) center / contain no-repeat;-webkit-mask:var(--chevron-icon) center / contain no-repeat;transition:background-color .2s var(--ease-out-quint);position:absolute;top:50%;transform:translateY(-50%)}.select-shell.svelte-9z50z0:hover:after{background-color:var(--fg)}.select-shell.svelte-9z50z0:has(select:where(.svelte-9z50z0):disabled):after{opacity:.5}select.svelte-9z50z0{appearance:none;padding-right:var(--space-8)}option.svelte-9z50z0{background:var(--bg);color:var(--fg)}input[type=password].svelte-9z50z0:hover,select.svelte-9z50z0:hover{border-color:var(--grey)}input[type=password].svelte-9z50z0:focus-visible,select.svelte-9z50z0:focus-visible{border-color:var(--fg)}select.svelte-9z50z0:disabled{opacity:.5;cursor:not-allowed}.hint.svelte-9z50z0{margin-top:var(--space-2);color:var(--grey);text-transform:none;text-wrap:pretty;font-size:.7rem;line-height:1.5}.hint.svelte-9z50z0 a:where(.svelte-9z50z0){color:var(--fg);text-underline-offset:2px;transition:color .2s var(--ease-out-quint);text-decoration:underline}.hint.svelte-9z50z0 a:where(.svelte-9z50z0):hover,.hint.svelte-9z50z0 a:where(.svelte-9z50z0):focus-visible{color:var(--accent)}.inline-link.svelte-9z50z0{align-items:center;gap:3px;display:inline-flex}.inline-link.svelte-9z50z0 svg{flex-shrink:0}.hint-error.svelte-9z50z0{color:var(--accent)}.provider-toggle.svelte-wa2reb{justify-content:space-between;align-items:center;gap:var(--space-2);inline-size:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);cursor:pointer;color:var(--grey);font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;transition:color .2s var(--ease-out-quint), border-color .2s var(--ease-out-quint);background:0 0;border-radius:0;font-size:.7rem;font-weight:700;display:flex}.provider-toggle.svelte-wa2reb:hover,.provider-toggle.svelte-wa2reb:focus-visible,.provider-toggle[aria-expanded=true].svelte-wa2reb{color:var(--fg)}.provider-toggle[aria-expanded=true].svelte-wa2reb{border-color:var(--grey)}.provider-toggle.svelte-wa2reb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle-label.svelte-wa2reb{align-items:center;gap:var(--space-2);display:inline-flex}.toggle-label.svelte-wa2reb svg{flex-shrink:0}.provider-badge.svelte-wa2reb{color:var(--accent);font-weight:500}.back-to-timeline.svelte-5qyzvx{display:none}.research-panel.svelte-5qyzvx{--pad-block-start:var(--space-8);--pad-inline:var(--space-8);--pad-block-end:var(--space-3);--results-width:340px;--settings-width:300px;isolation:isolate;inline-size:var(--results-width);padding:var(--pad-block-start) var(--pad-inline) var(--pad-block-end);border-left:1px solid var(--border);background:var(--bg);flex-direction:column;height:100dvh;display:flex;overflow-y:auto}@media (height<=800px) and (width>=1025px){.research-panel.svelte-5qyzvx{--pad-block-start:var(--space-6);--pad-inline:var(--space-6)}}.settings-panel.svelte-5qyzvx{padding-block:var(--space-4);border-bottom:1px solid var(--border)}@media (width>=1400px){.research-panel.has-settings.svelte-5qyzvx{grid-template-columns:minmax(0, 1fr) var(--settings-width);column-gap:var(--pad-inline);inline-size:calc(var(--results-width) + var(--pad-inline) + var(--settings-width));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.has-settings.svelte-5qyzvx .settings-panel:where(.svelte-5qyzvx){margin:calc(-1 * var(--pad-block-start)) calc(-1 * var(--pad-inline)) calc(-1 * var(--pad-block-end)) 0;padding:var(--pad-block-start) var(--pad-inline) var(--pad-block-end);border-bottom:0;border-left:1px solid var(--border);grid-area:1/2/-1;overflow-y:auto}}@media (width<=1024px){.back-to-timeline.svelte-5qyzvx{align-items:center;gap:var(--space-2);min-block-size:24px;margin-bottom:var(--space-3);color:var(--grey);letter-spacing:.05em;text-transform:uppercase;transition:color .2s var(--ease-out-quint);font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.back-to-timeline.svelte-5qyzvx:hover,.back-to-timeline.svelte-5qyzvx:focus-visible{color:var(--fg)}.research-panel.svelte-5qyzvx{inline-size:auto;border-left:none;border-top:1px solid var(--border);height:auto;min-height:380px;max-height:none;padding:var(--space-6) var(--space-4);overflow-y:visible}}.research-header.svelte-5qyzvx{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.research-header.svelte-5qyzvx h2:where(.svelte-5qyzvx),.settings-panel.svelte-5qyzvx h3:where(.svelte-5qyzvx){letter-spacing:.05em;color:var(--fg);text-transform:uppercase;text-wrap:balance;font-size:1.15rem;font-weight:700}.settings-panel.svelte-5qyzvx h3:where(.svelte-5qyzvx){margin-bottom:var(--space-4)}.research-subhead.svelte-5qyzvx{margin-top:var(--space-2);letter-spacing:.03em;color:var(--grey);text-transform:none;font-size:.75rem}@media (width<=1024px),(height<=800px){.research-header.svelte-5qyzvx{padding-bottom:var(--space-3)}.research-header.svelte-5qyzvx h2:where(.svelte-5qyzvx),.settings-panel.svelte-5qyzvx h3:where(.svelte-5qyzvx){font-size:.95rem}.research-subhead.svelte-5qyzvx{margin-top:4px;font-size:.7rem}}@media (height<=680px){.research-header.svelte-5qyzvx h2:where(.svelte-5qyzvx),.settings-panel.svelte-5qyzvx h3:where(.svelte-5qyzvx){font-size:.85rem}.research-header.svelte-5qyzvx{padding-bottom:var(--space-2)}}.research-week-meta.svelte-5qyzvx{color:var(--grey);letter-spacing:.03em;margin-bottom:var(--space-4);font-size:.75rem}.research-content.svelte-5qyzvx{padding:var(--space-4) 0;color:var(--fg);text-transform:none;flex:1;font-size:.875rem;line-height:1.6;overflow-y:auto}.research-content.svelte-5qyzvx:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.research-content.has-loader.svelte-5qyzvx{flex-direction:column;display:flex}.research-content.svelte-5qyzvx h3{color:var(--accent);margin-top:var(--space-6);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding-bottom:var(--space-2);text-wrap:balance;font-size:.95rem;font-weight:700}.research-content.svelte-5qyzvx h3:first-child{margin-top:0}.research-content.svelte-5qyzvx h4{color:var(--fg);margin-top:var(--space-4);margin-bottom:var(--space-2);text-wrap:balance;font-size:.9rem;font-weight:700}.research-content.svelte-5qyzvx p{margin-bottom:var(--space-4);color:var(--grey);text-wrap:pretty;max-inline-size:70ch}.research-content.svelte-5qyzvx ul{margin-bottom:var(--space-4);padding-left:0;list-style:none}.research-content.svelte-5qyzvx ol{margin-bottom:var(--space-4);padding-left:var(--space-4)}.research-content.svelte-5qyzvx ol>li{padding-left:0}.research-content.svelte-5qyzvx li>:is(ul,ol){margin-top:var(--space-2);margin-bottom:0}.research-content.svelte-5qyzvx li{margin-bottom:var(--space-2);padding-left:var(--space-4);color:var(--grey);position:relative}.research-stream.svelte-5qyzvx ul>li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:.6em;left:0}.research-stream.svelte-5qyzvx>:last-child{margin-bottom:0}.research-content.svelte-5qyzvx strong{color:var(--fg);font-weight:700}.research-content[aria-busy=true].svelte-5qyzvx .research-stream:where(.svelte-5qyzvx):after{content:"";background:var(--accent);vertical-align:text-bottom;width:.5em;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.research-empty.svelte-5qyzvx{color:var(--grey);text-align:center;margin-top:var(--space-12);text-wrap:balance;font-style:normal}.research-instructions.svelte-5qyzvx{text-align:left}.research-instructions.svelte-5qyzvx>strong:where(.svelte-5qyzvx){color:var(--fg);margin-bottom:var(--space-4);text-align:center;display:block}.research-instructions.svelte-5qyzvx ol:where(.svelte-5qyzvx){padding-left:var(--space-6)}.research-instructions.svelte-5qyzvx li:where(.svelte-5qyzvx){margin-bottom:var(--space-2);color:var(--grey)}.research-instructions.svelte-5qyzvx p:where(.svelte-5qyzvx){margin-top:var(--space-4);color:var(--grey);text-wrap:pretty}.research-instructions.svelte-5qyzvx a:where(.svelte-5qyzvx){color:var(--fg);text-underline-offset:2px;transition:color .2s var(--ease-out-quint);text-decoration:underline}.research-instructions.svelte-5qyzvx a:where(.svelte-5qyzvx):hover,.research-instructions.svelte-5qyzvx a:where(.svelte-5qyzvx):focus-visible{color:var(--accent)}.research-content.svelte-5qyzvx code,.research-instructions.svelte-5qyzvx code:where(.svelte-5qyzvx){background:var(--grey-dark);color:var(--fg);padding:.1em .4em;font-family:monospace;font-size:.85em}.inline-link.svelte-5qyzvx{align-items:center;gap:3px;display:inline-flex}.loading-container.svelte-5qyzvx .loading-spinner{margin-bottom:var(--space-4);color:var(--fg);animation:1s linear infinite spin}.download-progress.svelte-5qyzvx{inline-size:min(100%,16rem);margin-top:var(--space-4);accent-color:var(--accent)}.download-note.svelte-5qyzvx{margin-top:var(--space-4);font-size:.875em}.loading-container.svelte-5qyzvx{color:var(--grey);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.stats.svelte-1knxy6b{margin-top:auto}.stat-group.svelte-1knxy6b{margin-bottom:var(--space-6);flex-direction:column-reverse;display:flex}.stat-group.svelte-1knxy6b:last-child{margin-bottom:0}.stat-value.svelte-1knxy6b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1}.stat-value.accent.svelte-1knxy6b{color:var(--accent)}.stat-label.svelte-1knxy6b{color:var(--grey);margin-top:var(--space-1);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}@media (height<=800px) and (width>=1025px){.stat-group.svelte-1knxy6b{margin-bottom:var(--space-3)}.stat-value.svelte-1knxy6b{font-size:1.85rem}.stat-label.svelte-1knxy6b{margin-top:2px;font-size:.75rem}}@media (width<=1024px){.stats.svelte-1knxy6b{gap:var(--space-6);margin-top:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.stat-group.svelte-1knxy6b{flex:130px;margin-bottom:0}.stat-value.svelte-1knxy6b{font-size:clamp(2rem,6cqi,2.5rem)}}.form-group.svelte-1u7o3yf{margin-bottom:var(--space-6)}label.svelte-1u7o3yf{margin-bottom:var(--space-2);color:var(--grey);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:500;display:block}.label-optional.svelte-1u7o3yf{color:var(--grey);font-weight:400}input.svelte-1u7o3yf{border:1px solid var(--control-border);color:var(--fg);font-family:var(--font);padding:10px var(--space-3);width:100%;transition:border-color .2s var(--ease-out-quint);background:0 0;border-radius:0;outline:none;font-size:1rem;font-weight:500}input.svelte-1u7o3yf:hover{border-color:var(--grey)}input.svelte-1u7o3yf:focus-visible{border-color:var(--fg)}:is(input.svelte-1u7o3yf:user-invalid,input.error.svelte-1u7o3yf){border-color:var(--accent);color:var(--accent)}input[list].svelte-1u7o3yf::-webkit-calendar-picker-indicator{width:12px;height:8px;opacity:1;background-color:var(--grey);-webkit-mask:var(--chevron-icon) center / contain no-repeat;mask:var(--chevron-icon) center / contain no-repeat;-webkit-mask:var(--chevron-icon) center / contain no-repeat;cursor:pointer;transition:background-color .2s var(--ease-out-quint);margin-inline-start:var(--space-2);padding:0}input[list].svelte-1u7o3yf:hover::-webkit-calendar-picker-indicator{background-color:var(--fg)}input[list].svelte-1u7o3yf:focus::-webkit-calendar-picker-indicator{background-color:var(--fg)}input[type=date].svelte-1u7o3yf::-webkit-calendar-picker-indicator{width:16px;height:16px;background-color:var(--grey);-webkit-mask:var(--calendar-icon) center / contain no-repeat;mask:var(--calendar-icon) center / contain no-repeat;-webkit-mask:var(--calendar-icon) center / contain no-repeat;cursor:pointer;transition:background-color .2s var(--ease-out-quint);margin-inline-start:var(--space-2);padding:0}input[type=date].svelte-1u7o3yf:hover::-webkit-calendar-picker-indicator{background-color:var(--fg)}input[type=date].svelte-1u7o3yf:focus-visible::-webkit-calendar-picker-indicator{background-color:var(--fg)}input[type=number].svelte-1u7o3yf{appearance:textfield}input[type=number].svelte-1u7o3yf::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].svelte-1u7o3yf::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn.svelte-1u7o3yf{background:var(--fg);color:var(--bg);font-family:var(--font);padding:var(--space-3) var(--space-4);cursor:pointer;width:100%;margin-top:var(--space-1);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.02em;transition:all .2s var(--ease-out-quint);justify-content:center;align-items:center;gap:var(--space-2);border:none;border-radius:0;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn.svelte-1u7o3yf .btn-spinner{flex-shrink:0;animation:1s linear infinite spin}.btn.svelte-1u7o3yf:after{content:"";opacity:0;transition:opacity .2s var(--ease-out-quint);background:oklch(0% 0 0/.1);position:absolute;inset:0}.btn.svelte-1u7o3yf:hover:after{opacity:1}.btn.svelte-1u7o3yf:active{transform:scale(.98)}.btn.svelte-1u7o3yf:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.btn.svelte-1u7o3yf:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message.svelte-1u7o3yf{color:var(--accent);margin-top:var(--space-2);opacity:0;transition:all .3s var(--ease-out-quint);font-size:.85rem;display:none;transform:translateY(-4px)}.error-message.visible.svelte-1u7o3yf{opacity:1;display:block;transform:translateY(0)}@media (width<=1024px),(height<=800px){.form-group.svelte-1u7o3yf{margin-bottom:var(--space-3)}label.svelte-1u7o3yf{margin-bottom:4px;font-size:.75rem}input.svelte-1u7o3yf{padding:var(--space-2) var(--space-3);font-size:.95rem}.btn.svelte-1u7o3yf{margin-top:0;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);font-size:.85rem}}@media (height<=680px){.form-group.svelte-1u7o3yf{margin-bottom:8px}label.svelte-1u7o3yf{margin-bottom:2px;font-size:.7rem}input.svelte-1u7o3yf{padding:5px var(--space-2);font-size:.875rem}.btn.svelte-1u7o3yf{padding:7px var(--space-2);margin-bottom:var(--space-2);font-size:.8rem}}.tooltip.svelte-sj99h3{will-change:translate;pointer-events:none;background:var(--grey-dark);color:var(--fg);padding:var(--space-2) var(--space-4);border:1px solid var(--border);letter-spacing:.02em;z-index:var(--z-overlay);opacity:0;transition:opacity .1s var(--ease-out-quint);box-shadow:var(--tooltip-shadow);text-wrap:balance;max-width:260px;font-size:.85rem;position:fixed;top:0;left:0}:is(.tooltip.svelte-sj99h3:popover-open,.tooltip.visible.svelte-sj99h3){opacity:1}.tooltip[popover].svelte-sj99h3{border:1px solid var(--border);margin:0;inset:0 auto auto 0}.main-content.svelte-gq7jcd{isolation:isolate;padding:var(--space-4) var(--space-6);justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:auto}.main-content.svelte-gq7jcd:focus,.main-content.svelte-gq7jcd:focus-visible{outline:none}.timeline-wrapper.svelte-gq7jcd{justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (width<=1024px){.main-content.svelte-gq7jcd{padding:var(--space-6) var(--space-3);-webkit-overflow-scrolling:touch;height:auto;min-height:50vh;overflow:auto visible}.timeline-wrapper.svelte-gq7jcd{height:min(70vh,650px);min-height:400px}}@media (width<=480px){.main-content.svelte-gq7jcd{padding:var(--space-4) var(--space-1)}.timeline-wrapper.svelte-gq7jcd{height:min(75vh,580px);min-height:360px}}.timeline.svelte-gq7jcd{grid-template-columns:repeat(52, var(--cell-size,10px));grid-template-rows:repeat(var(--lifespan,70), var(--cell-size,10px));gap:var(--gap,2px);opacity:0;width:fit-content;height:fit-content;transition:opacity .6s var(--ease-out-quart), transform .6s var(--ease-out-quart);will-change:opacity, transform;isolation:isolate;margin:auto;display:grid;transform:translateY(10px)}.grid-row.svelte-gq7jcd{display:contents}.timeline.loaded.svelte-gq7jcd{opacity:1;transform:translateY(0)}.week.svelte-gq7jcd{width:var(--cell-size,10px);height:var(--cell-size,10px);aspect-ratio:1;box-sizing:border-box;border:1px solid var(--control-border);cursor:pointer;forced-color-adjust:none;transition:transform .2s var(--ease-out-quint), background-color .2s var(--ease-out-quint), border-color .2s var(--ease-out-quint), box-shadow .2s var(--ease-out-quint), border-radius .2s var(--ease-out-quint)}.week.svelte-gq7jcd:hover,.week.svelte-gq7jcd:focus-visible{background-color:var(--grey-dark);border-color:var(--fg);box-shadow:var(--hover-shadow);z-index:1;border-radius:2px;position:relative;transform:scale(1.8)}.week.svelte-gq7jcd:focus-visible{outline:2px solid var(--fg);outline-offset:2px;scroll-margin:var(--space-8)}.week.passed.svelte-gq7jcd{background:var(--accent);box-shadow:none;border:none}.week.passed.svelte-gq7jcd:hover,.week.passed.svelte-gq7jcd:focus-visible{background-color:var(--accent);border:1px solid var(--fg);box-shadow:color-mix(in oklch, var(--accent) 40%, transparent) 0 4px 12px}.week.current.svelte-gq7jcd{background:var(--fg);border:1px solid var(--fg);box-shadow:var(--current-glow);z-index:1;position:relative}.week.current.svelte-gq7jcd:hover,.week.current.svelte-gq7jcd:focus-visible{box-shadow:var(--current-glow-hover);z-index:2;transform:scale(2.2)}.week.selected.svelte-gq7jcd{background-color:var(--grey-dark);border:1px solid var(--accent);box-shadow:color-mix(in oklch, var(--accent) 50%, transparent) 0 0 0 2px inset;z-index:2;border-radius:2px;transform:scale(1.8)}.week.selected.svelte-gq7jcd:hover,.week.selected.svelte-gq7jcd:focus-visible{transform:scale(2.2)}.week.selected.passed.svelte-gq7jcd{background-color:var(--accent);border:1px solid var(--accent);box-shadow:inset 0 0 0 2px oklch(97.02% 0 0/.8)}@media (forced-colors:active){.week.svelte-gq7jcd{forced-color-adjust:auto;border:1px solid buttonborder}.week.passed.svelte-gq7jcd,.week.passed.svelte-gq7jcd:hover,.week.passed.svelte-gq7jcd:focus-visible{background:highlight;border-color:highlight}.week.current.svelte-gq7jcd{background:canvastext;outline:2px solid canvastext}.week.selected.svelte-gq7jcd{outline:2px solid highlight}}.empty-state.svelte-gq7jcd{align-items:center;gap:var(--space-6);color:var(--grey);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motif.svelte-gq7jcd{gap:6px;display:flex}.motif-week.svelte-gq7jcd{border:1px solid var(--control-border);block-size:14px;inline-size:14px}.motif-week.passed.svelte-gq7jcd{background:var(--accent);border-color:var(--accent)}@media (forced-colors:active){.motif-week.passed.svelte-gq7jcd{background:highlight;border-color:highlight}}.layout.svelte-1n46o8q,.sidebar.svelte-1n46o8q{isolation:isolate}.layout.svelte-1n46o8q{grid-template-columns:minmax(260px,300px) 1fr auto;height:100dvh;display:grid;overflow:hidden}.sidebar.svelte-1n46o8q{padding:var(--space-12) var(--space-8);border-right:1px solid var(--border);flex-direction:column;height:100dvh;display:flex;overflow-y:auto;container-type:inline-size}@media (height<=800px) and (width>=1025px){.sidebar.svelte-1n46o8q{padding:var(--space-6) var(--space-6)}}.skip-link.svelte-1n46o8q{top:var(--space-4);left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--fg);color:var(--bg);transition:transform .2s var(--ease-out-quint);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link.svelte-1n46o8q:focus,.skip-link.svelte-1n46o8q:focus-visible{transform:translateY(0)}@media (width<=1024px){.layout.svelte-1n46o8q{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.sidebar.svelte-1n46o8q{border-right:none;border-bottom:1px solid var(--border);height:auto;max-height:none;padding:var(--space-6) var(--space-4);overflow:visible}}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(./open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./open-sans-latin-500-normal-C0rntwkW.woff2)format("woff2"),url(./open-sans-latin-500-normal-BxcNt415.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(./open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}@layer tokens{:root{--bg:oklch(0% 0 0);--fg:oklch(97.02% 0 0);--accent:oklch(62% .22 250);--grey:oklch(62.68% 0 0);--grey-dark:oklch(24% 0 0);--border:oklch(22% 0 0);--control-border:oklch(50% 0 0);--font:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--z-overlay:200;--z-toast:400;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;accent-color:var(--accent);--scrollbar-thumb:oklch(24% 0 0);--scrollbar-track:var(--bg);--hover-shadow:oklch(100% 0 0/.15) 0 4px 12px;--current-glow:oklch(100% 0 0/.4) 0 0 8px;--current-glow-hover:oklch(100% 0 0/.6) 0 6px 16px;--tooltip-shadow:oklch(0% 0 0/.5) 0 4px 12px;--calendar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v3'/%3E%3Cpath d='M16 2v3'/%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3C/svg%3E");--chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(98.5% 0 0);--fg:oklch(12% 0 0);--accent:oklch(52% .22 250);--grey:oklch(48% 0 0);--grey-dark:oklch(92% 0 0);--border:oklch(88% 0 0);--control-border:oklch(63% 0 0);--scrollbar-thumb:oklch(82% 0 0);--scrollbar-track:var(--bg);--hover-shadow:oklch(0% 0 0/.15) 0 4px 12px;--current-glow:oklch(0% 0 0/.35) 0 0 8px;--current-glow-hover:oklch(0% 0 0/.5) 0 6px 16px;--tooltip-shadow:oklch(0% 0 0/.12) 0 4px 16px}}@media (prefers-contrast:more) and (prefers-color-scheme:light){:root{--grey:oklch(30% 0 0);--grey-dark:oklch(85% 0 0);--border:oklch(40% 0 0);--control-border:oklch(45% 0 0);--accent:oklch(45% .2 250);--scrollbar-thumb:oklch(40% 0 0);--scrollbar-track:oklch(100% 0 0)}}@media (prefers-contrast:more) and (prefers-color-scheme:dark),(prefers-contrast:more) and (not (prefers-color-scheme:light)){:root{--grey:oklch(75% 0 0);--grey-dark:oklch(38.67% 0 0);--border:oklch(55% 0 0);--control-border:oklch(60% 0 0);--accent:oklch(72% .19 250);--scrollbar-thumb:oklch(60% 0 0);--scrollbar-track:oklch(0% 0 0)}}}@layer reset{*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;margin:0;padding:0}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);transition:background-color .15s var(--ease-out-quint);border-radius:0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);transition:background-color .15s var(--ease-out-quint);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-thumb:active{background:color-mix(in oklch, var(--accent) 80%, var(--fg))}::-webkit-scrollbar-thumb:active{background:color-mix(in oklch, var(--accent) 80%, var(--fg))}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}}html,body{height:100%;overflow:hidden}@media (width<=1024px){html,body{-webkit-overflow-scrolling:touch;height:auto;min-height:100%;overflow:hidden auto}}}@layer base{body{background:var(--bg);color:var(--fg);font-family:var(--font);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}}@layer utilities{@keyframes reveal-text{to{transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}form:tool-form-active{outline:2px dashed var(--accent);outline-offset:4px}button:tool-submit-active{outline:2px dashed var(--accent);animation:1.5s ease-in-out infinite pulse}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (forced-colors:active){:where(a:any-link,button):focus-visible{outline:3px solid highlight}}}@layer motion{@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-spinner{opacity:.5}}}
