.app{position:relative;height:100dvh;width:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-sans);display:flex;flex-direction:column}.app__status-bar,.app__top{flex:0 0 auto}.app__main{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.app__main>.view{flex:0 0 auto}.app__main>*{flex-shrink:0}.app__sidebar-rail,.app__slot,.app__top-chrome{display:none}.app__bottom-nav{position:absolute;bottom:0;left:0;right:0;z-index:30;padding-bottom:env(safe-area-inset-bottom,0)}.app__voice-dock{position:absolute;bottom:96px;left:14px;right:14px;z-index:40}@media (min-width:431px) and (max-width:900px){.app{flex-direction:row}.app__bottom-nav,.app__slot,.app__status-bar,.app__top,.app__voice-dock{display:none!important}.app__sidebar-rail{display:flex;flex:0 0 64px;height:100%}.app__top-chrome{display:flex;flex:0 0 auto}.app__main{flex:1 1 auto;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.app__main>:not(.home-shell):not(.app__top-chrome){padding:24px 28px 0}}@media (min-width:901px){.app{flex-direction:row}.app__bottom-nav,.app__status-bar,.app__top,.app__voice-dock{display:none!important}.app__sidebar-rail{display:flex;flex:0 0 72px;height:100%}.app__top-chrome{display:flex;flex:0 0 auto}.app__main{flex:1 1 auto;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.app__main>:not(.home-shell):not(.app__top-chrome){padding:24px 28px 0}.app__slot{display:block;flex:0 0 420px;height:100%;overflow-y:auto;background:var(--surface-alt);border-left:1px solid var(--border);padding:28px 22px}.app__slot:empty{flex:0 0;padding:0;border-left:none;display:none}}.rail{width:100%;height:100%;background:var(--bg-sunken);border-right:1px solid var(--border);padding:24px 0;display:flex;flex-direction:column;align-items:center;gap:6px}.rail__logo{width:36px;height:36px;background:var(--ink);color:var(--bg);font-family:var(--font-serif);font-size:20px;font-style:italic;margin-bottom:14px}.rail__btn,.rail__logo{border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rail__btn{width:40px;height:40px;color:var(--muted);transition:all var(--dur-fast) var(--ease-out);background:transparent;border:none;cursor:pointer}.rail__btn:hover{background:var(--surface-alt);color:var(--ink)}.rail__btn:focus-visible{outline:none;box-shadow:var(--elev-glow)}.rail__btn.rail__btn--active{background:var(--ink);color:var(--bg)}.rail__spacer{flex:1 1}.bottom-nav-list{display:flex;justify-content:space-around;gap:4px;width:100%;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:8px 16px calc(24px + env(safe-area-inset-bottom, 0px))}[data-theme=dark] .bottom-nav-list{background:rgba(28,24,20,.92)}.bottom-nav-list__item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;color:var(--muted);cursor:pointer;border:none;background:transparent;transition:color var(--dur-fast) var(--ease-out);font-family:var(--font-sans)}.bottom-nav-list__item:hover{color:var(--ink)}.bottom-nav-list__item:focus-visible{outline:none;box-shadow:var(--elev-glow);border-radius:var(--radius-sm)}.bottom-nav-list__item.bottom-nav-list__item--active{color:var(--accent)}.bottom-nav-list__item-label{font-size:10px;font-weight:500;letter-spacing:.02em}.top-chrome{width:100%;padding:16px 24px;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:var(--bg)}.top-chrome,.top-chrome__cmdk{display:flex;align-items:center}.top-chrome__cmdk{flex:1 1;max-width:480px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 12px;gap:8px;color:var(--muted);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.top-chrome__cmdk:hover{border-color:var(--accent);color:var(--ink)}.top-chrome__cmdk:focus-visible{outline:none;box-shadow:var(--elev-glow);border-color:var(--accent)}.top-chrome__cmdk-placeholder{flex:1 1;text-align:left;font-family:var(--font-serif);font-style:italic}@media (max-width:900px){.top-chrome__cmdk-kbd{display:none}}.top-chrome__right{display:flex;gap:8px;align-items:center;flex-shrink:0}.top-chrome__date{font-family:var(--font-sans);font-size:12px;color:var(--muted);padding:6px 10px;border-radius:var(--radius-sm);background:transparent;border:none}.top-chrome__avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--amber));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-serif);font-style:italic;font-size:16px;flex-shrink:0}.voice-dock-pill{width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:8px 10px 8px 18px;display:flex;align-items:center;gap:10px;box-shadow:var(--elev-2)}.voice-dock-pill__hint{flex:1 1;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;font-size:13px;font-family:var(--font-serif);font-style:italic;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-fast) var(--ease-out)}.voice-dock-pill__hint:hover{color:var(--ink)}.voice-dock-pill__hint:focus-visible{outline:none;box-shadow:var(--elev-glow);border-radius:var(--radius-md)}.voice-dock-pill__mic{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;border:none;transition:transform var(--dur-base) var(--ease-spring),background var(--dur-base) var(--ease-spring)}.voice-dock-pill__mic:hover{background:var(--accent-hover)}.voice-dock-pill__mic:active{transform:scale(.92)}.voice-dock-pill__mic:focus-visible{outline:none;box-shadow:var(--elev-glow)}.voice-dock-pill__mic--active{animation:pulse-warm 1.5s var(--ease-out) infinite}@keyframes pulse-warm{0%,to{box-shadow:0 0 0 0 var(--accent-glow),0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 14px transparent,0 0 0 28px transparent}}.command-palette__backdrop{position:fixed;inset:0;background:rgba(26,20,16,.44);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:15vh 16px 16px;animation:command-palette-fade .15s var(--ease-out)}[data-theme=dark] .command-palette__backdrop{background:rgba(10,8,6,.64)}@keyframes command-palette-fade{0%{opacity:0}to{opacity:1}}.command-palette{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--elev-3);overflow:hidden;display:flex;flex-direction:column;animation:command-palette-rise .22s var(--ease-out)}@keyframes command-palette-rise{0%{transform:translateY(-8px);opacity:.6}to{transform:translateY(0);opacity:1}}.command-palette__header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.command-palette__input{flex:1 1;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.3}.command-palette__input::placeholder{font-family:var(--font-serif);font-style:italic;color:var(--muted)}.command-palette__close{background:transparent;border:none;color:var(--muted);padding:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;transition:all var(--dur-fast) var(--ease-out)}.command-palette__close:hover{color:var(--ink);background:var(--surface-alt)}.command-palette__close:focus-visible{outline:none;box-shadow:var(--elev-glow)}.command-palette__body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px}.command-palette__section-label{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.command-palette__suggestions{display:flex;flex-wrap:wrap;gap:8px}.iphone-status-bar{display:flex;justify-content:space-between;align-items:center;height:54px;padding:18px 28px 0;font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--ink);background:var(--bg)}.iphone-status-bar__icons{display:flex;gap:5px;align-items:center}.iphone-status-bar__bat{width:24px;height:12px;border:1.4px solid var(--ink);border-radius:3px;position:relative;padding:1.5px}.iphone-status-bar__bat:after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:4px;background:var(--ink);border-radius:0 1px 1px 0}.iphone-status-bar__bat-fill{background:var(--ink);width:80%;height:100%;border-radius:1px}.app-top-iphone{padding:4px 16px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--bg)}.app-top-iphone__date{font-size:12px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-family:var(--font-sans);flex:1 1}.app-top-iphone__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-top-iphone__avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--amber));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-serif);font-style:italic;font-size:16px;flex-shrink:0}.chat-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none}.chat-overlay[data-open=true]{pointer-events:auto}.chat-overlay__backdrop{position:absolute;inset:0;background:transparent;transition:background var(--dur-base) var(--ease-out)}.chat-overlay[data-open=true] .chat-overlay__backdrop{background:rgba(0,0,0,.5)}.chat-overlay__surface{position:absolute;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-base) var(--ease-out);will-change:transform,opacity;box-shadow:0 -8px 40px rgba(0,0,0,.12)}.chat-overlay[data-mode=iphone] .chat-overlay__surface{left:0;right:0;bottom:0;height:85vh;max-height:85dvh;border-radius:20px 20px 0 0;border-bottom:none;transform:translateY(100%)}.chat-overlay[data-mode=iphone][data-open=true] .chat-overlay__surface{transform:translateY(0)}.chat-overlay[data-mode=iphone] .chat-overlay__handle{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:2px;background:var(--border-strong)}.chat-overlay[data-mode=ipad] .chat-overlay__surface{top:0;right:0;bottom:0;left:64px;border-radius:0;border-left:1px solid var(--border-strong);transform:translateX(100%)}.chat-overlay[data-mode=ipad][data-open=true] .chat-overlay__surface{transform:translateX(0)}.chat-overlay[data-mode=ipad] .chat-overlay__backdrop,.chat-overlay[data-mode=ipad] .chat-overlay__handle{display:none}.chat-overlay[data-mode=mac] .chat-overlay__surface{top:0;right:0;bottom:0;left:72px;border-radius:0;border-left:1px solid var(--border-strong);transform:translateX(100%)}.chat-overlay[data-mode=mac][data-open=true] .chat-overlay__surface{transform:translateX(0)}.chat-overlay[data-mode=mac] .chat-overlay__handle{display:none}.chat-overlay[data-mode=mac][data-open=true] .chat-overlay__backdrop{background:rgba(0,0,0,.2)}.chat-overlay__header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;min-height:56px;background:var(--surface);border-bottom:1px solid var(--border)}.chat-overlay__title{font-family:var(--font-serif);font-size:16px;color:var(--ink);margin:0}.chat-overlay__close{background:transparent;border:none;padding:8px;border-radius:50%;cursor:pointer;color:var(--muted);transition:all var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;justify-content:center}.chat-overlay__close:hover{background:var(--surface-alt);color:var(--ink)}.chat-overlay__content{flex:1 1;overflow-y:auto;scroll-behavior:smooth;padding:16px 20px 24px;display:flex;flex-direction:column;gap:16px}.chat-overlay__footer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px))}@media (prefers-reduced-motion:reduce){.chat-overlay__backdrop,.chat-overlay__surface{transition-duration:.01ms}}.chat-stream{gap:20px}.chat-stream,.chat-stream__empty{display:flex;flex-direction:column}.chat-stream__empty{align-items:center;justify-content:center;padding:48px 16px;text-align:center;gap:6px}.chat-stream__empty-headline{font-family:var(--font-serif);font-size:20px;line-height:1.3;color:var(--ink);margin:0}.chat-stream__empty-hint{font-family:var(--font-sans);font-size:13px;color:var(--muted);margin:0}.chat-stream__loading{display:flex;flex-direction:column;gap:16px;padding:28px 20px}.chat-stream__loading-bar{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--surface-alt) 0,var(--border) 50%,var(--surface-alt) 100%);background-size:200% 100%;animation:chat-shimmer 1.4s ease-in-out infinite;width:100%}.chat-stream__loading-bar--short{width:62%}.chat-stream__loading-text{margin:12px 0 0;font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--muted);text-align:center}.msg-lia__artifact-pending{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:18px 20px;background:var(--surface-alt);display:flex;flex-direction:column;gap:14px;max-width:420px}.msg-lia__artifact-pending-title{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--muted)}.msg-lia__artifact-pending-bars{display:flex;align-items:flex-end;gap:10px;height:110px}.msg-lia__artifact-pending-bars span{flex:1 1;background:linear-gradient(180deg,var(--border) 0,var(--border-strong) 100%);border-radius:6px 6px 0 0;animation:chat-bar-pulse 1.4s ease-in-out infinite;transform-origin:bottom}.msg-lia__artifact-pending-bars span:first-child{height:55%;animation-delay:0s}.msg-lia__artifact-pending-bars span:nth-child(2){height:80%;animation-delay:.1s}.msg-lia__artifact-pending-bars span:nth-child(3){height:40%;animation-delay:.2s}.msg-lia__artifact-pending-bars span:nth-child(4){height:95%;animation-delay:.3s}.msg-lia__artifact-pending-bars span:nth-child(5){height:65%;animation-delay:.4s}@keyframes chat-bar-pulse{0%,to{opacity:.55;transform:scaleY(.88)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.msg-lia__artifact-pending-bars span{animation:none}}@keyframes chat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.chat-stream__loading-bar{animation:none;background:var(--surface-alt)}}.msg-lia{display:flex;gap:10px;align-items:flex-start}.msg-lia__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--amber));flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-serif);font-size:14px;font-style:italic}.msg-lia__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.msg-lia__bubble{font-family:var(--font-serif);font-size:16px;line-height:1.5;color:var(--ink-2);max-width:560px;white-space:pre-wrap;word-wrap:break-word}.msg-user{display:flex;justify-content:flex-end}.msg-user__bubble{background:var(--accent-soft);color:var(--ink);padding:10px 14px;border-radius:var(--radius-md);border-bottom-right-radius:4px;font-family:var(--font-sans);font-size:14px;line-height:1.5;max-width:70%;white-space:pre-wrap;word-wrap:break-word}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.msg-lia__bubble.streaming:after{content:"";display:inline-block;width:.5ch;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:caret-blink .9s infinite}@media (prefers-reduced-motion:reduce){.msg-lia__bubble.streaming:after{animation:none;opacity:.6}}.chat-input{display:flex;align-items:flex-end;gap:8px;position:relative}.chat-input__field{flex:1 1;min-width:0;resize:none;border:1px solid var(--border);border-radius:22px;padding:10px 16px;font-family:var(--font-sans);font-size:14px;line-height:1.4;background:var(--surface-alt);color:var(--ink);max-height:120px;transition:border-color var(--dur-fast) var(--ease-out);outline:none}.chat-input__field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.chat-input__field:disabled{opacity:.6;cursor:not-allowed}.chat-input__mic,.chat-input__send{width:40px;height:40px;border-radius:50%;background:var(--surface-alt);color:var(--accent);border:1px solid var(--border);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--dur-base) var(--ease-spring)}.chat-input__mic:hover,.chat-input__send:hover{background:var(--accent);color:#fff;transform:scale(1.05)}.chat-input__mic[data-state=recording]{background:var(--accent);color:#fff;animation:pulse-warm 1.6s var(--ease-out) infinite}.chat-input__mic[data-state=processing]{background:var(--accent-soft);color:var(--accent);cursor:wait;animation:none}.chat-input__send:disabled{opacity:.4;cursor:not-allowed}.chat-input__send:disabled:hover{background:var(--surface-alt);color:var(--accent);transform:none}.chat-input__status{position:absolute;bottom:-18px;right:4px;font-family:var(--font-sans);font-size:11px;color:var(--muted);pointer-events:none}@media (prefers-reduced-motion:reduce){.chat-input__mic[data-state=recording]{animation:none}.chat-input__mic:hover,.chat-input__send:hover{transform:none}}.chat-overlay__layout{display:flex;flex:1 1 auto;min-height:0;width:100%}.chat-overlay__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.chat-overlay__history{flex:0 0 260px;border-right:1px solid var(--border);background:var(--bg-sunken);overflow-y:auto;display:flex;flex-direction:column}.chat-overlay__drawer-btn{background:transparent;border:none;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chat-overlay__drawer-btn:hover{color:var(--ink);background:var(--surface-alt)}.chat-overlay[data-mode=ipad] .chat-overlay__drawer-btn,.chat-overlay[data-mode=mac] .chat-overlay__drawer-btn{display:none}.chat-overlay[data-mode=ipad] .chat-overlay__history{flex:0 0 220px}.chat-overlay[data-mode=iphone] .chat-overlay__history{position:absolute;top:0;bottom:0;left:0;width:280px;transform:translateX(-100%);transition:transform var(--dur-base) var(--ease-out);z-index:2;border-right:1px solid var(--border);background:var(--bg-sunken);box-shadow:var(--shadow-lg)}.chat-overlay[data-mode=iphone] .chat-overlay__layout[data-history-open=true] .chat-overlay__history{transform:translateX(0)}.chat-history{padding:14px 12px;display:flex;flex-direction:column;gap:10px;height:100%}.chat-history__new{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chat-history__new:hover{border-color:var(--accent);background:var(--surface-alt)}.chat-history__list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1 1 auto}.chat-history__empty{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--muted);padding:10px 6px;line-height:var(--leading-normal);margin:0}.chat-history__item{position:relative;display:flex;align-items:center;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}@media (hover:hover){.chat-history__item:hover{background:var(--surface-alt)}}.chat-history__item--active{background:var(--surface)}.chat-history__item-btn{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;text-align:left;cursor:pointer}.chat-history__item--active .chat-history__item-btn{color:var(--ink);font-weight:500}.chat-history__item-title{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history__item-delete{opacity:.55;background:transparent;border:none;color:var(--muted);padding:8px;cursor:pointer;border-radius:var(--radius-xs);transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover:hover){.chat-history__item-delete{opacity:0}.chat-history__item-delete:focus-visible,.chat-history__item:hover .chat-history__item-delete{opacity:1}.chat-history__item-delete:hover{color:var(--ruby)}}@media (prefers-reduced-motion:reduce){.chat-overlay__history{transition:none}}.artifact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;max-width:560px}.artifact__header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.artifact__header-title{color:inherit}.artifact__header-meta{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.artifact__header-meta.up{color:var(--sage)}.artifact__header-meta.down{color:var(--ruby)}.artifact__chart{display:flex;align-items:flex-end;gap:5px;height:80px}.artifact__chart-bar{flex:1 1;min-width:0;background:var(--accent-soft);border-radius:3px 3px 0 0;transition:background .22s ease-out}.artifact__chart-bar--strong{background:var(--accent)}.artifact__chart-axis{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:9px;color:var(--muted-2)}.artifact__chart-axis-label{flex:1 1;min-width:0;text-align:center}.artifact__top-list{display:flex;flex-direction:column}.artifact__top-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);gap:12px}.artifact__top-row:last-child{border-bottom:none}.artifact__top-label{font-family:var(--font-sans);font-size:13px;color:var(--ink);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact__top-value{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:500;flex-shrink:0}.artifact--observation{background:linear-gradient(135deg,var(--accent-soft),var(--surface));border-color:var(--accent)}.artifact__observation-headline{font-family:var(--font-serif);font-size:17px;line-height:1.4;color:var(--ink);margin:0 0 6px}.artifact__observation-body{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--muted);margin:0}.artifact--tile{display:flex;flex-direction:column;gap:4px}.artifact__tile-value{font-family:var(--font-mono);font-size:26px;font-weight:600;color:var(--ink);line-height:1.1}.artifact__tile-delta{font-family:var(--font-mono);font-size:11px;font-weight:500}.artifact__tile-delta.up{color:var(--sage)}.artifact__tile-delta.down{color:var(--ruby)}.artifact--placeholder{display:none}.week-snapshot{display:flex;flex-direction:column;gap:14px;padding:20px 16px;overflow-y:auto;height:100%}.week-snapshot__header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding-bottom:4px}.week-snapshot__empty,.week-snapshot__header{font-family:var(--font-sans);color:var(--muted)}.week-snapshot__empty{font-size:13px;margin:0}