:root{--ds-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;--ds-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ds-fw-regular: 400;--ds-fw-medium: 500;--ds-fw-semibold: 600;--ds-fs-page-title: 38px;--ds-fs-section-title: 32px;--ds-fs-screen-question: 26px;--ds-fs-card-title: 22px;--ds-fs-title: 17px;--ds-fs-body: 17px;--ds-fs-secondary: 15px;--ds-fs-option: 14px;--ds-fs-mono-meta: 13px;--ds-fs-eyebrow: 11px;--ds-ls-tight: -.02em;--ds-ls-tight-sm: -.015em;--ds-ls-eyebrow: .16em;--ds-ls-tag: .14em;--ds-ls-caps: .1em;--ds-lh-title: 1.15;--ds-lh-heading: 1.3;--ds-lh-body: 1.5;--ds-lh-dense: 1.45;--ds-lh-eyebrow: 1.4;--ds-ground: #ebebeb;--ds-surface: #ffffff;--ds-inset: #f7f7f5;--ds-text-heading: #232323;--ds-text-ink: #2b2b2b;--ds-text-body: #3d3d3d;--ds-text-secondary: #474747;--ds-text-muted: #5c5c5c;--ds-text-label: #767676;--ds-text-caption: #858585;--ds-text-inactive: #6e6e6e;--ds-text-placeholder: #737373;--ds-text-placeholder-soft: #737373;--ds-text-idle: #6a6a6a;--ds-hairline: #cdcdcd;--ds-hairline-faint: #dedede;--ds-hairline-hover: #c2c2c2;--ds-rule-card: #d4d4d4;--ds-rule-row: #e6e6e6;--ds-rule-page: #c4c4c4;--ds-wire-border: #b8b8b8;--ds-wire-fill: #ececea;--ds-accent: #d0a070;--ds-accent-tint: #fdf6ec;--ds-accent-border: #eccfa4;--ds-accent-glyph: #c0894d;--ds-r-pill: 999px;--ds-r-card: 18px;--ds-r-choice: 16px;--ds-r-inset: 12px;--ds-lift-pill: 0 4px 14px rgba(0,0,0,.05);--ds-lift-card: 0 10px 30px rgba(0,0,0,.05);--ds-lift-hover: 0 3px 10px rgba(0,0,0,.05);--ds-motion: all .15s ease;--ds-sp-card: 26px}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;background:var(--ds-ground);font-family:var(--ds-font-sans);color:var(--ds-text-ink);-webkit-font-smoothing:antialiased}a{color:var(--ds-text-ink)}a:hover{color:var(--ds-text-secondary)}input::placeholder{color:#8a8a8a}button{font-family:inherit}.ds-eyebrow{font-size:var(--ds-fs-eyebrow);font-weight:var(--ds-fw-regular);letter-spacing:var(--ds-ls-eyebrow);line-height:var(--ds-lh-eyebrow);text-transform:uppercase;color:var(--ds-text-label)}.ds-eyebrow--tag{letter-spacing:var(--ds-ls-tag)}.ds-meta{font-family:var(--ds-font-mono);font-size:var(--ds-fs-mono-meta);line-height:var(--ds-lh-body);color:var(--ds-text-label)}.ds-mono{font-family:var(--ds-font-mono)}.ds-secondary{font-size:var(--ds-fs-secondary);line-height:var(--ds-lh-body);color:var(--ds-text-secondary)}.ds-tab{border-radius:var(--ds-r-pill);padding:7px 16px;font-size:var(--ds-fs-secondary);color:var(--ds-text-idle);background:transparent;border:0;font-family:inherit;cursor:pointer;transition:var(--ds-motion)}.ds-tab--selected{background:var(--ds-text-ink);color:var(--ds-surface)}.ds-option{display:inline-flex;align-items:center;gap:7px;background:var(--ds-surface);border:1px solid var(--ds-hairline-faint);border-radius:var(--ds-r-pill);padding:6px 14px;font-size:var(--ds-fs-option);color:var(--ds-text-label);cursor:pointer;transition:var(--ds-motion)}.ds-option--picked{background:var(--ds-text-ink);border-color:var(--ds-text-ink);color:var(--ds-surface);font-weight:var(--ds-fw-medium)}.ds-option--accent{background:var(--ds-accent-tint);border-color:var(--ds-accent-border);color:var(--ds-text-body);font-weight:var(--ds-fw-medium)}.ds-option--accent .ds-option__marker{color:var(--ds-accent-glyph)}.ds-option__marker{flex:none}.ds-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--ds-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid #e0e0e0;border-radius:var(--ds-r-pill);padding:6px 34px 6px 14px;font-family:inherit;font-size:var(--ds-fs-option);color:var(--ds-text-secondary);cursor:pointer;outline:none;transition:var(--ds-motion)}.ds-select:hover{border-color:var(--ds-hairline-hover)}.ds-select--active,.ds-select--active:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232b2b2b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:var(--ds-text-ink);color:var(--ds-text-ink);font-weight:var(--ds-fw-medium)}.ds-select--link,.ds-select--link:hover{background:none;border:0;padding:6px 4px;text-decoration:underline;text-underline-offset:3px}.ds-select--link.ds-select--active{background:none;color:var(--ds-text-ink)}.ds-utabs{display:flex;gap:20px;border-bottom:1px solid #ececec}.ds-utab{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 0 8px;font-family:inherit;font-size:var(--ds-fs-secondary);color:var(--ds-text-secondary);cursor:pointer;transition:var(--ds-motion)}.ds-utab--selected{border-bottom-color:var(--ds-text-ink);color:var(--ds-text-ink);font-weight:var(--ds-fw-medium)}.ds-option--filter{border-color:#e0e0e0;color:var(--ds-text-secondary)}.ds-option--filter:hover{border-color:var(--ds-hairline-hover)}.ds-option--on,.ds-option--on:hover{border-color:var(--ds-text-ink);color:var(--ds-text-ink);font-weight:var(--ds-fw-medium)}.ds-tag-soft{display:inline-flex;align-items:center;gap:6px;background:#f2f2f0;border:0;border-radius:var(--ds-r-pill);padding:3px 10px;font-family:inherit;font-size:12px;color:var(--ds-text-ink);cursor:pointer;transition:var(--ds-motion)}.ds-tag-soft:hover{background:#e8e8e5}.ds-pill{display:inline-flex;align-items:center;gap:9px;box-sizing:border-box;background:var(--ds-surface);border:1px solid var(--ds-hairline);border-radius:var(--ds-r-pill);padding:9px 20px;font-size:var(--ds-fs-secondary);color:var(--ds-text-muted);box-shadow:var(--ds-lift-pill);cursor:pointer;transition:var(--ds-motion)}.ds-pill--outline{border-color:var(--ds-text-ink);color:var(--ds-text-ink);font-weight:var(--ds-fw-medium);box-shadow:none}.ds-pill--outline:hover{background:#f7f7f5}.ds-pill--selected{background:var(--ds-text-ink);border-color:var(--ds-text-ink);color:var(--ds-surface);box-shadow:none}.ds-text-link{flex:none;background:none;border:0;padding:0;font-family:inherit;font-size:12px;color:var(--ds-text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:all .15s ease}.ds-text-link:hover{color:var(--ds-text-ink)}.ds-save-icon{flex:none;width:28px;height:28px;margin:-3px -6px 0 0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:none;cursor:pointer;transition:all .15s ease}.ds-save-icon:hover{background:var(--ds-wire-fill)}.ds-save-text{display:flex;align-items:center;gap:5px;border:0;background:none;padding:0;font-family:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:all .15s ease}.ds-save-text:hover{color:var(--ds-text-ink)!important}.ds-pill--link:hover{border-color:var(--ds-hairline-hover);color:var(--ds-text-ink)}.ds-nav-link{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 2px;font-family:inherit;font-size:14px;color:#bdbdbd;cursor:pointer;transition:all .15s ease}.ds-nav-link:hover{color:#fff}.ds-nav-link--active{color:#fff;border-bottom-color:#fff}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-week-brief-add{position:relative;display:block;width:100%;height:36px;border-radius:999px;border:1px solid var(--ds-hairline-hover);background:var(--ds-surface);font-family:inherit;font-size:13px;color:var(--ds-text-ink);text-align:center;cursor:pointer;transition:all .15s ease}.ds-week-brief-add:hover,.ds-week-brief-add:focus-visible,.ds-week-brief-add--open{border-color:var(--ds-text-ink);box-shadow:0 3px 10px #0000000d}.rv-row{display:grid;width:100%;align-items:center;padding:14px 24px;border:0;border-bottom:1px solid var(--ds-rule-row);background:none;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.rv-row:last-child{border-bottom:0}.rv-row:focus-visible{outline:2px solid var(--ds-text-ink);outline-offset:-2px}.rv-row__action{font-size:13px;color:var(--ds-text-muted);transition:color .15s ease}@media (hover: hover) and (pointer: fine){.rv-row:hover{background:#f4f4f2}.rv-row:hover .rv-row__action{color:var(--ds-text-ink)}}.rv-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px dashed var(--ds-wire-border);font-size:12px;color:var(--ds-text-muted);white-space:nowrap}.rv-badge--draft{border:1px solid var(--ds-hairline);color:var(--ds-text-ink)}.rv-badge--done{border:1px solid #2f6b3f;background:#eaf3ec;color:#2f6b3f}.rv-badge__bar{position:relative;width:36px;height:4px;border-radius:999px;background:var(--ds-rule-row);overflow:hidden}.rv-badge__bar>span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ds-text-ink);transform-origin:left}.rv-panel{--rv-ease-out: cubic-bezier(.23, 1, .32, 1);position:fixed;top:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--ds-surface);border:1px solid var(--ds-hairline);border-radius:16px;box-shadow:0 1px 2px #0000000f,0 16px 48px #00000024;overflow:hidden;animation:rv-panel-in .22s var(--rv-ease-out)}@keyframes rv-panel-in{0%{opacity:0;scale:.97}}@media (prefers-reduced-motion: reduce){@keyframes rv-panel-in{0%{opacity:0}}}.rv-panel--dragging{-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000f,0 24px 64px #0003}.rv-panel__head{flex:none;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--ds-rule-card);background:var(--ds-inset);cursor:grab;touch-action:none}.rv-panel--dragging .rv-panel__head{cursor:grabbing}.rv-panel__grip{color:var(--ds-text-caption);display:flex}.rv-warn{color:#a5462f}.rv-icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:none;color:var(--ds-text-muted);cursor:pointer;transition:background-color .15s ease,transform .16s ease-out}.rv-icon-btn:active{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.rv-icon-btn:hover{background:var(--ds-wire-fill);color:var(--ds-text-ink)}}.rv-rail{flex:none;display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid var(--ds-rule-row)}.rv-rail__group{display:flex}.rv-dot{width:10px;height:18px;padding:0;border:0;background:none;cursor:pointer;position:relative}.rv-dot:after{content:"";position:absolute;left:1.5px;top:5.5px;width:7px;height:7px;border-radius:999px;box-sizing:border-box;border:1px solid var(--ds-wire-border);background:var(--ds-surface)}.rv-dot--done:after{background:var(--ds-text-ink);border-color:var(--ds-text-ink)}.rv-dot--current:after{box-shadow:0 0 0 1px var(--ds-surface),0 0 0 2.5px var(--ds-text-ink)}.rv-dot:focus-visible{outline:2px solid var(--ds-text-ink);outline-offset:0;border-radius:4px}.rv-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 20px}.rv-option{display:flex;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--ds-hairline);border-radius:12px;background:var(--ds-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .16s ease-out}.rv-option:active{transform:scale(.985)}.rv-option:focus-visible{outline:2px solid var(--ds-text-ink);outline-offset:2px}@media (hover: hover) and (pointer: fine){.rv-option:hover{border-color:var(--ds-hairline-hover);background:#fafaf8}}.rv-option--picked,.rv-option--picked:hover{border-color:var(--ds-text-ink);background:var(--ds-inset);box-shadow:inset 0 0 0 1px var(--ds-text-ink)}.rv-option__score{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--ds-hairline);font-size:14px;color:var(--ds-text-ink);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.rv-option--picked .rv-option__score{background:var(--ds-text-ink);border-color:var(--ds-text-ink);color:#fff}.rv-option__label{display:block;font-size:14px;font-weight:500;color:var(--ds-text-ink);line-height:28px}.rv-option__criteria{display:block;margin:2px 0 0;padding-left:16px;font-size:13px;line-height:1.45;color:var(--ds-text-body)}.rv-option__criteria li+li{margin-top:4px}.rv-option__criteria--empty{padding-left:0;font-style:italic;color:var(--ds-text-caption)}.rv-reason{display:block;width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--ds-hairline);border-radius:12px;font:inherit;font-size:14px;line-height:1.5;color:var(--ds-text-ink);resize:vertical;outline:none;transition:border-color .15s ease}.rv-reason:focus{border-color:var(--ds-text-ink)}.rv-reason::placeholder{color:#8a8a8a}.rv-panel__foot{flex:none;padding:12px 16px;border-top:1px solid var(--ds-rule-card);background:var(--ds-surface)}.rv-missing{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;font-size:13px;color:var(--ds-text-body)}.rv-btn{height:36px;padding:0 18px;border:1px solid var(--ds-hairline);border-radius:999px;background:var(--ds-surface);font:inherit;font-size:14px;color:var(--ds-text-ink);cursor:pointer;transition:background-color .15s ease,opacity .15s ease,transform .16s ease-out}.rv-btn:active:not(:disabled){transform:scale(.97)}.rv-btn:disabled{opacity:.4;cursor:not-allowed}.rv-btn--primary{background:var(--ds-text-ink);border-color:var(--ds-text-ink);color:#fff}.rv-btn:has(.rv-kbd){display:inline-flex;align-items:center;gap:8px}.rv-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--ds-hairline);border-radius:5px;font-family:var(--ds-font-mono);font-size:11px;line-height:1;color:var(--ds-text-muted)}.rv-btn--primary .rv-kbd{border-color:#ffffff59;color:#fffc}@media (hover: hover) and (pointer: fine){.rv-btn:hover:not(:disabled):not(.rv-btn--primary){background:var(--ds-inset)}}
