:root{--river-card-bg:#ffffff;--river-card-border:rgba(0,0,0,0.07);--river-card-shadow:0 1px 3px rgba(0,0,0,0.03);--river-card-hover-shadow:0 4px 16px rgba(0,0,0,0.07);--river-line:var(--text-muted);--river-band-a:rgba(0,0,0,0.018);--river-band-b:rgba(0,0,0,0.04);--river-band-border:rgba(0,0,0,0.05);--river-chip-bg:rgba(0,0,0,0.035);--river-chip-border:rgba(0,0,0,0.06);--river-card-radius:18px;--river-scrim:rgba(12,12,14,0.52);--river-on-scrim:#ffffff}.oatmeal{--river-card-bg:var(--bg-panel);--river-card-border:rgba(43,38,35,0.08);--river-card-shadow:0 1px 3px rgba(43,38,35,0.03);--river-card-hover-shadow:0 4px 16px rgba(43,38,35,0.07);--river-chip-bg:rgba(43,38,35,0.04);--river-chip-border:rgba(43,38,35,0.07)}:is(.dark,.midnight){--river-card-bg:#1a1d2a;--river-card-border:rgba(255,255,255,0.06);--river-card-shadow:0 1px 4px rgba(0,0,0,0.25);--river-card-hover-shadow:0 6px 20px rgba(0,0,0,0.35);--river-band-a:rgba(255,255,255,0.015);--river-band-b:rgba(255,255,255,0.035);--river-band-border:rgba(255,255,255,0.04);--river-chip-bg:rgba(255,255,255,0.05);--river-chip-border:rgba(255,255,255,0.07)}.midnight{--river-card-bg:#1c1c29;--river-card-border:#232334;--river-chip-bg:rgba(255,255,255,0.05);--river-chip-border:rgba(255,255,255,0.08)}.app-shell--newsprint{--river-card-bg:#f5f0e6;--river-card-border:rgba(77,58,40,0.09);--river-card-shadow:0 1px 3px rgba(58,39,22,0.04);--river-card-hover-shadow:0 4px 16px rgba(58,39,22,0.08);--river-band-a:rgba(122,116,104,0.03);--river-band-b:rgba(122,116,104,0.065);--river-band-border:rgba(122,116,104,0.07);--river-chip-bg:rgba(122,116,104,0.055);--river-chip-border:rgba(122,116,104,0.09);--river-card-radius:14px}.app-shell--ephemera{--river-card-bg:#fdfaf4;--river-card-border:rgba(56,56,49,0.06);--river-card-shadow:0 1px 3px rgba(56,56,49,0.03);--river-card-hover-shadow:0 4px 16px rgba(56,56,49,0.07);--river-band-a:rgba(154,142,126,0.025);--river-band-b:rgba(154,142,126,0.055);--river-band-border:rgba(154,142,126,0.06);--river-chip-bg:rgba(154,142,126,0.05);--river-chip-border:rgba(154,142,126,0.08);--river-card-radius:22px}.river{position:absolute;inset:0;flex-direction:column}.river,.river__viewport{display:flex;min-height:0}.river__viewport{position:relative;flex:1;flex-direction:column}.river__viewport>.river__scroll{z-index:1}.river__grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--river-grid);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 62% 64% at 50% 44%,#000 18%,transparent 94%);mask-image:radial-gradient(ellipse 62% 64% at 50% 44%,#000 18%,transparent 94%)}:root{--river-grid-step:24;--river-grid-ink:rgba(31,35,40,0.16);--river-grid:radial-gradient(circle at 1px 1px,var(--river-grid-ink) 1px,transparent 1.5px)}:is(.dark,.midnight){--river-grid-ink:rgba(238,242,247,0.11)}.app-shell--newsprint{--river-grid-step:18;--river-grid-ink:rgba(77,58,40,0.17)}.app-shell--ephemera{--river-grid-step:28;--river-grid-ink:rgba(56,56,49,0.055);--river-grid:linear-gradient(to right,var(--river-grid-ink) 1px,transparent 1px),linear-gradient(to bottom,var(--river-grid-ink) 1px,transparent 1px)}.oatmeal{--river-grid-step:22;--river-grid-ratio:2.909;--river-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='22' viewBox='0 0 64 22'%3E%3Cpath d='M0 11 C 8 6.5, 24 6.5, 32 11 S 56 15.5, 64 11' fill='none' stroke='%237a604e' stroke-opacity='0.2' stroke-width='1'/%3E%3C/svg%3E")}.carbon{--river-grid-step:32;--river-grid-ink:rgba(255,255,255,0.065);--river-grid:linear-gradient(to right,var(--river-grid-ink) 1px,transparent 1px);--river-band-a:rgba(255,255,255,0.015);--river-band-b:rgba(255,255,255,0.035);--river-band-border:rgba(255,255,255,0.04)}.midnight{--river-grid-step:32;--river-grid-ink:rgba(129,140,248,0.075);--river-grid:linear-gradient(to right,var(--river-grid-ink) 1px,transparent 1px),linear-gradient(to bottom,var(--river-grid-ink) 1px,transparent 1px)}.river__scroll{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:none;-webkit-touch-callout:none}.river__scroll :is(img,a){-webkit-user-drag:none}.river__scroll--hand{cursor:grab}.river__scroll--panning{cursor:grabbing}.river__scroll--panning *{pointer-events:none}.river__stage{position:relative}.river__stage[data-pinching]{overflow:hidden;overflow:clip}.river__stage[data-pinching]>.river__canvas{will-change:transform}.river__inner{position:relative;max-width:860px;margin:0 auto;padding:.5rem 1.25rem 4rem}.river-header{flex-shrink:0;display:flex;align-items:center;padding:.6rem 14rem .35rem 1.5rem}.editor-empty-state--tucked .river-header,.editor-empty-state--tucked .river-toolbar{padding-left:4.5rem}.river-title{position:relative;z-index:20}.river-zoom{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:.15rem;border-radius:8px;background:var(--bg-soft)}.river-zoom__btn,.river-zoom__level{display:flex;align-items:center;justify-content:center;height:28px;padding:0 .3rem;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.river-zoom__btn{width:26px}.river-zoom__level{min-width:48px;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-soft)}.river-zoom__btn:hover:not(:disabled),.river-zoom__level:hover{background:var(--bg-panel);color:var(--text-main)}.river-zoom__btn:disabled{opacity:.35;cursor:default}.river-zoom__btn--on,.river-zoom__btn--on:hover:not(:disabled){background:var(--bg-accent-soft);color:var(--bg-accent)}.river-zoom__rule{width:1px;height:16px;margin:0 3px;flex:none;background:var(--border-color)}.river-view-toggle{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:.15rem;border-radius:8px;background:var(--bg-soft)}.river-view-toggle__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.river-view-toggle__btn:hover{color:var(--text-main)}.river-view-toggle__rule{width:1px;height:16px;margin:0 3px;flex:none;background:var(--border-color)}.river-view-toggle__btn--action:disabled{opacity:.35;cursor:default}.river-view-toggle__btn--action:hover:not(:disabled){background:var(--bg-panel)}.river-view-toggle__btn--active{background:var(--bg-panel);color:var(--text-main);box-shadow:var(--shadow-sm)}.river-title__btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:2.25rem;line-height:1.15;font-weight:700;letter-spacing:.02em;color:var(--text-main);background:none;border:none;cursor:pointer;padding:.25rem .5rem;margin-left:-.5rem;border-radius:8px;transition:background .2s ease}.river-title__mark{flex:none;width:.8em;height:.8em;stroke-width:2.25;margin-right:.1rem}.river-title__btn:hover{background:color-mix(in srgb,var(--text-main) 6%,transparent)}.river-title__chevron{transition:transform .2s ease;opacity:.5}.river-title__chevron--open{transform:rotate(180deg)}.river-title__dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);max-height:320px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.12);padding:.35rem;display:flex;flex-direction:column;min-width:200px}.river-title__option{display:block;width:100%;text-align:left;font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--text-main);background:none;border:none;padding:.45rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.river-title__option:hover{background:color-mix(in srgb,var(--text-main) 8%,transparent)}.river-title__option--active{color:var(--bg-accent);font-weight:600}:is(.dark,.midnight,.carbon) .river-title__dropdown{box-shadow:0 12px 40px rgba(0,0,0,.4)}.river-card{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:.3rem;padding:2.55rem 1rem .85rem;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--river-card-radius);box-shadow:0 4px 20px rgba(0,0,0,.03);cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s ease;overflow:visible}.river-card,.river-folder,.river-group__head,.river-note,.river__canvas [data-attach-path]{-moz-user-select:none;user-select:none;-webkit-user-select:none}.river-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08);border-color:color-mix(in srgb,var(--text-main) 18%,var(--border-color))}.river-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.river-card__title{font-family:var(--font-display);font-size:1.05rem;font-weight:500;font-style:normal;color:var(--text-main);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}:is(.dark,.midnight) .river-card__title{font-weight:700}.river-card__time{font-size:.55rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.river-card__preview{font-size:.8rem;color:var(--text-soft);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex:1}.river-card__chips{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;margin-top:auto}.river-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:500;color:var(--text-muted);background:var(--river-chip-bg);border:1px solid var(--river-chip-border);padding:.15rem .45rem;border-radius:4px;line-height:1.5;white-space:nowrap}.river-chip svg{flex-shrink:0;opacity:.6}.river-chip__words{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.river-chip--in_review{color:#b45309;background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.13)}:is(.dark,.midnight) .river-chip--in_review{color:#fbbf24;background:rgba(245,158,11,.09);border-color:rgba(245,158,11,.14)}.river-chip--approved{color:#059669;background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.13)}:is(.dark,.midnight) .river-chip--approved{color:#34d399;background:rgba(16,185,129,.09);border-color:rgba(16,185,129,.14)}.river-chip--live-control{max-width:100%;min-width:0;font:inherit;font-size:.7rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease}.river-chip--live-control:hover{border-color:var(--text-muted);background:var(--river-chip-hover-bg,var(--river-chip-bg))}.river-chip--live-control:focus-visible{outline:2px solid var(--bg-accent);outline-offset:1px}.river-chip--live{color:#dc2626;background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.1)}:is(.dark,.midnight) .river-chip--live{color:#f87171;background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.1)}.river-chip--muted{opacity:.6;margin-left:auto}.river-card__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color);padding-top:.35rem;margin-top:.15rem}.river-card__attach{position:absolute;top:5px;right:68px;width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:0;cursor:pointer;z-index:3;transition:opacity .2s ease,color .2s ease,transform .15s ease}.river-card:hover .river-card__attach,.river-card__attach:focus-visible{opacity:.45}.river-card__attach:hover{opacity:.9;color:var(--bg-accent);transform:scale(1.12)}.river-card__add{position:absolute;top:35px;right:8px;z-index:12;display:flex;flex-direction:column;min-width:152px;padding:.25rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:0 12px 28px rgba(0,0,0,.16)}.river-card__add-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .7rem;border:0;border-radius:6px;background:transparent;color:var(--text-soft);font-size:.84rem;text-align:left;cursor:pointer}.river-card__add-item:hover{background:var(--surface-low);color:var(--text-main)}.river-node--taking .river-card,.river-node--taking .river-folder{outline:2px solid var(--bg-accent);outline-offset:3px}.river-live{position:absolute;left:1.5rem;bottom:1.5rem;z-index:60;max-width:min(26rem,calc(100% - 3rem));min-width:0;height:2rem;display:flex;align-items:center;padding:0 .75rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:0 10px 26px rgba(0,0,0,.14);color:var(--text-muted);font-size:.72rem;pointer-events:none;animation:river-live-arrive .2s ease-out;transition:opacity .32s ease,bottom .2s ease}.river-live>*{pointer-events:auto}.river-live:has(.live-line--leaving){opacity:0}.river-live--raised{bottom:4rem}@keyframes river-live-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.river-live{animation:none;transition:none}}.river-notice{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:60;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:0 10px 26px rgba(0,0,0,.14);color:var(--text-soft);font-size:.72rem;pointer-events:none}.river-card__pin{position:absolute;top:5px;right:38px;width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.3;cursor:pointer;z-index:3;transition:opacity .2s ease,color .2s ease,transform .15s ease}.river-card__pin:hover{opacity:.7;transform:scale(1.15)}.river-card__pin--active{opacity:1;color:var(--bg-accent);transform:rotate(-45deg)}.river-card__pin--active:hover{opacity:1}.river-card__menu{position:absolute;top:5px;right:8px;width:26px;height:26px;border:0;border-radius:7px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:0;cursor:pointer;z-index:3;transition:opacity .2s ease,background-color .2s ease,color .2s ease}.river-card:hover .river-card__menu,.river-card__menu:focus-visible{opacity:.55}.river-card__menu:hover{opacity:1;background:var(--bg-hover);color:var(--text-main)}@media (pointer:coarse){.river-card__attach,.river-card__menu{opacity:.55}.river-card__pin{opacity:.45}}.river-card__collabs{display:flex;gap:2px;flex-shrink:0}.river-card__ago,.river-card__wordcount{font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted)}.river-card__stats{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between}.river-card__collabs+.river-card__stats:before{content:""}.river-card__stats>.river-card__ago,.river-card__stats>.river-card__wordcount{transition:opacity .32s ease}.river-card__stats--live>.river-card__ago,.river-card__stats--live>.river-card__wordcount{opacity:0}.river-card__live{position:absolute;inset:0;font-size:.78rem;font-weight:500}.river-card__collabs:not(:empty)+.river-card__stats .river-card__live{left:.5rem}@media (prefers-reduced-motion:reduce){.river-card__stats>.river-card__ago,.river-card__stats>.river-card__wordcount{transition:none}}.river-av{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.4rem;font-weight:700;color:#fff;background:var(--av-color,var(--text-muted));border:1.5px solid var(--bg-app);position:relative;flex-shrink:0;transition:transform .15s ease}.river-av:hover{transform:scale(1.12);z-index:5}.river-av--more{background:var(--river-chip-bg);color:var(--text-muted);font-size:.4rem;font-weight:600;border-color:var(--bg-app)}.river-svg{position:absolute;top:0;left:0;pointer-events:none;z-index:0;overflow:visible}.river-svg__path{fill:none;stroke:var(--river-line);stroke-width:1.5;stroke-linecap:round;opacity:.25;transition:opacity .25s ease,stroke-width .25s ease}.river-svg__path--active{opacity:.55;stroke-width:2}.river-svg__path--dim{opacity:.08}:is(.dark,.midnight) .river-svg{--river-line:var(--text-soft)}:is(.dark,.midnight,.carbon) .river-svg__path{opacity:.4}:is(.dark,.midnight,.carbon) .river-svg__path--active{opacity:.85}.river-folder{--folder-bg:color-mix(in srgb,var(--bg-panel) 90%,var(--text-muted));position:relative;width:100%;height:100%;cursor:pointer;transition:transform .3s cubic-bezier(.2,0,.2,1)}.river-folder:hover .river-folder__path{filter:drop-shadow(0 8px 20px rgba(0,0,0,.08));stroke:color-mix(in srgb,var(--text-main) 20%,var(--border-color))}.river-folder__stack{position:absolute;top:0;left:4px;right:4px;bottom:50%;background:color-mix(in srgb,var(--bg-accent) 72%,transparent);border:1px solid color-mix(in srgb,var(--bg-accent) 72%,#000);border-radius:14px;z-index:0}.river-folder__shape{position:absolute;inset:0;width:100%;height:100%;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.04));transition:filter .3s ease}.river-folder__grad-start{stop-color:#f8f8f8}.river-folder__grad-end{stop-color:#eeeeee}:is(.dark,.midnight) .river-folder__grad-start{stop-color:#1a1f2b}:is(.dark,.midnight) .river-folder__grad-end{stop-color:#151922}.midnight .river-folder__grad-start{stop-color:#1c1c29}.midnight .river-folder__grad-end{stop-color:#181824}.oatmeal .river-folder__grad-start{stop-color:#faf7f2}.oatmeal .river-folder__grad-end{stop-color:#efe9e0}.app-shell--newsprint .river-folder__grad-start{stop-color:#efe4d4}.app-shell--newsprint .river-folder__grad-end{stop-color:#e4d8c4}.app-shell--ephemera .river-folder__grad-start{stop-color:rgba(248,244,235,.98)}.app-shell--ephemera .river-folder__grad-end{stop-color:rgba(244,239,228,.96)}.river-folder__path{stroke:var(--border-color);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .3s ease}.river-folder__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:2.5rem 1rem .85rem;pointer-events:none;text-align:left}.river-folder__content>*{pointer-events:auto}.river-node--group{z-index:0}.river-group{position:absolute;inset:0;border-radius:18px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--text-main) 3%,transparent);transition:border-color .16s ease,background .16s ease}.river-group--drop{border-color:var(--bg-accent);background:color-mix(in srgb,var(--bg-accent) 9%,transparent)}.river-group__head{display:flex;align-items:center;gap:.35rem;height:40px;padding:0 .9rem;color:var(--text-soft)}.river-group__chevron{flex:none;opacity:.6}.river-group__title{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.river-group__count{margin-left:auto;font-size:.68rem;color:var(--text-muted)}.river-folder__kebab{position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);opacity:0;cursor:pointer;pointer-events:auto;transition:opacity .14s ease,background .14s ease,color .14s ease}.river-group__head .river-folder__kebab{position:static;margin-left:.1rem}.river-folder--menu .river-folder__kebab,.river-folder:hover .river-folder__kebab,.river-group--menu .river-folder__kebab,.river-group:hover .river-folder__kebab{opacity:1}.river-folder__kebab:hover{background:color-mix(in srgb,var(--text-main) 12%,transparent);color:var(--text-main)}.river-folder--menu .river-folder__path{stroke:color-mix(in srgb,var(--bg-accent) 55%,var(--border-color))}.river-group--menu{border-color:color-mix(in srgb,var(--bg-accent) 55%,var(--border-color))}.river-folder-menu{position:absolute;z-index:40;width:182px;padding:.3rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:0 14px 34px rgba(0,0,0,.16);text-align:left}.river-folder-menu__head{display:flex;flex-direction:column;gap:.1rem;padding:.3rem .45rem .4rem;border-bottom:1px solid var(--border-color);margin-bottom:.25rem}.river-folder-menu__name{font-size:.68rem;font-weight:600;line-height:1.3;color:var(--text-main);overflow-wrap:anywhere}.river-folder-menu__meta{font-size:.6rem;color:var(--text-muted)}.river-folder-menu__item{display:flex;align-items:center;gap:.45rem;width:100%;padding:.34rem .45rem;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font-size:.7rem;text-align:left;cursor:pointer}.river-folder-menu__item:hover{background:var(--surface-low);color:var(--text-main)}.river-folder-menu__item--danger{color:var(--text-danger,#ef4444)}.river-folder-menu__item--danger:hover{background:rgba(239,68,68,.1);color:var(--text-danger,#ef4444)}.river-group-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-soft);font-size:.68rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.river-group-btn:hover{border-color:color-mix(in srgb,var(--bg-accent) 45%,var(--border-color));color:var(--text-main)}.river-name--editable{cursor:text}.river-name-input{min-width:0;width:100%;border:0;border-bottom:1px solid var(--bg-accent);border-radius:0;background:transparent;color:inherit;font:inherit;padding:0;outline:none}.river-folder__chevron{flex:none;margin-right:.15rem;opacity:.5;vertical-align:-1px}.river-folder__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.river-folder__peek{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.16rem;overflow:hidden}.river-folder__peek li{font-size:.8rem;line-height:1.35;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.river-folder__peek-more{color:var(--text-muted);font-style:italic}.river-folder__empty{margin:.5rem 0 0;font-size:.78rem;line-height:1.35;color:var(--text-muted)}.river-folder__tab-label{display:flex;align-items:center;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-main);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.dark,.midnight) .river-folder{--folder-bg:color-mix(in srgb,var(--bg-panel) 82%,var(--text-muted))}.app-shell--ephemera .river-chip{border-radius:5px}@media (max-width:520px){.river-header,.river-toolbar{padding-left:1.5rem;padding-right:.75rem}.river__inner{padding:.5rem .75rem 4rem}.river-title__btn{font-size:1.45rem;line-height:normal}.river-header{padding-right:.75rem;padding-top:3.1rem}.editor-empty-state--tucked .river-header,.editor-empty-state--tucked .river-toolbar{padding-left:1.5rem}}.river__canvas{position:absolute;top:0;left:0;padding:0;touch-action:none}.river-node{position:absolute;z-index:1}.river-node--movable{cursor:grab}.river-node--lifted{z-index:30;transform:scale(1.035);filter:drop-shadow(0 18px 36px rgba(0,0,0,.2));transition:transform .14s ease-out,filter .14s ease-out}.river-node--dragging{z-index:30;cursor:grabbing;opacity:.88;pointer-events:none;filter:drop-shadow(0 18px 40px rgba(0,0,0,.18));will-change:transform}.river-node--link-target .river-card{border-color:var(--bg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-accent) 22%,transparent)}.river-card__link-handle{position:absolute;top:68%;right:-7px;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--bg-panel);border:2px solid var(--bg-accent);opacity:0;cursor:crosshair;touch-action:none;z-index:4;transition:opacity .15s ease,transform .15s ease}.river-node:hover .river-card__link-handle{opacity:1}.river-card__link-handle:hover{transform:scale(1.3)}.river-folder--active .river-folder__path,.river-folder--drop .river-folder__path{stroke:var(--bg-accent);stroke-width:2.5}.river-tool{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--bg-soft);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.river-tool:hover{color:var(--text-main);background:color-mix(in srgb,var(--text-main) 8%,var(--bg-soft))}.river-toolbar{flex-wrap:wrap;gap:.6rem;padding:0 1.5rem .7rem}.river-toolbar,.river-toolbar__group{flex-shrink:0;display:flex;align-items:center}.river-toolbar__group{gap:2px;padding:.15rem;border-radius:8px;background:var(--bg-soft)}.river-toolbar__group .river-tool{background:transparent}.river-toolbar__group .river-tool:hover{background:var(--bg-panel);color:var(--text-main)}.river-toolbar__gap{width:1px;height:18px;margin:0 .35rem;background:var(--border-color)}.river-filter{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--river-chip-border);background:var(--river-chip-bg);color:var(--text-muted);font-size:.7rem;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease}.river-filter:hover{color:var(--text-main)}.river-filter--on{color:#fff;background:var(--tag-color,var(--bg-accent));border-color:transparent}.river-title__input{font-family:var(--font-display);font-size:2.25rem;font-weight:700;letter-spacing:.02em;color:var(--text-main);background:none;border:none;border-bottom:2px solid var(--bg-accent);outline:none;padding:.25rem .5rem;max-width:100%}.river-title__option{display:flex;align-items:center;gap:.5rem}.river-title__role{margin-left:auto;font-size:.6rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.45}.river-title__option--action{margin-top:.25rem;border-top:1px solid var(--border-color);border-radius:0 0 8px 8px;font-size:.85rem;color:var(--text-muted)}.river-chip--tag{color:var(--tag-color);background:color-mix(in srgb,var(--tag-color) 10%,transparent);border-color:color-mix(in srgb,var(--tag-color) 28%,transparent)}.river-chip--tag svg{opacity:.85}.river-chip__x{display:none;align-items:center;margin:0 -.15rem 0 .1rem;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.6}.river-chip__x:hover{opacity:1}.river-node:hover .river-chip__x{display:inline-flex}.river-chip--add{padding:.15rem .3rem;cursor:pointer;opacity:0;transition:opacity .15s ease}.river-node:hover .river-chip--add{opacity:.6}.river-chip--add:hover,.river-node:hover .river-chip--add:hover{opacity:1}.river-chip__input{width:5rem;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--bg-accent);background:var(--bg-panel);color:var(--text-main);font-family:inherit;font-size:.7rem;outline:none}.river-svg__path--version{stroke-dasharray:5 4}.river-svg__hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.river-svg__path--drawing{stroke:var(--bg-accent);stroke-width:2;stroke-dasharray:5 4;opacity:.9}.river-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;height:100%;min-height:14rem;color:var(--text-muted);font-size:.9rem}.river-empty p{margin:0}.river-empty__art{width:min(300px,78vw);height:auto;margin-bottom:.4rem;overflow:visible}.river-empty__art-card{fill:var(--bg-panel,#fff)}.river-empty__art-card,.river-empty__art-fold,.river-empty__art-tab{stroke:color-mix(in srgb,var(--text-main) 38%,transparent);stroke-width:1.2}.river-empty__art-fold,.river-empty__art-tab{fill:color-mix(in srgb,var(--bg-accent) 24%,var(--bg-panel,#fff))}.river-empty__art-box{fill:none;stroke:color-mix(in srgb,var(--text-main) 45%,transparent);stroke-width:1.1}.river-empty__art-tick{fill:none;stroke:color-mix(in srgb,var(--bg-accent) 70%,var(--text-main));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.river-empty__art-tick--small{stroke:color-mix(in srgb,var(--text-main) 50%,transparent);stroke-width:1.2}.river-empty__art-text{fill:none;stroke:color-mix(in srgb,var(--text-main) 28%,transparent);stroke-width:1.4;stroke-linecap:round}.river-empty__art-line{fill:none;stroke:color-mix(in srgb,var(--text-main) 30%,transparent);stroke-width:1.2}.river-empty__art-dot{fill:color-mix(in srgb,var(--text-main) 40%,transparent)}.river--message .river-empty__btn,.river-empty__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main);font-family:var(--font-display);font-size:.85rem;cursor:pointer;transition:background .15s ease}.river-empty__btn:hover{background:var(--bg-soft)}.river--message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2rem;text-align:center;color:var(--text-muted)}.river--message h2{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-main)}.river--message p{max-width:30rem;margin:0;font-size:.9rem;line-height:1.65}.river-svg__dot{fill:var(--river-line);opacity:.55;transition:opacity .25s ease,r .2s ease}.river-svg__dot.river-svg__path--active{opacity:1;r:4.5}.river-svg__dot.river-svg__path--dim{opacity:.12}.river-svg__path--dim{opacity:.07}:is(.dark,.midnight,.carbon) .river-svg__path--dim{opacity:.05}.river-node--dim{opacity:.32;transition:opacity .25s ease}.river-date--faded,.river-node--faded,.river-note--faded{opacity:.22;transition:opacity .2s ease}.river-node--current:before{content:"";position:absolute;inset:-5px;border-radius:calc(var(--river-card-radius) + 5px);border:2px solid var(--bg-accent);pointer-events:none}.river-search{gap:2px;padding-left:.5rem}.river-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-accent) 35%,transparent)}.river-search__glyph{flex:none;color:var(--text-muted)}.river-search__field{width:11rem;min-width:0;height:28px;padding:0 .35rem;border:0;background:transparent;color:var(--text-main);font:inherit;font-size:.82rem;outline:none}.river-search__field::-moz-placeholder{color:var(--text-muted)}.river-search__field::placeholder{color:var(--text-muted)}.river-search__field::-webkit-search-cancel-button{display:none}.river-search__count{padding:0 .3rem;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.river-search__field{width:7rem}}.river-node--selected:after{content:"";position:absolute;inset:-5px;border-radius:calc(var(--river-card-radius) + 5px);border:2px solid var(--bg-accent);background:color-mix(in srgb,var(--bg-accent) 7%,transparent);pointer-events:none}.river-ghost{z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:9.5rem;border-radius:14px;background:color-mix(in srgb,var(--bg-accent) 9%,color-mix(in srgb,var(--bg-panel) 70%,transparent));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bg-accent) 70%,transparent),0 10px 26px rgba(0,0,0,.12);color:var(--bg-accent);font-size:.82rem;font-weight:600;backdrop-filter:blur(2px)}.river-ghost,.river-marquee{position:absolute;pointer-events:none}.river-marquee{z-index:6;border-radius:6px;border:1px solid var(--bg-accent);background:color-mix(in srgb,var(--bg-accent) 10%,transparent)}.river__stage--sweeping{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.river-note{position:absolute;z-index:4;padding:.2rem .35rem;border-radius:8px;border:1px solid transparent;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;color:var(--text-main)}.river-note--movable{cursor:grab}.river-note:hover{border-color:color-mix(in srgb,var(--text-main) 12%,transparent)}.river-note--selected{border-color:var(--bg-accent)}.river-note--moving{z-index:30;cursor:grabbing;pointer-events:none}.river-note--lifted{z-index:30;transform:scale(1.04);box-shadow:0 14px 30px rgba(0,0,0,.16);transition:transform .14s ease-out,box-shadow .14s ease-out}.river-note--lifted,.river-note--writing{border-color:var(--bg-accent);background:color-mix(in srgb,var(--bg-panel) 92%,transparent)}.river-note--writing{cursor:text}.river-note__words{margin:0;min-height:1.3em}.river-note__words:empty:before{content:""}.river-note:not(.river-note--writing) .river-note__words{pointer-events:none}.river-note__box{display:block;width:100%;min-height:1.3em;margin:0;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;line-height:inherit;resize:none;overflow:hidden;field-sizing:content}.river-note__grip{position:absolute;top:0;right:-7px;width:14px;height:100%;cursor:ew-resize;opacity:0}.river-note--selected .river-note__grip,.river-note:hover .river-note__grip{opacity:1;background:linear-gradient(to right,transparent 5px,color-mix(in srgb,var(--bg-accent) 60%,transparent) 5px,color-mix(in srgb,var(--bg-accent) 60%,transparent) 7px,transparent 7px)}.river-note--plain{color:var(--text-main)}.river-note--accent{color:var(--bg-accent)}.river-note--warm{color:#d6702a}.river-note--cool{color:#2f6fd0}.river-note--green{color:#2d8a5f}.river-note--quiet{color:var(--text-muted)}.river-note--face-body{font-family:var(--font-body)}.river-note--face-display{font-family:var(--font-display)}.river-note--face-mono{font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,monospace)}.river-note-bar{position:absolute;z-index:40;display:flex;align-items:center;gap:1px;padding:.2rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:0 10px 26px rgba(0,0,0,.16)}.river-note-bar__btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.river-note-bar__btn:hover:not(:disabled){background:var(--surface-low);color:var(--text-main)}.river-note-bar__btn:disabled{opacity:.35;cursor:default}.river-note-bar__btn--on{background:var(--surface-low);color:var(--bg-accent)}.river-note-bar__btn--danger:hover{color:var(--text-danger,#ef4444)}.river-note-bar__a{font-size:.85rem;font-weight:700;line-height:1}.river-note-bar__a--small{font-size:.62rem}.river-note-bar__face{width:26px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.72rem;cursor:pointer}.river-note-bar__face:hover{background:var(--surface-low);color:var(--text-main)}.river-note-bar__face--body{font-family:var(--font-body)}.river-note-bar__face--display{font-family:var(--font-display)}.river-note-bar__face--mono{font-family:var(--font-mono,ui-monospace,Menlo,monospace)}.river-note-bar__tone{width:16px;height:16px;margin:0 1px;padding:0;border:1px solid var(--border-color);border-radius:999px;cursor:pointer}.river-note-bar__tone--plain{background:var(--text-main)}.river-note-bar__tone--accent{background:var(--bg-accent)}.river-note-bar__tone--warm{background:#d6702a}.river-note-bar__tone--cool{background:#2f6fd0}.river-note-bar__tone--green{background:#2d8a5f}.river-note-bar__tone--quiet{background:var(--text-muted)}.river-note-bar__tone--on{outline:2px solid var(--bg-accent);outline-offset:2px}.river-note-bar__gap{width:1px;height:16px;margin:0 .2rem;background:var(--border-color)}.river-attach{position:absolute;z-index:2;display:flex;flex-direction:row;align-items:center;gap:.42rem;padding:0 1.55rem 0 .42rem;overflow:hidden;border-radius:10px;text-align:left;border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .25s ease}.river-attach:hover{transform:translateX(2px);box-shadow:0 8px 20px rgba(0,0,0,.09);border-color:color-mix(in srgb,var(--text-main) 22%,var(--border-color))}.river-attach--dim{opacity:.28}.river-attach--movable{cursor:grab}.river-attach--selected{border-color:var(--bg-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-accent) 45%,transparent)}.river-attach--moving{z-index:30;cursor:grabbing;pointer-events:none;box-shadow:0 16px 34px rgba(0,0,0,.18);will-change:transform}.river-attach--lifted,.river-attach--lifted:hover{z-index:30;transform:scale(1.04);box-shadow:0 16px 34px rgba(0,0,0,.2)}.river-attach--placed{border-style:solid;border-color:color-mix(in srgb,var(--bg-accent) 34%,var(--border-color))}.river-attach--media{padding:0;background:var(--surface-low)}.river-attach__media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.river-attach__ext--waiting{margin:auto;opacity:.5}.river-attach--loading,.river-card__cover .bento__pic[data-loading],.river-sound__wave:has(.river-wave--waiting),.river-strip__picture--loading{background-color:var(--surface-low);background-image:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--text-main) 7%,transparent) 50%,transparent 70%);background-size:250% 100%;background-repeat:no-repeat;animation:river-shimmer 1.4s ease-in-out infinite}.river-sound__wave:has(.river-wave--waiting){border-radius:4px}@keyframes river-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.river-attach__media,.river-card__cover .bento__img,.river-strip__picture>img,.river-strip__picture>video{transition:opacity .3s ease}.river-attach--loading .river-attach__media,.river-card__cover .bento__pic[data-loading] .bento__img,.river-strip__picture--loading>img,.river-strip__picture--loading>video{opacity:0}@media (prefers-reduced-motion:reduce){.river-attach--loading,.river-card__cover .bento__pic[data-loading],.river-sound__wave:has(.river-wave--waiting),.river-strip__picture--loading{animation:none}}.river-attach__linkmark{color:var(--bg-accent)}.river-attach--link .river-attach__badge{background:color-mix(in srgb,var(--bg-accent) 12%,transparent)}.river-attach__badge{flex:none;display:grid;place-items:center;width:26px;height:26px;overflow:hidden;border-radius:7px;background:color-mix(in srgb,var(--bg-accent) 12%,transparent)}.river-attach__badge img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.river-attach__ext{max-width:100%;padding:0 1px;font-family:var(--font-display);font-size:.5rem;font-weight:700;letter-spacing:.03em;color:var(--bg-accent);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.river-attach__ext--long{font-size:.4rem;letter-spacing:0}.river-attach__name{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:.63rem;line-height:1.28;text-align:left;color:var(--text-soft)}.river-attach__more{flex:none;padding:0 .3rem;border-radius:999px;background:var(--bg-accent);color:var(--on-accent);font-size:.55rem;font-weight:700;line-height:1.5}.river-attach--media .river-attach__more{position:absolute;left:6px;bottom:6px}.river-attach__kebab{position:absolute;top:50%;right:3px;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity .14s ease,background .14s ease,color .14s ease}.river-attach--media .river-attach__kebab{top:5px;right:5px;transform:none;color:#fff;background:rgba(0,0,0,.42)}.river-attach--open .river-attach__kebab,.river-attach:focus-within .river-attach__kebab,.river-attach:hover .river-attach__kebab{opacity:1}.river-attach__kebab:hover{background:color-mix(in srgb,var(--text-main) 12%,transparent);color:var(--text-main)}.river-attach--media .river-attach__kebab:hover{background:rgba(0,0,0,.62);color:#fff}.river-attach--open{border-color:color-mix(in srgb,var(--bg-accent) 55%,var(--border-color))}.river-play{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:var(--bg-accent);color:var(--on-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--bg-accent) 35%,transparent);cursor:pointer;transition:transform .14s ease,opacity .16s ease,filter .14s ease}.river-play:hover{transform:scale(1.06);filter:brightness(1.06)}.river-play:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.river-play svg{margin-left:1px}.river-play--on svg{margin-left:0}.river-play--frame,.river-play--over{position:absolute;left:50%;top:50%;translate:-50% -50%;box-shadow:0 4px 16px rgba(0,0,0,.28)}.river-play--over{width:40px;height:40px}.river-play--frame{width:30px;height:30px}.river-attach--playing .river-play--over,.river-strip__media--playing .river-play--frame{opacity:0}.river-attach--playing:focus-within .river-play--over,.river-attach--playing:hover .river-play--over,.river-strip__media--playing:focus-within .river-play--frame,.river-strip__media--playing:hover .river-play--frame{opacity:1}.river-kind{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,var(--bg-accent) 12%,transparent);color:var(--bg-accent);pointer-events:none}.river-kind--over{position:absolute;top:5px;left:5px;background:color-mix(in srgb,var(--river-scrim) 80%,rgb(12,12,14));color:var(--river-on-scrim)}.river__scroll--moving :is(.river-attach--loading,.river-strip__picture--loading){animation:none}.river-attach__time{flex:none;font-size:.6rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-muted);pointer-events:none}.river-attach--media .river-attach__time,.river-strip__picture .river-attach__time{position:absolute;right:5px;bottom:5px;padding:3px 5px;border-radius:5px;background:var(--river-scrim);color:var(--river-on-scrim)}.river-attach__scrub{position:absolute;inset:auto 0 0;height:10px;display:flex;align-items:flex-end;cursor:pointer}.river-attach__scrub:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:color-mix(in srgb,var(--river-on-scrim) 35%,transparent)}.river-attach__scrub span{position:relative;height:3px;background:var(--bg-accent)}.river-attach--media:has(.river-attach__scrub) .river-attach__time,.river-strip__picture:has(.river-attach__scrub) .river-attach__time{bottom:9px}.river-attach--sound{flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:0 8px}.river-sound__head{display:flex;align-items:center;gap:.4rem;min-width:0;padding-right:18px}.river-sound__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;line-height:1.2;color:var(--text-soft)}.river-sound__row{display:flex;align-items:center;gap:6px}.river-sound__wave{flex:1;min-width:0;display:block;height:28px;cursor:pointer}.river-attach--sound .river-attach__kebab{top:4px;transform:none}.river-wave{display:block;width:100%;height:100%;overflow:visible}.river-wave__bar{fill:color-mix(in srgb,var(--text-main) 26%,transparent);transition:fill .12s ease}.river-wave__bar--played{fill:var(--bg-accent)}.river-wave--waiting .river-wave__bar{fill:color-mix(in srgb,var(--text-main) 14%,transparent)}.river-attach-menu{position:absolute;text-align:left;z-index:40;width:176px;padding:.3rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:0 14px 34px rgba(0,0,0,.16)}.river-attach-menu__head{display:flex;flex-direction:column;gap:.1rem;padding:.3rem .45rem .4rem;border-bottom:1px solid var(--border-color);margin-bottom:.25rem}.river-attach-menu__name{font-size:.68rem;font-weight:600;line-height:1.3;color:var(--text-main);overflow-wrap:anywhere}.river-attach-menu__meta{font-size:.6rem;color:var(--text-muted)}.river-attach-menu__item{display:flex;align-items:center;gap:.45rem;width:100%;padding:.34rem .45rem;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font-size:.7rem;text-align:left;cursor:pointer}.river-attach-menu__item:hover:not(:disabled){background:var(--surface-low);color:var(--text-main)}.river-attach-menu__item:disabled{opacity:.55;cursor:default}.river-attach-menu__item--danger{color:var(--text-danger,#ef4444)}.river-attach-menu__item--danger:hover:not(:disabled){background:rgba(239,68,68,.1);color:var(--text-danger,#ef4444)}.river-attach-menu__note{margin:.2rem .45rem .3rem;font-size:.6rem;line-height:1.35;color:var(--text-danger,#ef4444)}.river-attach-menu__rename input{width:100%;min-width:0;padding:.45rem;border:0;border-radius:7px;background:var(--bg-hover);color:var(--text-main);font:inherit;font-size:.72rem}.river-svg__pulse{fill:var(--river-line);opacity:.7}.river-svg__pulse--version{fill:var(--bg-accent)}.river-svg__pulse--file{r:2.4;opacity:.5}.river-svg__pulse.river-svg__path--active{fill:var(--bg-accent);opacity:1}.river-svg__pulse.river-svg__path--dim{opacity:.12}@media (prefers-reduced-motion:reduce){.river-svg__pulse{display:none}}.river-svg__tether{fill:none;stroke:var(--river-line);stroke-width:1.25;opacity:.42;transition:opacity .25s ease}:is(.dark,.midnight,.carbon) .river-svg__tether{opacity:.45}.river-strip{position:absolute;z-index:2;overflow:hidden;border:1px solid var(--border-color);border-radius:calc(var(--river-card-radius) - 4px);background:var(--bg-panel);box-shadow:0 4px 20px rgba(0,0,0,.03);-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:opacity .25s ease,border-color .16s ease}.river-strip--dim{opacity:.28}.river-strip--placed{border-color:color-mix(in srgb,var(--bg-accent) 34%,var(--border-color))}.river-strip--resizing{border-color:color-mix(in srgb,var(--bg-accent) 55%,var(--border-color))}.river-strip--movable .river-strip__head{cursor:grab}.river-strip--moving{z-index:30;box-shadow:0 16px 34px rgba(0,0,0,.18)}.river-strip--moving,.river-strip--moving .river-strip__head{cursor:grabbing}.river-strip--lifted{z-index:30;transform:scale(1.02);box-shadow:0 16px 34px rgba(0,0,0,.2);transition:transform .14s ease-out,box-shadow .14s ease-out}.river-strip__head{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:.35rem;height:38px;padding:0 .75rem;border:0;background:transparent;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer}.river-strip__chevron{flex:none;opacity:.6;transition:transform .16s ease}.river-strip--shut .river-strip__chevron{transform:rotate(-90deg)}.river-strip__head:hover .river-strip__chevron{opacity:1}.river-strip__back{position:absolute;top:8px;right:6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);opacity:.6;cursor:pointer;transition:opacity .14s ease,background .14s ease,color .14s ease}.river-strip:hover .river-strip__back{opacity:1}.river-strip__back:focus-visible,.river-strip__back:hover{opacity:1;background:color-mix(in srgb,var(--text-main) 12%,transparent);color:var(--text-main)}.river-strip:has(>.river-strip__back) .river-strip__head{padding-right:34px}.river-strip__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--text-main)}.river-strip__count{flex:none;margin-left:auto;font-size:.66rem;color:var(--text-muted)}.river-strip__scene{position:absolute;box-sizing:border-box;height:16px;padding-left:1px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:600;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.river-strip__scene--first{padding-left:6px;color:var(--text-soft);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--bg-accent) 70%,transparent)}.river-strip__clip,.river-strip__frame{position:absolute;display:flex;flex-direction:column;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.river-strip__picture{position:relative;display:block;width:100%;overflow:hidden;border-radius:6px;background:var(--surface-low);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-main) 10%,transparent);transition:box-shadow .14s ease}.river-strip__picture img,.river-strip__picture video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.river-strip__picture--empty{background:color-mix(in srgb,var(--text-muted) 12%,transparent);box-shadow:none;border:0}.river-strip__clip:focus-visible .river-strip__picture,.river-strip__clip:hover .river-strip__picture,.river-strip__frame:focus-visible .river-strip__picture,.river-strip__frame:hover .river-strip__picture{box-shadow:inset 0 0 0 2px var(--bg-accent)}.river-strip__clip:focus-visible,.river-strip__frame:focus-visible{outline:none}.river-strip__caption{display:flex;gap:.3rem;height:20px;padding-top:4px;overflow:hidden;font-size:.66rem;line-height:16px;white-space:nowrap;color:var(--text-soft)}.river-strip__caption b{flex:none;font-weight:600;color:var(--text-main)}.river-strip__caption span{min-width:0;overflow:hidden;text-overflow:ellipsis}.river-strip__empty{position:absolute;top:38px;left:10px;right:10px;margin:0;font-size:.72rem;line-height:34px;text-align:center;color:var(--text-muted)}.river-strip__media-head{display:flex;align-items:baseline;gap:.4rem}.river-strip__media-count{font-weight:500;letter-spacing:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.river-strip__sound{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 8px;border-radius:6px;background:var(--surface-low);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-main) 10%,transparent);text-align:left;cursor:pointer;transition:box-shadow .14s ease}.river-strip__sound:focus-visible,.river-strip__sound:hover{outline:none;box-shadow:inset 0 0 0 2px var(--bg-accent)}.river-strip__sound .river-sound__head{padding-right:0}.river-strip__shot{flex:none;font-size:.63rem;font-weight:600;line-height:1.2;color:var(--text-main)}.river-strip__size{position:absolute;z-index:3;touch-action:none}.river-strip__size--x{top:18px;right:0;bottom:18px;width:8px;cursor:ew-resize}.river-strip__size--y{left:18px;right:18px;bottom:0;height:8px;cursor:ns-resize}.river-strip__size--xy{right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize}.river-strip__size:after{content:"";position:absolute;opacity:0;transition:opacity .14s ease;pointer-events:none}.river-strip__size--x:after{top:50%;right:2px;width:3px;height:min(44px,60%);translate:0 -50%;border-radius:999px;background:var(--bg-accent)}.river-strip__size--y:after{left:50%;bottom:2px;width:min(44px,60%);height:3px;translate:-50% 0;border-radius:999px;background:var(--bg-accent)}.river-strip__size--xy:after{right:3px;bottom:3px;width:11px;height:11px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);border-bottom-right-radius:max(4px,calc(var(--river-card-radius) - 7px))}.river-strip:hover .river-strip__size--xy:after{opacity:.55}.river-strip .river-strip__size:hover:after,.river-strip--resizing .river-strip__size--xy:after{opacity:1}.river-strip--resizing .river-strip__size--xy:after,.river-strip__size--xy:hover:after{border-color:var(--bg-accent)}.river-marks{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}.river-marks .river-mark__grip{pointer-events:auto;cursor:grab;touch-action:none}.river-mark--moving,.river-marks .river-mark__grip:active{cursor:grabbing}.river-mark__hit{fill:transparent;stroke:transparent;stroke-width:24;stroke-linecap:round;stroke-linejoin:round}.river-mark__hit--edge{fill:none}.river-mark{pointer-events:none;fill:var(--mark-fill);stroke:var(--mark-line);stroke-width:2;transition:opacity .15s ease}.river-mark--stroke{fill:none;stroke-linecap:round;stroke-linejoin:round}.river-mark--accent{--mark-line:var(--bg-accent);--mark-fill:color-mix(in srgb,var(--bg-accent) 12%,transparent)}.river-mark--warn{--mark-line:var(--amber);--mark-fill:color-mix(in srgb,var(--amber) 14%,transparent)}.river-mark--good{--mark-line:#2f9e63;--mark-fill:color-mix(in srgb,#2f9e63 14%,transparent)}.river-mark--plain{--mark-line:var(--text-muted);--mark-fill:color-mix(in srgb,var(--text-muted) 12%,transparent)}.river-mark--rose{--mark-line:#d64550;--mark-fill:color-mix(in srgb,#d64550 12%,transparent)}.river-mark--ink{--mark-line:var(--text-main);--mark-fill:color-mix(in srgb,var(--text-main) 10%,transparent)}.river-mark--divider{fill:none;stroke-linecap:round}.river-marks--under{z-index:0}.river-mark__end{fill:var(--bg-panel);stroke:var(--mark-line,var(--bg-accent));stroke-width:2;pointer-events:auto}.river-mark__grip--line[data-axis=across] .river-mark__end{cursor:ew-resize}.river-mark__grip--line[data-axis=down] .river-mark__end{cursor:ns-resize}.river-mark__grip--line .river-mark__end{stroke:var(--bg-accent)}.river-mark--resolved{opacity:.28}.river-mark--picked{stroke-width:3}.river-mark--draft{pointer-events:none;stroke-dasharray:6 5}.river-marks__surface{position:absolute;top:0;left:0;z-index:6;touch-action:none}.river__stage--marking{cursor:crosshair;touch-action:none}.river-mark-bar{position:absolute;z-index:14;display:flex;align-items:center;gap:.3rem;padding:.3rem .4rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:0 12px 28px rgba(0,0,0,.16)}.river-mark-bar__tone{width:14px;height:14px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer}.river-mark-bar__tone--accent{background:var(--bg-accent)}.river-mark-bar__tone--warn{background:var(--amber)}.river-mark-bar__tone--good{background:#2f9e63}.river-mark-bar__tone--plain{background:var(--text-muted)}.river-mark-bar__tone--rose{background:#d64550}.river-mark-bar__tone--ink{background:var(--text-main)}.river-mark-bar__tone--on{border-color:var(--text-main)}.river-mark-bar__btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.river-mark-bar__btn:hover{background:var(--bg-hover);color:var(--text-main)}.river-mark-bar__btn--on{color:#2f9e63}.river-mark-bar--line .river-mark-bar__btn[aria-pressed=true]{background:var(--bg-accent-soft);color:var(--bg-accent)}.river-mark-bar__btn--danger:hover{color:var(--text-danger,#ef4444)}.river-tool--on{background:var(--bg-accent-soft);color:var(--bg-accent)}.river-mark-label{position:absolute;z-index:3;width:-moz-max-content;width:max-content;transform:translateY(-100%);padding:0 3px 2px;margin-left:-3px;font-size:14px;line-height:1.3;font-weight:500;color:var(--mark-line);pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.river-mark-label__words{margin:0;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:auto;cursor:grab}.river-mark-label--writing{z-index:12;pointer-events:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text}.river-mark-label__box{width:100%;min-width:120px;margin:0;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;resize:none;overflow:hidden;field-sizing:content}.river-mark-label__box::-moz-placeholder{color:var(--text-muted)}.river-mark-label__box::placeholder{color:var(--text-muted)}.river-card--list{border-top:3px solid var(--bg-accent)}.river-card--list:hover{border-top-color:var(--bg-accent)}.river-card--list .river-card__footer{position:relative;border-top:0;padding-top:calc(.35rem + 1px)}.river-card--list .river-card__footer:after,.river-card--list .river-card__footer:before{content:"";position:absolute;top:0;left:0;height:2px;border-radius:1px;pointer-events:none}.river-card--list .river-card__footer:before{right:0;background:var(--border-color)}.river-card--list .river-card__footer:after{width:calc(var(--done, 0) * 100%);background:var(--bg-accent);transition:width .4s ease}@media (prefers-reduced-motion:reduce){.river-card--list .river-card__footer:after{transition:none}}.river-card__tasks{display:flex;flex-direction:column;gap:.1rem;min-height:0;overflow:hidden}.river-task{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.72rem;line-height:1.5;color:var(--text-soft)}.river-task__box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:12px;height:12px;border:1.5px solid var(--text-muted);border-radius:3px;color:#fff;opacity:.65}.river-task--done .river-task__box{background:#059669;border-color:#059669;opacity:1}:is(.dark,.midnight) .river-task--done .river-task__box{background:#34d399;border-color:#34d399}.river-task__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.river-task--done .river-task__title{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 55%,transparent)}.river-task__group{flex-shrink:0;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:600;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.river-task__more{align-self:flex-start;margin-top:.1rem;padding:.1rem .3rem;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:.68rem;cursor:pointer}.river-task__more:hover{background:var(--river-chip-bg);color:var(--text-main)}.river-task__pager{display:flex;gap:.15rem;align-self:flex-start;margin-top:.1rem}.river-task__pager .river-task__more{margin-top:0}@property --river-edge{syntax:"<color>";inherits:true;initial-value:transparent}.river-card:not(.river-card--list,.river-card--slides){--river-edge:var(--border-color);--river-flap:var(--bg-accent);--river-crease:color-mix(in srgb,var(--bg-accent) 72%,#000);border-color:var(--river-edge);transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),--river-edge .3s ease}.river-card:not(.river-card--list,.river-card--slides):hover{--river-edge:color-mix(in srgb,var(--text-main) 18%,var(--border-color))}.river-node--link-target .river-card:not(.river-card--list,.river-card--slides){--river-edge:var(--bg-accent)}.river-card:not(.river-card--list,.river-card--slides):before{content:"";position:absolute;top:-1px;left:-1px;width:34px;height:34px;box-sizing:border-box;border-left:0 solid var(--river-edge);border-bottom-width:0;border-right-width:0;border-top:0 solid var(--river-edge);border-right:1px solid var(--river-edge);border-bottom:1px solid var(--river-edge);border-bottom-right-radius:5px;background-origin:border-box;background-image:linear-gradient(to right bottom,transparent 50%,var(--river-crease) 50%,var(--river-crease) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to right bottom,transparent 50%,var(--bg-panel) 50%,var(--bg-panel) calc(50% + 1px),var(--river-flap) calc(50% + 1px));box-shadow:1px 1px 2px -1px color-mix(in srgb,var(--text-main) 24%,transparent);pointer-events:none;z-index:2}@supports (corner-top-left-shape:bevel){.river-card:not(.river-card--list,.river-card--slides){border-top-left-radius:34px;corner-top-left-shape:bevel}.river-node--selected:has(.river-card:not(.river-card--list,.river-card--slides)):after{border-top-left-radius:37px;corner-top-left-shape:bevel}}@supports not (corner-top-left-shape:bevel){.river-card:not(.river-card--list,.river-card--slides){clip-path:polygon(98px -64px,calc(100% + 64px) -64px,calc(100% + 64px) calc(100% + 64px),-64px calc(100% + 64px),-64px 98px)}.river-node--selected:has(.river-card:not(.river-card--list,.river-card--slides)):after{clip-path:polygon(101px -64px,calc(100% + 64px) -64px,calc(100% + 64px) calc(100% + 64px),-64px calc(100% + 64px),-64px 101px);background:linear-gradient(to right bottom,transparent 50%,var(--bg-accent) 50%,var(--bg-accent) calc(50% + 2px),transparent calc(50% + 2px)) 0 0 /37px 37px no-repeat border-box,color-mix(in srgb,var(--bg-accent) 7%,transparent)}}.river-card__attach,.river-card__menu{opacity:.3}.river-card:hover .river-card__attach,.river-card:hover .river-card__menu{opacity:.55}.river-card__attach:focus-visible,.river-card__attach:hover,.river-card__menu:focus-visible,.river-card__menu:hover{opacity:1}.river-av--reachable{position:relative;border:none;padding:0;font-family:inherit;font-size:.4rem;font-weight:700;cursor:pointer;transition:transform .12s ease}.river-av--reachable:hover{transform:translateY(-1px) scale(1.08)}.river-av__name{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);padding:.15rem .4rem;border-radius:5px;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 6px 16px rgba(0,0,0,.12);color:var(--text-soft);font-size:.66rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:5}.river-av--reachable:focus-visible .river-av__name,.river-av--reachable:hover .river-av__name{opacity:1}.river-card__waiting{position:absolute;top:-7px;left:-7px;z-index:4;min-width:19px;height:19px;padding:0 .3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--bg-app);background:#dc2626;color:#fff;font-size:.64rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}:is(.dark,.midnight) .river-card__waiting{background:#f87171;color:#1a1a1a}@supports (corner-top-left-shape:bevel){.river-card:not(.river-card--list,.river-card--slides) .river-card__waiting{top:4px;left:4px}}@supports not (corner-top-left-shape:bevel){.river-card:not(.river-card--list,.river-card--slides) .river-card__waiting{top:15px;left:15px}}.river-card__kind{position:absolute;top:6px;left:calc(1rem - 5px);width:25px;height:25px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-accent-soft);color:var(--bg-accent);pointer-events:none}.river-card--list .river-card__waiting{top:-4px;left:2px}.river__viewport .river__scroll--hand,.river__viewport .river__scroll--hand *{cursor:grab}.river__viewport .river__scroll--panning,.river__viewport .river__scroll--panning *{cursor:grabbing}@media (prefers-reduced-motion:reduce){.river-node--lifted,.river-note--lifted,.river-strip--lifted{transition:none}}.river-time{position:absolute;height:28px;display:flex;align-items:center;gap:12px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.river-time__label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap}.river-time:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--text-muted) 22%,transparent)}.river-card__cover{flex:none;display:flex;justify-content:center;margin:.1rem 0 auto;container-type:size;pointer-events:none}.river-card__cover--drawing>:is(img,.river-card__paper),.river-card__cover>.slide{width:min(100cqw,100cqh * var(--r,1.7778));border-radius:6px;box-shadow:0 0 0 1px var(--river-card-border)}.river-card__cover--drawing>:is(img,.river-card__paper){display:block;height:auto;aspect-ratio:var(--r,1.3333);-o-object-fit:contain;object-fit:contain;background:#fff}.river-card--slides .river-card__waiting{top:-4px;left:2px}.river-person{position:absolute;z-index:2;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-panel);box-shadow:0 6px 20px rgba(0,0,0,.07);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:box-shadow .15s ease,transform .15s ease,opacity .2s ease}.river-person:hover{box-shadow:0 10px 28px rgba(0,0,0,.12)}.river-person--movable{cursor:grab}.river-person--selected{box-shadow:0 0 0 2px var(--bg-accent),0 10px 28px rgba(0,0,0,.12)}.river-person--moving{cursor:grabbing}.river-person--lifted{transform:scale(1.03);box-shadow:0 18px 40px rgba(0,0,0,.18)}.river-person__cover.cover{flex:none;height:36px}.river-person__body{position:relative;z-index:1;display:flex;align-items:flex-end;gap:.6rem;margin-top:-20px;padding:0 .85rem;min-width:0}.river-person__av.river-av{position:relative;flex:none;width:46px;height:46px;font-size:.85rem;border:3px solid var(--bg-panel);transform:none}.river-person__av.river-av:hover{transform:none}.river-person__online{position:absolute;right:-1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#2fbf71;border:2px solid var(--bg-panel)}.river-person__who{display:flex;flex-direction:column;min-width:0;padding-bottom:2px}.river-person__who b,.river-person__who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.river-person__who b{font-size:.86rem;font-weight:700;color:var(--text-main)}.river-person__who span{font-size:.72rem;color:var(--text-soft)}.river-person__who .river-person__quiet{color:var(--text-muted)}.river-person__foot{display:flex;align-items:center;gap:.3rem;min-width:0;margin-top:auto;padding:0 .85rem .7rem;overflow:hidden}.river-person__chip{display:inline-flex;align-items:center;gap:.25rem;flex:none;height:1.3rem;padding:0 .45rem;border-radius:999px;background:var(--bg-soft);color:var(--text-soft);font-size:.64rem;font-weight:650;white-space:nowrap}.river-person__chip--team{background:color-mix(in srgb,var(--bg-accent) 12%,transparent);color:var(--bg-accent)}.river-person__holds{margin-left:auto;overflow:hidden;text-overflow:ellipsis;font-size:.64rem;font-weight:650;color:var(--text-muted);white-space:nowrap}.river-person__knob{position:absolute;top:7px;right:7px;z-index:2;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid color-mix(in srgb,var(--bg-accent) 45%,var(--border-color));border-radius:50%;background:var(--bg-panel);color:var(--bg-accent);cursor:crosshair;opacity:0;transition:opacity .15s ease}.river-person:hover .river-person__knob,.river-person__knob:focus-visible{opacity:1}.river-person__knob:hover{background:var(--bg-accent);color:var(--on-accent,#fff)}@media (hover:none){.river-person__knob{opacity:1}}.river-person__menu-av.river-av{width:18px;height:18px;font-size:.48rem;border:0}.menu-panel__blank{display:inline-block;width:15px}.river-ties{position:absolute;top:0;left:0;z-index:0;overflow:visible;pointer-events:none}.river-tie{fill:none;stroke-linecap:round;transition:opacity .2s ease}.river-tie--reports_to{stroke:var(--bg-accent);stroke-width:2.4}.river-tie__arrow{fill:var(--bg-accent)}.river-tie--works_with{stroke:color-mix(in srgb,var(--text-main) 32%,transparent);stroke-width:1.4}.river-tie--owner{stroke:var(--bg-accent);stroke-width:2.2}.river-tie--contributor{stroke:color-mix(in srgb,var(--bg-accent) 55%,transparent);stroke-width:1.6}.river-tie--reviewer{stroke:#d99a1e;stroke-width:1.8}.river-tie--watching{stroke:color-mix(in srgb,var(--text-main) 22%,transparent);stroke-width:1.1}.river-tie--drawing{stroke:var(--bg-accent);stroke-width:2;opacity:.75}.river-tie__label{position:absolute;z-index:2;display:inline-flex;align-items:center;height:1.3rem;padding:0 .5rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-panel);color:var(--text-soft);font:inherit;font-size:.6rem;font-weight:750;letter-spacing:.02em;white-space:nowrap;transform:translate(-50%,-50%);cursor:pointer;transition:opacity .2s ease}.river-tie__label:hover:not(:disabled){border-color:var(--bg-accent);color:var(--text-main)}.river-tie__label:disabled{cursor:default}.river-tie__label--owner,.river-tie__label--reports_to{border-color:color-mix(in srgb,var(--bg-accent) 45%,var(--border-color));color:var(--bg-accent)}.river-tie__label--reviewer{border-color:color-mix(in srgb,#d99a1e 45%,var(--border-color));color:#b07a10}.river__canvas[data-lens=people] :is(.river-node,.river-svg,.river-attach,.river-note,.river-strip,.river-tie--owner,.river-tie--contributor,.river-tie--reviewer,.river-tie--watching,.river-tie__label--owner,.river-tie__label--contributor,.river-tie__label--reviewer,.river-tie__label--watching){opacity:.12}.river__canvas[data-lens=work] :is(.river-tie--reports_to,.river-tie--works_with,.river-tie__label--reports_to,.river-tie__label--works_with){opacity:.1}.river-person--dim{opacity:.28}.river-tie--dim-label,.river-tie.river-tie--dim{opacity:.1}.river-tie.river-tie--lit{stroke-width:3}.river-tie--lit-label{border-color:var(--bg-accent);color:var(--text-main);box-shadow:0 2px 8px rgba(0,0,0,.12)}.river-person{text-align:left}.river-person--target{box-shadow:0 0 0 2.5px var(--bg-accent),0 12px 30px rgba(0,0,0,.14);transform:scale(1.02)}.river-tie-g{--tie:var(--river-line)}.river-tie-g:is([data-kind=reports_to],[data-kind=owner]){--tie:var(--bg-accent)}.river-tie-g[data-kind=contributor]{--tie:color-mix(in srgb,var(--bg-accent) 70%,var(--text-muted))}.river-tie-g[data-kind=reviewer]{--tie:#d99a1e}.river-tie__end{opacity:.6}.river-tie__end,.river-tie__pulse{fill:var(--tie);transition:opacity .2s ease}.river-tie__pulse{opacity:.85}.river-tie__end.river-tie--lit,.river-tie__pulse.river-tie--lit{opacity:1}.river-tie__end.river-tie--dim,.river-tie__pulse.river-tie--dim{opacity:.1}.river__canvas[data-lens=people] .river-tie-g:is([data-kind=owner],[data-kind=contributor],[data-kind=reviewer],[data-kind=watching]) :is(.river-tie__end,.river-tie__pulse){opacity:.12}.river__canvas[data-lens=work] .river-tie-g:is([data-kind=reports_to],[data-kind=works_with]) :is(.river-tie__end,.river-tie__pulse){opacity:.1}@media (prefers-reduced-motion:reduce){.river-tie__pulse{display:none}}.river-card__cover :is(.bento__wash,.bento__shade){animation:river-cover-in .3s ease both}@keyframes river-cover-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.river-card__cover :is(.bento__wash,.bento__shade){animation:none}}.river-mark-label--line{z-index:0;padding:3px 9px;margin-left:0;border-radius:999px;border:1.5px solid var(--mark-line);background:var(--bg-panel);color:var(--text-main);font-size:13px;font-weight:600;white-space:nowrap}.river-mark-label--line .river-mark-label__words{white-space:nowrap}.river-mark-label--line .river-mark-label__box{display:block;min-width:90px;height:1.3em;line-height:inherit}.river-mark-label--line .river-mark-label__words{display:flex;align-items:center;gap:4px}.river-mark-label__lock{flex:none;color:var(--text-muted)}.river-mark-bar__rule{width:1px;align-self:stretch;margin:2px;background:var(--border-color)}.river-mark-bar__weight{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0 4px;border:0;border-radius:6px;background:transparent;cursor:pointer}.river-mark-bar__weight span{display:block;width:100%;border-radius:4px;background:var(--text-muted)}.river-mark-bar__weight--on,.river-mark-bar__weight:hover{background:var(--bg-hover)}.river-mark-bar__weight--on span{background:var(--text-main)}.river-mark-label--line.river-mark-label--writing{z-index:12}.river-empty .river-empty__hint{margin-top:-.35rem;font-size:.82rem;color:var(--text-soft)}.board-sketch{width:min(300px,82vw);height:auto;margin-bottom:.4rem;color:var(--text-muted)}.board-sketch__lines path{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.45}.board-sketch__lines circle{fill:currentColor;opacity:.5}.board-sketch__card .board-sketch__shape,.board-sketch__card rect{fill:var(--bg-panel);stroke:currentColor;stroke-width:1.4;stroke-opacity:.6}.board-sketch__card path:not(.board-sketch__shape){fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.42}.board-sketch__card .board-sketch__title{stroke-width:3.2;opacity:.6}.board-sketch__card .board-sketch__tick{opacity:.7}.board-sketch .board-sketch__card .board-sketch__tint{fill:color-mix(in srgb,var(--bg-accent) 26%,var(--bg-panel));stroke:currentColor;stroke-width:1.4;stroke-opacity:.6;opacity:1}.board-sketch .board-sketch__card .board-sketch__mark{stroke:var(--bg-accent);stroke-width:1.8;opacity:.85}.river--message .river-message__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.6rem}.river--message .river-message__actions>button{width:auto;padding:.55rem 1.1rem;border:0;cursor:pointer}.river--message .river-message__actions>button:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}