@import url("https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap");:root{--bg:#f4f1eb;--bg-card:#faf8f4;--text:#2c2c2c;--text-muted:#4a4a4a;--border:#e8e4dc;--card-border:transparent;--gradient-bar:linear-gradient(90deg,#8b7ec8,#6b8faa,#7d9a7d,#c4a97d,#9a7d9a);--accent-sand:#c4a97d;--accent-sage:#7d9a7d;--accent-mauve:#9a7d9a;--accent-lavender:#8b7ec8;--accent-river:#6b8faa;--accent-aqua:#6ba5aa;--accent-error:#c47d7d;--accent-warning:#c4a97d;--accent-success:#7d9a7d;--glass-1:250,248,244;--glass-2:244,241,235;--glass-3:232,228,220;--glass-shadow:44,44,44;--glass-highlight-alpha:0.95;--glass-catch-alpha:0.6}.dark{--bg:#0b0b10;--bg-card:#12121a;--text:#fff;--text-muted:hsla(0,0%,100%,.72);--border:hsla(0,0%,100%,.1);--card-border:hsla(0,0%,100%,.1);--glass-1:24,24,32;--glass-2:18,18,26;--glass-3:18,18,26;--glass-shadow:0,0,0;--glass-highlight-alpha:0.06;--glass-catch-alpha:0}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg)}body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--text);transition:background .25s ease,color .25s ease}::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none;-ms-overflow-style:none}@keyframes allo-pulse{0%,to{opacity:1}50%{opacity:.3}}.gg .lk-help{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--ink-2,var(--text-muted));margin:0 0 16px}.gg .lk-help:last-child{margin-bottom:0}.af-choice{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:6px;border:0;background:transparent;cursor:pointer;color:var(--ink,var(--text));font:inherit}.af-choice:focus-visible,.af-choice:not(:disabled):hover,.af-choice[data-on]{background:color-mix(in srgb,var(--ink,var(--text)) 6%,transparent)}.af-choice:focus{outline:none}.af-choice:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.af-choice:disabled{opacity:.4;cursor:default}@media (max-width:720px){.gg .lk-page.af-page{padding:12px 0 0}}.af-title-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.af-save{display:flex;align-items:center;gap:8px;height:18px;margin:2px 0 0;font-size:12px;line-height:18px;color:var(--ink-2,var(--text-muted))}.af-save-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-save button{flex:none;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;border-radius:4px}.af-save button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.af-field:focus{border-color:var(--accent)!important}.af-drawer{width:400px;position:relative}@media (max-width:720px){.af-drawer{position:absolute;top:0;right:0;bottom:0;width:100%;z-index:60;background:var(--bg);border-left:0!important}}.af-tray{container-type:inline-size;padding:16px 24px}@media (max-width:720px){.af-tray{padding:12px 16px}}.af-tray-row{display:grid;align-items:center;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:minmax(160px,1fr) auto auto;grid-template-areas:"id tools open"}.af-tray-id{grid-area:id;min-width:0}.af-tray-tools{grid-area:tools;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.af-tray-open{grid-area:open;justify-self:end}.af-tray-status{grid-column:1/-1}@container (max-width: 920px){.af-tray-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id open" "tools tools"}}@container (max-width: 560px){.af-tray-row{row-gap:8px}.af-tray-tools{flex-wrap:nowrap;overflow-x:auto;padding:4px;margin:-4px}.af-tray-tools>*{flex:none}}.af-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:24px;margin:8px 0 4px;background:transparent;cursor:pointer}.af-range:focus{outline:none}.af-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.af-range::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(to right,var(--accent) var(--fill,0),color-mix(in srgb,var(--ink,var(--text)) 8%,transparent) var(--fill,0))}.af-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-6px;border-radius:50%;background:var(--bg-card);border:2px solid var(--accent)}.af-range::-moz-range-track{height:8px;border-radius:4px;background:color-mix(in srgb,var(--ink,var(--text)) 8%,transparent)}.af-range::-moz-range-progress{height:8px;border-radius:4px;background:var(--accent)}.af-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--bg-card);border:2px solid var(--accent)}:root{--radius-card:18px;--radius-inner:13px;--radius-control:10px;--radius-pill:9999px;--radius-sm:var(--radius-control);--radius-md:var(--radius-inner);--radius-lg:var(--radius-card);--radius:var(--radius-inner);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--material-bg:hsla(40,37%,97%,.72);--material-bg-strong:hsla(40,37%,97%,.86);--material-border:rgba(38,34,28,.08);--material-blur:saturate(180%) blur(30px);--shadow-1:0 1px 2px rgba(38,34,28,.06);--shadow-2:0 12px 32px -8px rgba(38,34,28,.12);--shadow-lift:0 1px 2px rgba(38,34,28,.06),0 18px 40px -10px rgba(38,34,28,.16);--hairline:rgba(38,34,28,.08);--ease-apple:cubic-bezier(0.32,0.72,0,1);--dur-hover:0.15s;--dur-press:0.18s;--dur-move:0.22s;--dur-theme:0.25s;--rv-gold:#d4a843;--rv-gold-soft:#f0c878;--rv-river:#6b8faa;--rv-sage:#7d9a7d;--rv-sand:#c4a97d;--rv-mauve:#9a7d9a;--rv-lavender:#8b7ec8;--rv-aqua:#6ba5aa;--rv-error:#c47d7d}.dark,[data-theme=dark]{--material-bg:hsla(0,0%,100%,.08);--material-bg-strong:rgba(11,11,16,.88);--material-border:hsla(0,0%,100%,.14);--material-blur:saturate(150%) blur(32px);--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 10px 32px -16px rgba(0,0,0,.55);--shadow-lift:0 16px 48px -16px rgba(0,0,0,.65);--hairline:hsla(0,0%,100%,.1);color-scheme:dark}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency:reduce){:root{--material-bg:#faf8f4;--material-bg-strong:#faf8f4;--material-blur:none}.dark,[data-theme=dark]{--material-bg:#14141c;--material-bg-strong:#14141c}}@media (prefers-contrast:more){:root{--material-border:rgba(38,34,28,.22);--hairline:rgba(38,34,28,.22)}.dark,[data-theme=dark]{--material-border:hsla(0,0%,100%,.28);--hairline:hsla(0,0%,100%,.28)}}.rv-menu-btn{display:flex}.rv-sidebar-backdrop{display:none}.rv-sidebar-backdrop.open{display:block;position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.3)}.rv-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1000;width:300px;max-width:86vw;overflow-y:auto;padding:18px 12px 40px;background:var(--material-bg);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-right:1px solid var(--material-border);box-shadow:var(--shadow-lift);transform:translateX(-100%);transition:transform var(--dur-move) var(--ease-apple)}.rv-sidebar.open{transform:translateX(0)}.rv-sidebar-link{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:2px;border-radius:var(--radius-control);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;font-weight:500;color:var(--text-muted,#7a7a7a);text-decoration:none;cursor:pointer;transition:background var(--dur-hover) var(--ease-apple),color var(--dur-hover) var(--ease-apple)}.rv-sidebar-gap{height:14px}.rv-sidebar-link:hover{background:rgba(var(--glass-shadow,38,34,28),.06);color:var(--text,#2c2c2c)}.rv-sidebar-link.active{background:rgba(107,143,170,.12);color:var(--text,#2c2c2c);font-weight:600}.rv-sidebar-link.active:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:var(--radius-pill);background:var(--rv-river)}.rv-sidebar-live{margin-left:auto;width:5px;height:5px;border-radius:var(--radius-pill);background:var(--rv-sage);box-shadow:0 0 5px rgba(125,154,125,.6);animation:rv-pulse 2.4s ease-in-out infinite}@keyframes rv-pulse{0%,to{opacity:.45}50%{opacity:1}}