.rv,[data-theme=still]{--rv-canvas:#fafaf8;--rv-surface:#fff;--rv-surface-sunk:#f3f4f1;--rv-surface-raised:#fff;--rv-ink:#252725;--rv-ink-2:#5f625c;--rv-ink-3:#6b6e68;--rv-line:#e8e9e6;--rv-line-strong:#d5d7d2;--rv-control-line:#8b8d89;--rv-accent:#788c79;--rv-accent-ink:#4f634f;--rv-accent-soft:#ecefec;--rv-accent-hover:#475747;--rv-on-accent:#fff;--rv-on-accent-fill:#1a1c1a;--rv-hover:#f5f5f5;--rv-selected:#e1e6e2;--rv-focus:#788c79;--rv-on-ink:#fff;--rv-primary-hover:#3b3d3b;--rv-success:#3d6b48;--rv-success-soft:#ecf0ed;--rv-warning:#8a5a12;--rv-warning-soft:#f3efe7;--rv-danger:#9e3a28;--rv-danger-soft:#f5ebea;--rv-danger-hover:#883222;--rv-on-danger:#fff;--rv-disabled:#9fa19d;--rv-backdrop:rgba(37,39,37,.28);--rv-shadow:0 1px 2px rgba(37,39,37,.04);--rv-shadow-raised:0 1px 2px rgba(37,39,37,.05),0 8px 24px -12px rgba(37,39,37,.14);--rv-shadow-panel:0 2px 6px rgba(37,39,37,.06),0 24px 60px -20px rgba(37,39,37,.3);--rv-card-border:#e8e9e6;--rv-card-shadow:0 1px 2px rgba(37,39,37,.04);--rv-radius-sm:8px;--rv-radius:14px;--rv-radius-lg:20px;--rv-font-body:var(--ui,system-ui,sans-serif);--rv-canvas-image:none;--rv-canvas-size:auto;--rv-font-heading:var(--ui,system-ui,sans-serif);--rv-heading-weight:600;--rv-heading-tracking:-0.02em;--rv-heading-settings:normal;--rv-font-read:var(--ui,system-ui,sans-serif);--rv-leading:1.45;--rv-leading-read:1.65;--rv-title-font:var(--ui,system-ui,sans-serif);--rv-title-size:0.75rem;--rv-title-case:uppercase;--rv-title-tracking:0.08em;--rv-title-weight:600;--rv-title-ink:var(--rv-ink-3);--rv-card-pad:20px;--rv-module-gap:16px;--rv-section-gap:22px;--rv-row-gap:12px;--rv-snug:8px;--a1:#5b7a73;--a2:#9a7643;--a3:#7d6a8c;--a4:#64804f;--a5:#a8634f;--a6:#5d7393}.rv{--rv-ease:cubic-bezier(0.2,0,0,1);--rv-fast:160ms;--rv-slow:240ms;--rv-topbar:60px;--rv-sidebar:248px;--rv-gutter:16px}@media (min-width:720px){.rv{--rv-gutter:28px}}@media (min-width:1200px){.rv{--rv-gutter:40px}}.rv,.rv-theme{--bg:var(--rv-canvas);--surface:var(--rv-surface);--line:var(--rv-line-strong);--line-soft:var(--rv-line);--ink:var(--rv-ink);--ink-2:var(--rv-ink-2);--ink-3:var(--rv-ink-3);--action:var(--rv-accent-ink);--action-soft:var(--rv-accent-soft);--on-action:var(--rv-on-accent);--warm:var(--rv-accent-ink);--warm-soft:var(--rv-accent-soft);--on-warm:var(--rv-on-accent);--good:var(--rv-success);--warn:var(--rv-danger);--on-warn:var(--rv-on-danger);--lift-1:var(--rv-shadow);--lift-2:var(--rv-shadow-raised);--lift-3:var(--rv-shadow-raised);--edge:0 0 0 0 transparent;--grain-strength:0;--r-md:var(--rv-radius);background:var(--rv-canvas);color:var(--rv-ink)}.rv{min-height:100vh;min-height:100dvh}.rv :focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px;border-radius:var(--rv-radius-sm)}.rv-skip{position:absolute;left:8px;top:-48px;z-index:50;padding:10px 14px;border-radius:var(--rv-radius-sm);background:var(--rv-ink);color:var(--rv-on-ink);text-decoration:none}.rv-skip:focus{top:8px}.rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--rv-radius-sm);border:1px solid transparent;font:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--rv-fast) var(--rv-ease),border-color var(--rv-fast) var(--rv-ease),color var(--rv-fast) var(--rv-ease)}.rv-btn svg{width:18px;height:18px;flex:none}.rv-btn:disabled{opacity:.55;cursor:default}.rv-btn-primary{background:var(--rv-ink);color:var(--rv-on-ink)}.rv-btn-primary:hover:not(:disabled){background:var(--rv-primary-hover)}.rv-btn-secondary{background:var(--rv-surface);color:var(--rv-ink);border-color:var(--rv-line-strong)}.rv-btn-secondary:hover:not(:disabled){background:var(--rv-surface-sunk)}.rv-btn-ghost{background:transparent;color:var(--rv-ink-2)}.rv-btn-ghost:hover:not(:disabled){background:var(--rv-surface-sunk);color:var(--rv-ink)}.rv-btn-icon{width:40px;padding:0}.rv-topbar{position:sticky;top:0;z-index:20;height:var(--rv-topbar);display:flex;align-items:center;gap:12px;padding:0 var(--rv-gutter);background:hsla(60,17%,98%,.92);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rv-line)}.rv-brand{display:inline-flex;align-items:center;gap:10px;color:var(--rv-ink);text-decoration:none;font-weight:600;letter-spacing:-.01em;margin-right:12px}.rv-brand img{width:24px;height:24px}.rv-globalnav{display:none}.rv-globalnav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.rv-navlink{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:var(--rv-radius-sm);color:var(--rv-ink-2);text-decoration:none;font-size:.9375rem;transition:background var(--rv-fast) var(--rv-ease),color var(--rv-fast) var(--rv-ease)}.rv-navlink svg{width:18px;height:18px;flex:none}.rv-navlink:hover,.rv-navlink[aria-current=page]{background:var(--rv-surface-sunk);color:var(--rv-ink)}.rv-navlink[aria-current=page]{font-weight:500}.rv-topbar-end{margin-left:auto;display:flex;align-items:center;gap:8px}.rv-topbar-create{display:none}.rv-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--rv-surface-sunk);border:1px solid var(--rv-line);color:var(--rv-ink-2);font-size:.875rem;font-weight:600;text-decoration:none;overflow:hidden}.rv-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rv-menu-panel{position:absolute;top:calc(var(--rv-topbar) - 1px);left:0;right:0;padding:8px var(--rv-gutter) 16px;background:var(--rv-canvas);border-bottom:1px solid var(--rv-line);box-shadow:var(--rv-shadow-raised)}.rv-menu-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rv-menu-panel .rv-navlink{width:100%;min-height:48px;font-size:1rem}@media (min-width:720px){.rv-globalnav{display:block}.rv-topbar-create{display:inline-flex}.rv-menu-panel,.rv-menu-toggle{display:none}}.rv-main{padding:28px var(--rv-gutter) 72px}.rv-page{max-width:1120px;margin:0 auto;display:grid;gap:36px}.rv-pagehead{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.rv-pagehead>div:first-child{flex:1;min-width:0}.rv-eyebrow{margin:0 0 6px;color:var(--rv-ink-3);font-size:.875rem}.rv-title{margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.2;font-weight:600;letter-spacing:-.02em}.rv-lede{margin:6px 0 0;color:var(--rv-ink-2);max-width:60ch}.rv-section{display:grid;gap:14px}.rv-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rv-section-title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rv-ink-3)}.rv-textlink{color:var(--rv-accent-ink);font-size:.9375rem;text-decoration:none}.rv-textlink:hover{text-decoration:underline;text-underline-offset:3px}.rv-card{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius);box-shadow:var(--rv-shadow)}.rv-planner-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.rv-planner-card{position:relative;display:flex;flex-direction:column;gap:14px;height:100%;padding:18px 18px 16px;color:inherit;text-decoration:none;transition:border-color var(--rv-fast) var(--rv-ease),box-shadow var(--rv-fast) var(--rv-ease)}.rv-planner-card:hover{border-color:var(--rv-line-strong);box-shadow:var(--rv-shadow-raised)}.rv-planner-look{display:flex;align-items:center;gap:10px;min-height:28px}.rv-planner-sample{flex:none;display:grid;place-items:center;width:44px;height:28px;border-radius:7px;background-color:var(--rv-canvas);background-image:var(--rv-canvas-image);background-size:8px 8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.rv-planner-sample-card{display:grid;gap:3px;width:30px;padding:4px;border-radius:4px;background:var(--rv-surface);box-shadow:0 0 0 1px var(--rv-card-border)}.rv-planner-sample-card i{display:block;height:3px;border-radius:2px;background:var(--rv-ink-3);opacity:.55}.rv-planner-sample-card i.is-accent{width:60%;background:var(--rv-accent);opacity:1}.rv-planner-theme{color:var(--rv-ink-3);font-size:.8125rem}.rv-planner-swatch{flex:1;display:flex;justify-content:flex-end;gap:4px}.rv-planner-swatch span{width:10px;height:10px;border-radius:50%}.rv-planner-name{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rv-planner-meta{margin:0;color:var(--rv-ink-3);font-size:.875rem}.rv-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.rv-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 8px;border-radius:999px;background:var(--rv-surface-sunk);color:var(--rv-ink-2);font-size:.8125rem}.rv-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--dot,var(--rv-ink-3))}.rv-planner-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.rv-open{color:var(--rv-accent-ink);font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}.rv-open svg{width:16px;height:16px;transition:transform var(--rv-fast) var(--rv-ease)}.rv-planner-card:hover .rv-open svg{transform:translateX(2px)}.rv-continue{display:grid;gap:18px;padding:22px;border-radius:var(--rv-radius-lg)}@media (min-width:720px){.rv-continue{grid-template-columns:1fr auto;align-items:center;padding:26px 28px}}.rv-continue h2{margin:4px 0 0;font-size:1.375rem;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.rv-empty{display:grid;justify-items:center;gap:10px;padding:44px 24px;text-align:center;border:1px dashed var(--rv-line-strong);border-radius:var(--rv-radius);background:var(--rv-surface)}.rv-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--rv-surface-sunk);color:var(--rv-ink-2)}.rv-empty-icon svg{width:22px;height:22px}.rv-empty h2,.rv-empty h3{margin:4px 0 0;font-size:1.0625rem;font-weight:600}.rv-empty p{margin:0;color:var(--rv-ink-2);max-width:44ch}.rv-empty .rv-btn{margin-top:8px}.rv-error{margin:0;color:var(--rv-danger);font-size:.9375rem}.rv-skeleton{display:grid;gap:14px}.rv-skeleton span{display:block;height:18px;border-radius:6px;background:var(--rv-surface-sunk);animation:rv-pulse 1.4s var(--rv-ease) infinite}@keyframes rv-pulse{50%{opacity:.55}}.rv-field{display:grid;gap:8px}.rv-label{font-size:.875rem;font-weight:500;color:var(--rv-ink-2)}.rv-input{min-height:44px;padding:0 14px;border-radius:var(--rv-radius-sm);border:1px solid var(--rv-control-line);background:var(--rv-surface);color:var(--rv-ink);font:inherit}.rv-input:focus-visible{outline:2px solid var(--rv-accent);outline-offset:0;border-color:var(--rv-accent)}.rv-input[aria-invalid=true]{border-color:var(--rv-danger);box-shadow:inset 0 0 0 1px var(--rv-danger)}.rv-input:disabled{border-color:var(--rv-line-strong);background:var(--rv-surface-sunk);color:var(--rv-ink-3)}.rv .mod-add input{border-color:var(--rv-control-line)}.rv-choices{display:grid;gap:10px}@media (min-width:720px){.rv-choices{grid-template-columns:1fr 1fr}}.rv-choice{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--rv-radius);border:1px solid var(--rv-line-strong);background:var(--rv-surface);cursor:pointer;transition:border-color var(--rv-fast) var(--rv-ease),background var(--rv-fast) var(--rv-ease)}.rv-choice:has(input:checked){border-color:var(--rv-accent);background:var(--rv-accent-soft)}.rv-choice input{margin-top:3px;accent-color:var(--rv-accent-ink)}.rv-choice b{display:block;font-weight:600}.rv-choice span span{color:var(--rv-ink-2);font-size:.875rem}.rv-form{display:grid;gap:24px;max-width:720px;padding:24px}.rv-actions{display:flex;gap:10px;flex-wrap:wrap}.rv-workspace{display:block}.rv-sidebar{display:none}@media (min-width:1024px){.rv-workspace{display:grid;grid-template-columns:var(--rv-sidebar) minmax(0,1fr);min-height:calc(100dvh - var(--rv-topbar))}.rv-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:var(--rv-topbar);align-self:start;height:calc(100dvh - var(--rv-topbar));overflow-y:auto;padding:24px 14px 24px 20px;border-right:1px solid var(--rv-line)}}.rv-sidebar-back{display:inline-flex;align-items:center;gap:6px;color:var(--rv-ink-3);font-size:.875rem;text-decoration:none;padding:4px 0}.rv-sidebar-back svg{width:16px;height:16px}.rv-sidebar-back:hover{color:var(--rv-ink)}.rv-sidebar-title{margin:0;font-size:1rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.rv-sidebar-label{margin:0 0 6px 10px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rv-ink-3)}.rv-sidenav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rv-sidelink{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--rv-radius-sm);color:var(--rv-ink-2);text-decoration:none;font-size:.9375rem;transition:background var(--rv-fast) var(--rv-ease),color var(--rv-fast) var(--rv-ease)}.rv-sidelink span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-sidelink svg{width:18px;height:18px;flex:none}.rv-sidelink:hover{background:var(--rv-surface-sunk);color:var(--rv-ink)}.rv-sidelink[aria-current=page]{background:var(--rv-surface);color:var(--rv-ink);font-weight:500;box-shadow:inset 0 0 0 1px var(--rv-line)}.rv-sidelink[aria-current=page]:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--dot,var(--rv-accent))}.rv-add-area{display:grid;gap:6px;margin-top:6px}.rv-add-area .rv-btn{justify-content:flex-start;padding:0 10px;width:100%}.rv-add-area .rv-input{min-height:40px}.rv-planner-bar{position:sticky;grid-template-columns:minmax(0,1fr);top:var(--rv-topbar);z-index:10;display:grid;gap:10px;padding:12px var(--rv-gutter) 0;background:var(--rv-canvas);border-bottom:1px solid var(--rv-line)}@media (min-width:1024px){.rv-planner-bar{display:none}}.rv-planner-bar-head{display:flex;align-items:center;gap:8px;min-width:0}.rv-planner-bar-head .rv-sidebar-back{flex:none}.rv-planner-bar-head strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-areastrip{min-width:0}.rv-areastrip ul{display:flex;gap:4px;list-style:none;margin:0;padding:0 0 10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.rv-areastrip ul::-webkit-scrollbar{display:none}.rv-areastrip li{flex:none;scroll-snap-align:start}.rv-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--rv-line);background:var(--rv-surface);color:var(--rv-ink-2);font-size:.9375rem;text-decoration:none;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.rv-tab[aria-current=page]{background:var(--rv-ink);border-color:var(--rv-ink);color:var(--rv-on-ink)}.rv-tab[aria-current=page] .rv-dot{box-shadow:0 0 0 2px var(--rv-ink),0 0 0 3px var(--rv-on-ink)}.rv-tab svg{width:16px;height:16px;flex:none}.rv-tab-add{border-style:dashed;color:var(--rv-ink-3)}.rv-canvas{padding:24px var(--rv-gutter) 72px;min-width:0}.rv-canvas-inner{max-width:1200px;margin:0 auto;display:grid;gap:22px}.rv-canvas-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rv-canvas-head>div:first-child{flex:1;min-width:0}.rv-canvas-title{margin:0;display:flex;align-items:center;gap:10px;font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.rv-canvas-title .rv-dot{width:10px;height:10px}.rv-canvas-sub{margin:4px 0 0;color:var(--rv-ink-3);font-size:.9375rem}.rv-notice{margin:0;padding:10px 14px;border-radius:var(--rv-radius-sm);background:var(--rv-surface-sunk);color:var(--rv-ink-2);font-size:.875rem}.rv .mod{border-radius:var(--rv-radius);border-color:var(--rv-line)}.rv .mod.has-accent{border-top-width:3px}.rv .pl-grid.is-wide{gap:16px}@media (prefers-reduced-motion:reduce){.rv *,.rv :after,.rv :before{transition-duration:0ms!important;animation:none!important}}.rv-confirming{padding:24px;display:grid;gap:4px}.rv-legal{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:16px}.rv-legal a{display:inline-flex;align-items:center;min-height:40px}.rv-choices,.rv-legal a{color:var(--rv-ink-3);font-size:.875rem}.rv-choices{margin-top:4px}