.rt-float,.rt-workspace{--rt-text:#f2edf6;--rt-muted:#bdb2c9;--rt-faint:#a89bb8;--rt-accent:#ddcef9;--rt-line:#ddcef922;--rt-panel:#1a1427;color:var(--rt-text);font-family:var(--font-primary),system-ui,sans-serif}.rt-float *,.rt-float :before,.rt-workspace *,.rt-workspace :before{box-sizing:border-box}.rt-workspace h2,.rt-workspace h3{font-family:inherit;margin:0;color:var(--rt-text);letter-spacing:-.03em}.rt-float button,.rt-workspace button,.rt-workspace input,.rt-workspace select{font-family:inherit}.rt-float button:focus-visible,.rt-workspace :is(button,a,input,select):focus-visible{outline:2px solid var(--rt-accent);outline-offset:4px}.rt-float a,.rt-workspace a{text-decoration:none}.rt-float button,.rt-workspace button{touch-action:manipulation;cursor:pointer;box-shadow:none}.rt-float button:disabled,.rt-workspace button:disabled{opacity:.5;cursor:default}.rt-workspace{container-type:inline-size;min-width:0}.rt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:4px 0 28px}.rt-eyebrow{display:block;color:var(--rt-faint);font-size:.625rem;line-height:1.5;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.rt-heading h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:650;line-height:1.3;margin:10px 0}.rt-heading p{max-width:58ch;margin:0;color:var(--rt-muted);font-size:.8125rem;line-height:1.9}.rt-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:24px;align-items:start}.rt-aside,.rt-layout>*,.rt-primary{min-width:0}.rt-aside,.rt-primary{display:grid;gap:24px}.rt-panel{padding:28px;border:1px solid var(--rt-line);border-radius:12px;background:#1a1427df}.rt-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:26px}.rt-section-title h3{font-size:.9375rem;font-weight:600;line-height:1.5}.rt-section-title>span{color:var(--rt-faint);font-size:.6875rem;line-height:1.6}.rt-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rt-field{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:24px;font-size:.75rem;font-weight:500;color:var(--rt-text)}.rt-field__optional{color:var(--rt-faint);font-size:.625rem;font-weight:400}.rt-field input,.rt-field select{display:block;flex-basis:100%;width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #ddcef92e;border-radius:7px;background:#110c1c77;color:var(--rt-text);font-size:.8125rem;line-height:1.5;color-scheme:dark}.rt-field input::placeholder{color:var(--rt-faint)}.rt-field select option{background:#1a1427}.rt-timer-choice{min-width:0;margin:0 0 24px;padding:22px 0 0;border:0;border-top:1px solid var(--rt-line)}.rt-timer-choice legend{float:left;width:100%;margin-bottom:14px;font-size:.75rem;font-weight:500}.rt-segmented{display:flex;clear:both;padding:4px;border:1px solid var(--rt-line);border-radius:8px;background:#110c1c66;margin-bottom:12px}.rt-segmented button{flex:1;min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--rt-muted);font-size:.75rem}.rt-segmented button[aria-pressed=true]{border-color:#ddcef930;background:#ddcef914;color:var(--rt-accent)}.rt-muted{color:var(--rt-muted);font-size:.8125rem;line-height:1.85;margin:0}.rt-small{color:var(--rt-faint);font-size:.6875rem;line-height:1.85;margin:16px 0 0}.rt-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid #ddcef9;border-radius:7px;background:#ddcef9;color:#211337;font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap}.rt-button:hover:enabled{background:#eee4ff;border-color:#eee4ff}.rt-button--quiet{color:var(--rt-text);background:transparent;border-color:var(--rt-line)}.rt-button--quiet:hover:enabled{color:#fff;background:#ffffff08;border-color:#ddcef94a}.rt-text-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--rt-muted);font-size:.6875rem;line-height:1.6}.rt-text-button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.rt-setup__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:20px;border-top:1px solid var(--rt-line)}.rt-setup__foot p{color:var(--rt-faint);font-size:.6875rem;line-height:1.8;margin:0}.rt-durations .rt-field{margin-bottom:20px}.rt-current h3{font-size:1.5rem;line-height:1.4;margin-top:14px}.rt-current>p{color:var(--rt-muted);font-size:.8125rem;line-height:1.85;margin:12px 0 20px}.rt-current__clock{display:grid;gap:8px;margin:32px 0;font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.rt-current__clock span{color:var(--rt-faint);font-size:.6875rem;font-weight:400;letter-spacing:0}.rt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px}.rt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0 0 24px}.rt-stats dd{margin:0 0 6px;font-size:1.7rem;line-height:1.2;letter-spacing:-.045em;font-weight:600;font-variant-numeric:tabular-nums}.rt-stats dt{color:var(--rt-muted);font-size:.6875rem}.rt-time-split{display:grid;gap:13px;padding-top:22px;border-top:1px solid var(--rt-line)}.rt-time-split>span{display:flex;justify-content:space-between;gap:12px;color:var(--rt-muted);font-size:.6875rem}.rt-time-split strong{color:var(--rt-text);font-weight:500}.rt-history ul{list-style:none;padding:0;margin:0}.rt-history li{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--rt-line)}.rt-history li:first-child{padding-top:0}.rt-history li:last-child{border:0;padding-bottom:0}.rt-history li>div{display:grid;gap:7px;min-width:0;flex:1}.rt-history strong{font-size:.8125rem;line-height:1.65;font-weight:500;overflow-wrap:anywhere}.rt-history li span{color:var(--rt-faint);font-size:.625rem;line-height:1.6}.rt-history b{color:var(--rt-muted);font-size:.8125rem;font-weight:500;white-space:nowrap}.rt-consistency .rv-heatmap__cell{box-shadow:none;border-radius:2px}.rt-consistency .rv-heatmap-trigger{color:var(--rt-faint)}.rt-consistency .rv-heatmap-trigger__hint{color:var(--rt-muted);font-size:.625rem;text-transform:none;font-weight:400;letter-spacing:0}.rt-limit-note{margin:-6px 4px 0}.rt-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;border:1px solid #e7a6b63d;border-radius:8px;color:#e7a6b6;font-size:.75rem}.rt-error p{margin:0;flex:1 1 240px;line-height:1.7}.rt-error button{border:0;background:transparent;color:inherit;font-size:.6875rem;min-height:36px;text-decoration:underline;text-underline-offset:3px}.rt-float{position:fixed;z-index:1100;width:292px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #bda7d74d;border-radius:12px;background:#21192df5;box-shadow:0 10px 32px #0005;backdrop-filter:blur(16px)}.rt-float.is-minimized{width:210px}.rt-float__head{display:flex;align-items:center;gap:2px;min-height:44px;padding:3px 7px 3px 4px}.rt-float__drag{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:38px;padding:7px 6px;border:0;border-radius:5px;background:transparent;color:var(--rt-muted);font-size:.6875rem;text-align:left;touch-action:none!important;cursor:grab!important;user-select:none}.rt-float__drag:active{cursor:grabbing!important}.rt-float__drag>svg{flex-shrink:0;color:#a89bb888}.rt-float__drag>span{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rt-icon-button{display:grid;place-items:center;width:32px;height:36px;flex-shrink:0;border:0;border-radius:5px;color:var(--rt-muted);background:transparent}.rt-icon-button:hover{color:#fff;background:#ffffff08}.rt-float__body{padding:13px 20px 15px;border-top:1px solid var(--rt-line)}.rt-float__status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rt-faint);font-size:.625rem}.rt-float__status>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--rt-muted)}.rt-status-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#b7d4be}.rt-status-dot.is-paused{background:#a89bb8}.rt-status-dot.is-break{background:#e8c887}.rt-float__clock{margin:13px 0 6px;font-size:2.3rem;line-height:1.1;font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.rt-float__mini-clock{color:var(--rt-text);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em}.rt-float__topic{margin:0;color:var(--rt-muted);font-size:.75rem;line-height:1.65;overflow-wrap:anywhere}.rt-float__total{margin:7px 0 18px;color:var(--rt-faint);font-size:.625rem;line-height:1.6}.rt-float__controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.rt-float .rt-button{min-height:38px;padding:8px 10px;font-size:.6875rem}.rt-float__secondary{display:flex;justify-content:space-between;gap:12px;margin-top:7px}.rt-float__confirm button,.rt-float__error button,.rt-float__secondary button{min-height:32px;padding:5px 0;border:0;background:transparent;color:var(--rt-faint);font-size:.625rem}.rt-float__confirm button:hover,.rt-float__error button:hover,.rt-float__secondary button:hover{color:var(--rt-text);text-decoration:underline;text-underline-offset:3px}.rt-float__confirm{border-top:1px solid var(--rt-line);padding-top:9px;margin-top:8px}.rt-float__confirm p,.rt-float__notice{color:#e7c8b0;font-size:.6875rem;line-height:1.75;margin:0}.rt-float__confirm button{margin-right:18px}.rt-float__error{padding:12px 16px;background:#e7a6b608;border-top:1px solid #e7a6b62b}.rt-float__error p{margin:0;color:#edbfcb;font-size:.6875rem;line-height:1.7}.rt-float__error button{color:#edbfcb;margin-right:20px}.rt-float__saved strong{display:block;font-size:1.6rem;line-height:1.3;font-weight:600;margin:12px 0 6px}.rt-float__saved p{font-size:.75rem;line-height:1.7;color:var(--rt-muted);margin:0;overflow-wrap:anywhere}.rt-float__saved .rt-text-button{min-height:32px;margin-top:12px}.rt-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}.rt-lab-nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:32px;font-size:.75rem;color:#bdb2c9}.rt-lab-nav span{margin-right:auto}.rt-lab-nav a{color:#ddcef9;min-height:44px;display:inline-flex;align-items:center}.rt-reading-preview{max-width:780px;margin:24px auto;color:#f2edf6}.rt-reading-preview h1{font-family:var(--font-primary);margin:20px 0;font-size:2rem}.rt-reading-preview p{font-size:.9375rem;line-height:1.9;color:#bdb2c9;margin:20px 0}@container (max-width: 760px){.rt-layout{grid-template-columns:minmax(0,1fr)}.rt-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-limit-note{grid-column:1/-1}}@media (max-width:760px){.rt-heading{flex-wrap:wrap;gap:4px;margin-bottom:20px}.rt-panel{padding:22px}.rt-aside{grid-template-columns:minmax(0,1fr)}.rt-form-row{gap:14px}}@media (max-width:420px){.rt-form-row{grid-template-columns:minmax(0,1fr);gap:0}.rt-durations{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rt-panel{padding:20px}.rt-section-title>span{display:none}.rt-setup__foot .rt-button{width:100%}}@media (prefers-reduced-motion:reduce){.rt-float *,.rt-workspace *{transition:none!important;animation:none!important}}.rt-heatmap-modal{--rv-text:#f2edf6;--rv-muted:#bdb2c9;--rv-dim:#a89bb8;--rv-violet:#bcace6;font-family:var(--font-primary),system-ui,sans-serif}.rt-heatmap-modal .rv-hmodal{background:#21192d;border:1px solid #ddcef92e;border-radius:12px;padding:24px}.rt-heatmap-modal .rv-hmodal__head h3{font:600 1rem/1.5 var(--font-primary);color:#f2edf6}.rt-heatmap-modal .rv-hmodal__head h3 svg,.rt-heatmap-modal .rv-hstat svg{display:none}.rt-heatmap-modal .rv-hstat{background:transparent;border:0;border-left:1px solid #ddcef922;border-radius:0}.rt-heatmap-modal .rv-hstat:first-child{border:0}.rt-heatmap-modal .rv-hstat strong{font-weight:600}.rt-heatmap-modal .rv-hstat span{font-weight:400;letter-spacing:0}.rt-heatmap-modal .rv-hmodal__hint{font-family:var(--font-primary);font-style:normal;font-size:.75rem}.rt-heatmap-modal .rv-hmodal__mapwrap{border-radius:8px;background:#110c1c66}.rt-heatmap-modal .rv-heatmap__cell{box-shadow:none}