.rd{--rd-green:#2e7d4f;--rd-green-lines:#286b44;--rd-paper:#ece3cc;--rd-lines:#d6cbb0;--rd-ribbon:#9e1b32;--rd-cover:var(--ink);--rd-on-green:#fff;gap:var(--s-5);min-width:0;display:grid}:root[data-theme=dark] .rd{--rd-green:#5cbf86;--rd-green-lines:#4fa874;--rd-paper:#4a4637;--rd-lines:#5d5848;--rd-ribbon:#ff8a9a;--rd-cover:var(--line);--rd-on-green:#111226}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rd{--rd-green:#5cbf86;--rd-green-lines:#4fa874;--rd-paper:#4a4637;--rd-lines:#5d5848;--rd-ribbon:#ff8a9a;--rd-cover:var(--line);--rd-on-green:#111226}}.rd .btn--primary{background:var(--rd-green);border-color:var(--line);color:var(--rd-on-green)}.rd-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.rd-main,.rd-side{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.rd-side{gap:var(--s-4)}@media (width>=62rem){.rd-layout{gap:var(--s-6);grid-template-columns:minmax(0,48rem) minmax(0,22rem);align-items:start}}.rd-h2{font-size:var(--step-1);font-weight:700}.rd-h2:focus-visible{outline-offset:4px}.rd-empty{font-size:var(--step-0)}.rd-quiet{color:var(--ink-2);font-size:var(--step--1);overflow-wrap:anywhere}.rd-note{padding:var(--s-3) var(--s-4);border:2px solid var(--rule);border-radius:var(--r-input);font-size:var(--step--1)}.rd-linkbutton{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rd-error{color:var(--danger);font-size:var(--step--1);font-weight:600}.rd-card{gap:var(--s-3);padding:clamp(var(--s-4), 3vw, var(--s-5));border:var(--border) solid var(--line);border-radius:var(--r-object);background:var(--paper);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.rd-card--busy{min-height:11rem}.rd-title{font-size:var(--step-2);overflow-wrap:anywhere;font-weight:700;line-height:1.15}.rd-author{color:var(--ink-2);overflow-wrap:anywhere;font-weight:500}.rd-edge{touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;position:relative}.rd-edge.is-slider{cursor:ew-resize;border-radius:var(--r-input)}.rd-edge.is-slider:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.rd-edge__draw{position:relative}.rd-edge svg{display:block;overflow:visible}.rd-edge__read{transition:width var(--t-state) var(--ease)}.rd-edge__ribbon{transition:transform var(--t-state) var(--ease)}.rd-edge__today{font-size:var(--step--1);white-space:nowrap;font-weight:600;line-height:1;position:absolute;top:0;transform:translate(-50%)}.rd-edge__label{width:max-content;height:1.5em;font-size:var(--step--1);font-weight:600;line-height:1.5;display:block;position:relative;transform:translate(-50%)}.rd-lines{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.rd-lines__text{gap:var(--s-1);min-width:0;display:grid}.rd-finish{font-family:var(--font-display);font-size:var(--step-2);font-weight:800;line-height:1.15}.rd-when{text-align:right;font-weight:600;font-size:var(--step--1);white-space:nowrap;justify-items:end;display:grid}.rd-when__note{color:var(--ink-2);font-weight:500}.rd-log{gap:var(--s-2);display:grid}.rd-row{align-items:center;gap:var(--s-3);min-width:0;display:flex}.rd-row .field{flex:1 1 0;min-width:0}.rd-row--end,.rd-row--foot{justify-content:space-between}.rd-label{font-weight:600}.rd-btn{flex:none}.rd-other{min-height:2.75rem;padding-left:0}.rd-length{gap:var(--s-2);display:grid}.rd-menu{position:relative}.rd-menu__list{z-index:5;min-width:11rem;padding:var(--s-1);border:var(--border) solid var(--line);border-radius:var(--r-input);background:var(--paper);margin:0;list-style:none;display:grid;position:absolute;top:100%;right:0}.rd-menu__item{width:100%;min-height:2.75rem;padding:0 var(--s-3);border-radius:calc(var(--r-input) - 4px);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:block}.rd-menu__item:hover,.rd-menu__item:focus-visible{background:var(--desk)}.rd-form{gap:var(--s-4);padding:clamp(var(--s-4), 3vw, var(--s-5));border:var(--border) solid var(--line);border-radius:var(--r-object);background:var(--paper);display:grid}.kit-dialog .rd-form{border:0;padding:0}.rd-field{gap:var(--s-1);min-width:0;display:grid}.rd-hint{color:var(--ink-2);font-size:var(--step--1)}.rd-units{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.rd-unit{gap:var(--s-3);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;display:grid}.rd-units:disabled .chip{opacity:.55;cursor:not-allowed}.rd .chip:has(input:checked){background:var(--rd-green);border-color:var(--line);color:var(--rd-on-green)}.rd-partway{gap:var(--s-3);display:grid}.rd-partway>summary,.rd-disclosure>summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:600;display:flex}.rd-partway[open]>summary{margin-bottom:var(--s-3)}.rd-form__actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.rd-year{gap:var(--s-3);min-width:0;display:grid}.rd-goalline{font-size:var(--step-1);font-weight:700}.rd-marks{flex-wrap:wrap;gap:4px;display:flex}.rd-mark{border:2px solid var(--line);border-radius:2px;width:6px;height:1.25rem}.rd-mark.is-done{background:var(--rd-green)}.rd-pastlist{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.rd-past{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-2) 0 var(--s-2) var(--s-3);border-left:4px solid var(--rd-green);min-width:0;display:flex}.rd-past__text{min-width:0}.rd-past__title{overflow-wrap:anywhere;font-weight:600}.rd-past__author{color:var(--ink-2);font-weight:500}.rd-disclosure{gap:var(--s-2);display:grid}.rd>*{min-width:0}.rd-foot .btn{height:auto;padding-block:var(--s-2);text-align:left;white-space:normal;line-height:1.25}.rd-foot{gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;display:flex}.rd-history,.rd-import,.rd-settings,.rd-preview{gap:var(--s-3);display:grid}.rd-historylist,.rd-preview__list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.rd-historyrow{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.rd-preview__lead{font-weight:700}.rd-file:focus-within{outline:3px solid var(--signal);outline-offset:3px}.rd-card--example{border-style:dashed}.rd-undo{align-items:center;gap:var(--s-2);font-weight:600;display:flex}.rd-year .btn--quiet,.rd-side .btn--quiet,.rd-foot .btn--quiet{padding-inline:0}
