:root{--bg:#FBFAF7;--bg-soft:#F5F3EE;--bg-pure:#FFFFFF;--ink:#0A0A0A;--ink-2:rgba(10,10,10,0.74);--ink-3:rgba(10,10,10,0.50);--ink-4:rgba(10,10,10,0.26);--ink-5:rgba(10,10,10,0.12);--hairline:rgba(10,10,10,0.08);--lg-bg-thin:rgba(255,255,255,0.18);--lg-bg-regular:rgba(255,255,255,0.32);--lg-bg-thick:rgba(255,255,255,0.52);--lg-border:rgba(255,255,255,0.88);--lg-edge:rgba(255,255,255,1);--lg-blur:30px;--lg-sat:180%;--lg-shadow:0 14px 44px -12px rgba(10,10,10,0.10),0 2px 6px -2px rgba(10,10,10,0.04);--lg-inner:inset 0 1px 0 rgba(255,255,255,1),inset 1px 1px 0 rgba(255,255,255,0.65);--ink-glass-bg:#0A0A0A;--r-card:24px;--r-bubble:22px;--r-pill:9999px;--font-sans-stack:var(--font-inter),-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;--font-display-stack:var(--font-display),"Fraunces","Cormorant Garamond","New York",Georgia,serif;--font-mono-stack:var(--font-mono),"JetBrains Mono","SF Mono",Menlo,monospace;--ease-spring:cubic-bezier(0.32,0.72,0,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--d-fast:160ms;--d:240ms;--paper:var(--lg-bg-regular);--surface:var(--lg-bg-regular);--bg-elevated:var(--lg-bg-thick);--ink-muted:var(--ink-3);--ink-soft:var(--ink-3);--ink-mute:var(--ink-4);--ink-faint:var(--ink-4);--rule:var(--hairline);--rule-strong:var(--ink-5);--hairline-strong:var(--ink-5);--accent:var(--ink);--accent-hover:rgba(10,10,10,0.86);--accent-soft:rgba(10,10,10,0.06);--accent-text:var(--ink);--success:var(--ink);--success-soft:rgba(10,10,10,0.04);--danger:var(--ink);--danger-soft:rgba(10,10,10,0.04);--blue:var(--ink);--amber:var(--ink);--green:var(--ink);--red:var(--ink);--indigo:var(--ink);--amber-soft:rgba(10,10,10,0.04);--amber-2:var(--ink);--green-soft:rgba(10,10,10,0.04);--red-soft:rgba(10,10,10,0.04);--accent-dim:var(--accent-soft);--success-dim:var(--success-soft);--danger-dim:var(--danger-soft);--text:var(--ink);--text-secondary:var(--ink-3);--text-tertiary:var(--ink-4);--border:var(--hairline);--ios-blue:var(--ink);--ios-green:var(--ink);--ios-red:var(--ink);--ios-orange:var(--ink);--ios-label:var(--ink);--ios-label-secondary:var(--ink-3);--ios-label-tertiary:var(--ink-4);--ios-separator:var(--hairline);--ios-bg:var(--lg-bg-regular);--ios-bg-grouped:transparent;--ios-gray-1:#8E8E93;--ios-gray-2:#AEAEB2;--ios-gray-3:#C7C7CC;--ios-gray-4:#D1D1D6;--ios-gray-5:#E5E5EA;--ios-gray-6:#F2F2F7;--glass-bg:var(--lg-bg-regular);--glass-bg-strong:var(--lg-bg-thick);--glass-edge:var(--lg-border)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.action-chip:focus-visible,.avatar:focus-visible,.btn-accent:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,.btn:focus-visible,.composer__send:focus-visible{outline-offset:3px;border-radius:9999px}body,html{height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:pan-y;background:var(--bg)}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{color:var(--ink);font-family:var(--font-sans-stack);font-feature-settings:"ss01","cv11","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;letter-spacing:-.011em}body:before{inset:-10%;z-index:-2;background:radial-gradient(950px 720px at 14% 8%,rgba(10,10,10,.02),transparent 62%),radial-gradient(900px 700px at 86% 92%,rgba(10,10,10,.026),transparent 60%),radial-gradient(620px 460px at 50% 48%,rgba(10,10,10,.012),transparent 70%),var(--bg)}body:after,body:before{content:"";position:fixed;pointer-events:none}body:after{inset:-20%;z-index:-1;background:radial-gradient(420px 320px at 22% 28%,rgba(255,255,255,.55),transparent 65%),radial-gradient(380px 280px at 78% 72%,rgba(255,255,255,.4),transparent 65%),radial-gradient(300px 240px at 60% 14%,rgba(255,255,255,.35),transparent 70%);filter:blur(40px);animation:caustic-drift 32s ease-in-out infinite alternate;mix-blend-mode:screen}@keyframes caustic-drift{0%{transform:translate3d(-3%,-2%,0) rotate(0deg)}50%{transform:translate3d(2%,3%,0) rotate(2deg)}to{transform:translate3d(4%,-1%,0) rotate(-1.5deg)}}::selection{background:var(--ink);color:var(--bg)}.app-shell{height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-shell__header{flex:0 0 auto}.app-shell__main{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth}.app-shell__footer{flex:0 0 auto;padding:8px 10px calc(10px + env(safe-area-inset-bottom, 0px));background:transparent}.editorial{font-family:var(--font-display-stack);font-size:clamp(56px,14vw,128px);line-height:.92;letter-spacing:-.045em;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 50;color:var(--ink)}.serif{letter-spacing:-.025em}.serif,.serif-italic{font-family:var(--font-display-stack);font-weight:400}.serif-italic{font-style:italic;letter-spacing:-.02em}.title{font-size:20px;line-height:1.2;letter-spacing:-.022em;font-weight:600;color:var(--ink)}.body{font-size:16px;letter-spacing:-.011em;color:var(--ink)}.body,.muted{line-height:1.5;font-weight:400}.muted{font-size:15px}.meta,.muted{color:var(--ink-3)}.meta{font-size:13px;line-height:1.4;font-weight:500}.tag{font-size:10.5px;line-height:1.3;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-mono-stack)}.metric{font-feature-settings:"tnum","lnum",tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-weight:600;letter-spacing:-.04em;color:var(--ink);font-family:var(--font-mono-stack)}.metric-hero{font-feature-settings:"tnum","lnum",tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-weight:300;letter-spacing:-.05em;line-height:.88}.display,.hero,.metric-hero{color:var(--ink);font-family:var(--font-display-stack)}.display,.hero{font-size:clamp(56px,14vw,128px);line-height:.92;letter-spacing:-.045em;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 50}.subtitle{font-size:17px;line-height:1.32;letter-spacing:-.014em;font-weight:500;color:var(--ink)}.title-2{font-size:22px;letter-spacing:-.022em}.title-2,.title-3{font-weight:600;color:var(--ink)}.heading,.title-3{font-size:17px;letter-spacing:-.014em}.heading{font-weight:600;color:var(--ink)}.callout{font-size:16px;color:var(--ink)}.subhead{font-size:15px;color:var(--ink-3)}.footnote{font-size:13px;color:var(--ink-3)}.caption{font-size:12px;font-feature-settings:"tnum","lnum"}.caption,.label{color:var(--ink-3)}.label{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-family:var(--font-mono-stack)}.lg{position:relative;background:var(--lg-bg-regular);backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));border:1px solid var(--lg-border);border-radius:var(--r-card);box-shadow:var(--lg-shadow),var(--lg-inner);isolation:isolate;color:var(--ink)}@supports ((-webkit-backdrop-filter:url(#lg-refract)) or (backdrop-filter:url(#lg-refract))){.lg{backdrop-filter:url(#lg-refract-soft) blur(var(--lg-blur)) saturate(var(--lg-sat));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat))}}.lg:before{background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(255,255,255,0) 44%,rgba(255,255,255,0) 56%,rgba(255,255,255,.3))}.lg:after,.lg:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.lg:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.lg>*{position:relative;z-index:1}.lg--thin{background:var(--lg-bg-thin)}.lg--thick{background:var(--lg-bg-thick)}.lg-ink{position:relative;background:var(--ink-glass-bg);border:1px solid rgba(255,255,255,.1);color:#FFFFFF;box-shadow:0 8px 24px -10px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);isolation:isolate}.card,.glass,.ios-group,.liquid-glass{@apply lg;padding:18px}.card--ink{@apply lg-ink;padding:18px;border-radius:24px}.card--accent,.card--amber,.card--cream,.card--quiet{background:var(--lg-bg-thin);border:1px solid var(--lg-border);border-radius:var(--r-card);padding:18px;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.bubble{max-width:86%;padding:12px 16px;border-radius:var(--r-bubble);font-size:16px;line-height:1.45;letter-spacing:-.008em;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;animation:bubble-pop .32s var(--ease-bounce) both;-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:pan-y;position:relative}@keyframes bubble-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.bubble--ai{background:var(--lg-bg-thick);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--lg-border);color:var(--ink);border-top-left-radius:8px;align-self:flex-start;box-shadow:0 4px 18px -6px rgba(10,10,10,.08),inset 0 1px 0 rgba(255,255,255,1),inset 1px 1px 0 rgba(255,255,255,.65)}.bubble--ai:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 50%);opacity:.7}.bubble--you{background:var(--ink);color:#FFFFFF;border-top-right-radius:8px;align-self:flex-end;box-shadow:0 6px 16px -6px rgba(10,10,10,.3),inset 0 1px 0 rgba(255,255,255,.08)}.bubble--rich{max-width:100%;padding:0;background:transparent;border:none;align-self:flex-start;box-shadow:none}.action-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;min-height:38px;border-radius:var(--r-pill);font-size:14px;font-weight:500;letter-spacing:-.005em;background:var(--lg-bg-thick);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--lg-border);color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .12s var(--ease-spring),background var(--d) var(--ease-spring),border-color var(--d) var(--ease-spring),box-shadow var(--d) var(--ease-spring);box-shadow:0 2px 8px -2px rgba(10,10,10,.05),inset 0 1px 0 rgba(255,255,255,1);white-space:nowrap;position:relative}.action-chip:hover{background:rgba(255,255,255,.96);border-color:var(--lg-edge);box-shadow:0 4px 14px -4px rgba(10,10,10,.1),inset 0 1px 0 rgba(255,255,255,1);transform:translateY(-1px)}.action-chip:active{transform:scale(.96) translateY(0)}.action-chip--primary{background:var(--ink);color:#FFFFFF;border-color:var(--ink);box-shadow:0 8px 22px -8px rgba(10,10,10,.4),inset 0 1px 0 rgba(255,255,255,.1)}.action-chip--primary:hover{background:rgba(10,10,10,.86);border-color:rgba(10,10,10,.86)}.composer{max-width:720px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;background:var(--lg-bg-thick);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border:1px solid var(--lg-border);border-radius:28px;padding:6px 6px 6px 22px;box-shadow:0 18px 48px -14px rgba(10,10,10,.14),0 2px 8px -2px rgba(10,10,10,.04),inset 0 1px 0 rgba(255,255,255,1),inset 1px 1px 0 rgba(255,255,255,.7);transition:border-color var(--d) var(--ease-spring),box-shadow var(--d) var(--ease-spring);transform:translateZ(0);will-change:transform;contain:layout paint;position:relative;overflow:hidden}.composer:focus-within{border-color:rgba(10,10,10,.5);box-shadow:0 22px 56px -14px rgba(10,10,10,.18),0 2px 8px -2px rgba(10,10,10,.04),inset 0 1px 0 rgba(255,255,255,1)}.composer:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:2px;height:22px;background:linear-gradient(to bottom,var(--ink-4) 0,var(--ink-4) 1px,transparent 1px,transparent 5px,var(--ink-5) 5px,var(--ink-5) 6px,transparent 6px,transparent 10px,var(--ink-4) 10px,var(--ink-4) 11px,transparent 11px,transparent 15px,var(--ink-5) 15px,var(--ink-5) 16px,transparent 16px,transparent 20px,var(--ink-4) 20px,var(--ink-4) 21px);opacity:.6;pointer-events:none}.composer__input{flex:1 1;background:transparent;border:none;outline:none;resize:none;padding:11px 0;font-size:16px;line-height:1.4;font-family:inherit;color:var(--ink);max-height:128px;letter-spacing:-.011em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.composer__input::placeholder{color:var(--ink-3);font-style:italic;font-family:var(--font-display-stack);font-weight:400;letter-spacing:-.012em}.composer__send{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--ink-4);color:#FFFFFF;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;transition:opacity var(--d) var(--ease-spring),transform .12s var(--ease-spring),background var(--d) var(--ease-spring),box-shadow var(--d) var(--ease-spring);box-shadow:0 2px 6px -2px rgba(10,10,10,.1);position:relative}.composer__send:not(:disabled){background:var(--ink);box-shadow:0 8px 18px -4px rgba(10,10,10,.4),inset 0 1px 0 rgba(255,255,255,.18)}.composer__send:not(:disabled):after{content:"";position:absolute;inset:2px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.composer__send:disabled{pointer-events:none}.composer__send:active:not(:disabled){transform:scale(.92);background:rgba(10,10,10,.86)}.app-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(251,250,247,.45);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid var(--hairline);padding-top:env(safe-area-inset-top,0)}.app-bar__row{max-width:720px;margin:0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.app-bar__brand{font-weight:500;font-size:22px;letter-spacing:-.028em;color:var(--ink);gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 4px;font-family:var(--font-display-stack);font-variation-settings:"opsz" 144,"SOFT" 50}.app-bar__brand,.avatar{display:inline-flex;align-items:center}.avatar{justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#FFFFFF;font-weight:500;font-size:15px;letter-spacing:-.04em;cursor:pointer;touch-action:manipulation;border:1px solid rgba(255,255,255,.85);box-shadow:0 4px 12px -4px rgba(10,10,10,.3),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .12s var(--ease-spring);font-family:var(--font-display-stack)}.avatar:active{transform:scale(.92)}.drawer-backdrop,.sheet-backdrop{position:fixed;inset:0;background:rgba(10,10,10,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fade-in .2s var(--ease-spring) both;touch-action:none}.sheet-backdrop{z-index:100}.drawer-backdrop{z-index:110}.drawer{position:fixed;top:0;bottom:0;left:0;z-index:111;width:min(420px,88vw);background:var(--lg-bg-thick);backdrop-filter:blur(34px) saturate(160%);-webkit-backdrop-filter:blur(34px) saturate(160%);border-right:1px solid var(--lg-border);box-shadow:24px 0 56px -16px rgba(10,10,10,.14),inset 0 1px 0 rgba(255,255,255,1);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);display:flex;flex-direction:column;animation:drawer-in .32s var(--ease-spring) both;overflow:hidden}@keyframes drawer-in{0%{transform:translateX(-100%);opacity:.6}to{transform:translateX(0);opacity:1}}.drawer__list{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.drawer__item{display:block;width:100%;padding:14px 20px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;border-bottom:1px solid var(--hairline);transition:background var(--d-fast) var(--ease-spring),transform .12s var(--ease-spring);touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drawer__item:hover{background:rgba(10,10,10,.025)}.drawer__item:active{background:rgba(10,10,10,.05);transform:scale(.985)}.drawer__item:last-child{border-bottom:none}.listing-row{display:block;width:100%;padding:18px 22px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;border-bottom:1px solid var(--hairline);touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--d-fast) var(--ease-spring),transform .12s var(--ease-spring)}.listing-row:hover{background:rgba(10,10,10,.025)}.listing-row:active{background:rgba(10,10,10,.05);transform:scale(.985)}.listing-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.listing-row__title{flex:1 1;min-width:0;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.012em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-row__time{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-3);font-family:var(--font-mono-stack);font-feature-settings:"tnum","lnum",tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;padding-top:2px}.listing-row__fresh{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.listing-row__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.listing-row__snippet{margin-top:8px;font-size:13px;line-height:1.5;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 11px;border-radius:9999px;font-size:12px;font-weight:500;letter-spacing:-.005em;background:rgba(10,10,10,.04);color:var(--ink-2);border:1px solid var(--hairline);white-space:nowrap;line-height:1.3}.listing-pill--pay{background:var(--ink);color:#FFFFFF;border-color:var(--ink);font-feature-settings:"tnum","lnum",tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-weight:600;font-family:var(--font-mono-stack)}.listing-pill--loc{background:transparent;color:var(--ink-2);border-color:var(--ink-5)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:transparent;color:var(--ink);border:none;cursor:pointer;touch-action:manipulation;transition:background var(--d-fast) var(--ease-spring),transform .12s var(--ease-spring)}.icon-btn:hover{background:rgba(10,10,10,.06)}.icon-btn:active{transform:scale(.92)}.sheet{position:fixed;bottom:0;left:0;right:0;z-index:101;background:var(--lg-bg-thick);backdrop-filter:blur(34px) saturate(160%);-webkit-backdrop-filter:blur(34px) saturate(160%);border-top:1px solid var(--lg-border);border-top-left-radius:28px;border-top-right-radius:28px;padding:14px 18px calc(22px + env(safe-area-inset-bottom, 0px));max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:sheet-up .32s var(--ease-spring) both;box-shadow:0 -24px 56px -14px rgba(10,10,10,.14),inset 0 1px 0 rgba(255,255,255,1)}.sheet__handle{display:block;width:36px;height:5px;background:var(--ink-4);border-radius:3px;transition:background var(--d-fast) var(--ease-spring),width var(--d-fast) var(--ease-spring)}.sheet__grab{padding:6px 0 8px;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet__grab:active{cursor:-webkit-grabbing;cursor:grabbing}.sheet__handle-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:6px 0 4px;background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;pointer-events:auto}.sheet__handle-btn:hover .sheet__handle{background:var(--ink-3);width:44px}.sheet__handle-btn:active .sheet__handle{background:var(--ink-3);width:52px}.sheet__topbar{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 14px;min-height:32px}.sheet__title{font-size:22px;font-weight:500;letter-spacing:-.028em;color:var(--ink);font-family:var(--font-display-stack);font-variation-settings:"opsz" 144,"SOFT" 50}.sheet__done{background:transparent;border:none;color:var(--ink);font-size:16px;font-weight:500;letter-spacing:-.012em;cursor:pointer;padding:6px 4px;font-family:inherit;touch-action:manipulation;transition:opacity var(--d-fast) var(--ease-spring)}.sheet__done:active{opacity:.5}@keyframes sheet-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in .28s var(--ease-spring) both}.page-enter{animation:fade-in .32s var(--ease-spring) both}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.press:active{transform:scale(.98);transition:transform .12s var(--ease-spring)}.input-line{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hairline);outline:none;padding:12px 0;font-size:17px;font-family:inherit;font-weight:400;letter-spacing:-.011em;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--d) var(--ease-spring)}.input-line::placeholder{color:var(--ink-4)}.input-line:focus{border-bottom-color:var(--ink)}.input-field{width:100%;background:var(--lg-bg-regular);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--lg-border);border-radius:14px;padding:14px 16px;font-size:16px;font-family:inherit;letter-spacing:-.011em;color:var(--ink);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--d) var(--ease-spring)}.input-field::placeholder{color:var(--ink-4)}.input-field:focus{border-color:var(--ink)}.sheet-input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;padding:0;font-size:16px;font-family:inherit;font-weight:500;letter-spacing:-.011em;color:var(--ink);text-align:right;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sheet-input::placeholder{color:var(--ink-4);font-weight:400}.profile-hero,.profile-list{overflow:hidden}.profile-list{border-radius:var(--r-card)}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:13px 20px;background:transparent;border:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background var(--d-fast) var(--ease-spring);-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-row:active{background:rgba(10,10,10,.04)}.profile-row--input{cursor:text}.profile-row--input:active{background:transparent}.profile-row--input:focus-within{background:rgba(10,10,10,.025)}.profile-row__label{flex-shrink:0;width:96px;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-mono-stack)}.profile-row__value{display:inline-flex;align-items:center;gap:4px}.profile-row__input,.profile-row__value{font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-align:right}.profile-row__input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;padding:0;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .18s var(--ease-spring)}.profile-row__input::placeholder{color:var(--ink-4);font-weight:400}.profile-row__input:focus{transform:translateX(-1px)}.profile-picker{overflow:hidden;transition:max-height .32s var(--ease-spring),opacity .22s var(--ease-spring);background:rgba(10,10,10,.025)}.profile-picker__item{display:flex;width:100%;align-items:center;justify-content:space-between;padding:13px 20px;font-size:16px;font-family:inherit;background:transparent;border:none;cursor:pointer;color:var(--ink);text-align:left;transition:background var(--d-fast) var(--ease-spring)}.profile-picker__item:active{background:rgba(10,10,10,.04)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;min-height:46px;border:none;border-radius:var(--r-pill);font-size:16px;font-weight:500;font-family:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity var(--d),background var(--d),transform .12s var(--ease-spring);letter-spacing:-.012em}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.3;pointer-events:none}.btn-primary{@apply btn;background:var(--ink);color:#FFFFFF;width:100%;box-shadow:0 10px 24px -8px rgba(10,10,10,.35),inset 0 1px 0 rgba(255,255,255,.1)}.btn-primary:hover:not(:disabled){background:rgba(10,10,10,.86)}.btn-accent{@apply btn;background:var(--ink);color:#FFFFFF;width:100%;box-shadow:0 10px 24px -8px rgba(10,10,10,.35),inset 0 1px 0 rgba(255,255,255,.1)}.btn-accent:hover:not(:disabled){background:rgba(10,10,10,.86)}.btn-ghost{@apply btn;background:var(--lg-bg-thick);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--lg-border);color:var(--ink);width:100%;box-shadow:0 2px 8px -2px rgba(10,10,10,.04),inset 0 1px 0 rgba(255,255,255,1)}.btn-ghost:hover{background:rgba(255,255,255,.96)}.btn-link{background:transparent;color:var(--ink);font-size:15px;font-weight:500;border:none;cursor:pointer;padding:6px 0;font-family:inherit;border-bottom:1px solid var(--ink-4);border-radius:0}.btn-link:hover{border-bottom-color:var(--ink)}.verdict{display:inline-flex;align-items:center;gap:8px;padding:4px 11px;border-radius:var(--r-pill);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-family:var(--font-mono-stack)}.verdict--strong{background:var(--ink);color:#FFFFFF}.verdict--decent{background:transparent;color:var(--ink);border:1px solid var(--ink)}.verdict--caution{background:transparent;color:var(--ink-3);border:1px solid var(--ink-5)}.pay{font-feature-settings:"tnum","lnum",tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-weight:600;letter-spacing:-.025em;color:var(--ink);font-family:var(--font-mono-stack)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:var(--r-pill);font-size:12px;font-weight:500;background:var(--lg-bg-regular);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink-2);border:1px solid var(--hairline);white-space:nowrap}.badge--accent,.badge--ink{background:var(--ink);color:#FFFFFF;border-color:var(--ink)}.badge--green,.badge--red{background:transparent;color:var(--ink-3);border-color:var(--ink-5)}.range{position:relative;height:3px;border-radius:2px;background:rgba(10,10,10,.08);overflow:hidden}.range__fill{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--ink)}.ios-progress,.progress{width:100%;height:2px;background:rgba(10,10,10,.08);border-radius:1px;overflow:hidden}.ios-progress__fill,.progress__fill{height:100%;background:var(--ink);border-radius:1px;transition:width .48s var(--ease-spring)}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:16px;height:16px;border:2px solid rgba(10,10,10,.1);border-top:2px solid var(--ink);border-radius:50%;animation:spin .7s linear infinite}@keyframes dotpulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1.1)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:2px}.composer-wrap,.ios-nav,.ios-tab,.tab-bar,.tab-bar-wrap,.top-bar{display:none!important}.ios-row{display:flex;align-items:center;gap:14px;min-height:52px;padding:14px 18px;background:transparent;border:none;width:100%;text-align:left;color:var(--ink);cursor:pointer;font:inherit;touch-action:manipulation}.ios-row+.ios-row{border-top:1px solid var(--hairline)}.ios-row__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-2)}.ios-row__body{flex:1 1;min-width:0}.ios-row__title{font-size:16px;font-weight:500;color:var(--ink)}.ios-row__sub{font-size:13px;color:var(--ink-3);margin-top:1px}.ios-row__accessory{color:var(--ink-4);flex-shrink:0}.ios-group-header{font-size:10.5px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:var(--ink-3);padding:0 4px 12px;font-family:var(--font-mono-stack)}.hero-frame{position:relative;padding:clamp(40px,9vh,96px) 0 24px}.measure-rule{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-mono-stack)}.measure-rule:before{content:"";flex-shrink:0;height:1px;width:24px;background:var(--ink-4)}.measure-rule:after{content:"";flex:1 1;height:1px;background:linear-gradient(to right,var(--ink-5),transparent)}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.24s;animation-timing-function:var(--ease-spring)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}.splash{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;animation:splash-out .28s var(--ease-spring) 1.2s both;cursor:pointer}.splash__mark{position:relative;width:80px;height:80px;color:var(--ink);animation:splash-mark-in .36s var(--ease-spring) both}.splash__mark>svg,.splash__pour{position:absolute;inset:0}.splash__pour{color:var(--ink);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);animation:splash-pour 1.1s cubic-bezier(.5,.05,.3,1) .22s both}.splash__pour>svg{position:absolute;inset:0}.splash__word{font-family:var(--font-display-stack);font-variation-settings:"opsz" 144,"SOFT" 50;font-size:28px;font-weight:500;letter-spacing:-.028em;color:var(--ink);opacity:0;animation:splash-word-in .6s var(--ease-spring) .7s both}@keyframes splash-pour{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes splash-mark-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes splash-word-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-out{to{opacity:0}}.typing{display:inline-flex!important;align-items:center;gap:10px;align-self:flex-start}.typing__pour{position:relative;width:20px;height:20px;color:var(--ink-3)}.typing__pour>svg{position:absolute;inset:0}.typing__pour:after{content:"";position:absolute;left:50%;top:-4px;transform:translateX(-50%);width:1.5px;height:4px;background:var(--ink-3);animation:typing-drop 1.2s ease-in infinite}.typing__fill{position:absolute;inset:0;background:var(--ink);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4 H18 L14 12 V12.5 L18 20 H6 L10 12.5 V12 Z' fill='black'/></svg>") no-repeat center /contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 4 H18 L14 12 V12.5 L18 20 H6 L10 12.5 V12 Z' fill='black'/></svg>") no-repeat center /contain;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);animation:typing-fill 1.6s cubic-bezier(.5,.05,.3,1) infinite;opacity:.85}.typing__label{font-family:var(--font-mono-stack);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}@keyframes typing-fill{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}60%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}}@keyframes typing-drop{0%,30%{opacity:0;transform:translate(-50%,-4px) scaleY(1)}35%{opacity:1;transform:translate(-50%,-4px) scaleY(1)}60%{opacity:1;transform:translate(-50%,4px) scaleY(2.2)}65%,to{opacity:0;transform:translate(-50%,4px) scaleY(2.2)}}.save-heart{width:32px;height:32px;border-radius:50%;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);cursor:pointer;touch-action:manipulation;transition:color var(--d) var(--ease-spring),background var(--d) var(--ease-spring),transform .12s var(--ease-spring)}.save-heart:hover{background:rgba(10,10,10,.05);color:var(--ink)}.save-heart:active{transform:scale(.88)}.save-heart--on{color:var(--ink);animation:heart-pop .32s var(--ease-bounce)}@keyframes heart-pop{0%{transform:scale(1)}35%{transform:scale(1.3)}to{transform:scale(1)}}.row-heart{position:absolute;top:14px;right:18px;z-index:2}.listing-li{position:relative}.flag-list{border-radius:14px;padding:12px 14px;background:rgba(10,10,10,.025);border:1px solid var(--hairline)}.flag-list--good{background:rgba(10,10,10,.04);border-color:var(--ink-5)}.flag-list .label{margin-bottom:6px}.flag-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45;color:var(--ink-2)}.flag-items li{display:flex;align-items:flex-start;gap:8px}.flag-bullet{flex-shrink:0;width:14px;font-family:var(--font-mono-stack);font-weight:600;color:var(--ink-3);display:inline-block;text-align:center;font-size:13px;line-height:1.45}.flag-bullet--good,.score--high{color:var(--ink)}.score--high{font-weight:400}.score--mid{color:var(--ink);font-weight:300}.score--low{color:var(--ink-3);font-weight:300}.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.onboard-chip{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:18px;background:var(--lg-bg-thick);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--lg-border);color:var(--ink);font-size:16px;font-weight:500;letter-spacing:-.012em;cursor:pointer;touch-action:manipulation;transition:transform .12s var(--ease-spring),background var(--d) var(--ease-spring),border-color var(--d) var(--ease-spring),box-shadow var(--d) var(--ease-spring);box-shadow:0 4px 14px -6px rgba(10,10,10,.06),inset 0 1px 0 rgba(255,255,255,1)}.onboard-chip>svg{color:var(--ink-3);transition:transform .22s var(--ease-spring),color var(--d) var(--ease-spring)}.onboard-chip:hover{background:var(--ink);color:#FFFFFF;border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 26px -8px rgba(10,10,10,.3),inset 0 1px 0 rgba(255,255,255,.1)}.onboard-chip:hover>svg{color:#FFFFFF;transform:translateX(3px)}.onboard-chip:active{transform:scale(.98)}.onboard-chip--ghost{background:transparent;box-shadow:none;border-color:var(--ink-5);color:var(--ink-3);font-style:italic;font-family:var(--font-display-stack)}.onboard-chip--ghost:hover{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}.kbd-hint{font-size:11.5px;letter-spacing:.06em;color:var(--ink-3);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.kbd-hint,.kbd-hint kbd{font-family:var(--font-mono-stack)}.kbd-hint kbd{display:inline-block;padding:2px 7px;margin:0 2px;font-size:11px;font-weight:600;background:var(--lg-bg-thick);border:1px solid var(--lg-border);border-radius:6px;box-shadow:0 1px 0 rgba(10,10,10,.08),inset 0 1px 0 rgba(255,255,255,1);color:var(--ink);letter-spacing:0}.menu-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.menu-card{display:flex;align-items:center;gap:14px;width:100%;padding:18px;border-radius:22px;background:var(--lg-bg-thick);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--lg-border);color:var(--ink);cursor:pointer;touch-action:manipulation;text-align:left;font:inherit;box-shadow:0 6px 18px -6px rgba(10,10,10,.08),inset 0 1px 0 rgba(255,255,255,1);transition:transform .12s var(--ease-spring),background var(--d) var(--ease-spring),border-color var(--d) var(--ease-spring),box-shadow var(--d) var(--ease-spring)}.menu-card:hover{background:var(--ink);color:#FFFFFF;border-color:var(--ink);transform:translateY(-1px);box-shadow:0 12px 28px -8px rgba(10,10,10,.3),inset 0 1px 0 rgba(255,255,255,.1)}.menu-card:hover .menu-card__icon{color:#FFFFFF}.menu-card:hover .menu-card__sub{color:rgba(255,255,255,.66)}.menu-card:active{transform:scale(.98)}.menu-card__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(10,10,10,.04);color:var(--ink);border:1px solid var(--hairline)}.menu-card:hover .menu-card__icon{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.menu-card__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.menu-card__title{font-family:var(--font-display-stack);font-weight:500;font-size:21px;letter-spacing:-.025em;line-height:1.1}.menu-card__sub{font-size:13px;line-height:1.4;color:var(--ink-3);letter-spacing:-.005em}.menu-card__arrow{flex-shrink:0;color:var(--ink-3);display:flex;transition:transform .22s var(--ease-spring)}.menu-card:hover .menu-card__arrow{color:#FFFFFF;transform:translateX(3px)}.net-canvas{flex:1 1 auto;min-height:0;margin:0 -18px;padding:0 14px 12px;overflow:auto;-webkit-overflow-scrolling:touch}.net-svg{width:100%;min-width:720px;height:auto;display:block}.net-edge{stroke:rgba(10,10,10,.14);stroke-width:1;stroke-linecap:round;fill:none;transition:stroke .32s var(--ease-spring),stroke-width .32s var(--ease-spring)}.net-edge--lit{stroke:rgba(10,10,10,.34);stroke-width:1.2}.net-edge--live{stroke:var(--ink);stroke-width:1.4;stroke-dasharray:6 8;animation:edge-flow 1.4s linear infinite}@keyframes edge-flow{to{stroke-dashoffset:-28}}.net-node{fill:rgba(255,255,255,.55);stroke:var(--lg-border);stroke-width:1;filter:drop-shadow(0 4px 14px rgba(10,10,10,.06));transition:fill .32s var(--ease-spring),stroke .32s var(--ease-spring)}.net-node--external,.net-node--input,.net-node--store{fill:rgba(255,255,255,.42);stroke:rgba(10,10,10,.1)}.net-node--agent{fill:rgba(255,255,255,.65);stroke:var(--lg-border)}.net-node--engine{fill:var(--ink);stroke:var(--ink)}.net-node--output{fill:rgba(255,255,255,.5);stroke:rgba(10,10,10,.1)}.net-node--idle{opacity:.78}.net-node--active{animation:node-pulse 1.6s ease-in-out infinite}.net-node--done{opacity:1}@keyframes node-pulse{0%,to{fill:rgba(255,255,255,.55);stroke:var(--lg-border)}50%{fill:rgba(255,255,255,.82);stroke:var(--ink)}}.net-node--engine.net-node--active{animation:engine-pulse 1.6s ease-in-out infinite}@keyframes engine-pulse{0%,to{fill:var(--ink)}50%{fill:rgba(10,10,10,.72)}}.net-dot{fill:var(--ink-4);transition:fill .32s var(--ease-spring)}.net-dot--idle{fill:var(--ink-5)}.net-dot--active{fill:var(--ink);animation:agent-pulse-fill 1.6s ease-in-out infinite}.net-dot--done,.net-label{fill:var(--ink)}.net-label{font-family:var(--font-sans-stack);font-size:12.5px;font-weight:500;letter-spacing:-.012em}.net-label--engine{fill:#FFFFFF;font-weight:600}.net-label--agent,.net-label--external,.net-label--input,.net-label--output,.net-label--store{font-weight:500}.net-hint{font-family:var(--font-mono-stack);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-3)}.net-label--engine+.net-hint,.net-node--engine+.net-hint{fill:rgba(255,255,255,.65)}.net-node--engine~.net-hint{fill:rgba(255,255,255,.65)}g:has(.net-node--engine) .net-hint{fill:rgba(255,255,255,.65)}.net-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:14px;border-top:1px solid var(--hairline);font-family:var(--font-mono-stack);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.net-legend__item{display:inline-flex;align-items:center;gap:7px}.net-legend__sw{width:16px;height:10px;border-radius:3px;border:1px solid var(--hairline)}.net-legend__sw--input{background:rgba(255,255,255,.42)}.net-legend__sw--agent{background:rgba(255,255,255,.65);border-color:var(--lg-border)}.net-legend__sw--engine{background:var(--ink);border-color:var(--ink)}.net-legend__sw--output{background:rgba(255,255,255,.5)}.sheet--full{height:92dvh;max-height:92dvh}.agent-flow,.sheet--full{display:flex;flex-direction:column}.agent-flow{list-style:none;padding:0;margin:0}.agent-node{display:flex;gap:16px;padding-top:4px;position:relative;animation:fade-in .28s var(--ease-spring) both}.agent-node:first-child{animation-delay:30ms}.agent-node:nth-child(2){animation-delay:80ms}.agent-node:nth-child(3){animation-delay:.13s}.agent-node:nth-child(4){animation-delay:.18s}.agent-node:nth-child(5){animation-delay:.23s}.agent-node__col{flex-shrink:0;width:18px;display:flex;flex-direction:column;align-items:center;position:relative;padding-top:6px}.agent-node__dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink-4);background:transparent;flex-shrink:0;position:relative;transition:border-color var(--d) var(--ease-spring),background var(--d) var(--ease-spring)}.agent-node__dot--running{border-color:var(--ink);animation:agent-pulse 1.6s ease-in-out infinite}.agent-node__dot--running:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--ink);opacity:.4;animation:agent-pulse-fill 1.6s ease-in-out infinite}.agent-node__dot--done{border-color:var(--ink);background:var(--ink)}.agent-node__dot--done:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1.5px solid #ffffff}.agent-node__connector{flex:1 1;width:1px;background:linear-gradient(to bottom,var(--ink-5),rgba(10,10,10,.04));margin-top:6px;margin-bottom:-4px;min-height:32px}.agent-node__body{flex:1 1;min-width:0;padding-bottom:22px}.agent-node__head{display:flex;align-items:baseline;gap:10px;flex-wrap:nowrap}.agent-node__no{font-family:var(--font-mono-stack);font-size:10.5px;letter-spacing:.18em;color:var(--ink-3);flex-shrink:0}.agent-node__name{font-family:var(--font-display-stack);font-weight:500;font-size:19px;letter-spacing:-.022em;color:var(--ink);flex:1 1;min-width:0}.agent-node__status{font-family:var(--font-mono-stack);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:3px 9px;border-radius:9999px;margin-left:auto;flex-shrink:0;font-weight:600}.agent-node__status--idle{color:var(--ink-3);border:1px solid var(--ink-5);background:transparent}.agent-node__status--running{color:var(--ink);border:1px solid var(--ink);background:transparent;animation:agent-status-pulse 1.6s ease-in-out infinite}.agent-node__status--done{color:#FFFFFF;background:var(--ink);border:1px solid var(--ink)}.agent-node__role{margin-top:6px;font-size:14px;line-height:1.5;color:var(--ink-3);letter-spacing:-.005em}.agent-node__evidence{margin-top:10px;padding:10px 13px;background:var(--lg-bg-thin);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--lg-border);border-radius:12px;font-size:13px;line-height:1.5;color:var(--ink-2);font-family:var(--font-mono-stack);letter-spacing:-.005em}.agent-node__evidence--running{height:36px;position:relative;overflow:hidden;padding:0}.agent-node__shim{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(10,10,10,.07) 50%,transparent 70%);background-size:220% 100%;animation:shim 1.4s linear infinite;border-radius:inherit}@keyframes agent-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes agent-pulse-fill{0%,to{opacity:.2}50%{opacity:.6}}@keyframes agent-status-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes shim{0%{background-position:220% 0}to{background-position:-120% 0}}.agent-flow__footer{margin-top:8px;padding-top:22px;border-top:1px solid var(--hairline)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.splash{animation:splash-out .2s ease-out .6s both}.splash__pour{animation:splash-pour .6s ease-out .1s both}}