.rk-app{min-height:var(--rk-app-min-height);background:var(--cream);color:var(--text-body);font-family:var(--font-sans);flex-direction:column;display:flex}.rk-calendar{height:var(--rk-app-height);overflow:var(--rk-app-overflow)}.rk-header{gap:var(--rk-header-gap);padding:var(--rk-header-padding-y) var(--rk-header-padding-x);background:var(--paper);border-bottom:var(--rk-hairline) solid var(--line-200);z-index:5;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.rk-header__bar{grid-template-columns:var(--rk-header-columns);align-items:center;column-gap:var(--rk-header-gap);display:grid}.rk-brand{flex-direction:column;display:flex}.rk-brand__mark{width:var(--rk-wordmark-width);height:var(--rk-wordmark-height);background-image:var(--rk-wordmark-image);background-position:0;background-repeat:no-repeat;background-size:contain;grid-column:1;justify-self:start;display:block;overflow:visible}.rk-brand__title{font-size:var(--rk-fs-brand);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-heading)}.rk-header__bar>.rk-brand__title{display:var(--rk-title-display);text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:2;justify-self:stretch;min-width:0;overflow:hidden}.rk-header__end{justify-content:flex-end;align-items:center;gap:var(--rk-header-end-gap);grid-column:3;justify-self:end;min-width:0;display:flex}.rk-header__phone-meta{display:var(--rk-phone-range-display);gap:var(--rk-phone-meta-gap);flex-direction:column}.rk-header__phone-title{font-size:var(--rk-fs-brand);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-heading);margin:0}.rk-header__phone-range{font-size:var(--rk-fs-control);font-weight:var(--fw-medium);color:var(--ink-700);margin:0}.rk-nav{align-items:center;gap:var(--rk-nav-gap);display:flex}.rk-icon-btn,.rk-text-btn{height:var(--rk-control-size);border-radius:var(--radius-md);border:var(--rk-hairline) solid var(--line-200);background:var(--paper);color:var(--navy-800);font-family:var(--font-sans);cursor:pointer}.rk-icon-btn{width:var(--rk-control-size);font-size:var(--rk-fs-nav);justify-content:center;align-items:center;line-height:1;display:inline-flex}.rk-text-btn{padding:0 var(--rk-control-padding-x);font-size:var(--rk-fs-control);font-weight:var(--fw-medium)}.rk-icon-btn:hover,.rk-text-btn:hover,.rk-theme-toggle:hover,.rk-panel__close:hover{background:var(--sand-50)}.rk-range{display:var(--rk-desktop-range-display);margin-left:var(--rk-range-gap);font-size:var(--rk-fs-range);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-heading);white-space:nowrap;justify-items:start}.rk-range__reserve,.rk-range__label{grid-area:1/1}.rk-range__reserve{visibility:hidden}.rk-range-sub{display:var(--rk-desktop-range-display);font-size:var(--fs-body-sm);color:var(--slate-400);white-space:nowrap}.rk-seg{padding:var(--rk-seg-padding);border-radius:var(--radius-md);background:var(--line-100);gap:var(--rk-seg-gap);display:inline-flex}.rk-seg__btn{height:var(--rk-seg-height);padding:0 var(--rk-control-padding-x);border-radius:var(--rk-seg-radius);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-sans);color:var(--slate-600);background:0 0;border:none}.rk-seg__btn.is-on{background:var(--paper);color:var(--ink-900);box-shadow:var(--shadow-xs)}.rk-theme-toggle{height:var(--rk-control-size);min-width:var(--rk-theme-toggle-min-width);padding:0 var(--rk-theme-toggle-padding-x);border-radius:var(--radius-md);border:var(--rk-hairline) solid var(--line-200);background:var(--paper);color:var(--ink-900);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-sans);justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.rk-theme-toggle__icon{width:var(--rk-theme-icon);height:var(--rk-theme-icon);border-radius:var(--radius-pill);background:var(--rk-theme-icon-bg);box-shadow:var(--rk-theme-icon-shadow);flex:none}.rk-theme-toggle__label{display:var(--rk-theme-label-display)}.rk-main{padding:var(--rk-main-padding);min-height:var(--rk-main-min-height);gap:var(--rk-main-gap);flex-direction:column;flex:1;display:flex}.rk-banner{padding:var(--rk-banner-padding);border-radius:var(--radius-md);border:var(--rk-hairline) solid var(--line-200);background:var(--paper);color:var(--ink-700);font-size:var(--fs-body-sm);flex-shrink:0}.rk-hint{font-size:var(--fs-body-sm);color:var(--slate-400);flex-shrink:0}.rk-hint__link{margin-left:var(--rk-hint-gap);color:var(--navy-800);font-weight:var(--fw-medium)}.rk-hint__link:hover{color:var(--sky-500)}.rk-board{flex:var(--rk-surface-flex);min-height:var(--rk-surface-min-height);flex-direction:column;min-width:0;display:flex}.rk-month{flex:var(--rk-surface-flex);min-height:var(--rk-surface-min-height);background:var(--paper);border:var(--rk-hairline) solid var(--line-200);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.rk-month__scroll{overscroll-behavior-y:contain;overflow-anchor:none;scroll-snap-type:y mandatory;min-height:0;scroll-padding-top:var(--rk-head-height);flex:1;overflow-y:auto}.rk-month__weeks{grid-auto-rows:var(--rk-month-row-height);display:grid}.rk-month__head{z-index:1;height:var(--rk-head-height);background:var(--paper);position:sticky;top:0}.rk-month__row{scroll-snap-align:start}.rk-month__head,.rk-month__row,.rk-skel__head,.rk-skel__row{grid-template-columns:var(--rk-grid);border-bottom:var(--rk-hairline) solid var(--line-200);display:grid}.rk-month__row,.rk-skel__row{min-height:var(--rk-row-min-height)}.rk-month__kw-label{font-size:var(--rk-fs-kw);letter-spacing:var(--rk-ls-kw);color:var(--slate-300);justify-content:center;align-items:center;display:flex}.rk-month__weekday{padding:0 var(--space-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--rk-ls-weekday);text-transform:uppercase;color:var(--slate-400);align-self:center}.rk-month__kw{padding-top:var(--space-4);text-align:center;font-size:var(--rk-fs-kw-num);color:var(--slate-300);border-right:var(--rk-hairline) solid var(--line-200)}.rk-day{padding:var(--rk-cell-padding);border-right:var(--rk-hairline) solid var(--line-200);gap:var(--rk-cell-gap);min-width:0;min-height:var(--rk-cell-min-height);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.rk-day--weekend{background:var(--sand-50)}.rk-day--outside{opacity:var(--rk-outside-month-opacity)}.rk-day__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rk-day__heading{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.rk-day__holiday{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--rk-fs-holiday);font-weight:var(--fw-medium);color:var(--slate-400);line-height:1;overflow:hidden}.rk-plus{width:var(--rk-plus-size);height:var(--rk-plus-size);border-radius:var(--radius-pill);border:var(--rk-hairline) dashed var(--line-200);color:var(--slate-400);font-size:var(--rk-plus-font);cursor:pointer;opacity:var(--rk-plus-opacity);line-height:1;font-family:var(--font-sans);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rk-plus:hover,.rk-plus.is-open{background:var(--sky-100);color:var(--navy-800);border-color:var(--navy-800);opacity:1}.rk-day--outside .rk-plus:not(:hover):not(.is-open){opacity:var(--rk-plus-opacity-outside)}.rk-day__num{width:var(--rk-day-num);height:var(--rk-day-num);border-radius:var(--radius-pill);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--ink-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rk-day__num.is-today{font-weight:var(--fw-bold);color:var(--rk-today-fg);background:var(--navy-800)}.rk-day--outside .rk-day__num:not(.is-today){color:var(--slate-300)}.rk-chip{align-items:flex-start;gap:var(--rk-chip-gap);padding:var(--rk-chip-padding);margin:0 var(--rk-chip-shift);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--rk-fs-chip);line-height:var(--lh-snug);color:var(--ink-900);font-family:var(--font-sans);text-align:left;background:0 0;border:none;width:100%;display:flex}.rk-chip:hover{background:var(--sky-100)}.rk-chip.is-draggable,.rk-week-card.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.rk-chip.is-dragging,.rk-week-card.is-dragging{opacity:var(--rk-drag-opacity);cursor:grabbing}.rk-app.is-dragging{touch-action:none;user-select:none;overscroll-behavior:none}.rk-day.is-drop,.rk-week-col.is-drop{background:var(--sky-100);box-shadow:var(--rk-drop-ring)}.rk-app.is-dragging .rk-more,.rk-app.is-dragging .rk-plus,.rk-app.is-dragging [data-rk-chip]{pointer-events:none}.rk-drag-overlay{pointer-events:none;box-shadow:var(--shadow-md);cursor:grabbing;color:var(--ink-900)}.rk-chip.is-dimmed,.rk-week-card.is-dimmed{opacity:var(--rk-done-opacity)}.rk-chip.is-pulse,.rk-week-card.is-pulse{animation:rk-chip-pulse var(--rk-pulse-duration) var(--ease-standard)}.rk-chip__title{overflow-wrap:anywhere;text-wrap:pretty;flex:1;min-width:0}.rk-status-icon{width:var(--rk-status-icon-size);height:var(--rk-status-icon-size);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--rk-status) var(--rk-status-icon-tint), transparent);color:var(--rk-status);flex:none;place-items:center;display:grid}.rk-status-icon>svg{width:var(--rk-status-icon-glyph);height:var(--rk-status-icon-glyph);fill:none;stroke:currentColor;stroke-width:var(--rk-status-icon-stroke);stroke-linecap:round;stroke-linejoin:round}.rk-status-icon--month{--rk-status-icon-size:var(--rk-status-icon-month);--rk-status-icon-glyph:var(--rk-status-glyph-month);margin-top:var(--rk-chip-icon-nudge)}.rk-status-icon--week{--rk-status-icon-size:var(--rk-status-icon-week);--rk-status-icon-glyph:var(--rk-status-glyph-week)}.rk-status-icon--legend{--rk-status-icon-size:var(--rk-status-icon-legend);--rk-status-icon-glyph:var(--rk-status-glyph-legend)}.rk-status-icon--detail{--rk-status-icon-size:var(--rk-status-icon-detail);--rk-status-icon-glyph:var(--rk-status-glyph-detail)}.rk-more{padding:var(--rk-more-padding);font-size:var(--rk-fs-more);color:var(--navy-800);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:none;align-self:flex-start}.rk-more:hover{text-decoration:underline}.rk-week{flex:var(--rk-surface-flex);min-height:var(--rk-surface-min-height);grid-auto-flow:column;grid-auto-columns:var(--rk-week-column-width);gap:var(--rk-week-gap);overscroll-behavior-x:contain;overflow-anchor:none;scroll-snap-type:x mandatory;grid-template-rows:minmax(0,1fr);min-width:0;display:grid;overflow:auto hidden}.is-dragging .rk-week{scroll-snap-type:none}.rk-week-col{scroll-snap-align:start;border:var(--rk-hairline) solid var(--line-200);border-radius:var(--radius-lg);min-height:var(--rk-week-col-min-height);overflow:var(--rk-week-col-overflow);background:var(--paper);flex-direction:column;min-width:0;display:flex}.rk-week-col--weekend{background:var(--sand-50)}.rk-week-col__head{padding:var(--rk-week-head-padding);border-bottom:var(--rk-hairline) solid var(--line-100);justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.rk-week-col__heading{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.rk-week-col__label{font-size:var(--rk-fs-control);font-weight:var(--fw-bold);color:var(--ink-700);flex-shrink:0}.rk-week-col__holiday{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--rk-fs-holiday);font-weight:var(--fw-medium);color:var(--slate-400);line-height:1;overflow:hidden}.rk-week-col__label.is-today{color:var(--navy-800)}.rk-week-col--weekend .rk-week-col__label:not(.is-today){color:var(--slate-400)}.rk-week-col__body{padding:var(--rk-week-body-padding);gap:var(--rk-week-body-gap);min-height:var(--rk-week-body-min-height);overflow:var(--rk-week-body-overflow);flex-direction:column;flex:1;display:flex}.rk-week-card{gap:var(--rk-week-card-gap);padding:var(--rk-week-card-padding);border-radius:var(--radius-md);background:var(--paper);border:var(--rk-hairline) solid var(--line-200);cursor:pointer;font-family:var(--font-sans);text-align:left;flex-direction:column;display:flex}.rk-week-card:hover{border-color:var(--sky-300);box-shadow:var(--shadow-sm)}.rk-week-card__status{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--rk-fs-week-status);font-weight:var(--fw-medium);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--rk-status);display:flex;overflow:hidden}.rk-week-card__title{font-size:var(--rk-fs-week-title);font-weight:var(--fw-medium);color:var(--ink-900);line-height:var(--lh-snug);text-wrap:pretty;overflow-wrap:anywhere;min-width:0}.rk-week-card__people{font-size:var(--rk-fs-week-meta);color:var(--slate-400);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rk-legend{align-items:center;gap:var(--rk-legend-gap);padding:var(--rk-legend-padding);font-size:var(--rk-fs-legend);color:var(--slate-400);flex-wrap:wrap;flex-shrink:0;display:flex}.rk-legend__item{align-items:center;gap:var(--rk-legend-item-gap);display:inline-flex}.rk-skel{flex:var(--rk-surface-flex);min-height:var(--rk-surface-min-height);grid-template-rows:auto;grid-auto-rows:var(--rk-row-track);background:var(--paper);border:var(--rk-hairline) solid var(--line-200);border-radius:var(--radius-lg);min-width:0;display:grid;position:relative;overflow:hidden}.rk-skel__head{height:var(--rk-head-height)}.rk-skel__kw{border-right:var(--rk-hairline) solid var(--line-100)}.rk-skel__cell{min-height:var(--rk-skel-cell-min);padding:var(--rk-skel-cell-padding);border-right:var(--rk-hairline) solid var(--line-100);gap:var(--rk-skel-gap);flex-direction:column;display:flex}.rk-skel__num,.rk-skel__chip{border-radius:var(--radius-sm);background:var(--line-100);animation:rk-shimmer 1.4s var(--ease-standard) infinite}.rk-skel__num{width:var(--rk-skel-num-width);height:var(--rk-skel-num-height)}.rk-skel__chip{height:var(--rk-skel-chip-height)}.rk-skel__overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rk-sync{padding:var(--rk-sync-padding);border-radius:var(--radius-md);background:var(--paper);border:var(--rk-hairline) solid var(--line-200);box-shadow:var(--shadow-md);font-size:var(--fs-body-sm);color:var(--slate-600);align-items:center;gap:var(--rk-sync-gap);display:flex}.rk-sync__dot{width:var(--rk-dot-skel);height:var(--rk-dot-skel);border-radius:var(--radius-pill);background:var(--sky-400);animation:rk-shimmer 1s var(--ease-standard) infinite}.rk-panel{top:var(--rk-panel-top);bottom:0;right:0;left:var(--rk-panel-left);width:var(--rk-panel-width);max-width:var(--rk-panel-max);max-height:var(--rk-panel-max-height);background:var(--paper);border-left:var(--rk-panel-border-left);border-top:var(--rk-panel-border-top);border-radius:var(--rk-panel-radius);box-shadow:var(--shadow-lg);padding:var(--rk-panel-padding);gap:var(--rk-panel-gap);z-index:20;animation:var(--rk-panel-animation) var(--dur-base) var(--ease-out);flex-direction:column;min-width:0;display:flex;position:fixed;overflow:auto}.rk-panel--detail{padding:0;overflow:hidden}.rk-panel__body{min-width:0;min-height:0;padding:var(--rk-panel-padding);gap:var(--rk-panel-gap);flex-direction:column;flex:1;display:flex;overflow:auto}.rk-panel__top{justify-content:space-between;align-items:center;display:flex}.rk-panel__eyebrow{font-size:var(--rk-fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--rk-ls-micro);text-transform:uppercase;color:var(--slate-400)}.rk-panel__close{width:var(--rk-close-size);height:var(--rk-close-size);border-radius:var(--radius-md);border:var(--rk-hairline) solid var(--line-200);background:var(--paper);color:var(--slate-600);font-size:var(--fs-h4);cursor:pointer;font-family:var(--font-sans);justify-content:center;align-items:center;display:inline-flex}.rk-panel__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--ink-900);text-wrap:pretty;overflow-wrap:anywhere;margin:0}.rk-panel__meta{grid-template-columns:var(--rk-panel-meta-label) minmax(0, 1fr);row-gap:var(--rk-panel-row-gap);column-gap:var(--rk-panel-col-gap);font-size:var(--rk-fs-control);margin:0;display:grid}.rk-panel__meta dt{color:var(--slate-400)}.rk-panel__meta dd{color:var(--ink-700);overflow-wrap:anywhere;margin:0}.rk-panel__parent{color:var(--navy-800);text-decoration:underline}.rk-panel__parent:hover{color:var(--sky-500)}.rk-panel__status{align-items:center;gap:var(--space-2);display:flex}.rk-panel__help{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--slate-400);overflow-wrap:anywhere;margin:0}.rk-description{min-width:0;padding:var(--rk-detail-content-padding);border-radius:var(--rk-detail-content-radius);background:var(--rk-detail-content-bg)}.rk-description__body{font-size:var(--rk-fs-description);line-height:var(--lh-body);color:var(--ink-700);overflow-wrap:anywhere}.rk-description__body>:first-child{margin-top:0}.rk-description__body>:last-child{margin-bottom:0}.rk-description__body ul,.rk-description__body ol{margin:0 0 var(--rk-description-gap);padding-left:var(--rk-description-indent)}.rk-description__body li{margin:0 0 var(--rk-description-item-gap)}.rk-description__body a{color:var(--navy-700);text-decoration:underline}.rk-description__body a:hover{color:var(--sky-500)}.rk-description-pending{min-height:var(--rk-editor-min-height);padding:var(--rk-detail-content-padding);border-radius:var(--rk-detail-content-radius);border:var(--rk-hairline) solid var(--line-200);background:var(--rk-detail-content-bg);color:var(--slate-400);font-size:var(--fs-caption);align-items:center;display:flex}.rk-description-editor{border-radius:var(--rk-detail-content-radius);border:var(--rk-hairline) solid var(--line-200);background:var(--rk-detail-content-bg);flex-direction:column;min-width:0;display:flex}.rk-description-toolbar,.rk-description-link{gap:var(--rk-editor-toolbar-gap);padding:var(--rk-editor-padding);border-bottom:var(--rk-hairline) solid var(--line-200);flex-wrap:wrap;display:flex}.rk-description-link{align-items:end}.rk-description-link__field{gap:var(--rk-create-field-gap);min-width:0;font-size:var(--fs-caption);color:var(--slate-400);flex-direction:column;flex:1;display:flex}.rk-description-editor__content .tiptap{min-height:var(--rk-editor-min-height);padding:var(--rk-editor-padding);outline:none}.rk-description-editor__content .tiptap p{margin:0 0 var(--rk-description-gap)}.rk-description-editor__content .tiptap p:last-child{margin-bottom:0}.rk-comments{gap:var(--rk-comments-gap);flex-direction:column;display:flex}.rk-comments__title{font-size:var(--rk-fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--rk-ls-micro);text-transform:uppercase;color:var(--slate-400);margin:0}.rk-comments__note,.rk-comments__item{font-size:var(--rk-fs-comments);line-height:var(--lh-snug);color:var(--ink-700);overflow-wrap:anywhere;margin:0}.rk-comments__list{gap:var(--rk-comments-item-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rk-detail-form{gap:var(--rk-panel-gap);flex-direction:column;min-width:0;display:flex}.rk-detail-form__title{margin:var(--rk-detail-field-pullback);padding:var(--rk-detail-field-padding-y) var(--rk-detail-field-padding-x);border-radius:var(--radius-md);box-shadow:var(--rk-detail-field-ring);background:var(--sand-50);color:var(--ink-900);font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);border:none}.rk-detail-form__meta{grid-template-columns:var(--rk-panel-meta-label) minmax(0, 1fr);row-gap:var(--rk-panel-row-gap);column-gap:var(--rk-panel-col-gap);font-size:var(--rk-fs-control);align-items:start;display:grid}.rk-detail-form__row{display:contents}.rk-detail-form__label{color:var(--slate-400)}.rk-detail-form__value{color:var(--ink-700);overflow-wrap:anywhere}.rk-detail-form__status{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rk-detail-form__select{min-width:0;margin:var(--rk-detail-field-pullback);padding:var(--rk-detail-field-padding-y) var(--rk-detail-field-padding-x);border-radius:var(--radius-md);box-shadow:var(--rk-detail-field-ring);background:var(--sand-50);color:var(--ink-700);font-family:var(--font-sans);font-size:var(--rk-fs-control);line-height:inherit;border:none;flex:1}.rk-detail-form__title:focus,.rk-detail-form__select:focus{box-shadow:var(--rk-detail-field-ring-focus)}.rk-detail-form__chips{gap:var(--rk-detail-chip-gap);margin:var(--rk-detail-field-pullback);flex-wrap:wrap;display:flex}.rk-detail-chip{padding:var(--rk-detail-field-padding-y) var(--rk-detail-field-padding-x);border-radius:var(--radius-md);box-shadow:var(--rk-detail-field-ring);color:var(--ink-700);font-family:var(--font-sans);font-size:var(--rk-fs-control);line-height:inherit;cursor:pointer;background:0 0;border:none}.rk-detail-chip.is-on{background:var(--rk-chip-on-bg);color:var(--rk-chip-on-fg);box-shadow:none}.rk-detail-trigger{margin:var(--rk-detail-field-pullback);padding:var(--rk-detail-field-padding-y) var(--rk-detail-field-padding-x);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;max-width:100%}.rk-detail-trigger:hover{box-shadow:var(--rk-detail-field-ring)}.rk-detail-trigger:focus-visible{box-shadow:var(--rk-detail-field-ring-focus)}.rk-detail-trigger--title{width:100%;display:block}.rk-detail-trigger--status{align-items:center;gap:var(--space-2);display:flex}.rk-detail-description{flex-direction:column;min-width:0;display:flex}.rk-detail-description .rk-description{cursor:pointer;box-shadow:var(--rk-detail-field-ring)}.rk-detail-description .rk-description:hover{box-shadow:var(--rk-detail-field-ring-focus)}.rk-detail-btn{height:var(--rk-button-height);width:var(--rk-detail-btn-width);padding:0 var(--rk-detail-btn-padding-x);border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-medium);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rk-detail-btn--primary{background:var(--rk-detail-btn-primary-bg);color:var(--rk-detail-btn-primary-fg)}.rk-detail-btn--secondary{box-shadow:var(--rk-detail-field-ring);color:var(--ink-700);background:0 0}.rk-detail-btn--secondary:hover{color:var(--navy-800)}.rk-detail-btn--link{background:var(--sky-400);color:var(--navy-900)}.rk-detail-btn--link:hover{background:var(--sky-500);color:var(--navy-900)}.rk-detail-actions{flex-direction:var(--rk-detail-actions-direction);justify-content:flex-start;gap:var(--rk-detail-chip-gap);flex-wrap:wrap;display:flex}.rk-detail-submit:disabled{opacity:var(--rk-done-opacity);cursor:default}.rk-create{gap:var(--rk-create-stack-gap);flex-direction:column;min-width:0;display:flex}.rk-create__date{font-size:var(--rk-fs-control);font-weight:var(--fw-medium);color:var(--ink-700)}.rk-create__field{gap:var(--rk-create-field-gap);font-size:var(--fs-caption);color:var(--slate-400);flex-direction:column;display:flex}.rk-create__input{height:var(--rk-create-input-height);padding:0 var(--rk-create-input-padding-x);border-radius:var(--radius-md);border:var(--rk-hairline) solid var(--line-200);background:var(--sand-50);color:var(--ink-900);font-size:var(--fs-body);font-family:var(--font-sans)}.rk-create__input:focus{border-color:var(--navy-800)}.rk-create__chips{gap:var(--rk-create-chip-gap);flex-wrap:wrap;display:flex}.rk-create-chip{height:var(--rk-create-chip-height);padding:0 var(--rk-create-chip-padding-x);border-radius:var(--radius-md);border:var(--rk-hairline) solid var(--line-200);color:var(--ink-700);font-size:var(--rk-fs-control);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-sans);background:0 0}.rk-create-chip.is-on{background:var(--rk-chip-on-bg);color:var(--rk-chip-on-fg);border-color:var(--rk-chip-on-bg)}.rk-create__status{align-items:center;gap:var(--space-2);font-size:var(--rk-fs-control);color:var(--slate-400);display:flex}.rk-create__status .rk-create__input{flex:1}.rk-create-submit{height:var(--rk-button-height);border-radius:var(--radius-md);background:var(--sky-400);width:100%;color:var(--navy-900);font-size:var(--fs-body);font-weight:var(--fw-medium);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.rk-create-submit:hover:not(:disabled){background:var(--sky-500)}.rk-create-submit:disabled{opacity:var(--rk-done-opacity);cursor:default}.rk-toasts{bottom:var(--rk-toast-bottom);gap:var(--rk-toast-gap);z-index:30;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.rk-toast{padding:var(--rk-toast-padding);border-radius:var(--radius-md);font-size:var(--fs-body-sm);box-shadow:var(--shadow-md);gap:var(--rk-sync-gap);white-space:nowrap;animation:rk-toast-in var(--dur-base) var(--ease-out);align-items:center;display:flex}.rk-toast--ok,.rk-toast--info{background:var(--rk-toast-ok-bg);color:var(--rk-toast-ok-fg)}.rk-toast--error{background:var(--rk-toast-error-bg);color:var(--rk-toast-error-fg)}.rk-toast__dot{width:var(--rk-dot-toast);height:var(--rk-dot-toast);border-radius:var(--radius-pill);flex:none}.rk-toast--ok .rk-toast__dot,.rk-toast--info .rk-toast__dot{background:var(--rk-toast-ok-dot)}.rk-toast--error .rk-toast__dot{background:var(--rk-toast-error-dot)}.rk-auth{--rk-wordmark-height:var(--rk-auth-wordmark-height);--rk-wordmark-width:var(--rk-auth-wordmark-width)}.auth-main{padding:var(--rk-main-padding);flex:1;justify-content:center;align-items:flex-start;display:flex}.auth-card{width:100%;max-width:var(--auth-card-max);background:var(--paper);border:var(--rk-hairline) solid var(--line-200);border-radius:var(--radius-lg);padding:var(--auth-card-padding);gap:var(--auth-form-gap);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.auth-title{font-size:var(--rk-fs-brand);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-heading);margin:0}.auth-expired,.auth-notice,.auth-help,.auth-error{font-size:var(--fs-body-sm);line-height:var(--lh-body);margin:0}.auth-expired,.auth-notice{color:var(--navy-800);font-weight:var(--fw-medium)}.auth-help,.auth-error{color:var(--slate-600)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-label{gap:var(--space-2);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--ink-700);flex-direction:column;display:flex}.auth-input{height:var(--rk-button-height);border:var(--rk-hairline) solid var(--line-200);border-radius:var(--radius-md);padding:0 var(--rk-control-padding-x);font-family:var(--font-sans);font-size:var(--rk-fs-control);color:var(--ink-900);background:var(--paper)}.auth-input:focus{outline:var(--rk-hairline) solid var(--navy-800);outline-offset:var(--space-1)}.auth-submit{height:var(--rk-button-height);border-radius:var(--radius-md);background:var(--navy-800);color:var(--rk-today-fg);font-family:var(--font-sans);font-size:var(--rk-fs-control);font-weight:var(--fw-medium);cursor:pointer;border:none}.auth-submit:hover{background:var(--navy-700)}:root{--navy-900:#0e2340;--navy-800:#16355d;--navy-700:#1e447a;--navy-600:#2c5691;--navy-100:#e4eaf1;--sky-500:#4aa8d4;--sky-400:#6cc0e4;--sky-300:#98d4ec;--sky-200:#c7e7f5;--sky-100:#e9f3fa;--cream:#f1f0ea;--sand-50:#f7f6f1;--paper:#fff;--ink-900:#16233a;--ink-700:#3b4655;--slate-600:#5c6670;--slate-400:#8a9098;--slate-300:#b7bcc2;--line-200:#e4e2da;--line-100:#edece5;--line-navy:#2a4368;--success:#4b9e6a;--warning:#d89a3c;--danger:#c6543e;--info:var(--sky-500);--color-primary:var(--navy-800);--color-primary-hover:var(--navy-700);--color-accent:var(--sky-400);--color-accent-strong:var(--sky-500);--surface-page:var(--cream);--surface-alt:var(--sky-100);--surface-card:var(--paper);--surface-dark:var(--navy-800);--surface-accent:var(--sky-400);--text-heading:var(--ink-900);--text-body:var(--slate-600);--text-muted:var(--slate-400);--text-on-dark:#eaf0f6;--text-on-accent:var(--navy-900);--border-default:var(--line-200);--border-strong:var(--navy-800);--focus-ring:var(--sky-500);--font-sans:"DM Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-display:clamp(2.75rem, 1.6rem + 4vw, 4.25rem);--fs-h1:2.5rem;--fs-h2:2rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-lead:1.25rem;--fs-body:1rem;--fs-body-sm:.9375rem;--fs-caption:.8125rem;--fs-eyebrow:.8125rem;--lh-tight:1.08;--lh-heading:1.18;--lh-snug:1.4;--lh-body:1.65;--ls-display:-.02em;--ls-heading:-.01em;--ls-body:0;--ls-eyebrow:.22em;--text-display-size:var(--fs-display);--text-body-size:var(--fs-body);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-blob:48% 52% 55% 45% / 52% 44% 56% 48%;--shadow-xs:0 1px 2px #0e23400f;--shadow-sm:0 2px 8px #0e234014;--shadow-md:0 8px 24px #0e23401a;--shadow-lg:0 18px 48px #0e234024;--container-max:1200px;--container-narrow:760px;--gutter:clamp(1.25rem, 4vw, 3rem);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance;margin:0 0 .5em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-medium)}h4{font-size:var(--fs-h4);font-weight:var(--fw-medium)}p{text-wrap:pretty;margin:0 0 1rem}a{color:var(--navy-700);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--sky-500)}strong,b{font-weight:var(--fw-bold);color:var(--ink-700)}em,i{font-style:italic}small{font-size:var(--fs-caption)}hr{border:0;border-top:1px solid var(--border-default);margin:var(--space-6) 0}::selection{background:var(--sky-200);color:var(--navy-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.ds-display{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-heading)}.ds-lead{font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--slate-600)}.ds-btn:not(:disabled):active{transform:translateY(1px)}.ds-btn--primary:not(:disabled):hover{background:var(--navy-700);border-color:var(--navy-700)}.ds-btn--accent:not(:disabled):hover{background:var(--sky-500);border-color:var(--sky-500)}.ds-btn--outline:not(:disabled):hover{background:var(--navy-800);color:#fff}.ds-btn--ghost:not(:disabled):hover{background:var(--navy-100)}.ds-article-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.ds-article-link:hover span{display:inline-block;transform:translate(2px)}.ds-nav-link:hover{color:var(--navy-800)}.ds-footer-social:hover{color:#fff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/Geist-Variable.Bj2R_7yk.woff2)format("woff2-variations")}@font-face{font-family:Geist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/Geist-Italic-Variable.B73BBqMU.woff2)format("woff2-variations")}:root{--font-sans:"Geist", "DM Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--status-todo:#0c6cec;--status-progress:#eb8700;--status-review:#834dde;--status-done:#00b460;--status-stuck:#e43c78;--status-unknown:var(--slate-400)}[data-theme=dark]{--status-todo:#61a0f4;--status-progress:#f0a136;--status-review:#9e73e6;--status-done:#3dce7a;--status-stuck:#f06b9a;--status-unknown:var(--slate-400)}:root{--rk-hairline:1px;--rk-app-height:100vh;--rk-app-min-height:100vh;--rk-app-overflow:hidden;--rk-main-min-height:0px;--rk-surface-flex:1;--rk-surface-min-height:0px;--rk-row-track:1fr;--rk-row-min-height:0px;--rk-header-padding-y:.875rem;--rk-header-padding-x:1.75rem;--rk-header-gap:1.25rem;--rk-header-end-gap:1.25rem;--rk-header-columns:auto minmax(0, 1fr) auto;--rk-wordmark-image:url(/_astro/logo-positive.Bm2_OJFC.svg);--rk-wordmark-height:28px;--rk-wordmark-width:82px;--rk-nav-gap:.375rem;--rk-control-size:34px;--rk-control-padding-x:.875rem;--rk-range-gap:.625rem;--rk-seg-padding:3px;--rk-seg-gap:2px;--rk-seg-height:28px;--rk-seg-radius:8px;--rk-theme-icon:14px;--rk-theme-icon-bg:var(--navy-800);--rk-theme-icon-shadow:none;--rk-main-padding:1.5rem 1.75rem 1rem;--rk-main-gap:.875rem;--rk-kw-col:44px;--rk-grid:var(--rk-kw-col) repeat(7, minmax(0, 1fr));--rk-head-height:38px;--rk-month-row-height:var(--rk-cell-min-height-stack);--rk-cell-min-height-stack:140px;--rk-cell-min-height:0px;--rk-cell-padding:.625rem;--rk-cell-gap:.3125rem;--rk-day-num:28px;--rk-plus-size:26px;--rk-plus-font:1.125rem;--rk-plus-opacity:.6;--rk-plus-opacity-outside:.35;--rk-create-stack-gap:1.125rem;--rk-create-field-gap:.375rem;--rk-create-chip-gap:.375rem;--rk-create-input-height:44px;--rk-create-input-padding-x:.75rem;--rk-create-chip-height:34px;--rk-create-chip-padding-x:.875rem;--rk-chip-on-bg:var(--navy-800);--rk-chip-on-fg:var(--rk-today-fg);--rk-today-fg:var(--paper);--rk-chip-gap:.5rem;--rk-chip-padding:.25rem .375rem;--rk-chip-shift:-.125rem;--rk-status-icon-month:20px;--rk-status-icon-week:22px;--rk-status-icon-detail:20px;--rk-status-icon-legend:20px;--rk-status-glyph-month:14px;--rk-status-glyph-week:15px;--rk-status-glyph-detail:14px;--rk-status-glyph-legend:14px;--rk-status-icon-tint:28%;--rk-status-icon-stroke:2.5;--rk-dot-toast:8px;--rk-dot-skel:8px;--rk-more-padding:.125rem .375rem;--rk-week-gap:.625rem;--rk-week-column-width:calc((100% - 6 * var(--rk-week-gap)) / 7);--rk-week-col-min-height:0px;--rk-week-col-min-height-phone:0px;--rk-week-col-overflow:hidden;--rk-week-body-overflow:auto;--rk-week-body-min-height:0px;--rk-panel-sheet-max:92dvh;--rk-panel-sheet-radius:var(--radius-lg);--rk-theme-toggle-padding-x:var(--space-3);--rk-theme-toggle-min-width:0;--rk-theme-label-display:inline;--rk-chip-icon-nudge:.03125rem;--rk-week-head-padding:.75rem .875rem;--rk-week-body-padding:.625rem;--rk-week-body-gap:.5rem;--rk-week-card-padding:.625rem .75rem;--rk-week-card-gap:.375rem;--rk-legend-gap:1rem;--rk-legend-item-gap:.375rem;--rk-legend-padding:.25rem .25rem 0;--rk-title-display:block;--rk-desktop-range-display:inline-grid;--rk-phone-range-display:none;--rk-phone-meta-gap:var(--space-1);--rk-panel-width:640px;--rk-panel-max:92vw;--rk-panel-top:0;--rk-panel-left:auto;--rk-panel-border-left:var(--rk-hairline) solid var(--line-200);--rk-panel-border-top:none;--rk-panel-radius:0;--rk-panel-max-height:none;--rk-panel-animation:rk-panel-in;--rk-panel-padding:1.75rem;--rk-panel-gap:1.375rem;--rk-panel-meta-label:8.125rem;--rk-panel-row-gap:.875rem;--rk-panel-col-gap:.75rem;--rk-detail-field-padding-x:var(--space-3);--rk-detail-field-padding-y:var(--space-2);--rk-detail-field-pullback:calc(-1 * var(--rk-detail-field-padding-y)) calc(-1 * var(--rk-detail-field-padding-x));--rk-detail-field-ring:inset 0 0 0 var(--rk-hairline) var(--line-200);--rk-detail-field-ring-focus:inset 0 0 0 var(--rk-hairline) var(--navy-800);--rk-detail-chip-gap:.375rem;--rk-detail-content-bg:var(--sand-50);--rk-detail-content-radius:var(--radius-md);--rk-detail-content-padding:var(--space-3);--rk-detail-btn-padding-x:var(--space-4);--rk-detail-btn-width:auto;--rk-detail-btn-primary-bg:var(--navy-800);--rk-detail-btn-primary-fg:var(--paper);--rk-detail-actions-direction:row;--rk-comments-gap:.5rem;--rk-comments-item-gap:.375rem;--rk-fs-comments:var(--fs-caption);--rk-description-gap:var(--space-3);--rk-description-item-gap:var(--space-1);--rk-description-indent:var(--space-5);--rk-fs-description:var(--fs-body);--rk-editor-min-height:8rem;--rk-editor-toolbar-gap:var(--space-1);--rk-editor-padding:var(--rk-detail-content-padding);--rk-close-size:32px;--rk-button-height:48px;--rk-toast-bottom:1.5rem;--rk-toast-gap:.5rem;--rk-toast-padding:.625rem 1rem;--rk-toast-duration:3.4s;--rk-pulse-duration:1.6s;--rk-outside-month-opacity:.55;--rk-done-opacity:.45;--rk-drag-opacity:.4;--rk-drop-ring:inset 0 0 0 2px var(--sky-400);--rk-skel-cell-min-stack:118px;--rk-skel-cell-min:0px;--rk-skel-cell-padding:.625rem .5rem;--rk-skel-gap:.375rem;--rk-skel-num-width:22px;--rk-skel-num-height:12px;--rk-skel-chip-height:22px;--rk-sync-padding:.625rem 1.125rem;--rk-sync-gap:.625rem;--rk-banner-padding:.75rem 1rem;--rk-hint-gap:.375rem;--rk-fs-micro:.6875rem;--rk-fs-holiday:.6875rem;--rk-fs-kw:.625rem;--rk-fs-kw-num:.75rem;--rk-fs-brand:1.25rem;--rk-fs-range:1.375rem;--rk-fs-nav:1.25rem;--rk-fs-control:.9375rem;--rk-fs-chip:var(--fs-body-sm);--rk-fs-more:.8125rem;--rk-fs-week-status:.78125rem;--rk-fs-week-title:var(--fs-body);--rk-fs-week-meta:.8125rem;--rk-fs-legend:var(--fs-body-sm);--rk-fs-demo:.6875rem;--rk-ls-micro:.22em;--rk-ls-kw:.1em;--rk-ls-weekday:.08em;--rk-toast-ok-bg:var(--navy-800);--rk-toast-ok-fg:var(--text-on-dark);--rk-toast-ok-dot:var(--sky-400);--rk-toast-error-bg:var(--danger);--rk-toast-error-fg:#fff;--rk-toast-error-dot:#fff}@keyframes rk-shimmer{0%,to{opacity:.45}50%{opacity:1}}@keyframes rk-panel-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes rk-panel-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes rk-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rk-chip-pulse{0%,50%,to{box-shadow:0 0 #6cc0e400}25%,75%{box-shadow:0 0 0 5px #6cc0e48c}}@media (width<=899px){:root{--rk-app-height:100dvh;--rk-app-min-height:100dvh;--rk-row-track:auto;--rk-row-min-height:auto;--rk-cell-min-height:var(--rk-cell-min-height-stack);--rk-skel-cell-min:var(--rk-skel-cell-min-stack);--rk-header-padding-y:.625rem;--rk-header-padding-x:.75rem;--rk-header-gap:.5rem;--rk-header-end-gap:.375rem;--rk-nav-gap:.25rem;--rk-control-size:32px;--rk-control-padding-x:.5rem;--rk-wordmark-height:26px;--rk-wordmark-width:76px;--rk-main-padding:.75rem .75rem 1rem;--rk-week-col-min-height:var(--rk-week-col-min-height-phone);--rk-week-column-width:100%;--rk-panel-width:100%;--rk-panel-max:100%;--rk-detail-btn-width:100%;--rk-detail-actions-direction:column;--rk-panel-padding:1.25rem 1rem 1.5rem;--rk-theme-toggle-padding-x:0;--rk-theme-toggle-min-width:var(--rk-control-size);--rk-theme-label-display:none;--rk-panel-top:auto;--rk-panel-left:0;--rk-panel-border-left:none;--rk-panel-border-top:var(--rk-hairline) solid var(--line-200);--rk-panel-radius:var(--rk-panel-sheet-radius) var(--rk-panel-sheet-radius) 0 0;--rk-panel-max-height:var(--rk-panel-sheet-max);--rk-panel-animation:rk-panel-up;--rk-title-display:none;--rk-desktop-range-display:none;--rk-phone-range-display:flex}}:root{--auth-card-max:28rem;--auth-card-padding:var(--space-6);--auth-form-gap:var(--space-4);--rk-auth-wordmark-height:40px;--rk-auth-wordmark-width:117px}html{background:var(--cream);min-height:100%}[data-theme=dark]{--cream:#16355d;--paper:#081527;--sand-50:#0c1d36;--line-200:#3a5680;--line-100:#2e4a73;--ink-900:#f1f0ea;--ink-700:#e4eaf1;--slate-600:#c9d3df;--slate-400:#9dafc6;--slate-300:#6e84a6;--sky-100:#1b4a78;--sky-200:#2c5f8a;--navy-100:#1b4a78;--navy-800:#6cc0e4;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 8px 24px #0006;--shadow-lg:0 18px 48px #00000080;--rk-today-fg:var(--navy-900);--rk-chip-on-fg:var(--navy-900);--rk-theme-icon-bg:#f1f0ea;--rk-theme-icon-shadow:none;--rk-wordmark-image:url(/_astro/logo-negative.CMGLalZ8.svg);--rk-toast-ok-bg:#eaf0f6;--rk-toast-ok-fg:var(--navy-900);--rk-toast-ok-dot:var(--sky-500);--rk-detail-btn-primary-bg:var(--ink-900);--rk-detail-btn-primary-fg:var(--navy-900)}
