.ct-layout{gap:clamp(1.5rem,4vw,2.5rem);min-width:0;display:grid}@media (max-width:899.98px){.ct-today-sum{display:none}}.ct-stage,.ct-side{min-width:0}.ct-side{gap:1.5rem;display:grid}.ct-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ct-panel-head h2{letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:600}.ct-panel-note{color:var(--muted);max-width:60ch;margin:.4rem 0 1rem;font-size:.88rem}.ct-panel-note:last-child{margin-top:.75rem;margin-bottom:0}.ct-panel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ct-stage{text-align:center;flex-direction:column;align-items:center;display:flex}.ct-hero{--accent-ink:var(--accent,var(--emerald-hi));aspect-ratio:1;width:min(100%,360px);transition:filter .6s var(--ease);border-radius:50%;position:relative;container-type:inline-size}.ct-hero.ct-is-complete{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--gold) 45%, transparent))}.ct-ring{width:100%;height:100%;overflow:visible}.ct-ring-thread{fill:none;stroke:var(--line);stroke-width:1.5px}.ct-bead-base{fill:var(--bead-off);stroke:var(--bead-off-edge);stroke-width:1px}.ct-bead-lit{opacity:0;transition:opacity .45s var(--ease)}.ct-bead-imam{fill:var(--accent,var(--emerald));stroke:color-mix(in srgb, var(--accent,var(--emerald)) 60%, #fff);stroke-width:1px}.ct-bead{transform-box:fill-box;transform-origin:50%}.ct-bead.ct-pop{animation:ct-pop .5s var(--ease)}@keyframes ct-pop{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}.ct-hero-center{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex;position:absolute;inset:17% 15%}.ct-hero-center p{margin:0}.ct-hero-ar{font-family:var(--font-ar);color:var(--gold);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(1.4rem,10cqi,2.35rem);line-height:1.5;display:-webkit-box;overflow:hidden}.ct-hero-ar.ct-is-long{max-width:88%;font-size:clamp(1.05rem,6.6cqi,1.6rem);line-height:1.45}.ct-hero-ar.ct-is-xlong{max-width:84%;font-size:clamp(.9rem,5cqi,1.2rem);line-height:1.4}.ct-hero-count{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,21cqi,4.75rem);font-weight:600;line-height:1;display:inline-block}.ct-hero-count.ct-bump{animation:ct-bump .35s var(--ease)}.ct-hero.ct-has-long-text .ct-hero-count{font-size:clamp(2.25rem,16cqi,3.5rem)}@keyframes ct-bump{40%{transform:scale(1.06)}}.ct-hero-goal{max-width:78%;color:var(--muted);font-variant-numeric:tabular-nums;font-size:clamp(.8rem,4.2cqi,.95rem);line-height:1.35;margin-top:.35rem!important}.ct-hero-pct{color:var(--accent-ink);white-space:nowrap;margin-inline-start:.35rem;font-weight:600}.ct-hero-name{color:var(--muted);margin:.5rem 0 0;font-size:.95rem}.ct-controls{flex-direction:column;align-items:center;gap:.65rem;width:100%;margin-top:1.5rem;display:flex}.ct-mic{display:grid;position:relative}.ct-mic>button{z-index:1}.ct-mic-waves{pointer-events:none;position:absolute;inset:0}.ct-mic-waves i{border:2px solid var(--gold);opacity:0;border-radius:50%;position:absolute;inset:0}.ct-mic[data-state=listening] .ct-mic-waves i{animation:ct-wave 2.4s var(--ease) infinite}.ct-mic[data-state=listening] .ct-mic-waves i:nth-child(2){animation-delay:.8s}.ct-mic[data-state=listening] .ct-mic-waves i:nth-child(3){animation-delay:1.6s}.ct-mic[data-state=loading] .ct-mic-waves i:first-child,.ct-mic[data-state=restarting] .ct-mic-waves i:first-child{z-index:2;opacity:1;border-color:var(--gold) transparent transparent transparent;animation:1s linear infinite ct-spin;inset:-8px}@keyframes ct-wave{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-status{max-width:32ch;min-height:1.5em;color:var(--muted);margin:.25rem 0 0;font-size:.95rem}.ct-status.ct-is-live{color:var(--ink)}.ct-status.ct-is-error{color:var(--danger)}.ct-kbd-hint{color:var(--faint);margin:0;font-size:.8rem}.ct-kbd-hint kbd{font:600 .75rem/1 var(--font-ui);border:1px solid var(--line);color:var(--muted);border-bottom-width:2px;border-radius:5px;padding:.15rem .4rem}.ct-transcript{border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 75%, transparent);border:1px dashed var(--line);align-items:center;gap:.75rem;width:100%;min-height:3.25rem;margin-top:1.25rem;padding:.6rem .9rem;display:flex}.ct-transcript-label{color:var(--faint);flex:none;font-size:.78rem}.ct-transcript-text{min-width:0;font-family:var(--font-ar);text-align:start;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.25rem;line-height:1.6;overflow:hidden}.ct-t-final{color:var(--ink)}.ct-t-interim{color:var(--faint)}.ct-t-empty{font-family:var(--font-ui);color:var(--faint);font-size:.9rem}.ct-t-final[data-flash=true]{animation:ct-flash 1s var(--ease)}@keyframes ct-flash{0%{color:var(--gold-hi)}to{color:var(--ink)}}.ct-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ct-card{--c:var(--emerald);--c-ink:var(--c);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;transition:border-color .25s var(--ease), background-color .25s var(--ease), box-shadow .4s var(--ease);flex-direction:column;gap:.6rem;min-width:0;padding:.9rem 1rem 1rem;display:flex;position:relative}.ct-card:before{content:"";inset-inline-start:0;background:var(--c);opacity:.8;border-start-end-radius:3px;border-end-end-radius:3px;width:3px;position:absolute;top:1rem;bottom:1rem}.ct-card:hover{border-color:color-mix(in srgb, var(--c) 45%, var(--line))}.ct-card.ct-is-focus{border-color:color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 9%, var(--surface-2))}.ct-card.ct-is-done{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 50%, transparent), 0 0 24px -8px color-mix(in srgb, var(--gold) 60%, transparent)}.ct-card.ct-hit{animation:ct-hit .5s var(--ease)}@keyframes ct-hit{30%{box-shadow:0 0 0 2px var(--c), 0 0 26px -6px var(--c)}}.ct-card-focus{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.15rem;min-width:0;padding:0;display:flex}.ct-card-ar{font-family:var(--font-ar);color:var(--ink);text-align:start;overflow-wrap:anywhere;font-size:1.6rem;line-height:1.55}.ct-card-name{font-size:.95rem;font-weight:600}.ct-card-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.ct-card-tag{vertical-align:1px;color:var(--c-ink);border:1px solid color-mix(in srgb, var(--c-ink) 60%, transparent);border-radius:999px;margin-inline-start:.35rem;padding:0 .4rem;font-size:.7rem;font-weight:600;display:inline-block}.ct-card-progress{font-variant-numeric:tabular-nums;align-items:baseline;gap:.4rem;display:flex}.ct-card-count{letter-spacing:-.02em;font-size:1.6rem;font-weight:600;line-height:1}.ct-card-goal{color:var(--muted);font-size:.85rem}.ct-card-daygoal{color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.ct-card-done{color:var(--gold);margin-inline-start:auto;font-size:.78rem;font-weight:600}.ct-bar{background:var(--bead-off);border-radius:999px;height:6px;overflow:hidden}.ct-bar>span{border-radius:inherit;background:var(--c);width:0;height:100%;transition:width .45s var(--ease);display:block}.ct-card.ct-is-done .ct-bar>span{background:linear-gradient(90deg, var(--c), var(--gold))}[dir=rtl] .ct-card.ct-is-done .ct-bar>span{background:linear-gradient(270deg, var(--c), var(--gold))}.ct-card-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ct-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.ct-step{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);min-width:2.75rem;height:2.25rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), transform .1s var(--ease);padding:0 .7rem;font-weight:600}.ct-step:hover{border-color:color-mix(in srgb, var(--c) 60%, var(--line))}.ct-step:active{transform:scale(.95)}.ct-step-plus{background:color-mix(in srgb, var(--c) 18%, var(--surface))}.ct-link-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-inline-start:auto;padding:.3rem .5rem;font-size:.82rem}.ct-link-btn+.ct-link-btn{margin-inline-start:0}.ct-link-btn:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ct-link-btn.ct-danger{color:var(--danger)}.ct-cards-empty{color:var(--muted);font-size:.9rem}.ct-streak{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.9rem;display:inline-flex}.ct-streak svg{width:1.1rem;height:1.1rem;color:var(--faint)}.ct-streak.ct-is-on{color:var(--ink);font-weight:600}.ct-streak.ct-is-on svg{color:var(--gold)}.ct-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(.35rem,2vw,.75rem);height:176px;margin-top:1rem;display:grid}.ct-day{flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;height:100%;display:flex}.ct-day-total{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.ct-day-col{background:color-mix(in srgb, var(--bead-off) 55%, transparent);border-radius:8px;flex:1;align-items:flex-end;width:100%;max-width:38px;display:flex;position:relative}.ct-day-bar{background:linear-gradient(180deg, var(--emerald-hi), var(--emerald));width:100%;min-height:3px;transition:height .5s var(--ease);border-radius:8px}.ct-day.ct-is-today .ct-day-bar{background:linear-gradient(180deg, var(--gold-hi), var(--gold))}.ct-day-met{background:var(--gold);visibility:hidden;border-radius:50%;flex:none;width:7px;height:7px}.ct-day-met.ct-is-met{visibility:visible}.ct-day-label{color:var(--faint);font-size:.75rem}.ct-day.ct-is-today .ct-day-label{color:var(--ink);font-weight:600}.ct-banner{border-radius:var(--r-md);background:color-mix(in srgb, var(--gold) 16%, var(--night));border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);color:var(--ink);align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;font-size:.9rem;display:flex}.ct-banner p{flex:1;margin:0}.ct-banner-icon{width:1.25rem;height:1.25rem;color:var(--gold);flex:none}.ct-req{color:var(--faint);margin-inline-start:.3rem;font-size:.78rem;font-weight:400}.ct-field-err{color:var(--danger);min-height:0;font-size:.8rem}.ct-field-err:empty{display:none}.ct-field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;display:grid}.ct-input{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--night-2);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;padding:.55rem .8rem;font-size:1rem}.ct-input::placeholder{color:var(--faint)}.ct-input:focus-visible{outline-offset:1px;border-color:var(--gold)}.ct-input[aria-invalid=true]{border-color:var(--danger)}.ct-input-ar{font-family:var(--font-ar)!important;font-size:1.25rem!important}.ct-input-ar[readonly]{opacity:.7;cursor:default}.ct-input-color{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--night-2);cursor:pointer;width:100%;height:2.75rem;padding:.2rem}.ct-sheet-restore{margin-inline-end:auto}.ct-goal-days{border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.ct-goal-days summary{cursor:pointer;border-radius:inherit;align-items:center;gap:.6rem;min-height:2.75rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.ct-goal-days summary::-webkit-details-marker{display:none}.ct-goal-days summary:after{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);block-size:.5rem;inline-size:.5rem;transition:transform .2s var(--ease);flex:none;margin-inline-start:auto;transform:translateY(-2px)rotate(45deg)}.ct-goal-days[open] summary:after{transform:translateY(2px)rotate(-135deg)}.ct-goal-days summary:hover{background:var(--surface-2)}.ct-goal-days>.ct-field-err,.ct-goal-days>p{margin:0;padding:0 .9rem;display:block}.ct-goal-days>p{padding-block-start:.75rem;line-height:1.5}.ct-goal-days>.ct-field-err:not(:empty){padding-block-end:.9rem}.ct-goal-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;padding:.75rem .9rem .9rem;display:grid}.ct-goal-day{text-align:center;gap:.3rem}.ct-goal-day>span{color:var(--muted);font-size:.75rem;font-weight:600}.ct-goal-day.ct-is-friday>span{color:var(--gold)}.ct-goal-day .ct-input{text-align:center;font-variant-numeric:tabular-nums;min-height:2.5rem;padding:.35rem .2rem}.ct-goal-day.ct-is-friday .ct-input{border-color:color-mix(in srgb, var(--gold) 45%, var(--line))}@media (max-width:479.98px){.ct-goal-days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ct-lib-note{margin:0}.ct-lib-list{gap:1.25rem;max-height:min(60dvh,560px);margin-inline:-.25rem;padding-inline:.25rem;display:grid;overflow-y:auto}.ct-lib-group h3{color:var(--muted);margin:0 0 .4rem;font-size:.85rem;font-weight:600}.ct-lib-group ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ct-lib-row{--c:var(--emerald);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);border-inline-start:3px solid var(--c);align-items:center;display:flex}.ct-lib-label{cursor:pointer;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.55rem .8rem;display:flex}.ct-lib-edit{border-inline-start:1px solid var(--line);flex:none;align-self:stretch;padding-inline:.8rem}.ct-lib-text{flex:1;min-width:0;display:grid}.ct-lib-ar{font-family:var(--font-ar);text-align:start;overflow-wrap:anywhere;font-size:1.3rem;line-height:1.6}.ct-lib-name{color:var(--muted);flex-wrap:wrap;gap:.25rem .75rem;font-size:.82rem;display:flex}.ct-lib-goal{color:var(--faint);font-variant-numeric:tabular-nums}.ct-lib-toggle{flex:none}@media (max-width:480px){.ct-kbd-hint{display:none}.ct-panel-actions{width:100%}.ct-panel-actions>button{flex:1;justify-content:center}}@media (prefers-color-scheme:light){.ct-hero{--accent-ink:color-mix(in srgb, var(--accent,var(--emerald)) 40%, #000)}.ct-card{--c-ink:color-mix(in srgb, var(--c) 40%, #000)}.ct-hero-ar{color:color-mix(in srgb, var(--gold) 70%, #000)}.ct-card-done{color:var(--gold-lo)}.ct-mic>button[data-state=idle]{color:#fff}}@media (prefers-reduced-motion:reduce){.ct-mic[data-state=listening] .ct-mic-waves i:first-child{opacity:.6;transform:scale(1.25);animation:none!important}}@media (min-width:900px){.ct-layout{align-items:start;gap:var(--space-7,2.5rem);grid-template-columns:clamp(18.5rem,40%,28rem) minmax(0,1fr)}.ct-side{gap:var(--space-8,3rem)}.ct-stage{top:var(--space-6,2rem);padding:var(--space-7,2.5rem) var(--space-5,1.5rem) 0;border-radius:var(--r-xl);background:radial-gradient(90% 60% at 50% 0%, color-mix(in srgb, var(--emerald) 13%, transparent), transparent 70%), var(--surface-accent);border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));box-shadow:var(--elev-2);position:sticky;overflow:hidden}.ct-hero{width:clamp(15rem,min(100%,100vh - 25rem),26rem)}.ct-hero-name{margin-top:var(--space-4,1.25rem);max-width:34ch;font-size:var(--fs-small);line-height:1.45}.ct-controls{margin-top:var(--space-5,1.5rem);gap:var(--space-2,.5rem)}.ct-status{font-size:var(--fs-small)}.ct-transcript{width:auto;margin:var(--space-6,2rem) calc(-1 * var(--space-5,1.5rem)) 0;padding:var(--space-3,.75rem) var(--space-5,1.5rem);border:0;border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-sunken) 70%, transparent);border-radius:0;align-self:stretch;min-height:3.5rem}.ct-transcript-text{font-size:1.2rem}.ct-today{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.ct-today .ct-panel-head{margin-bottom:var(--space-4,1.25rem);justify-content:flex-start;align-items:baseline}.ct-today .ct-panel-note{display:none}.ct-today-sum{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin:0;margin-inline-start:auto}.ct-today-sum.ct-is-all{color:var(--gold);font-weight:600}.ct-cards{gap:var(--space-4,1.25rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr));grid-auto-rows:1fr}.ct-card{gap:var(--space-3,.75rem);padding:var(--space-5,1.5rem) var(--space-5,1.5rem) var(--space-4,1.25rem);border-radius:var(--r-lg);background:var(--surface-raised);border-color:var(--line-soft);box-shadow:var(--elev-1)}.ct-card:hover{border-color:color-mix(in srgb, var(--c) 40%, var(--line))}.ct-card.ct-is-focus{border-color:color-mix(in srgb, var(--c) 65%, transparent);background:color-mix(in srgb, var(--c) 8%, var(--surface-raised))}.ct-card-focus{gap:var(--space-1,.25rem)}.ct-card-ar{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.7rem;line-height:1.6;display:-webkit-box;overflow:hidden}.ct-card-name{font-size:var(--fs-body);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ct-card-translit{display:none}.ct-card-meta{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:var(--fs-small);overflow:hidden}[dir=rtl] .ct-card-meta{text-align:right;direction:ltr}.ct-card-progress{padding-top:var(--space-2,.5rem);margin-top:auto}.ct-card-count{font-size:1.85rem}.ct-bar{height:4px}.ct-card-actions{gap:var(--space-2,.5rem);flex-wrap:nowrap}.ct-step{min-width:2.75rem;height:2.5rem;color:var(--muted);background:0 0}.ct-step:hover{color:var(--ink)}.ct-step-plus{max-width:7.5rem;color:var(--ink);background:color-mix(in srgb, var(--c) 20%, var(--surface-raised));border-color:color-mix(in srgb, var(--c) 45%, var(--line));flex:auto;font-size:1rem}.ct-step-plus:hover{background:color-mix(in srgb, var(--c) 30%, var(--surface-raised))}.ct-card-actions .ct-link-btn{color:var(--faint);font-size:var(--fs-caption)}.ct-card-actions .ct-link-btn:hover{color:var(--ink)}.ct-card-actions .ct-link-btn.ct-danger{color:color-mix(in srgb, var(--danger) 80%, var(--faint))}.ct-card-actions .ct-confirm{flex-wrap:wrap}.ct-history{background:var(--surface-base);box-shadow:none}.ct-chart{height:9.5rem}.ct-day-col{max-width:2.25rem}}@media (min-width:900px) and (prefers-color-scheme:light){.ct-stage{background:radial-gradient(90% 60% at 50% 0%, color-mix(in srgb, var(--emerald) 8%, transparent), transparent 70%), var(--surface-accent)}.ct-transcript{background:color-mix(in srgb, var(--surface-raised) 70%, transparent)}.ct-step-plus{color:var(--c-ink);background:color-mix(in srgb, var(--c) 12%, #fff)}.ct-today-sum.ct-is-all{color:var(--gold-lo)}}
