.ts[data-astro-cid-4bxfh5uv]{border-radius:calc(var(--radius) + 6px);background:var(--card);min-width:0;box-shadow:0 0 0 1px var(--line) inset, var(--shadow-lg);grid-template-columns:minmax(0,1fr);gap:18px;padding:clamp(20px,3vw,36px);display:grid}.grid[data-astro-cid-4bxfh5uv]{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=760px){.grid[data-astro-cid-4bxfh5uv]{grid-template-columns:minmax(0,1fr)}}.out[data-astro-cid-4bxfh5uv]{border-radius:var(--radius);background:var(--accent-soft);min-height:160px;padding:20px}:root{--heart:#2f7fe0;--heart-soft:#d9eaff}.tt-form{gap:22px;display:grid}.tt-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.tt-field>label,.tt-field>legend{font-weight:800;font-size:var(--step-0);padding:0}.tt-hint{font-size:var(--step--1);color:var(--muted);margin:-2px 0 0}.tt-input{min-width:0;font:700 var(--step-0) / 1.2 var(--font-body);color:var(--ink);background:var(--card-2);border-radius:var(--radius-sm);min-height:52px;box-shadow:0 0 0 1.5px var(--line) inset;transition:box-shadow var(--dur-fast) var(--ease-out);width:100%;accent-color:var(--accent);font-variant-numeric:tabular-nums;border:0;padding:14px 16px}.tt-input:hover{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, var(--line)) inset}.tt-input:focus-visible{box-shadow:0 0 0 2px var(--accent) inset, 0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.tt-input[aria-invalid=true]{box-shadow:0 0 0 2px var(--danger) inset}textarea.tt-input{resize:vertical;min-height:150px;line-height:1.6;font-family:var(--font-body)}.tt-input::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.tt-err{color:var(--danger);font-weight:750;font-size:var(--step--1);min-height:0;margin:0}.tt-err:empty{display:none}.tt-step{background:var(--card-2);border-radius:var(--radius-sm);box-shadow:0 0 0 1.5px var(--line) inset;grid-template-columns:52px 1fr 52px;align-items:center;min-height:56px;display:grid}.tt-step[data-off]{opacity:.5}.tt-step button{all:unset;cursor:pointer;height:100%;color:var(--accent);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);place-items:center;font-size:22px;font-weight:800;display:grid}.tt-step button:active{scale:.92}.tt-step button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.tt-step button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}@media (hover:hover){.tt-step button:not(:disabled):hover{background:var(--accent-soft)}}.tt-step output{text-align:center;font:650 var(--step-2) / 1 var(--font-display);font-variant-numeric:tabular-nums;font-variation-settings:"SOFT" 100}.tt-step output small{font:700 var(--step--1) var(--font-body);color:var(--muted);margin-left:4px}.tt-check{cursor:pointer;align-items:center;gap:10px;width:fit-content;font-weight:700;display:inline-flex}.tt-check input{width:20px;height:20px;accent-color:var(--accent)}.tt-seg{border-radius:var(--radius-sm);background:var(--card-2);box-shadow:0 0 0 1.5px var(--line) inset;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.tt-seg label{text-align:center;cursor:pointer;font-weight:750;font-size:var(--step--1);color:var(--muted);transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:10px;flex:auto;padding:10px 12px}.tt-seg input{opacity:0;pointer-events:none;position:absolute}.tt-seg label:has(input:checked){background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.tt-seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.tt-more summary{cursor:pointer;color:var(--accent);width:fit-content;font-weight:750}.tt-more[open] summary{margin-bottom:14px}.tt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tt-out{scroll-margin-top:calc(var(--header-h) + 16px);gap:18px;display:grid}.tt-out[hidden]{display:none}.tt-empty{text-align:center;min-height:100%;color:var(--muted);align-content:center;justify-items:center;gap:14px;padding:clamp(12px,3vw,32px) 0;font-weight:700;display:grid}.tt-empty img{width:72px;height:auto}.tt-empty p{max-width:30ch;color:var(--ink);text-wrap:balance;margin:0}.tt-ghost{gap:8px;width:min(100%,340px);margin-top:8px;display:grid}.tt-ghost i{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--card) 55%, transparent);height:46px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent) inset;grid-template-columns:1.6em 1fr 4em;align-items:center;gap:12px;padding:0 16px;display:grid}.tt-ghost i:before,.tt-ghost i:after{content:"";background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:99px;height:8px}.tt-ghost i:before{grid-column:2;width:70%}.tt-ghost i:after{grid-column:3}.tt-ghost i:nth-child(2){opacity:.7}.tt-ghost i:nth-child(3){opacity:.4}@media (width<=760px){.tt-ghost{display:none}}.tt-headline{font:650 var(--step-3) / 1.1 var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;text-wrap:balance;margin:0}.tt-headline em{color:var(--accent);font-style:normal}.tt-sub{color:var(--muted);margin:0}.tt-ringwrap{place-items:center;display:grid}.tt-ringwrap svg{width:min(100%,380px);height:auto;overflow:visible}.tt-legend{font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.tt-legend li{align-items:center;gap:6px;display:inline-flex}.tt-legend svg{width:14px;height:14px}.tt-list{border-radius:var(--radius-sm);background:var(--card);box-shadow:0 0 0 1px var(--line) inset;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tt-list li{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.tt-list li+li{box-shadow:0 -1px 0 var(--line)}.tt-list .tt-n{color:var(--muted);font-weight:800;font-size:var(--step--1);width:1.6em}.tt-list .tt-d{font-weight:800}.tt-list .tt-r{color:var(--muted);font-size:var(--step--1);text-align:right}.tt-facts{border-radius:var(--radius-sm);background:var(--card);box-shadow:0 0 0 1px var(--line) inset;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:0;display:grid;overflow:hidden}.tt-facts div{box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line);padding:14px 16px}.tt-facts dt{font-size:var(--step--1);color:var(--muted);font-weight:700}.tt-facts dd{font:650 var(--step-1) / 1.2 var(--font-display);font-variation-settings:"SOFT" 100;font-variant-numeric:tabular-nums;margin:2px 0 0}.tt-note{font-size:var(--step--1);color:var(--muted);margin:0}.tt-alert{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 18%, var(--card));box-shadow:0 0 0 1px color-mix(in srgb, var(--warn) 45%, transparent) inset;font-size:var(--step--1);padding:14px 16px}.tt-alert strong{font-size:var(--step-0);margin-bottom:2px;display:block}.tt-heartrow{flex-wrap:wrap;gap:4px;display:flex}.tt-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.tt-day{background:var(--card);box-shadow:0 0 0 1px var(--line) inset;font-variant-numeric:tabular-nums;border-radius:12px;justify-items:center;gap:2px;padding:8px 2px;display:grid}.tt-day b{font-size:var(--step-0)}.tt-day span{color:var(--muted);font-size:11px;font-weight:700}.tt-day svg{width:18px;height:18px}.tt-day[data-c=peak]{background:var(--heart-soft);box-shadow:0 0 0 1.5px var(--heart) inset}.tt-day[data-c=ovu]{background:color-mix(in srgb, var(--ovu) 14%, var(--card));box-shadow:0 0 0 1.5px var(--ovu) inset}.tt-bars{gap:6px;display:grid}.tt-bar{font-size:var(--step--1);font-variant-numeric:tabular-nums;grid-template-columns:6.5em 1fr 3em;align-items:center;gap:10px;display:grid}.tt-bar i{background:var(--accent);transform-origin:0;border-radius:99px;height:12px;display:block}.tt-bar[data-out] i{background:var(--muted);opacity:.45}.tt-bar span:last-child{text-align:right;font-weight:800}.tt-band{background:var(--line);border-radius:99px;height:14px;margin:26px 0 8px;position:relative}.tt-band .ok{background:color-mix(in srgb, var(--ok) 55%, transparent);border-radius:99px;position:absolute;inset-block:0}.tt-band .you{background:var(--accent);width:20px;height:20px;box-shadow:0 0 0 4px var(--card), 0 4px 10px #0000002e;border-radius:50%;position:absolute;top:50%;translate:-50% -50%}.tt-band .you:after{content:attr(data-label);white-space:nowrap;color:var(--ink);font-size:12px;font-weight:800;position:absolute;bottom:26px;left:50%;translate:-50%}.tt-bandscale{height:16px;color:var(--muted);font-size:12px;font-weight:700;position:relative}.tt-chiprow{flex-wrap:wrap;gap:6px;display:flex}.tt-chip{background:var(--card);box-shadow:0 0 0 1px var(--line) inset;font-weight:750;font-size:var(--step--1);font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:6px;padding:6px 8px 6px 12px;display:inline-flex}.tt-chip button{all:unset;cursor:pointer;width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.tt-chip button:focus-visible{outline:2px solid var(--accent)}@media (hover:hover){.tt-chip button:hover{background:var(--accent-soft);color:var(--ink)}}.tt-size{border-radius:var(--radius-sm);background:var(--card);box-shadow:0 0 0 1px var(--line) inset;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.tt-size .tt-emo{font-size:40px;line-height:1}.tt-timeline{gap:0;margin:0;padding:0 0 0 6px;list-style:none;display:grid;position:relative}.tt-timeline li{grid-template-columns:22px 1fr;gap:14px;padding-bottom:16px;display:grid;position:relative}.tt-timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:0;left:10px}.tt-timeline li:last-child:before{display:none}.tt-timeline .dot{background:var(--card);width:22px;height:22px;box-shadow:0 0 0 2px var(--line) inset;border-radius:50%}.tt-timeline li[data-k=go] .dot{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 20%, transparent)}.tt-timeline li[data-k=now] .dot{background:var(--ok)}.tt-timeline b{display:block}.tt-timeline p{font-size:var(--step--1);color:var(--muted);margin:2px 0 0}.tr-track{fill:none;stroke:var(--line);stroke-width:22px}.tr-sweep{fill:none;stroke:color-mix(in srgb, var(--accent-2) 30%, transparent);stroke-width:22px;stroke-dasharray:100 100;stroke-dashoffset:0}.tr-arc{fill:none;stroke-width:22px;stroke-linecap:round}.tr-arc-p{stroke:color-mix(in srgb, var(--period) 32%, transparent)}.tr-arc-f{stroke:color-mix(in srgb, var(--heart) 24%, transparent)}.tr-disc{fill:var(--card);filter:drop-shadow(0 10px 18px #1f70b329)}.tr-dot{fill:color-mix(in srgb, var(--accent-2) 70%, var(--muted))}.tr-drop{fill:var(--period)}.tr-heart{fill:var(--heart)}.tr-halo{fill:color-mix(in srgb, var(--ovu) 22%, transparent)}.tr-pearl-c{stroke:var(--ovu);stroke-width:1.6px}.tr-today line{stroke:var(--ink);stroke-width:2px;opacity:.5}.tr-buoy{fill:var(--card);stroke:var(--accent);stroke-width:3.5px}.tr-buoy-in{fill:var(--accent)}.tr-k{font:800 13px var(--font-body);fill:var(--muted)}.tr-n{font:650 60px var(--font-display);font-variation-settings:"SOFT" 100;fill:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tr-s{font:750 14px var(--font-body);fill:var(--accent)}.tr-m{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){[data-anim] .tr-sweep{animation:tr-sweep .9s var(--ease-out-expo) both}[data-anim] .tr-arc{animation:tr-fade .7s var(--ease-out-expo) .35s both}[data-anim] .tr-m{animation:tr-pop .62s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 16ms + .26s)}[data-anim] .tr-heart{animation:tr-beat 1.6s var(--ease-in-out) 1.4s 2;transform-box:fill-box;transform-origin:50%}[data-anim] .tr-pearl{animation:tr-pop .62s var(--ease-out-expo) both, tr-glow 3.2s var(--ease-in-out) 1.4s infinite;animation-delay:calc(var(--i) * 16ms + .26s), 1.4s}[data-anim] .tr-today{animation:tr-fade .5s var(--ease-out-expo) .9s both}[data-anim] .tr-n,[data-anim] .tr-k,[data-anim] .tr-s{animation:tr-blur .7s var(--ease-out-expo) .2s both}[data-anim] .tt-reveal>*{animation:tt-rise .64s var(--ease-out-expo) both}[data-anim] .tt-reveal>:nth-child(2){animation-delay:60ms}[data-anim] .tt-reveal>:nth-child(3){animation-delay:.12s}[data-anim] .tt-reveal>:nth-child(4){animation-delay:.18s}[data-anim] .tt-reveal>:nth-child(n+5){animation-delay:.24s}[data-anim] .tt-bar i{animation:tt-grow .8s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 50ms + .2s)}[data-anim] .tt-band .you{transition:left .7s var(--ease-out-expo)}}@keyframes tr-sweep{0%{stroke-dashoffset:100px}}@keyframes tr-fade{0%{opacity:0}}@keyframes tr-pop{0%{opacity:0;scale:.5}}@keyframes tr-beat{0%,to{scale:1}30%{scale:1.22}60%{scale:.96}}@keyframes tr-glow{0%,to{opacity:1}50%{opacity:.78}}@keyframes tr-blur{0%{opacity:0;filter:blur(6px);translate:0 6px}}@keyframes tt-rise{0%{opacity:0;filter:blur(3px);translate:0 16px}}@keyframes tt-grow{0%{scale:0 1}}.ts ::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.ts input,.ts textarea{caret-color:var(--accent)}.tt-field:has(.tt-num:focus-visible) .tt-step{box-shadow:0 0 0 2px var(--accent) inset, 0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent)}.btn-ics{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;font-weight:800;font-size:var(--step--1);background:var(--card);color:var(--ink);box-shadow:0 0 0 1.5px var(--line) inset, var(--shadow);transition:scale var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:99px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.btn-ics[data-discreet="0"]{background:var(--accent-grad);color:var(--accent-ink);box-shadow:var(--shadow)}.btn-ics:active{scale:.97}.btn-ics:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.btn-ics:hover{box-shadow:0 0 0 1.5px var(--accent) inset, var(--shadow-lg)}.btn-ics[data-discreet="0"]:hover{box-shadow:var(--shadow-lg)}}.tt-empty[hidden]{display:none}.tt-bandscale span{white-space:nowrap;position:absolute;translate:-50%}.tt-bandscale span:first-child{translate:0}.tt-bandscale span:last-child{translate:-100%}.tq{gap:14px;display:grid}.tq-prog{top:calc(var(--header-h) + 8px);z-index:2;background:color-mix(in srgb, var(--card) 88%, transparent);backdrop-filter:blur(10px);box-shadow:0 0 0 1px var(--line) inset, var(--shadow);font-size:var(--step--1);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:99px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 14px;font-weight:750;display:grid;position:sticky}.tq-prog:before{content:"";background:var(--line);border-radius:99px;grid-area:1/1;height:8px}.tq-prog i{background:var(--accent-grad,var(--accent));transform-origin:0;height:8px;transition:scale .5s var(--ease-out-expo);border-radius:99px;grid-area:1/1;scale:0 1}.tq-prog b{color:var(--ink)}.tq-sec{font-size:var(--step--1);color:var(--muted);margin:12px 0 0;font-weight:800}.tq-q{border-radius:var(--radius-sm);background:var(--card-2);box-shadow:0 0 0 1px var(--line) inset;min-width:0;transition:box-shadow var(--dur-base) var(--ease-out);scroll-margin-top:calc(var(--header-h) + 72px);border:0;gap:10px;margin:0;padding:16px;display:grid}.tq-q:has(input:checked){box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, var(--line)) inset}.tq-q[data-missing]{box-shadow:0 0 0 2px var(--danger) inset}@media (prefers-reduced-motion:no-preference){.tq-q[data-missing]{animation:tq-nudge .42s var(--ease-out)}}@keyframes tq-nudge{25%{translate:-5px}60%{translate:4px}}.tq-q legend{float:left;align-items:baseline;gap:10px;width:100%;padding:0;font-weight:800;line-height:1.35;display:flex}.tq-q legend+*{clear:both}.tq-num{background:var(--card);width:24px;height:24px;box-shadow:0 0 0 1px var(--line) inset;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12px;display:inline-grid}.tq-q:has(input:checked) .tq-num{background:var(--accent);color:var(--accent-ink,#fff);box-shadow:none}.tq-opts{flex-wrap:wrap;gap:6px;display:flex}.tq-opt{cursor:pointer;flex:auto;position:relative}.tq-opts[data-n="5"] .tq-opt,.tq-opts[data-n="4"] .tq-opt{flex-basis:0;min-width:6.2em}.tq-opts:has(.tq-opt:nth-child(3)) .tq-opt span{text-align:center}.tq-opt input{opacity:0;pointer-events:none;position:absolute}.tq-opt span{box-sizing:border-box;background:var(--card);height:100%;box-shadow:0 0 0 1.5px var(--line) inset;font-weight:700;font-size:var(--step--1);transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);border-radius:12px;padding:11px 12px;line-height:1.3;display:block}.tq-opt:active span{scale:.97}.tq-opt input:checked+span{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent) inset;color:var(--ink)}.tq-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.tq-opt:hover input:not(:checked)+span{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 50%, var(--line)) inset}}.tl-shell:has(.tq) .grid{grid-template-columns:1fr}.tl-shell:has(.tq) .out{min-height:0}.tl-shell:has(.tq) .tt-empty{text-align:left;grid-auto-flow:column;justify-content:center;min-height:120px}.tl-shell:has(.tq) .tt-ghost{display:none}@media (width>=761px){.tq{grid-template-columns:1fr 1fr;align-items:start}.tq>.tq-prog,.tq>.tq-sec,.tq>.tt-err,.tq>:last-child,.tq[data-compact]>*{grid-column:1/-1}.tq>:last-child{justify-self:start}}.tt-next{border-radius:var(--radius);background:var(--card);box-shadow:0 0 0 1px var(--line) inset, var(--shadow);gap:10px;padding:18px;display:grid}.tt-next[data-tone=soon]{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--warn) 60%, transparent) inset, var(--shadow)}.tt-next[data-tone=urgent]{box-shadow:0 0 0 2px var(--danger) inset, var(--shadow)}.tt-next p{margin:0}.tt-next-k{color:var(--accent);font-size:12px;font-weight:800}.tt-next-t{font:650 var(--step-2) / 1.15 var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;text-wrap:balance}.tt-next-b{color:var(--muted)}.tt-next-app{border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--step--1);grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.tt-next-read{font-size:var(--step--1);gap:4px;margin:4px 0 0;padding:0;font-weight:750;list-style:none;display:grid}.tt-next-read a:before{content:"→ "}a.btn-ics{text-decoration:none}.tt-meter{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.tt-meter div{gap:6px;display:grid}.tt-meter i{background:var(--line);transform-origin:0;border-radius:99px;height:10px;display:block}.tt-meter div:first-child i{border-radius:99px 4px 4px 99px}.tt-meter div:last-child i{border-radius:4px 99px 99px 4px}.tt-meter div:not(:first-child):not(:last-child) i{border-radius:4px}.tt-meter [data-on="1"] i{background:var(--accent)}.tt-meter [data-at="1"] i{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.tt-meter span{color:var(--muted);font-size:11px;font-weight:800}.tt-meter [data-at="1"] span{color:var(--ink)}@media (prefers-reduced-motion:no-preference){[data-anim] .tt-meter [data-on="1"] i{animation:tt-grow .52s var(--ease-out-expo) both;animation-delay:calc(var(--i) * .11s + .15s)}}.tt-areas{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tt-areas li{border-radius:var(--radius-sm);background:var(--card);box-shadow:0 0 0 1px var(--line) inset;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.tt-areas b{display:block}.tt-areas p{font-size:var(--step--1);color:var(--muted);margin:2px 0 0}.tt-areas .st{border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.tt-areas [data-s=ok] .st{background:color-mix(in srgb, var(--ok) 25%, var(--card));color:var(--ok)}.tt-areas [data-s=notice] .st{background:color-mix(in srgb, var(--warn) 30%, var(--card));color:color-mix(in srgb, var(--warn) 50%, var(--ink))}.tt-areas [data-s=see] .st{background:color-mix(in srgb, var(--danger) 18%, var(--card));color:var(--danger)}.tt-areas [data-s=unknown] .st{background:var(--card-2);color:var(--muted)}@media (prefers-reduced-motion:no-preference){[data-anim] .tt-areas li{animation:tt-rise .56s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 55ms + .12s)}}.tt-crisis{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--love,var(--accent)) 14%, var(--card));box-shadow:0 0 0 1px var(--line) inset;font-size:var(--step--1);padding:14px 16px}.tt-crisis strong{font-size:var(--step-0);display:block}.tt-weeks{grid-template-columns:repeat(20,1fr);gap:3px;display:grid}.tt-weeks i{aspect-ratio:1;background:var(--line);border-radius:4px}.tt-weeks i[data-t="1"]{background:color-mix(in srgb, var(--accent) 35%, var(--line))}.tt-weeks i[data-t="2"]{background:color-mix(in srgb, var(--accent) 60%, var(--line))}.tt-weeks i[data-t="3"]{background:var(--accent)}.tt-weeks i[data-now]{background:var(--love,var(--period));box-shadow:0 0 0 3px color-mix(in srgb, var(--love,var(--period)) 30%, transparent)}.tt-weeks i[data-f]{opacity:.35}@media (prefers-reduced-motion:no-preference){[data-anim] .tt-weeks i{animation:tr-pop .42s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 14ms + .15s)}[data-anim] .tt-weeks i[data-now]{animation:tr-pop .42s var(--ease-out-expo) both, tr-glow 2.6s var(--ease-in-out) 1.2s infinite;animation-delay:calc(var(--i) * 14ms + .15s), 1.2s}}.tt-weekkey{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.tt-chart svg{width:100%;height:auto;overflow:visible}.tt-chart .ax{stroke:var(--line);stroke-width:1px}.tt-chart .lb{font:700 15px var(--font-body);fill:var(--muted);font-variant-numeric:tabular-nums}.tt-chart .ln{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.tt-chart .pt{fill:var(--card);stroke:var(--accent);stroke-width:2px}.tt-chart .pt[data-h]{fill:var(--heart);stroke:var(--heart)}.tt-chart .cv{stroke:var(--period);stroke-width:1.5px;stroke-dasharray:5 4}.tt-chart .ov{fill:color-mix(in srgb, var(--ovu) 18%, transparent)}@media (prefers-reduced-motion:no-preference){[data-anim] .tt-chart .ln{stroke-dasharray:1;stroke-dashoffset:1px;animation:tt-draw 1.2s var(--ease-out-expo) .15s forwards}[data-anim] .tt-chart .pt{animation:tr-pop .42s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 25ms + .25s);transform-box:fill-box;transform-origin:50%}[data-anim] .tt-chart .cv,[data-anim] .tt-chart .ov{animation:tr-fade .6s var(--ease-out-expo) .9s both}}@keyframes tt-draw{to{stroke-dashoffset:0}}.tt-big{font:650 clamp(44px, 9vw, 72px) / 1 var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0}.tt-big small{font:750 var(--step-0) var(--font-body);color:var(--muted);letter-spacing:0;margin-left:6px}@media (prefers-reduced-motion:no-preference){[data-anim] .tt-big{animation:tr-blur .7s var(--ease-out-expo) .1s both}}.tt-unit{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tt-input.sm{min-height:48px}.tt-input.sr-only{width:1px;height:1px;min-height:0;padding:0}[data-stepper]{position:relative}.tt-next-app p{text-align:left;margin:0}.tt-form{grid-template-columns:minmax(0,1fr)}.tt-form>.btn{white-space:normal;max-width:100%}main .depth.tl-hero[data-pad=md]{padding-bottom:var(--s6)}.tl-app-cta[data-astro-cid-jm2wurkb]{margin-top:var(--s5);flex-wrap:wrap;gap:12px;display:flex}.tl-app-fine[data-astro-cid-jm2wurkb]{font-size:var(--step--1);color:color-mix(in srgb, var(--ink) 85%, transparent);margin:12px 0 0}.tl-head[data-astro-cid-jm2wurkb]{max-width:760px;margin:var(--s5) 0 var(--s6)}.tl-head[data-astro-cid-jm2wurkb] h1[data-astro-cid-jm2wurkb]{font-size:var(--step-6);margin:var(--s2) 0 var(--s4);line-height:1.02}.tl-warnbody[data-astro-cid-jm2wurkb]{font-size:var(--step--1);max-width:70ch;margin-top:var(--s3)}.tl-body[data-astro-cid-jm2wurkb]{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,6vw,96px);display:grid}@media (width<=960px){.tl-body[data-astro-cid-jm2wurkb]{grid-template-columns:1fr}}.tl-side-in[data-astro-cid-jm2wurkb]{top:calc(var(--header-h) + 24px);gap:var(--s3);padding:var(--s5);border-radius:var(--radius);background:var(--card);box-shadow:0 0 0 1px var(--line) inset;display:grid;position:sticky}.tl-sh[data-astro-cid-jm2wurkb]{font-size:var(--step-0);font-family:var(--font-body);margin-top:var(--s3);font-weight:800}.tl-links[data-astro-cid-jm2wurkb]{gap:2px;padding:0;list-style:none;display:grid}.tl-links[data-astro-cid-jm2wurkb] a[data-astro-cid-jm2wurkb]{border-radius:var(--radius-xs);color:var(--ink);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:10px;margin-inline:-10px;padding:8px 10px;font-weight:650;text-decoration:none;display:flex}.tl-links[data-astro-cid-jm2wurkb] a[data-astro-cid-jm2wurkb] svg{color:var(--accent);flex:none}@media (hover:hover){.tl-links[data-astro-cid-jm2wurkb] a[data-astro-cid-jm2wurkb]:hover{background:var(--accent-soft)}}.tl-steps[data-astro-cid-jm2wurkb] li[data-astro-cid-jm2wurkb]::marker{font-weight:800}.tl-faq[data-astro-cid-jm2wurkb]{margin-top:var(--s4);gap:10px;display:grid}.tl-faq[data-astro-cid-jm2wurkb] details[data-astro-cid-jm2wurkb]{border-radius:var(--radius-sm);background:var(--card);box-shadow:0 0 0 1px var(--line) inset}.tl-faq[data-astro-cid-jm2wurkb] summary[data-astro-cid-jm2wurkb]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:800;list-style:none;display:flex}.tl-faq[data-astro-cid-jm2wurkb] summary[data-astro-cid-jm2wurkb]::-webkit-details-marker{display:none}.tl-faq[data-astro-cid-jm2wurkb] summary[data-astro-cid-jm2wurkb] svg{color:var(--accent);transition:rotate var(--dur-base) var(--ease-out);flex:none}.tl-faq[data-astro-cid-jm2wurkb] details[data-astro-cid-jm2wurkb][open] summary[data-astro-cid-jm2wurkb] svg{rotate:180deg}.tl-faq[data-astro-cid-jm2wurkb] details[data-astro-cid-jm2wurkb] p[data-astro-cid-jm2wurkb]{color:var(--muted);margin:0;padding:0 18px 18px}.tl-doc[data-astro-cid-jm2wurkb]{margin-top:var(--s6);padding:var(--s5);border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 12%, var(--card));box-shadow:0 0 0 1px color-mix(in srgb, var(--warn) 40%, transparent) inset}.tl-doc[data-astro-cid-jm2wurkb] h2[data-astro-cid-jm2wurkb]{margin-top:0}.tl-doc[data-astro-cid-jm2wurkb] ul[data-astro-cid-jm2wurkb]{margin:var(--s3) 0}.tl-doc[data-astro-cid-jm2wurkb] p[data-astro-cid-jm2wurkb]{font-size:var(--step--1);margin:0}.tl-all[data-astro-cid-jm2wurkb]{margin-top:var(--s2);align-items:center;gap:6px;font-weight:800;display:inline-flex}.tl-by[data-astro-cid-jm2wurkb]{font-size:var(--step--1)}.tl-app[data-astro-cid-jm2wurkb]{margin-bottom:var(--s9);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}@media (width<=860px){.tl-app[data-astro-cid-jm2wurkb]{grid-template-columns:1fr}}.tl-app[data-astro-cid-jm2wurkb] h2[data-astro-cid-jm2wurkb]{font-size:var(--step-5);text-wrap:balance;line-height:1.05}.tl-app-lede[data-astro-cid-jm2wurkb]{font-size:var(--step-1);color:var(--muted);max-width:46ch;margin:var(--s4) 0 var(--s5)}.tl-app-list[data-astro-cid-jm2wurkb]{gap:var(--s4);max-width:52ch;padding:0;list-style:none;display:grid}.tl-app-list[data-astro-cid-jm2wurkb] li[data-astro-cid-jm2wurkb]{font-size:var(--step-0);grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.tl-app-list[data-astro-cid-jm2wurkb] svg{color:var(--ok);margin-top:3px}.tl-app[data-astro-cid-jm2wurkb] .tl-phone{justify-self:center;width:min(320px,80%)}
