@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/space-grotesk-latin-300-normal-DiSf0yqz.woff2) format("woff2"),url(/assets/space-grotesk-latin-300-normal-Byd1NLsn.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jetbrains-mono-latin-300-normal-DuMDZskh.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-300-normal-BYcAiAh2.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: #fdfdfb;--foreground: #111111;--muted: rgba(0, 0, 0, .56);--soft: rgba(0, 0, 0, .72);--faint: rgba(0, 0, 0, .36);--panel: rgba(0, 0, 0, .035);--panel-hover: rgba(0, 0, 0, .065);--line: rgba(0, 0, 0, .12);--line-strong: rgba(0, 0, 0, .22);--accent: #1d4ed8;--duration-fast: .14s;--duration-hover: .26s;--duration-medium: .44s;--duration-slow: .72s;--duration-route-out: .18s;--duration-route-in: .48s;--duration-image: .88s;--duration-overlay: .36s;--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-emphasis: cubic-bezier(.2, .8, .2, 1)}html.dark{--background: #090909;--foreground: #f7f7f2;--muted: rgba(255, 255, 255, .6);--soft: rgba(255, 255, 255, .78);--faint: rgba(255, 255, 255, .42);--panel: rgba(255, 255, 255, .07);--panel-hover: rgba(255, 255, 255, .11);--line: rgba(255, 255, 255, .16);--line-strong: rgba(255, 255, 255, .3);--accent: #8ab4ff}html{background:var(--background);color-scheme:light;scroll-behavior:smooth}html.dark{color-scheme:dark}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--background);color:var(--foreground);font-family:Space Grotesk,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.65;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}a,button,select{-webkit-tap-highlight-color:transparent}img{max-width:100%;vertical-align:middle}::-moz-selection{background:#1d4ed82e}::selection{background:#1d4ed82e}@keyframes page-enter{0%{opacity:0;transform:scale(.997) translate3d(0,12px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes page-leave{0%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(.998) translate3d(0,-6px,0)}}@keyframes page-arrive{0%{opacity:0;transform:scale(.997) translate3d(0,14px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes nav-enter{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-out{0%{opacity:1}to{opacity:0}}@keyframes preview-in{0%{opacity:0;transform:scale(.986) translate3d(0,12px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes preview-out{0%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(.994) translate3d(0,6px,0)}}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-transition-x) var(--theme-transition-y))}to{clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-x) var(--theme-transition-y))}}.site-shell{min-height:100dvh;background:var(--background);color:var(--foreground);transition:background-color var(--duration-overlay) var(--ease-soft),color var(--duration-overlay) var(--ease-soft)}.skip-link{position:fixed;left:16px;top:16px;z-index:200;transform:translateY(-140%);background:var(--foreground);color:var(--background);padding:10px 14px;text-decoration:none;transition:transform var(--duration-fast) ease}.skip-link:focus{transform:translateY(0)}.route-shell{min-height:calc(100dvh - 68px)}.route-shell.is-initial-route{animation:page-enter var(--duration-route-in) var(--ease-out) both}[data-reveal]:not([data-reveal=group]){opacity:0;transform:translate3d(0,18px,0);transition:opacity var(--duration-slow) var(--ease-soft),transform var(--duration-slow) var(--ease-out)}[data-reveal-delay="1"]:not([data-reveal=group]){transition-delay:80ms}[data-reveal-delay="2"]:not([data-reveal=group]){transition-delay:.15s}[data-reveal]:not([data-reveal=group]).is-revealed{opacity:1;transform:translateZ(0)}[data-reveal=group]{--reveal-group-delay: 0ms}[data-reveal=group][data-reveal-delay="1"]{--reveal-group-delay: 80ms}[data-reveal=group][data-reveal-delay="2"]{--reveal-group-delay: .15s}[data-reveal=group]>*{--reveal-item-delay: 0ms;opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--duration-slow) var(--ease-soft),transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--reveal-group-delay) + var(--reveal-item-delay))}[data-reveal=group].is-revealed>*{opacity:1;transform:translateZ(0)}[data-reveal=group]>:nth-child(2){--reveal-item-delay: 55ms}[data-reveal=group]>:nth-child(3){--reveal-item-delay: .1s}[data-reveal=group]>:nth-child(4){--reveal-item-delay: 145ms}[data-reveal=group]>:nth-child(5){--reveal-item-delay: .19s}[data-reveal=group]>:nth-child(n+6){--reveal-item-delay: 225ms}html.no-view-transition-api .route-shell{animation:page-enter var(--duration-route-in) var(--ease-out) both}.site-container{width:min(100% - clamp(32px,5vw,96px),1480px);margin-inline:auto}.section-shell{width:min(100% - clamp(32px,5vw,96px),1240px);margin-inline:auto}.site-nav{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,color-mix(in srgb,var(--background) 96%,transparent),color-mix(in srgb,var(--background) 82%,transparent));border-bottom:1px solid var(--line);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);animation:nav-enter .42s var(--ease-out) both;box-shadow:inset 0 -1px color-mix(in srgb,var(--foreground) 4%,transparent)}.nav-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-link{color:var(--foreground);font-size:19px;font-weight:400;line-height:1;text-decoration:none;white-space:nowrap;transition:opacity var(--duration-hover) var(--ease-soft),transform var(--duration-hover) var(--ease-out)}.brand-link:hover{opacity:.78;transform:translate3d(0,-1px,0)}.brand-link:active{transform:translate3d(0,1px,0) scale(.985)}.nav-links{display:flex;align-items:center;gap:clamp(18px,3vw,34px)}.nav-links a{position:relative;display:inline-flex;color:var(--soft);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.4;text-decoration:none;transition:color var(--duration-hover) var(--ease-soft),transform var(--duration-hover) var(--ease-out)}.nav-links a:after{position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(.34);transform-origin:left center;transition:opacity var(--duration-hover) var(--ease-soft),transform var(--duration-hover) var(--ease-out)}.nav-links a:hover,.nav-links a.active{color:var(--foreground)}.nav-links a.\!active{color:var(--foreground)!important}.nav-links a:hover{transform:translate3d(0,-1px,0)}.nav-links a:hover:after,.nav-links a.active:after{opacity:1;transform:scaleX(1)}.nav-links a.\!active:after{opacity:1!important;transform:scaleX(1)!important}.theme-toggle{display:inline-grid;width:28px;height:28px;place-items:center;border:0;background:transparent;color:var(--foreground);cursor:pointer;padding:0;border-radius:50%;transition:background-color var(--duration-hover) var(--ease-soft),color var(--duration-hover) var(--ease-soft),transform var(--duration-hover) var(--ease-out)}.theme-toggle:hover{background:var(--panel);transform:translate3d(0,-1px,0)}.theme-toggle:active{transform:translate3d(0,1px,0) scale(.92)}.theme-toggle:focus-visible,.back-link:focus-visible,.nav-links a:focus-visible,.footer-links a:focus-visible,.footer-registration a:focus-visible,.contact-pill:focus-visible,.hero-index-row:focus-visible,.thought-row:focus-visible,.record-index-row:focus-visible,.work-index-row:focus-visible,.photo-image-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.theme-toggle svg{width:16px;height:16px}.hero-section{padding-block:clamp(36px,5vw,64px) clamp(28px,4vw,48px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:clamp(48px,8vw,132px);align-items:start}.hero-copy{display:grid;gap:clamp(24px,3vw,36px)}.hero-section h1{margin:0;max-width:11ch;color:var(--foreground);font-size:clamp(30px,3vw,40px);font-weight:400;letter-spacing:0;line-height:1.35;text-wrap:balance}.hero-index{display:grid;max-width:920px;border-top:1px solid var(--line-strong)}.hero-index-row{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:baseline;border-bottom:1px solid var(--line);color:inherit;padding-block:16px;text-decoration:none;isolation:isolate;transition:color var(--duration-hover) var(--ease-soft),transform var(--duration-hover) var(--ease-out)}.hero-index-row:before{position:absolute;inset:0 -12px;z-index:-1;background:var(--panel);content:"";opacity:0;transform:scaleX(.985);transform-origin:center;transition:opacity var(--duration-hover) var(--ease-soft),transform var(--duration-medium) var(--ease-out)}.hero-index-row:hover{color:var(--accent);transform:translate3d(2px,0,0)}.hero-index-row:hover:before{opacity:1;transform:scaleX(1)}.hero-index-row:active{transform:translate3d(1px,1px,0) scale(.995)}.hero-index-row span,.hero-index-row time,.section-heading.with-link span,.soft-label{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.hero-index-row strong{min-width:0;color:inherit;font-size:clamp(15px,1.8vw,18px);font-weight:400;line-height:1.45}.hero-index-row time{white-space:nowrap}.section-block{padding-block:clamp(32px,5vw,64px)}.section-heading.with-link{display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid var(--line-strong);padding-top:18px}.section-heading.with-link h2,.page-hero h1,.record-article h1,.photo-article h1{margin:0;color:var(--foreground);font-size:clamp(26px,2.5vw,32px);font-weight:400;letter-spacing:0;line-height:1.4;text-wrap:balance}.section-heading.with-link a,.back-link{color:var(--soft);font-size:14px;font-weight:400;text-decoration:none;transition:color var(--duration-hover) var(--ease-soft),transform var(--duration-hover) var(--ease-out)}.section-heading.with-link a:hover,.back-link:hover{color:var(--foreground);transform:translate3d(0,-1px,0)}.thought-list,.record-index,.photo-index{margin-top:clamp(18px,3vw,30px);display:grid;border-top:1px solid var(--line)}.thought-row,.record-index-row,.photo-index-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,5vw,64px);align-items:start;border-bottom:1px solid var(--line);color:inherit;padding-block:20px;text-decoration:none;isolation:isolate;transition:color var(--duration-hover) var(--ease-soft),transform var(--duration-hover) var(--ease-out)}.thought-row:before,.record-index-row:before,.photo-index-row:before{position:absolute;inset:0 -12px;z-index:-1;background:var(--panel);content:"";opacity:0;transform:scaleX(.985);transform-origin:center;transition:opacity var(--duration-hover) var(--ease-soft),transform var(--duration-medium) var(--ease-out)}.thought-row:hover,.record-index-row:hover,.photo-index-row:hover{color:var(--accent);transform:translate3d(2px,0,0)}.thought-row:hover:before,.record-index-row:hover:before,.photo-index-row:hover:before{opacity:1;transform:scaleX(1)}.thought-row:active,.record-index-row:active,.photo-index-row:active{transform:translate3d(1px,1px,0) scale(.995)}.thought-row h3,.record-index-row h2,.photo-index-row h2,.photo-card strong,.photo-gallery-card h2{margin:0;color:inherit;font-size:clamp(15px,1.5vw,17px);font-weight:400;line-height:1.5;text-wrap:pretty}.thought-row p,.record-index-row p:not(.soft-label),.photo-index-row p,.page-hero p:not(.soft-label),.markdown-body,.photo-gallery-card p,.photo-card small{color:var(--muted);font-size:14px;font-weight:400;line-height:1.75}.thought-row p,.record-index-row p:not(.soft-label),.photo-index-row p,.photo-gallery-card p,.photo-card small{margin:6px 0 0}.thought-row time,.record-index-row>span,.photo-index-row>span{color:var(--muted);font-size:13px;font-weight:400;line-height:1.7;text-align:right;white-space:nowrap}.empty-state{margin-top:clamp(20px,3vw,34px);display:grid;min-height:220px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px)}.empty-state span{position:relative;display:block;min-height:190px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(90deg,transparent 0 22%,var(--line) 22% 22.5%,transparent 22.5% 100%),linear-gradient(180deg,var(--panel),transparent)}.empty-state span:before,.empty-state span:after{position:absolute;left:18px;right:18px;height:1px;background:var(--line);content:""}.empty-state span:before{top:42%}.empty-state span:after{top:58%;opacity:.58}.record-article-page,.records-page,.photo-article-page,.photography-page,.works-page{padding-block:clamp(38px,6vw,72px) clamp(56px,8vw,104px)}.back-link{display:inline-flex;align-items:center;gap:8px}.back-link:hover{transform:translate3d(-3px,0,0)}.page-hero{margin-top:clamp(32px,4vw,48px);padding-bottom:24px;border-bottom:1px solid var(--line-strong)}.page-hero p:not(.soft-label){margin:12px 0 0}.contact-pill svg,.back-link svg{flex:none;stroke-width:1.8}.record-article,.photo-article{margin-top:clamp(36px,7vw,72px)}.record-article header,.photo-article header{max-width:760px}.record-article h1,.photo-article h1{margin-top:10px;font-size:clamp(30px,4.8vw,56px)}.record-article header p:not(.soft-label),.photo-article header p:not(.soft-label){margin:12px 0 0;color:var(--muted);font-size:14px}.article-meta{display:flex;flex-wrap:wrap;gap:7px 18px;font-variant-numeric:tabular-nums}.article-meta span+span:before{margin-right:18px;color:var(--faint);content:"·"}.record-article>img,.photo-article>img{display:block;width:100%;margin-top:clamp(26px,5vw,48px);background:var(--panel);cursor:zoom-in;transform:scale(1);transition:filter var(--duration-medium) var(--ease-soft),transform var(--duration-image) var(--ease-out)}.record-article>img{aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain}.record-article>img:hover,.photo-article>img:hover,.markdown-body figure img:hover{filter:saturate(1.02) contrast(1.04);transform:scale(1.006)}.record-article>img:active,.photo-article>img:active,.markdown-body figure img:active{transform:scale(.996)}.record-article>img:focus-visible,.photo-article>img:focus-visible,.markdown-body figure img:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.markdown-body{margin-top:clamp(30px,5vw,48px);max-width:760px;color:var(--soft);font-size:15px;line-height:1.9}.record-reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:clamp(64px,9vw,140px);align-items:start;margin-top:clamp(36px,6vw,64px)}.record-reading-layout .markdown-body{margin-top:0}.reading-progress{position:fixed;top:68px;left:0;right:0;z-index:49;height:1px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;will-change:transform}.article-toc{min-width:0;position:sticky;top:112px;max-height:calc(100dvh - 144px);overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--line-strong);padding-top:15px;scrollbar-width:thin}.article-toc>p{margin:0 0 14px;color:var(--foreground);font-size:12px;font-weight:400}.article-toc nav,.article-toc-mobile nav{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.article-toc a,.article-toc-mobile a{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.5;padding-block:5px;text-decoration:none;transition:color var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-out)}.article-toc a.is-subheading,.article-toc-mobile a.is-subheading{padding-left:14px;color:var(--faint)}.article-toc a:hover,.article-toc a[aria-current=location]{color:var(--foreground)}.article-toc-mobile{display:none}.markdown-body h1,.markdown-body h2,.markdown-body h3{scroll-margin-top:112px}.markdown-body h1:hover .heading-anchor,.markdown-body h2:hover .heading-anchor,.markdown-body h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1;transform:translateZ(0)}.article-pagination{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:start;margin-top:clamp(56px,9vw,104px);border-top:1px solid var(--line-strong);padding-top:20px}.article-pagination a{display:inline-flex;align-items:center;gap:6px;color:var(--soft);font-size:13px;text-decoration:none;transition:color var(--duration-hover) var(--ease-soft),transform var(--duration-hover) var(--ease-out)}.article-pagination a:hover{color:var(--foreground);transform:translate3d(0,-1px,0)}.markdown-body>*+*{margin-top:18px}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--foreground);font-weight:400;line-height:1.35;text-wrap:balance}.markdown-body h1{font-size:26px}.markdown-body h2{margin-top:36px;font-size:22px}.markdown-body h3{margin-top:28px;font-size:17px}.markdown-body p{margin-bottom:0}.markdown-body a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--duration-hover) var(--ease-soft),text-decoration-color var(--duration-hover) var(--ease-soft)}.markdown-body a:hover{color:var(--accent);text-decoration-color:currentColor}.markdown-body blockquote{margin-inline:0;border-left:1px solid var(--line-strong);color:var(--foreground);padding-left:18px}.markdown-body ul,.markdown-body ol{padding-left:1.25rem}.markdown-body li+li{margin-top:6px}.markdown-body figure{margin:30px 0}.markdown-body figure img{display:block;width:min(100%,960px);max-width:100%;background:var(--panel);cursor:zoom-in;transform:scale(1);transition:filter var(--duration-medium) var(--ease-soft),transform var(--duration-image) var(--ease-out)}.markdown-body hr{border:0;border-top:1px solid var(--line);margin-block:34px}.markdown-body pre{overflow-x:auto;border:1px solid var(--line);background:var(--panel);padding:16px}.markdown-body pre code{background:transparent;padding:0}.markdown-body table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.65}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.markdown-body th{color:var(--foreground);font-weight:400}.markdown-body code{background:var(--panel);color:var(--foreground);font-size:.92em;padding:2px 5px}.image-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#090909c7;padding:72px 24px 28px;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);animation:lightbox-in var(--duration-overlay) var(--ease-soft) both}.image-lightbox.is-closing{animation:lightbox-out .22s var(--ease-in) both}.image-lightbox img{display:block;position:relative;z-index:1;max-width:min(1120px,100%);max-height:calc(100dvh - 112px);-o-object-fit:contain;object-fit:contain;animation:preview-in .52s var(--ease-out) both;box-shadow:0 24px 90px #00000057}.image-lightbox.is-closing img{animation:preview-out .2s var(--ease-in) both}.image-lightbox-close{position:fixed;top:22px;right:22px;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,#fffffff5,#ffffffc7),#ffffffdb;color:#111;cursor:pointer;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px #ffffffb3,0 16px 44px #0000003d;transition:opacity var(--duration-hover) var(--ease-soft),transform var(--duration-hover) var(--ease-out)}.image-lightbox-close:hover{opacity:.9;transform:scale(1.05)}.image-lightbox-close:active{transform:scale(.94)}.footer-section{padding-block:clamp(28px,5vw,56px) 28px}.footer-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,4vw,52px);align-items:center;border-top:1px solid var(--line);color:var(--muted);padding-top:22px}.footer-links a,.footer-bottom{font-size:13px;font-weight:400;line-height:1.5;text-decoration:none}.footer-links a{display:inline-flex;align-items:center;flex-shrink:0;color:var(--soft);transition:color var(--duration-hover) var(--ease-soft),transform var(--duration-hover) var(--ease-out)}.footer-links a:hover{color:var(--foreground);transform:translate3d(0,-1px,0)}.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}.footer-registration{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:-8px;color:var(--faint);font-size:11px;line-height:1.6}.footer-registration a{color:inherit;text-decoration:none;transition:color var(--duration-hover) var(--ease-soft)}.footer-registration a:hover{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.block{display:block}.inline{display:inline}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@supports (view-transition-name: none){.site-nav{view-transition-name:site-nav}.route-shell{view-transition-name:page-shell}.photo-transition-target{view-transition-name:var(--photo-view-transition-name);contain:layout paint}html[data-theme-transition=true] .site-nav,html[data-theme-transition=true] .route-shell,html[data-theme-transition=true] .photo-transition-target{view-transition-name:none}::view-transition-group(*){animation-duration:var(--duration-route-in);animation-timing-function:var(--ease-out)}::view-transition-image-pair(*){isolation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-route-in);animation-timing-function:var(--ease-out);mix-blend-mode:normal}::view-transition-old(page-shell){animation:page-leave var(--duration-route-out) var(--ease-in) both}::view-transition-new(page-shell){animation:page-arrive var(--duration-route-in) var(--ease-out) both}::view-transition-group(site-nav),::view-transition-old(site-nav),::view-transition-new(site-nav){animation:none;mix-blend-mode:normal}html[data-theme-transition=true]::view-transition-old(root){z-index:1;animation:none}html[data-theme-transition=true]::view-transition-new(root){z-index:2;animation:theme-reveal .62s var(--ease-out) both}}@supports not (view-transition-name: none){.route-shell{animation:page-enter var(--duration-route-in) var(--ease-out) both}}@media(max-width:1040px){.record-reading-layout{grid-template-columns:minmax(0,1fr)}.record-reading-main,.record-reading-main .markdown-body{width:100%;min-width:0}.article-toc{display:none}.article-toc-mobile{display:block;margin-bottom:32px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding-block:14px}.article-toc-mobile summary{color:var(--foreground);cursor:pointer;font-size:13px;font-weight:400}.article-toc-mobile nav{margin-top:12px;padding-bottom:4px}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;align-items:start}.hero-photo{max-width:300px}.hero-photo img{height:auto;min-height:0;aspect-ratio:auto}.photography-gallery.is-featured .photo-gallery-card,.photo-article-layout{grid-template-columns:1fr}.photography-gallery.is-featured .photo-gallery-card{gap:24px}.photography-gallery.is-featured .photo-gallery-card div{max-width:520px;padding-bottom:0}.photo-article-layout>header{grid-column:1;grid-row:1;padding-bottom:0}.photo-article-layout>img{grid-column:1;grid-row:2;height:auto;max-height:74dvh}.about-intro{grid-template-columns:1fr;align-items:start}}@media(max-width:720px){.nav-inner{min-height:auto;align-items:flex-start;padding-block:16px}.nav-left{display:grid;gap:16px}.nav-links{flex-wrap:wrap;gap:10px 18px}.hero-section{padding-block:52px 36px}.hero-index-row{grid-template-columns:1fr;gap:4px}.hero-index-row:hover,.thought-row:hover,.record-index-row:hover,.work-index-row:hover,.photo-index-row:hover{transform:none}.section-heading.with-link,.thought-row,.record-index-row,.work-index-row,.photo-index-row{grid-template-columns:1fr}.section-heading.with-link{display:grid;align-items:start}.thought-row time,.record-index-row>span,.photo-index-row>span{text-align:left}.photo-index-row img{width:100%}.work-index-row{gap:16px}.work-capabilities{max-width:320px}.article-pagination{grid-template-columns:1fr}.reading-progress{top:auto;bottom:0;z-index:60}.heading-anchor{opacity:.45;transform:none}.empty-state{grid-template-columns:1fr}.empty-state span{min-height:148px}.footer-bar{grid-template-columns:1fr;align-items:start}.footer-registration{grid-column:auto;margin-top:0}}@media(max-width:480px){body{font-size:14px}.site-container,.section-shell{width:min(100% - 24px,100%)}.nav-links a{font-size:12px}.photo-grid,.photography-gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html:not(.motion-full){scroll-behavior:auto}html:not(.motion-full) .photo-transition-target{view-transition-name:none}html:not(.motion-full)::view-transition-group(*),html:not(.motion-full)::view-transition-old(*),html:not(.motion-full)::view-transition-new(*){animation-duration:.01ms!important;animation-iteration-count:1!important}html:not(.motion-full) *,html:not(.motion-full) *:before,html:not(.motion-full) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html.motion-reduce{scroll-behavior:auto}html.motion-reduce .photo-transition-target{view-transition-name:none}html.motion-reduce::view-transition-group(*),html.motion-reduce::view-transition-old(*),html.motion-reduce::view-transition-new(*){animation-duration:.01ms!important;animation-iteration-count:1!important}html.motion-reduce *,html.motion-reduce *:before,html.motion-reduce *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.podflow-page{padding-block:clamp(32px,5vw,64px) clamp(64px,10vw,128px)}.podflow-back{margin-top:24px;color:var(--muted);font-size:13px;text-decoration:none}.podflow-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:clamp(32px,4.5vw,68px);align-items:center;min-height:min(760px,calc(100vh - 108px));padding-block:clamp(56px,9vw,112px)}.podflow-hero-copy h1,.podflow-section-heading h2,.podflow-local h2,.podflow-final-cta h2{margin:0;font-weight:400;letter-spacing:-.04em;text-wrap:balance}.podflow-hero-copy h1{margin-top:20px;max-width:13ch;font-size:clamp(42px,5vw,64px);line-height:1.08}.podflow-lead{max-width:40em;margin:28px 0 0;color:var(--soft);font-size:clamp(16px,1.5vw,19px);line-height:1.85}.podflow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.podflow-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line-strong);border-radius:999px;padding:0 20px;font-size:14px;font-weight:400;text-decoration:none;transition:transform var(--duration-hover) var(--ease-out),background-color var(--duration-hover) var(--ease-soft),color var(--duration-hover) var(--ease-soft)}.podflow-button-primary{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.podflow-button-secondary{background:transparent}.podflow-button:hover{transform:translate3d(0,-2px,0)}.podflow-button-secondary:hover{background:var(--panel-hover)}.podflow-source-link,.podflow-local a,.podflow-content-state a,.podflow-episode-links a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;text-decoration:none}.podflow-source-link{margin-top:18px}.podflow-source-link:hover,.podflow-local a:hover,.podflow-content-state a:hover,.podflow-episode-links a:hover{color:var(--accent)}.podflow-hero-media{position:relative;margin:0}.podflow-hero-media:before{position:absolute;inset:-18px 18px 18px -18px;z-index:-1;border:1px solid var(--line);border-radius:16px;content:""}.podflow-hero-media img,.podflow-workflow-row img{display:block;width:100%;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 30px 80px #00000024}.podflow-hero-media figcaption{margin-top:12px;color:var(--faint);font-size:11px;letter-spacing:.02em}.podflow-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line-strong)}.podflow-proof div{display:grid;gap:4px;padding:24px clamp(14px,3vw,34px);border-right:1px solid var(--line)}.podflow-proof div:first-child{padding-left:0}.podflow-proof div:last-child{border-right:0}.podflow-proof strong{font-size:clamp(17px,2vw,23px);font-weight:400}.podflow-proof span{color:var(--muted);font-size:12px}.podflow-workflow,.podflow-episodes{padding-top:clamp(92px,13vw,168px)}.podflow-section-heading{display:grid;grid-template-columns:minmax(0,.35fr) minmax(280px,.7fr) minmax(260px,.55fr);gap:clamp(24px,5vw,72px);align-items:start;padding-bottom:clamp(30px,5vw,58px);border-bottom:1px solid var(--line-strong)}.podflow-section-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.12}.podflow-section-heading>p:last-child{margin:2px 0 0;color:var(--muted);line-height:1.85}.podflow-workflow-row{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(480px,1.35fr);gap:clamp(36px,7vw,108px);align-items:center;padding-block:clamp(56px,8vw,104px);border-bottom:1px solid var(--line)}.podflow-workflow-row.is-reversed{grid-template-columns:minmax(480px,1.35fr) minmax(260px,.65fr)}.podflow-workflow-row.is-reversed .podflow-workflow-copy{order:2}.podflow-workflow-row h3{margin:18px 0 0;max-width:14ch;font-size:clamp(27px,3vw,40px);font-weight:400;letter-spacing:-.035em;line-height:1.2}.podflow-workflow-row .podflow-workflow-copy>p:last-child{max-width:42em;margin:20px 0 0;color:var(--muted);line-height:1.9}.podflow-step{display:block;margin-bottom:28px;color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums}.podflow-content-state{display:grid;justify-items:start;gap:12px;padding:clamp(42px,7vw,82px) 0;border-bottom:1px solid var(--line);color:var(--muted)}.podflow-content-state h3{margin:4px 0 0;color:var(--foreground);font-size:clamp(24px,3vw,34px);font-weight:400}.podflow-content-state p{max-width:58ch;margin:0}.podflow-content-state.is-error{color:#b42318}html.dark .podflow-content-state.is-error{color:#ff9b8f}.podflow-player{scroll-margin-top:104px;margin-top:42px;border:1px solid var(--line-strong);border-radius:16px;overflow:hidden}.podflow-player-main{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(28px,5vw,68px);align-items:center;padding:clamp(20px,4vw,52px)}.podflow-player-main img{width:100%;border-radius:10px}.podflow-player-main h3{margin:12px 0 0;font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.18}.podflow-player-main p:not(.soft-label){max-width:56ch;color:var(--muted)}.podflow-player audio{width:100%;margin-top:20px}.podflow-episode-links{display:flex;gap:18px;margin-top:14px}.podflow-player-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);border-top:1px solid var(--line);padding:clamp(24px,4vw,48px)}.podflow-player-detail h4{margin:0 0 18px;font-size:13px;font-weight:400;letter-spacing:.08em}.podflow-chapters,.podflow-sources{display:grid;gap:1px;margin:0;padding:0;list-style:none}.podflow-chapters button,.podflow-sources a{display:flex;width:100%;align-items:center;gap:12px;border:0;border-radius:10px;background:transparent;color:var(--soft);font:inherit;font-size:13px;text-align:left;text-decoration:none;padding:9px 10px}.podflow-chapters button{cursor:pointer}.podflow-chapter-state{color:var(--faint);font-size:13px;line-height:1.6;padding:9px 10px}.podflow-chapters button:hover,.podflow-sources a:hover{background:var(--panel-hover);color:var(--accent)}.podflow-chapters span{width:44px;color:var(--faint);font-variant-numeric:tabular-nums}.podflow-disclosure{margin:22px 10px 0;color:var(--faint);font-size:11px;line-height:1.7}.podflow-audio-error{margin-top:.65rem;color:#b42318;font-size:.9rem}html.dark .podflow-audio-error{color:#ffb4a9}.podflow-episode-index{display:grid;margin-top:24px;border-top:1px solid var(--line)}.podflow-episode-index button{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;padding:16px 4px;text-align:left;cursor:pointer}.podflow-episode-index button:hover,.podflow-episode-index button.is-active{color:var(--accent)}.podflow-episode-index strong{color:var(--foreground);font-weight:400}.podflow-episode-index span:last-child{display:inline-flex;align-items:center;gap:5px}.podflow-local{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,10vw,150px);margin-top:clamp(96px,14vw,180px);padding:clamp(42px,7vw,84px) 0;border-block:1px solid var(--line-strong)}.podflow-local h2,.podflow-final-cta h2{margin-top:18px;font-size:clamp(32px,4.5vw,58px);line-height:1.12}.podflow-local>div:last-child{align-self:end}.podflow-local>div:last-child p{margin:0 0 24px;color:var(--muted);line-height:1.9}.podflow-final-cta{max-width:960px;padding-top:clamp(96px,14vw,180px)}.podflow-final-cta h2{max-width:15ch}.podflow-button:focus-visible,.podflow-source-link:focus-visible,.podflow-local a:focus-visible,.podflow-content-state a:focus-visible,.podflow-episode-links a:focus-visible,.podflow-chapters button:focus-visible,.podflow-sources a:focus-visible,.podflow-episode-index button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:980px){.podflow-hero{grid-template-columns:1fr;min-height:auto}.podflow-hero-copy h1{max-width:13ch}.podflow-section-heading{grid-template-columns:.45fr 1fr}.podflow-section-heading>p:last-child{grid-column:2}.podflow-workflow-row,.podflow-workflow-row.is-reversed{grid-template-columns:1fr}.podflow-workflow-row.is-reversed .podflow-workflow-copy{order:0}}@media(max-width:720px){.podflow-hero{padding-top:42px}.podflow-hero-copy h1{font-size:clamp(41px,13vw,60px)}.podflow-hero-media:before{inset:-8px 8px 8px -8px}.podflow-proof{grid-template-columns:1fr}.podflow-proof div,.podflow-proof div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.podflow-proof div:last-child{border-bottom:0}.podflow-section-heading,.podflow-local,.podflow-player-main,.podflow-player-detail{grid-template-columns:1fr}.podflow-section-heading>p:last-child{grid-column:auto}.podflow-workflow-row{gap:32px}.podflow-player-main img{max-width:280px}.podflow-episode-index button{grid-template-columns:1fr auto;gap:4px 14px}.podflow-episode-index strong{grid-column:1 / -1;grid-row:2}.podflow-local>div:last-child{align-self:auto}}.html-article-body{min-width:0;color:#4a4a45;background:#fff;overflow-wrap:anywhere}.html-article-body>:first-child{box-sizing:border-box;width:100%}.html-article-body img{max-width:100%;height:auto;cursor:zoom-in}.html-article-body h2,.html-article-body h3{scroll-margin-top:100px}.html-article-body table{max-width:100%}html.dark .html-article-body{color:#deded6;background:#141412}html.dark .html-article-body :where(section,article,div,p,span,h1,h2,h3,h4,h5,h6,strong,b,em,i,u,s,blockquote,code,pre,ul,ol,li,table,thead,tbody,tfoot,tr,th,td,figure,figcaption,a,sup,sub){color:inherit!important;background-color:transparent!important;border-color:#deded638!important}html.dark .html-article-body [data-article-tone=accent]{color:#f28b7d!important}html.dark .html-article-body a,html.dark .html-article-body [data-article-tone=link]{color:#79c8ec!important}html.dark .html-article-body figcaption,html.dark .html-article-body [data-article-tone=muted]{color:#aaa99e!important}html.dark .html-article-body code,html.dark .html-article-body pre{background-color:#deded614!important}html.dark .html-article-body [data-article-quote]{border-left-color:#f28b7d!important}html.dark .html-article-body hr{border-color:#deded638!important}.brand-link{display:inline-flex;align-items:baseline;gap:10px}.brand-divider{color:var(--faint)}.brand-alias{font-size:14px;color:var(--muted)}.home-intro{padding-top:clamp(46px,6vw,86px);padding-bottom:12px}.home-intro-heading{display:flex;align-items:center;gap:26px}.home-avatar{flex:0 0 auto;width:104px;height:104px;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:1px solid var(--line)}.home-intro h1{margin:0;color:var(--foreground);font-size:clamp(28px,3.3vw,42px);font-weight:500;line-height:1.4;letter-spacing:-.035em;text-wrap:balance}.home-intro h1>span{font-weight:400}.home-intro-description{max-width:42em;margin:26px 0 0;color:var(--soft);font-size:15px;line-height:1.95;text-wrap:pretty}@media(max-width:600px){.brand-link{gap:7px;font-size:17px}.brand-alias{font-size:12px}.home-intro-heading{gap:18px}.home-avatar{width:76px;height:76px}.home-intro h1{font-size:clamp(23px,5.6vw,30px);letter-spacing:-.025em}.home-intro-description{margin-top:22px;font-size:14px}}.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding) * 1px);position:relative}.react-photo-album--image{width:100%;height:auto;aspect-ratio:var(--react-photo-album--photo-width) / var(--react-photo-album--photo-height);display:block}.react-photo-album--button{cursor:pointer;border:initial;background:initial}.react-photo-album--rows{row-gap:calc(var(--react-photo-album--spacing) * 1px);flex-direction:column}.react-photo-album--rows .react-photo-album--track{--react-photo-album--track-gaps:calc(var(--react-photo-album--spacing) * (var(--react-photo-album--track-size) - 1) + 2 * var(--react-photo-album--padding) * var(--react-photo-album--track-size));justify-content:space-between}.react-photo-album--rows .react-photo-album--photo{width:calc((100% - var(--react-photo-album--track-gaps) * 1px) / (var(--react-photo-album--container-width) - var(--react-photo-album--track-gaps)) * var(--react-photo-album--photo-width) + 2px * var(--react-photo-album--padding))}.metric-number{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums}.metric-number.is-loading{min-width:3ch;letter-spacing:.1em}.visitor-count{display:block;color:var(--muted);font-size:12px;line-height:1.8}.star-library-page{padding:56px 0 88px}.star-library-intro{max-width:740px}.star-library-intro h1{margin:0;font-size:clamp(36px,5vw,58px);line-height:1.25;font-weight:500;letter-spacing:-.04em}.star-library-lead{max-width:35em;margin:24px 0 0;color:var(--soft);font-size:18px;line-height:1.9}.star-library-github{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:24px;padding:0 24px;border-radius:999px;background:var(--foreground);color:var(--background);font-size:14px;text-decoration:none}.star-library-github:hover{opacity:.85}.star-library-screenshot{margin:40px 0 0}.star-library-screenshot figcaption{margin-bottom:12px;color:var(--muted);font-size:14px}.star-library-screenshot a{display:block}.star-library-screenshot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.star-library-advantages{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.star-library-advantages h2{font-size:17px;font-weight:500;margin:0 0 8px}.star-library-advantages p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.star-library-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:760px){.star-library-page{padding:32px 0 56px}.star-library-lead{font-size:16px}.star-library-advantages{grid-template-columns:1fr;gap:20px;margin-top:32px}.star-library-screenshot{margin-top:32px}}.pw-page{max-width:1100px;padding-block:48px 90px;overflow-wrap:anywhere}.pw-header{margin:54px 0 42px;max-width:780px}.pw-header h1{font-size:clamp(30px,4.6vw,48px);line-height:1.3;letter-spacing:-.035em;margin:20px 0}.pw-header>p:not(.soft-label){color:var(--muted);line-height:1.85;max-width:60ch}.pw-header>span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-top:24px}.pw-page button,.pw-audio-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.pw-page button:not(:disabled):hover{background:var(--panel-hover)}.pw-page button:disabled{opacity:.45;cursor:not-allowed}.pw-page .pw-primary{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.pw-page .pw-quiet{background:transparent;border:0;color:var(--muted)}.pw-page button:focus-visible,.pw-page textarea:focus-visible,.pw-page a:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.pw-row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.pw-start{padding:32px 0;border-block:1px solid var(--line)}.pw-start label{display:block;font-size:19px;font-weight:600;margin-bottom:18px}.pw-start textarea{box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease;width:100%;resize:vertical;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--foreground);font:inherit;line-height:1.8;font-size:16px}.pw-start .pw-row{margin-top:22px}.pw-start .pw-row p{font-size:13px;color:var(--muted)}.pw-notice{font-size:12px;color:var(--muted);line-height:1.9;margin:20px 0 0;max-width:85ch}.pw-error{border-left:3px solid var(--foreground);padding:15px 18px;background:var(--panel);margin-bottom:22px;font-size:14px;line-height:1.8}.pw-error button{margin-left:15px}.pw-loading{padding:54px 0;display:flex;gap:12px;align-items:center;color:var(--muted)}.pw-result{border-top:1px solid var(--line);padding-top:32px}.pw-result>.pw-row{align-items:flex-start}.pw-result h2{font-size:clamp(23px,3.2vw,32px);line-height:1.5;margin:12px 0 28px}.pw-flow{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;margin:8px 0 28px;gap:0}.pw-flow li{position:relative;display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:12px}.pw-flow li:before{content:"";position:absolute;top:16px;left:34px;right:0;border-top:1px solid var(--line)}.pw-flow li:last-child:before{display:none}.pw-dot{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--background);position:relative;font-variant-numeric:tabular-nums}.pw-flow .is-done{color:var(--foreground)}.pw-flow .is-done .pw-dot{background:var(--panel)}.pw-flow .is-current{color:var(--foreground);font-weight:600}.pw-flow .is-current .pw-dot{background:var(--foreground);color:var(--background);border-color:var(--foreground);animation:pw-breathe 2s ease-in-out infinite}.pw-status{display:flex;align-items:flex-start;gap:14px;border-block:1px solid var(--line);padding:22px 0;margin-bottom:32px}.pw-status>svg{margin-top:3px;flex-shrink:0}.pw-status strong{font-size:15px}.pw-status p{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.8}.pw-spin{animation:pw-spin 1.4s linear infinite}.pw-player{margin:30px 0 36px}.pw-player audio{display:block;width:100%;max-width:650px}.pw-audio-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.pw-script{max-width:75ch;margin:38px 0}.pw-script>p:not(.soft-label){font-size:16px;line-height:2;margin:18px 0}.pw-evidence{border-block:1px solid var(--line);padding:18px 0;margin:24px 0}.pw-evidence summary{cursor:pointer;font-size:14px}.pw-evidence>a{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--foreground);margin:18px 0;line-height:1.8}.pw-evidence article{margin:22px 0;font-size:13px;line-height:1.8}.pw-evidence blockquote{margin:10px 0;border-left:2px solid var(--line);padding-left:14px;color:var(--muted)}.pw-records{margin-top:60px}.pw-records-heading{border-bottom:1px solid var(--line)}.pw-tabs{display:flex;gap:24px}.pw-tabs button{border:0;border-radius:0;background:transparent;padding:12px 0 18px;color:var(--muted)}.pw-tabs button[aria-selected=true]{color:var(--foreground);box-shadow:0 2px 0 var(--foreground)}.pw-tabs span{font-size:11px;background:var(--panel);padding:2px 6px;border-radius:4px}.pw-empty{font-size:12px;color:var(--muted);line-height:1.85;padding:22px 0}.pw-record-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr;gap:0}.pw-record-list li{min-width:0;border-bottom:1px solid var(--line)}.pw-record-list button{border:0;border-radius:0;background:transparent;padding:22px 0;display:flex;gap:14px;width:100%;justify-content:flex-start;text-align:left}.pw-record-list button>span:nth-child(2){flex:1;min-width:0}.pw-record-list strong{font-size:14px;line-height:1.7;display:block}.pw-record-list small{display:block;color:var(--muted);font-size:11px;margin-top:8px;line-height:1.6}.pw-record-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:var(--panel);border-radius:8px}.pw-record-list .is-selected strong{text-decoration:underline;text-underline-offset:4px}.pw-footnote{border-top:1px solid var(--line);padding-top:26px;margin-top:60px;font-size:12px;color:var(--muted);line-height:1.85}@keyframes pw-spin{to{transform:rotate(360deg)}}@keyframes pw-breathe{50%{box-shadow:0 0 0 6px var(--panel)}}@media(max-width:640px){.pw-page{padding-block:30px 60px}.pw-header{margin:34px 0}.pw-start .pw-row{align-items:flex-start;flex-direction:column;gap:6px}.pw-start .pw-row button{width:100%}.pw-flow{grid-template-columns:1fr;gap:0;margin-bottom:22px}.pw-flow li{flex-direction:row;align-items:center;gap:14px;padding-bottom:16px;font-size:13px}.pw-flow li:before{inset:34px auto 0 16px;border-top:0;border-left:1px solid var(--line)}.pw-dot{flex-shrink:0}.pw-record-list{grid-template-columns:1fr}.pw-tabs{gap:20px}.pw-script>p:not(.soft-label){font-size:15px}.pw-audio-actions a,.pw-audio-actions button{flex:1}.pw-result h2{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.pw-spin,.pw-flow .is-current .pw-dot{animation:none}}.pw-header{margin:36px 0 28px}.pw-header h1{margin:0}.pw-page .pw-back{padding-left:0}.pw-result{margin-top:28px;padding-top:28px}.pw-result h1{font-size:clamp(25px,3.5vw,36px);line-height:1.5;letter-spacing:-.025em;margin:0 0 28px;max-width:30ch;text-wrap:balance}.pw-transcript{border-top:1px solid var(--line);padding:18px 0}.pw-transcript summary{cursor:pointer;font-size:14px}.pw-script{margin:20px 0 8px}.pw-evidence{margin:0;border-top:0}.pw-records{margin-top:40px}.pw-footnote{margin-top:36px;padding-top:20px}.pw-transcript summary:focus-visible,.pw-evidence summary:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}@media(max-width:640px){.pw-header{margin:28px 0}.pw-result{margin-top:22px}.pw-result h1{margin-bottom:24px}}.pw-page .pw-primary:not(:disabled):hover{background:var(--foreground);color:var(--background);filter:brightness(.9)}.pw-page .pw-primary:disabled{background:var(--panel);color:var(--muted);border-color:var(--line);opacity:1}.pw-start textarea::-moz-placeholder{color:var(--faint);opacity:1}.pw-start textarea::placeholder{color:var(--faint);opacity:1}.pw-start textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--foreground) 7%,transparent);outline:none}.pw-records-heading h2{display:flex;align-items:center;gap:12px;font-size:17px;margin:0;padding:12px 0 18px}.pw-records-heading h2 span{font-size:12px;background:var(--panel);padding:2px 7px;border-radius:4px;font-variant-numeric:tabular-nums}.pw-origin{color:var(--muted);font-size:12px;flex-shrink:0;margin-left:20px}.pw-gallery-error{font-size:13px;color:var(--muted)}@media(max-width:640px){.pw-record-list button{display:grid;grid-template-columns:40px minmax(0,1fr) 17px;gap:0 14px;align-items:center}.pw-record-icon{grid-row:1 / 3}.pw-record-copy{grid-column:2}.pw-record-list button>svg{grid-column:3;grid-row:1 / 3}.pw-origin{grid-column:2;margin:6px 0 0;font-size:11px}}@media(prefers-reduced-motion:reduce){.pw-start textarea{transition:none}}.pf-page{width:min(840px,calc(100% - 48px));margin:28px auto 72px;color:var(--foreground);min-height:60vh;font-size:16px;line-height:1.8;--pf-content-width:640px}.pf-page button,.pf-page summary,.pf-page a{-webkit-tap-highlight-color:transparent}.pf-page button{font:inherit;cursor:pointer}.pf-page button:disabled{cursor:default;opacity:.4}.pf-page button:focus-visible,.pf-page summary:focus-visible,.pf-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.pf-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:48px;min-height:44px}.pf-toolbar>a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--muted);transition:background-color .16s ease,color .16s ease}.pf-toolbar>a:hover{background:var(--panel);color:var(--foreground)}.pf-brand{display:flex;gap:9px;align-items:center;font-size:15px;font-weight:500;letter-spacing:.04em}.pf-brand svg{color:var(--muted)}.pf-toolbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.pf-menu{position:relative}.pf-menu-trigger{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--muted)}.pf-menu-trigger:hover,.pf-menu-trigger[aria-expanded=true]{background:var(--panel);color:var(--foreground)}.pf-menu-panel{position:absolute;right:0;top:40px;min-width:170px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;z-index:20;box-shadow:0 12px 36px #00000012;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity var(--duration-route-out,.14s) var(--ease-out),transform var(--duration-route-out,.14s) var(--ease-out),visibility 0s var(--duration-route-out,.14s)}.pf-menu-panel[data-open=true]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-duration:var(--duration-route-in,.18s),var(--duration-route-in,.18s),0s;transition-delay:0s}.pf-menu-panel button,.pf-menu-panel a{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--foreground);font-size:13px;padding:8px 12px;border-radius:7px}.pf-menu-panel button:hover:not(:disabled),.pf-menu-panel a:hover{background:var(--panel-hover)}.pf-chat{max-width:var(--pf-content-width);margin:0 auto}.pf-welcome{padding:20px 0 8px;margin-bottom:30px}.pf-welcome>p{margin:0 0 18px;font-size:14px;color:var(--muted)}.pf-welcome h1{max-width:560px;margin:0;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.5;letter-spacing:-.025em;text-wrap:balance}.pf-message{margin:0 0 32px;white-space:pre-line;overflow-wrap:anywhere}.pf-message p{margin:0 0 13px}.pf-message p:last-child{margin-bottom:0}.pf-ai{display:flex;gap:14px;align-items:flex-start}.pf-ai>div{flex:1;min-width:0}.pf-agent{width:24px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.pf-user{width:-moz-fit-content;width:fit-content;max-width:86%;margin-left:auto;background:var(--panel);border-radius:18px;padding:12px 18px;font-size:15px}.pf-incomplete{font-size:12px;color:var(--muted);margin:-18px 0 28px;text-align:right}.pf-waiting{display:inline-block;font-size:14px;color:var(--muted)}@supports (((-webkit-background-clip: text) or (background-clip: text)) or (-webkit-background-clip:text)){.pf-waiting{background-image:linear-gradient(100deg,var(--muted) 0%,var(--muted) 42%,var(--foreground) 50%,var(--muted) 58%,var(--muted) 100%);background-size:250% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:pf-thinking-sweep 3.2s linear infinite}}.pf-stream,.pf-arriving,.pf-live{animation:pf-arrive var(--duration-route-in,.18s) var(--ease-out)}.pf-suggestions{display:flex;flex-wrap:wrap;gap:8px;max-width:var(--pf-content-width);margin:0 auto 20px}.pf-suggestions button{font-size:13px;border:1px solid transparent;border-radius:12px;background:var(--panel);color:var(--soft);padding:10px 14px;min-height:42px;line-height:1.5;transition:background-color .16s ease,color .16s ease,transform .16s ease}.pf-suggestions button:last-child{background:transparent;color:var(--muted)}.pf-suggestions button:hover{background:var(--panel-hover);color:var(--foreground)}.pf-suggestions button:active{transform:scale(.98)}.pf-suggestions{animation:pf-arrive var(--duration-route-in,.18s) var(--ease-out)}.pf-composer{display:flex;align-items:flex-end;gap:12px;margin:0 auto;max-width:var(--pf-content-width);padding:18px 16px 18px 22px;border:1px solid var(--line);border-radius:24px;background:var(--surface);position:sticky;bottom:calc(18px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 3%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.pf-composer:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--foreground) 4%,transparent)}.pf-composer textarea{flex:1;min-width:0;width:100%;resize:none;max-height:180px;min-height:28px;outline:none;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:16px;line-height:28px;padding:6px 0;overflow-y:auto}.pf-composer textarea::-moz-placeholder{color:var(--muted)}.pf-composer textarea::placeholder{color:var(--muted)}.pf-composer>div{display:flex;align-items:center;gap:7px}.pf-send{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:0;background:var(--foreground);color:var(--background);flex-shrink:0;transition:background-color .16s ease,transform .16s ease}.pf-send:hover:not(:disabled){background:var(--soft)}.pf-send:active:not(:disabled){transform:scale(.94)}.pf-page .pf-send:disabled{opacity:1;background:var(--panel);color:var(--muted)}.pf-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pf-result{scroll-margin-top:90px;margin-top:36px}.pf-profile{border-radius:24px;background:var(--surface);border:1px solid var(--line);padding:42px 46px;overflow-wrap:anywhere;animation:pf-arrive .45s ease-out}.pf-profile-header{position:relative;margin-bottom:32px;padding-right:54px}.pf-eyebrow{font-size:12px;color:var(--accent);letter-spacing:.08em}.pf-profile-header svg{position:absolute;right:0;top:2px;width:46px;height:46px;fill:none;stroke:var(--accent);stroke-width:1}.pf-profile-header h1{font-size:30px;line-height:1.45;font-weight:500;letter-spacing:0;margin:20px 0 18px}.pf-profile-header p{font-size:16px;color:var(--muted)}.pf-profile h2{font-size:15px;line-height:1.6;margin:0 0 15px;font-weight:500;color:var(--accent)}.pf-profile h3{font-size:17px;font-weight:500;line-height:1.6;margin:0 0 12px}.pf-profile p{margin:0 0 14px;font-size:15px}.pf-profile p:last-child{margin-bottom:0}.pf-profile-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px}.pf-tentative{font-size:11px;white-space:nowrap;color:var(--muted);display:inline-block;margin-left:8px}.pf-profile-section{border-top:1px solid var(--line);margin-top:28px;padding-top:27px}.pf-muted{color:var(--muted)}.pf-context{margin:0}.pf-context>div{display:grid;grid-template-columns:130px 1fr;gap:20px;margin-bottom:15px}.pf-context>div:last-child{margin-bottom:0}.pf-context dt{font-size:12px;color:var(--muted);padding-top:2px}.pf-context dd{font-size:15px;margin:0;white-space:pre-line}.pf-direction{margin-top:24px}.pf-direction h3 span{font:12px/1.6 monospace;color:var(--accent);margin-right:12px}.pf-first-step{font-size:18px!important;color:var(--foreground)}.pf-profile footer{margin-top:34px;font-size:11px;letter-spacing:.04em;color:var(--muted)}.pf-result-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0}.pf-result-actions button,.pf-primary,.pf-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);padding:9px 18px;border-radius:24px;background:transparent;color:var(--foreground);font-size:14px}.pf-primary{background:var(--foreground)!important;color:var(--background)!important;border-color:var(--foreground)!important}.pf-evidence,.pf-data{font-size:13px;color:var(--muted);margin:18px 12px}.pf-evidence blockquote{border-left:2px solid var(--line);margin:10px 0;padding-left:16px;white-space:pre-line}.pf-data p{margin:12px 0}.pf-data button{background:none;border:0;color:var(--accent);padding:0;margin:0 20px 0 0;font-size:13px}.pf-error{font-size:13px;color:var(--muted);margin:22px auto;max-width:695px}.pf-error p{margin:0 0 10px}.pf-error>div{display:flex;gap:16px;flex-wrap:wrap}.pf-error button{color:var(--accent);border:0;background:none;font-size:13px;padding:0}.pf-status{font-size:13px;color:var(--muted);margin:18px auto;max-width:695px}.pf-dialog{width:min(480px,calc(100vw - 40px));border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--foreground);padding:30px;line-height:1.8;max-height:85svh;overflow-y:auto}.pf-dialog::backdrop{background:#0007}.pf-dialog h2{font-size:20px;font-weight:500;margin:0 0 20px}.pf-dialog p{font-size:14px;color:var(--muted);margin:0 0 16px}.pf-dialog-close{position:absolute;right:15px;top:15px;background:none;border:0;color:var(--muted);cursor:pointer}.pf-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.pf-page button,.pf-toolbar>a,.pf-menu-panel a{transition:background-color var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-soft)}.pf-composer{transition:border-color var(--duration-hover) var(--ease-soft),box-shadow var(--duration-hover) var(--ease-soft)}.pf-profile{animation-duration:var(--duration-medium);animation-timing-function:var(--ease-out)}.pf-result-actions button:hover:not(:disabled),.pf-dialog-actions button:hover:not(:disabled){background:var(--panel-hover)}.pf-primary:hover:not(:disabled){opacity:.8}.pf-disclosure-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;color:inherit;padding:4px 0;text-align:left;font-size:13px!important}.pf-disclosure-toggle:before{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);transition:transform var(--duration-hover) var(--ease-out)}.pf-disclosure-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.pf-disclosure-toggle:hover{color:var(--foreground)}.pf-disclosure-body{overflow:hidden}.pf-disclosure-body>div{padding-top:16px}.pf-evidence .pf-disclosure-body>div>div{margin-bottom:18px}.pf-experiment .pf-disclosure{margin-top:18px;color:var(--accent)}.pf-data .pf-disclosure-toggle{color:var(--muted);margin:0;padding:4px 0}.pf-dialog{opacity:0;transform:translateY(8px);transition:opacity var(--duration-route-out,.14s) var(--ease-out),transform var(--duration-route-out,.14s) var(--ease-out),display var(--duration-route-out,.14s) allow-discrete,overlay var(--duration-route-out,.14s) allow-discrete}.pf-dialog[open]{opacity:1;transform:translateY(0);transition-duration:var(--duration-route-in,.18s)}.pf-dialog::backdrop{opacity:0;transition:opacity var(--duration-route-out,.14s) var(--ease-out),display var(--duration-route-out,.14s) allow-discrete,overlay var(--duration-route-out,.14s) allow-discrete}.pf-dialog[open]::backdrop{opacity:1}@starting-style{.pf-dialog[open]{opacity:0;transform:translateY(8px)}.pf-dialog[open]::backdrop{opacity:0}}@keyframes pf-thinking-sweep{0%,15%{background-position:100% 0}70%,to{background-position:0% 0}}@keyframes pf-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.pf-page{width:calc(100% - 36px);margin:16px auto 48px;min-height:55svh}.pf-toolbar{margin-bottom:30px;gap:8px}.pf-toolbar>a{width:32px}.pf-toolbar-actions{gap:4px}.pf-welcome{padding-top:12px;margin-bottom:24px}.pf-welcome>p{font-size:13px;margin-bottom:16px}.pf-ai{gap:12px}.pf-agent{width:20px}.pf-message{margin-bottom:24px;font-size:16px}.pf-user{font-size:15px;padding:11px 15px;max-width:90%}.pf-suggestions{gap:8px;margin-bottom:18px}.pf-suggestions button{padding:10px 12px;min-height:44px}.pf-composer{bottom:calc(10px + env(safe-area-inset-bottom));padding:14px 12px 14px 18px;border-radius:22px}.pf-composer textarea{font-size:16px}.pf-profile{padding:28px 23px;border-radius:20px}.pf-profile-header{padding-right:30px}.pf-profile-header svg{width:32px;height:32px}.pf-profile-header h1{font-size:24px;margin-top:18px}.pf-profile-pair{grid-template-columns:1fr;gap:23px}.pf-profile-section{margin-top:24px;padding-top:23px}.pf-context>div{grid-template-columns:1fr;gap:4px;margin-bottom:19px}.pf-profile-header p{font-size:15px}.pf-profile h3{font-size:16px}.pf-result{scroll-margin-top:75px}.pf-dialog{padding:28px 23px}}@media(prefers-reduced-motion:reduce){html:not(.motion-full) .pf-waiting{background:none;color:var(--muted)}}html.motion-reduce .pf-waiting,html.motion-reduce .pf-stream,html.motion-reduce .pf-profile{animation:none}html.motion-reduce .pf-waiting{background:none;color:var(--muted)}@media(prefers-reduced-motion:reduce){html:not(.motion-full) .pf-page *,html:not(.motion-full) .pf-page *:before,html:not(.motion-full) .pf-dialog::backdrop{animation:none!important;transition:none!important}}html.motion-reduce .pf-page *,html.motion-reduce .pf-page *:before,html.motion-reduce .pf-dialog::backdrop{animation:none!important;transition:none!important}.next-step-article-link{border-block:1px solid var(--line);padding:24px 0;margin-top:40px}.next-step-article-link p{color:var(--muted);font-size:14px;margin-bottom:12px}.next-step-article-link a{color:var(--accent);font-size:15px;display:inline-flex;align-items:center;gap:10px}.privacy-page{width:min(720px,calc(100% - 64px));margin:48px auto 80px;color:var(--foreground);overflow-wrap:anywhere}.privacy-header{padding-bottom:32px}.privacy-header h1{margin:0 0 20px;font-size:clamp(30px,4vw,38px);font-weight:400;line-height:1.3;letter-spacing:-.025em}.privacy-page p,.privacy-page dd{font-size:15px;line-height:1.9;color:var(--soft)}.privacy-page p{margin:0 0 16px}.privacy-header>p{max-width:42em;color:var(--muted)}.privacy-header .privacy-updated{margin:20px 0 0;font-size:12px}.privacy-page section{border-top:1px solid var(--line);padding:28px 0 12px}.privacy-page h2{margin:0 0 20px;font-size:19px;font-weight:500;line-height:1.5}.privacy-list{margin:0}.privacy-list>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;margin-bottom:20px}.privacy-list dt{padding-top:2px;font-size:13px;line-height:1.9;color:var(--foreground)}.privacy-list dd{margin:0}.privacy-page strong{font-weight:500;color:var(--foreground)}.privacy-page a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color var(--duration-fast) var(--ease-soft)}.privacy-page a:hover{text-decoration-color:var(--foreground)}.privacy-email{display:inline-block;font-size:15px;line-height:1.9}@media(max-width:760px){.privacy-page{width:calc(100% - 40px);margin:32px auto 56px}.privacy-header{padding-bottom:24px}.privacy-page section{padding-top:24px}.privacy-list>div{grid-template-columns:1fr;gap:4px;margin-bottom:22px}.privacy-page h2{font-size:18px;margin-bottom:16px}.privacy-page p,.privacy-page dd{font-size:14px}.privacy-list dt{font-size:14px;font-weight:500}}@media(prefers-reduced-motion:reduce){html:not(.motion-full) .privacy-page a{transition:none}}html.motion-reduce .privacy-page a{transition:none}.agent-page{width:min(720px,calc(100% - 64px));margin:48px auto 80px;color:var(--foreground)}.agent-header{padding-bottom:32px}.agent-header h1{margin:0 0 18px;font-size:clamp(30px,4vw,38px);font-weight:400;line-height:1.3;letter-spacing:-.025em}.agent-page p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.agent-page section{border-top:1px solid var(--line);padding:28px 0 32px}.agent-page h2{margin:0 0 10px;font-size:19px;font-weight:500;line-height:1.5}.agent-copy{position:relative;display:flex;align-items:flex-start;gap:20px;margin-top:16px;padding:14px 0 8px}.agent-copy .agent-copy-value{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--foreground);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.85;-webkit-user-select:text;-moz-user-select:text;user-select:text}.agent-copy--prompt .agent-copy-value{font-family:inherit;font-size:15px}.agent-copy button{flex:none;min-width:44px;min-height:36px;padding:4px 0;color:var(--muted);font:inherit;font-size:13px;line-height:1.6;background:none;border:0;cursor:pointer;transition:color var(--duration-fast)}.agent-copy button:hover{color:var(--foreground)}.agent-copy-status{position:absolute;right:0;bottom:-18px;color:var(--muted);font-size:12px;line-height:1.5}.agent-config{margin-top:22px;color:var(--muted);font-size:13px}.agent-config summary{width:-moz-fit-content;width:fit-content;cursor:pointer;padding:4px 0;text-underline-offset:4px}.agent-config summary:hover{color:var(--foreground)}.agent-config[open] summary{margin-bottom:12px}.agent-config p{font-size:13px}.agent-config pre{margin:12px 0 0;padding:16px;background:var(--panel);border-radius:4px;overflow:auto;max-width:100%;color:var(--soft);font-size:12px;line-height:1.8}.agent-notes{border-top:1px solid var(--line);padding-top:22px}.agent-notes p{font-size:12px;line-height:1.9}.agent-notes p+p{margin-top:6px}.agent-page a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.agent-page a:hover{text-decoration-color:var(--foreground)}.agent-page :is(button,a,summary):focus-visible{outline:2px solid var(--foreground);outline-offset:5px;border-radius:2px}@media(max-width:760px){.agent-page{width:calc(100% - 40px);margin:32px auto 56px}.agent-header{padding-bottom:28px}.agent-page section{padding:24px 0 28px}.agent-page p{font-size:14px}.agent-copy{gap:12px}.agent-copy--prompt .agent-copy-value{font-size:14px}.agent-notes p{font-size:12px}.agent-config pre{font-size:11px;padding:12px}}@media(prefers-reduced-motion:reduce){.agent-copy button{transition:none}}html.motion-reduce .agent-copy button{transition:none}.resume-page{padding-top:64px;padding-bottom:72px;min-height:70vh}.resume-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:52px}.resume-heading h1{font-size:36px;font-weight:450;letter-spacing:-.04em;margin:8px 0 10px}.resume-eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:12px;letter-spacing:.12em}.resume-muted,.resume-file-meta,.resume-date{color:var(--muted)}.resume-login{max-width:380px;margin:64px auto 80px}.resume-login>svg{color:var(--accent)}.resume-login h2{font-size:24px;font-weight:500;margin:16px 0 8px}.resume-page form,.resume-dialog form{display:flex;flex-direction:column;gap:18px}.resume-page label,.resume-dialog label{display:flex;flex-direction:column;gap:8px;font-size:14px}.resume-page input,.resume-dialog input,.resume-dialog textarea,.resume-dialog select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);padding:11px 12px;background:var(--surface);color:var(--foreground);font:inherit}.resume-page :focus-visible,.resume-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.resume-page button,.resume-dialog button{cursor:pointer}.resume-page button:disabled,.resume-dialog button:disabled{cursor:wait;opacity:.55}.resume-page .resume-primary,.resume-dialog .resume-primary{background:var(--accent);color:var(--background)}.resume-text-button{background:none;border:0;color:var(--accent);padding:8px 0;text-align:left;font:inherit}.resume-status{color:var(--accent);min-height:1.7em;font-size:14px;overflow-wrap:anywhere}.resume-timeline{list-style:none;padding:0;margin:0}.resume-entry{display:grid;grid-template-columns:155px minmax(0,1fr);gap:32px;position:relative}.resume-date{font-size:14px;padding-top:4px;display:flex;flex-direction:column;gap:8px}.resume-date span{color:var(--accent);font-size:12px}.resume-entry article{border-left:1px solid var(--line);padding:0 0 56px 36px;position:relative;overflow-wrap:anywhere}.resume-entry article:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);position:absolute;left:-4px;top:12px}.resume-entry h2{font-size:24px;font-weight:500;line-height:1.5;margin:0 0 10px;letter-spacing:-.025em}.resume-role{color:var(--accent);font-size:14px;margin:0 0 22px}.resume-entry h3{font-size:14px;font-weight:600;margin:24px 0 8px}.resume-entry ul{padding-left:20px}.resume-entry li{margin:6px 0}.resume-file-meta{font-size:12px;margin:24px 0 16px;display:flex;flex-wrap:wrap;gap:8px 20px}.resume-actions,.resume-view-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.resume-view-heading{justify-content:space-between;margin-bottom:32px}.resume-view-heading a,.resume-fallback a{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.resume-pdf{display:block;border:1px solid var(--line);border-radius:8px;width:100%;height:78vh;margin-top:24px;background:var(--panel)}.resume-fallback{font-size:14px;color:var(--muted)}.resume-dialog{width:min(560px,calc(100vw - 32px));max-height:85vh;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--background);color:var(--foreground)}.resume-dialog::backdrop{background:#0008}.resume-dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.resume-dialog h2{font-size:22px;margin:0;font-weight:500}.resume-dialog h3{font-size:16px}.resume-dialog-heading button,.resume-invite button{border:0;background:var(--panel);color:var(--foreground);padding:8px;border-radius:8px}.resume-dialog fieldset{padding:0;border:0;display:flex;flex-direction:column;gap:12px;min-width:0}.resume-dialog legend{margin-bottom:12px;font-size:14px}.resume-dialog .resume-checkbox{flex-direction:row;align-items:flex-start}.resume-checkbox input{width:18px;flex-shrink:0;margin-top:4px}.resume-share-result{display:flex;flex-direction:column;gap:16px}.resume-share-result textarea{resize:vertical;overflow-wrap:anywhere}.resume-invitations{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.resume-invite{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.resume-invite small{display:block;color:var(--muted)}@media(max-width:640px){.resume-page{padding-top:36px}.resume-heading{margin-bottom:32px;gap:12px}.resume-heading h1{font-size:30px}.resume-entry{grid-template-columns:1fr;gap:16px}.resume-date{flex-direction:row;align-items:center;gap:16px}.resume-entry article{padding-left:20px;padding-bottom:40px}.resume-entry h2{font-size:21px}.resume-login{margin:36px auto 56px}.resume-dialog{padding:22px}.resume-pdf{height:65vh}}.loading-state{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px 16px;min-height:156px;box-sizing:border-box;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--background);color:var(--foreground);margin:0 0 24px}.loading-state-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--panel);color:var(--accent)}.loading-state-icon svg{animation:loading-state-turn 1.15s linear infinite}.loading-state-title{margin:0;font-size:14px;line-height:1.6;font-weight:500;letter-spacing:0}.loading-state-description{margin:5px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.loading-state-lines{grid-column:2;display:grid;gap:10px;margin-top:5px;max-width:560px}.loading-state-lines span,.loading-state-number{display:block;background:var(--panel);border-radius:4px}.loading-state-lines span{height:8px}.loading-state-lines span:nth-child(2){width:82%}.loading-state-lines span:nth-child(3){width:58%}.loading-state-number{width:64px;height:32px;margin:5px 0;max-width:100%}.loading-state-screen{--background:#fdfdfb;--foreground:#111;--muted:rgba(0,0,0,.56);--panel:rgba(0,0,0,.035);--accent:#1d4ed8;position:relative;display:grid;place-items:center;min-height:100svh;box-sizing:border-box;padding:100px 24px;background:var(--background);color:var(--foreground)}html.dark .loading-state-screen{--background:#090909;--foreground:#f7f7f2;--muted:rgba(255,255,255,.6);--panel:rgba(255,255,255,.07);--accent:#8ab4ff}.loading-state-screen>.loading-state{display:flex;flex-direction:column;gap:22px;width:min(100%,360px);min-height:0;padding:36px 24px;border:0;background:none;text-align:center;margin:0}.loading-state-screen .loading-state-icon{width:52px;height:52px;border-radius:16px}.loading-state-screen .loading-state-title{font-size:16px}.loading-state-screen .loading-state-description{font-size:13px;margin-top:8px}.loading-state-back{position:absolute;top:32px;left:max(24px,calc((100vw - 1036px)/2));display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);font-size:13px;text-decoration:none}.loading-state-back:hover{color:var(--foreground)}.loading-state-back:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@keyframes loading-state-turn{to{transform:rotate(360deg)}}@media(max-width:767px){.loading-state{padding:22px 18px;gap:12px;min-height:148px}.loading-state-screen>.loading-state{padding:28px 12px}.loading-state-back{top:20px}}@media(prefers-reduced-motion:reduce){.loading-state-icon svg{animation:none}}.neo-launcher{position:fixed;right:26px;bottom:26px;z-index:80;display:flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid var(--line-strong);border-radius:999px;background:var(--foreground);color:var(--background);box-shadow:0 6px 24px #0002;font-size:14px;cursor:pointer}.neo-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:min(440px,calc(100vw - 32px));max-width:none;height:min(740px,calc(100dvh - 48px));max-height:none;padding:0;border:1px solid var(--line-strong);border-radius:20px;background:var(--background);color:var(--foreground);box-shadow:0 24px 100px #0003;overflow:hidden}.neo-dialog[open]{display:flex;flex-direction:column}.neo-dialog::backdrop{background:#0003}.neo-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.neo-header h2{font-size:19px;font-weight:400;letter-spacing:-.04em}.neo-ai-badge{display:inline-block;margin-left:5px;padding:2px 5px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0;vertical-align:middle}.neo-actions{display:flex;align-items:center;gap:4px}.neo-provider{max-width:112px;height:34px;padding:0 6px;border:1px solid var(--line);border-radius:8px;background:var(--background);color:var(--foreground);font-size:12px;cursor:pointer}.neo-provider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.neo-provider:disabled{opacity:.4;cursor:not-allowed}.neo-actions button{display:grid;place-items:center;height:34px;width:34px;border-radius:8px}.neo-actions button:hover,.neo-suggestions button:hover{background:var(--panel-hover)}.neo-dialog button:disabled{opacity:.4;cursor:not-allowed}.neo-dialog button:focus-visible,.neo-dialog a:focus-visible,.neo-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.neo-transcript{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 22px}.neo-welcome{padding-top:4px}.neo-welcome p{color:var(--muted);font-size:14px;line-height:1.9}.neo-suggestions{display:grid;gap:8px;margin-top:16px}.neo-suggestions button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);padding:11px 13px;border-radius:9px;font-size:13px}.neo-message+.neo-message{margin-top:25px}.neo-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;margin:0}.neo-answer-link{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.neo-answer-link:hover{text-decoration-color:currentColor}.neo-thinking{display:flex;align-items:center;gap:12px;min-height:28px;color:var(--muted);font-size:13px}.neo-thinking-text{display:inline-block}@supports (((-webkit-background-clip: text) or (background-clip: text)) or (-webkit-background-clip: text)){.neo-thinking-text{background-image:linear-gradient(100deg,var(--muted) 0%,var(--muted) 42%,var(--foreground) 50%,var(--muted) 58%,var(--muted) 100%);background-size:250% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:neo-thinking-sweep 3.2s linear infinite}}@keyframes neo-thinking-sweep{0%,15%{background-position:100% 0}70%,to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){html:not(.motion-full) .neo-thinking-text{animation:none;background:none;color:var(--muted)}}html.motion-reduce .neo-thinking-text{animation:none;background:none;color:var(--muted)}.neo-thinking-dots{display:flex;align-items:center;gap:5px;height:22px}.neo-thinking-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4;animation:neo-breathe 1.8s ease-in-out infinite}.neo-thinking-dots i:nth-child(2){animation-delay:.18s}.neo-thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes neo-breathe{0%,65%,to{opacity:.35;transform:translateY(0) scale(.85)}30%{opacity:.95;transform:translateY(-3px) scale(1.12)}}@media(prefers-reduced-motion:reduce){.neo-thinking-dots i{animation:none;opacity:.65}}html.motion-reduce .neo-thinking-dots i{animation:none;opacity:.65}.neo-user{background:var(--panel);padding:12px 15px;border-radius:12px}.neo-sources{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:13px}.neo-sources a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:11px;text-decoration:underline;text-underline-offset:3px}.neo-compose{border-top:1px solid var(--line);padding:14px 18px 16px}.neo-compose form{display:flex;align-items:flex-end;gap:10px;padding:10px;border:1px solid var(--line-strong);border-radius:12px}.neo-compose form:focus-within{border-color:var(--accent)}.neo-compose textarea{width:100%;min-width:0;resize:none;background:transparent;font-size:14px;line-height:1.7;border:0;outline:none;padding:2px}.neo-compose textarea::-moz-placeholder{color:var(--muted)}.neo-compose textarea::placeholder{color:var(--muted)}.neo-send{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--foreground);color:var(--background)}.neo-verification{margin-top:10px;min-height:65px}.neo-verification:empty{min-height:0;margin-top:0}.neo-error{font-size:12px;color:var(--soft);margin-bottom:10px}.neo-error button{text-decoration:underline;margin-left:6px}.neo-pending{margin-bottom:10px;font-size:12px;color:var(--muted)}.neo-pending button{margin-left:8px;color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.neo-dock{--dock-bg: #fdfdfbed;--dock-solid: #fdfdfb;--dock-text: #252529;--dock-muted: #65656f;--dock-border: #18182426;--dock-focus: #18182455;--dock-hover: #1818240c;--dock-send-bg: #1818240d;--dock-send-text: #555560;--dock-shadow: #18182416;--dock-expanded-shadow: #18182422}html.dark .neo-dock{--dock-bg: #29292ded;--dock-solid: #29292d;--dock-text: #f6f6fa;--dock-muted: #b7b7c1;--dock-border: #ffffff20;--dock-focus: #ffffff55;--dock-hover: #ffffff14;--dock-send-bg: #ffffff17;--dock-send-text: #d6d6df;--dock-shadow: #00000033;--dock-expanded-shadow: #0000004d}.neo-dock{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:45;width:248px;max-width:calc(100vw - 32px);transform:translate(-50%);transition:width .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.neo-dock[hidden]{display:none}.neo-dock.is-expanded{width:480px;transform:translate(-50%,-4px)}.neo-dock-form{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--dock-border);border-radius:999px;background:var(--dock-bg);color:var(--dock-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 30px var(--dock-shadow);transition:box-shadow .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}.neo-dock.is-expanded .neo-dock-form{background:var(--dock-solid);box-shadow:0 12px 38px var(--dock-expanded-shadow)}.neo-dock input{flex:1;min-width:0;width:100%;border:0;outline:0;padding:6px 0;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:24px}.neo-dock input::-moz-placeholder{color:var(--dock-muted)}.neo-dock input::placeholder{color:var(--dock-muted)}.neo-dock button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:50%;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .22s ease}.neo-dock-chat{color:var(--dock-muted);background:transparent}.neo-dock-chat:hover{background:var(--dock-hover);color:var(--dock-text)}.neo-dock-send{background:var(--dock-send-bg);color:var(--dock-send-text)}.neo-dock.is-expanded .neo-dock-send{background:var(--dock-text);color:var(--dock-solid)}.neo-dock-send:hover{transform:translateY(-2px)}.neo-dock button:focus-visible{outline:2px solid var(--dock-muted);outline-offset:2px}.neo-dock-form:focus-within{border-color:var(--dock-focus)}.neo-dock[data-keyboard-focus=true] .neo-dock-form:has(input:focus){outline:2px solid var(--dock-muted);outline-offset:3px}.neo-provider-menu{position:relative}.neo-actions .neo-provider-trigger{width:auto;min-width:82px;display:flex;justify-content:space-between;gap:10px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:12px}.neo-provider-trigger svg{transition:transform .2s ease}.neo-provider-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.neo-provider-options{position:absolute;top:calc(100% + 10px);right:0;z-index:5;width:160px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 40px #18182420;animation:neo-menu-in .18s ease both}.neo-actions .neo-provider-options button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px;width:100%;height:auto;padding:11px 12px;border-radius:10px}.neo-provider-name{display:block;font-size:13px;color:var(--foreground)}.neo-provider-options button[aria-checked=true]{background:var(--panel)}.neo-provider-options button>svg{color:var(--accent);flex-shrink:0}.neo-provider-options button:focus-visible{outline-offset:-2px;background:var(--panel)}.neo-dialog.neo-dialog{left:50%;right:auto;transform:translate(-50%);width:min(540px,calc(100vw - 32px))}@keyframes neo-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:520px){.neo-dock{bottom:max(16px,env(safe-area-inset-bottom))}.neo-dock input{font-size:16px}.neo-dialog.neo-dialog{bottom:8px;width:calc(100vw - 16px)}.neo-provider-options{right:0;width:160px}}@media(prefers-reduced-transparency:reduce){.neo-dock-form{background:var(--dock-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){html:not(.motion-full) .neo-dock.is-expanded{transform:translate(-50%)}}html.motion-reduce .neo-dock.is-expanded{transform:translate(-50%)}@media(max-width:520px){.neo-launcher{right:16px;bottom:18px}.neo-dialog{inset:auto 8px 8px;width:calc(100vw - 16px);height:min(740px,calc(100dvh - 16px));border-radius:16px}.neo-compose{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:no-preference){.neo-dialog[open]{animation:neo-arrive .18s ease-out}@keyframes neo-arrive{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}}.neo-recording-notice{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.6}:where(.desktop-ui-root,.desktop-ui-portal) html[dir=ltr],:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(.desktop-ui-root,.desktop-ui-portal) html[dir=rtl],:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-lifted=true]{transform:translateY(-8px)}@media(hover:none)and (pointer:coarse){:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-lifted=true]{transform:none}}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}:where(.desktop-ui-root,.desktop-ui-portal) [data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast]>*{transition:opacity .4s}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-x-position=right]{right:0}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-x-position=left]{left:0}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-swiped=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-swipe-out=true][data-y-position=bottom],:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media(max-width:600px){:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}:where(.desktop-ui-root,.desktop-ui-portal) [data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}:where(.desktop-ui-root,.desktop-ui-portal) [data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}:where(.desktop-ui-root,.desktop-ui-portal) [data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}:where(.desktop-ui-root,.desktop-ui-portal) [data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}:where(.desktop-ui-root,.desktop-ui-portal) [data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}:where(.desktop-ui-root,.desktop-ui-portal) [data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}:where(.desktop-ui-root,.desktop-ui-portal) [data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}:where(.desktop-ui-root,.desktop-ui-portal) [data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion){:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast],:where(.desktop-ui-root,.desktop-ui-portal) [data-sonner-toast]>*,:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loading-bar{transition:none!important;animation:none!important}}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}:where(.desktop-ui-root,.desktop-ui-portal) .sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-control-glyph,:where(.desktop-ui-root,.desktop-ui-portal).desktop-control-glyph{width:16px;height:16px;flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-chevron,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-chevron{margin-left:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-radio-dot,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-radio-dot{width:8px;height:8px;fill:currentColor}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog-copy,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog-copy{min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-confirm-error,:where(.desktop-ui-root,.desktop-ui-portal).desktop-confirm-error{border-bottom:1px solid var(--desktop-color-border);padding:12px 20px;color:var(--desktop-color-danger)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-loading-spinner,:where(.desktop-ui-root,.desktop-ui-portal).desktop-loading-spinner{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-body)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-loading-spinner>svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-loading-spinner>svg{width:24px;height:24px;animation:desktop-composer-spin 1s linear infinite}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-loading-spinner[data-size=sm],:where(.desktop-ui-root,.desktop-ui-portal).desktop-loading-spinner[data-size=sm]{font-size:var(--desktop-font-size-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-loading-spinner[data-size=sm]>svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-loading-spinner[data-size=sm]>svg{width:16px;height:16px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-loading-spinner[data-size=lg]>svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-loading-spinner[data-size=lg]>svg{width:32px;height:32px}@media(prefers-reduced-motion:reduce){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-loading-spinner>svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-loading-spinner>svg{animation:none}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-loading-dialog,:where(.desktop-ui-root,.desktop-ui-portal).desktop-loading-dialog{min-height:min(520px,80dvh);padding:20px;gap:16px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-loading-panel,:where(.desktop-ui-root,.desktop-ui-portal).desktop-loading-panel{height:100%;min-height:256px;padding:20px;display:flex;flex-direction:column;gap:16px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-loading-heading,:where(.desktop-ui-root,.desktop-ui-portal).desktop-loading-heading{height:40px;width:40%;flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-loading-content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-loading-content{min-height:120px;flex:1}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-loading-content>.desktop-skeleton,:where(.desktop-ui-root,.desktop-ui-portal).desktop-loading-content>.desktop-skeleton{height:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog-backdrop,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog-backdrop{position:fixed;inset:0;z-index:1000;background:var(--desktop-color-backdrop)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog{position:fixed;left:50%;top:50%;z-index:1000;display:flex;flex-direction:column;gap:0;width:calc(100vw - 32px);max-width:520px;max-height:calc(100dvh - 32px);overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--desktop-color-panel-boundary);border-radius:var(--desktop-radius-overlay);background:var(--desktop-color-surface-overlay);padding:0;box-shadow:var(--desktop-shadow-floating);font:400 var(--desktop-font-size-body)/var(--desktop-line-height-ui) var(--desktop-font-sans)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog[data-size=sm],:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog[data-size=sm]{max-width:384px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog[data-size=lg],:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog[data-size=lg]{max-width:672px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog[data-size=xl],:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog[data-size=xl]{max-width:896px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog[data-size=wide],:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog[data-size=wide]{max-width:1180px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog[data-size=full],:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog[data-size=full]{width:96vw;max-width:1500px;height:96dvh;max-height:96dvh}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog-header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog-header{display:flex;min-height:56px;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 56px 16px 20px;text-align:left}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog-body,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog-body{min-height:0;flex:1;overflow:auto;padding:16px 20px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog-footer,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog-footer{display:flex;flex:none;justify-content:flex-end;gap:8px;padding:16px 20px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog-title,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog-title{margin:0;font-size:var(--desktop-font-size-dialog-title);line-height:var(--desktop-line-height-heading);font-weight:400;color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog-description,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog-description{margin:4px 0 0;font-size:var(--desktop-font-size-supporting);line-height:var(--desktop-line-height-supporting);font-weight:400;color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog-close.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog-close.desktop-button{position:absolute;right:12px;top:12px;z-index:1;width:32px;height:32px;padding:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-alert-dialog-header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-alert-dialog-header{flex-direction:column}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog-backdrop[data-variant=media],:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog-backdrop[data-variant=media]{background:color-mix(in srgb,var(--desktop-color-media-surface) 82%,transparent)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog[data-variant=media],:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog[data-variant=media]{inset:0;transform:none;width:auto;max-width:none;height:auto;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--desktop-color-on-media)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog[data-variant=media]>.desktop-app-dialog-header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog[data-variant=media]>.desktop-app-dialog-header{align-items:center;padding:12px 64px 12px 20px;min-height:64px;color:var(--desktop-color-media-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog[data-variant=media]>.desktop-app-dialog-body,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog[data-variant=media]>.desktop-app-dialog-body{padding:24px;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog[data-variant=media] .desktop-app-dialog-close.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog[data-variant=media] .desktop-app-dialog-close.desktop-button{color:var(--desktop-color-on-media);background:var(--desktop-color-media-surface-translucent);border-radius:var(--desktop-radius-control)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog[data-variant=media] .desktop-app-dialog-close.desktop-button:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog[data-variant=media] .desktop-app-dialog-close.desktop-button:hover{background:var(--desktop-color-media-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-media-image,:where(.desktop-ui-root,.desktop-ui-portal).desktop-media-image{border:0;box-shadow:var(--desktop-shadow-subtle),var(--desktop-shadow-overlay)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-media-image[data-variant=thumbnail],:where(.desktop-ui-root,.desktop-ui-portal).desktop-media-image[data-variant=thumbnail]{border-radius:var(--desktop-radius-control)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-media-image[data-variant=viewer],:where(.desktop-ui-root,.desktop-ui-portal).desktop-media-image[data-variant=viewer]{border-radius:2px;box-shadow:0 8px 40px var(--desktop-color-media-surface-translucent)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-media-image[data-variant=artwork],:where(.desktop-ui-root,.desktop-ui-portal).desktop-media-image[data-variant=artwork]{border-radius:0;box-shadow:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-card,:where(.desktop-ui-root,.desktop-ui-portal).desktop-card{display:flex;flex-direction:column;border:1px solid var(--desktop-color-panel-boundary);border-radius:var(--desktop-radius-surface);background:var(--desktop-color-surface);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-card-header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-card-header{display:flex;flex-direction:column;gap:6px;padding:20px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-card-title,:where(.desktop-ui-root,.desktop-ui-portal).desktop-card-title{margin:0;font:400 var(--desktop-font-size-section)/var(--desktop-line-height-heading) var(--desktop-font-sans)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-card-description,:where(.desktop-ui-root,.desktop-ui-portal).desktop-card-description{margin:0;font-size:var(--desktop-font-size-supporting);line-height:var(--desktop-line-height-supporting);color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-card-action,:where(.desktop-ui-root,.desktop-ui-portal).desktop-card-action{display:flex;align-items:center;gap:8px;margin-left:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-card-content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-card-content{padding:0 20px 20px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-card-footer,:where(.desktop-ui-root,.desktop-ui-portal).desktop-card-footer{display:flex;align-items:center;gap:8px;padding:0 20px 20px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-checkbox[data-state],:where(.desktop-ui-root,.desktop-ui-portal).desktop-checkbox[data-state]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--desktop-color-border-strong);border-radius:4px;background:var(--desktop-color-surface);padding:0;color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-checkbox[data-state=checked],:where(.desktop-ui-root,.desktop-ui-portal).desktop-checkbox[data-state=checked],:where(.desktop-ui-root,.desktop-ui-portal) .desktop-checkbox[data-state=indeterminate],:where(.desktop-ui-root,.desktop-ui-portal).desktop-checkbox[data-state=indeterminate]{background:var(--desktop-color-text);border-color:var(--desktop-color-text);color:var(--desktop-color-background)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-checkbox:disabled,:where(.desktop-ui-root,.desktop-ui-portal).desktop-checkbox:disabled{opacity:.5}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-checkbox-indicator,:where(.desktop-ui-root,.desktop-ui-portal).desktop-checkbox-indicator{display:flex;align-items:center;justify-content:center}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-checkbox-indicator svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-checkbox-indicator svg{width:14px;height:14px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-switch[data-state=checked],:where(.desktop-ui-root,.desktop-ui-portal).desktop-switch[data-state=checked]{background:var(--desktop-color-focus)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-switch[data-state=checked]>span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-switch[data-state=checked]>span{transform:translate(16px)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-label,:where(.desktop-ui-root,.desktop-ui-portal).desktop-label{display:flex;align-items:center;gap:8px;font:400 var(--desktop-font-size-body)/var(--desktop-line-height-ui) var(--desktop-font-sans)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-label:has(+:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-label:has(+:disabled),:where(.desktop-ui-root,.desktop-ui-portal) .desktop-label[data-disabled],:where(.desktop-ui-root,.desktop-ui-portal).desktop-label[data-disabled]{opacity:.5}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-badge,:where(.desktop-ui-root,.desktop-ui-portal).desktop-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;flex:none;gap:4px;border:1px solid transparent;border-radius:var(--desktop-radius-control);padding:2px 8px;background:var(--desktop-color-surface-muted);color:var(--desktop-color-text);font:400 var(--desktop-font-size-supporting)/var(--desktop-line-height-supporting) var(--desktop-font-sans);white-space:normal;overflow-wrap:anywhere;max-width:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-badge svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-badge svg{width:12px;height:12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-badge--danger,:where(.desktop-ui-root,.desktop-ui-portal).desktop-badge--danger{background:var(--desktop-color-danger-soft);color:var(--desktop-color-danger)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-badge--outline,:where(.desktop-ui-root,.desktop-ui-portal).desktop-badge--outline{border-color:var(--desktop-color-border);background:transparent}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-avatar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-avatar{position:relative;display:flex;width:40px;height:40px;flex:none;overflow:hidden;border-radius:50%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-avatar-image,:where(.desktop-ui-root,.desktop-ui-portal).desktop-avatar-image{width:100%;height:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-avatar-fallback,:where(.desktop-ui-root,.desktop-ui-portal).desktop-avatar-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--desktop-color-surface-muted);color:var(--desktop-color-text);font-size:var(--desktop-font-size-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-progress,:where(.desktop-ui-root,.desktop-ui-portal).desktop-progress{position:relative;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--desktop-color-surface-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-progress-indicator,:where(.desktop-ui-root,.desktop-ui-portal).desktop-progress-indicator{width:100%;height:100%;background:var(--desktop-color-text);transition:transform var(--desktop-motion-fast)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-popover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-popover{width:288px;padding:16px;outline:none;transform-origin:var(--radix-popover-content-transform-origin)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-client .desktop-popover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-client .desktop-popover{padding:16px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-label,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-label{padding:6px 9px;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-separator,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-separator{height:1px;margin:4px;background:var(--desktop-color-border)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-shortcut,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-shortcut{margin-left:auto;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item--inset,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item--inset{padding-left:32px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-indicator,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-indicator{position:absolute;left:9px;display:flex;align-items:center;justify-content:center;width:14px;height:14px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-indicator,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-indicator{position:absolute;right:9px;display:flex;align-items:center;justify-content:center;width:14px;height:14px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-content .desktop-menu-item,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-content .desktop-menu-item{padding:6px 9px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-content .desktop-menu-item--inset,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-content .desktop-menu-item--inset{padding-left:32px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-separator,:where(.desktop-ui-root,.desktop-ui-portal).desktop-separator{flex:none;background:var(--desktop-color-border)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-separator[data-orientation=horizontal],:where(.desktop-ui-root,.desktop-ui-portal).desktop-separator[data-orientation=horizontal]{width:100%;height:1px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-separator[data-orientation=vertical],:where(.desktop-ui-root,.desktop-ui-portal).desktop-separator[data-orientation=vertical]{width:1px;height:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-date-picker,:where(.desktop-ui-root,.desktop-ui-portal).desktop-date-picker{display:flex;align-items:center;gap:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-date-picker-trigger.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-date-picker-trigger.desktop-button{flex:1;min-width:0;justify-content:flex-start}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-date-picker-popover.desktop-popover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-date-picker-popover.desktop-popover{width:auto;padding:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-date-picker-clear.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-date-picker-clear.desktop-button{width:30px;height:30px;flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-muted,:where(.desktop-ui-root,.desktop-ui-portal).desktop-muted{color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-date-picker-value,:where(.desktop-ui-root,.desktop-ui-portal).desktop-date-picker-value{min-width:0;white-space:normal;overflow-wrap:anywhere}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--lg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--lg{height:40px;padding-inline:24px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--link,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--link{background:transparent;color:var(--desktop-color-text);text-underline-offset:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--link:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--link:hover{text-decoration:underline}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-segments,:where(.desktop-ui-root,.desktop-ui-portal).desktop-segments{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--desktop-radius-control);background:var(--desktop-color-surface-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-segments .desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-segments .desktop-button{min-height:28px;height:auto;padding:4px 12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-segments .desktop-button[aria-pressed=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-segments .desktop-button[aria-pressed=true]{background:var(--desktop-color-surface);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar{padding:12px;font:400 var(--desktop-font-size-body)/var(--desktop-line-height-ui) var(--desktop-font-sans)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-months,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-months{display:flex;flex-wrap:wrap;gap:12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-month,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-month{display:flex;flex-direction:column;gap:12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-caption,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-caption{position:relative;display:flex;align-items:center;justify-content:center;min-height:32px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-nav,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-nav{display:flex;gap:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-prev,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-prev{position:absolute;left:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-next,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-next{position:absolute;right:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-table,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-table{border-collapse:collapse}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-row,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-row{display:flex;gap:4px;margin-top:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-head,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-head{width:32px;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-supporting);font-weight:400}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-cell,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-cell{position:relative;width:32px;height:32px;padding:0;text-align:center}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-day.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-day.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-nav .desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-nav .desktop-button{width:32px;height:32px;padding:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-day[aria-selected=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-day[aria-selected=true]{background:var(--desktop-color-surface-selected);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-today,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-today{box-shadow:inset 0 0 0 1px var(--desktop-color-border-strong)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-outside,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-outside{color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-disabled,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-disabled{opacity:.5}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-hidden,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-hidden{visibility:hidden}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-range-middle,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-range-middle{background:var(--desktop-color-surface-selected);border-radius:0}@media(max-width:639px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog-footer,:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog-footer{flex-direction:column-reverse}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-app-dialog[data-size=full],:where(.desktop-ui-root,.desktop-ui-portal).desktop-app-dialog[data-size=full]{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-selected .desktop-calendar-day,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-selected .desktop-calendar-day{background:var(--desktop-color-surface-selected);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar{position:relative}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-nav,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-nav{position:absolute;left:12px;right:12px;top:12px;min-height:32px;z-index:1}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar{width:-moz-fit-content;width:fit-content}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-today,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-today{box-shadow:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-today .desktop-calendar-day,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-today .desktop-calendar-day{box-shadow:inset 0 0 0 1px var(--desktop-color-border-strong)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-range-middle .desktop-calendar-day,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-range-middle .desktop-calendar-day{border-radius:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-picker,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-picker{display:flex;min-width:0;max-width:100%;width:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-trigger.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-trigger.desktop-button{width:100%;min-width:0;justify-content:flex-start;background:var(--desktop-color-surface-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-trigger.desktop-button--row,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-trigger.desktop-button--row{padding:8px 11px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-trigger.desktop-button--sm,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-trigger.desktop-button--sm{min-height:30px;padding:5px 11px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-trigger.desktop-button:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-trigger.desktop-button:hover{background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-value,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-value{min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-popover.desktop-popover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-popover.desktop-popover{width:280px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overflow-y:auto;padding:12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-popover .desktop-calendar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-popover .desktop-calendar{padding:0;width:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-popover .desktop-calendar-nav,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-popover .desktop-calendar-nav{left:0;right:0;top:0;pointer-events:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-nav .desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-nav .desktop-button{pointer-events:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-nav,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-nav{pointer-events:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-caption,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-caption{gap:4px;padding-inline:36px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-caption>.desktop-select,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-caption>.desktop-select{min-width:0;padding-inline:6px;gap:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-caption>.desktop-calendar-month-select,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-caption>.desktop-calendar-month-select{flex:1;width:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-calendar-caption>.desktop-calendar-year-select,:where(.desktop-ui-root,.desktop-ui-portal).desktop-calendar-caption>.desktop-calendar-year-select{width:76px;flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-heading,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-heading>.desktop-select,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-heading>.desktop-select{flex:1;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-months,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-months>.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-months>.desktop-button{min-width:0;min-height:36px;padding-inline:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-months>.desktop-button[aria-pressed=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-months>.desktop-button[aria-pressed=true]{background:var(--desktop-color-surface-selected);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-months>.desktop-button[data-current],:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-months>.desktop-button[data-current]{box-shadow:inset 0 0 0 1px var(--desktop-color-border-strong)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-time,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-time{display:flex;align-items:flex-end;gap:8px;padding-top:12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-time>label,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-time>label{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-time>label>span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-time>label>span{color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-time>span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-time>span{line-height:30px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-footer,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-footer{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:12px;padding-top:8px;border-top:1px solid var(--desktop-color-border)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-temporal-confirm,:where(.desktop-ui-root,.desktop-ui-portal).desktop-temporal-confirm{display:flex;gap:4px;margin-left:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-media-toolbar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-media-toolbar{display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--desktop-radius-overlay);background:var(--desktop-color-media-surface-translucent);color:var(--desktop-color-on-media);--desktop-color-text:var(--desktop-color-on-media);--desktop-color-text-muted:var(--desktop-color-media-text);--desktop-color-surface-hover:var(--desktop-color-media-hover);--desktop-color-surface-overlay:var(--desktop-color-media-surface);--desktop-color-panel-boundary:var(--desktop-color-media-border);box-shadow:var(--desktop-shadow-subtle)}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-app-dialog[data-variant=media] .desktop-app-dialog-close.desktop-button:focus-visible{background:var(--desktop-color-media-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-placement,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-placement{position:fixed;right:24px;bottom:24px;z-index:1001;width:min(380px,calc(100vw - 48px));pointer-events:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--desktop-color-panel-boundary)!important;border-radius:var(--desktop-radius-overlay)!important;background:var(--desktop-color-surface-overlay)!important;color:var(--desktop-color-text)!important;box-shadow:var(--desktop-shadow-overlay)!important;font:400 var(--desktop-font-size-body)/var(--desktop-line-height-ui) var(--desktop-font-sans)!important;overflow-wrap:anywhere;pointer-events:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-content,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast [data-content],:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast [data-content]{flex:1;min-width:0;display:grid;gap:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-title,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-title{color:var(--desktop-color-text)!important;font-weight:400!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-description,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-description{color:var(--desktop-color-text-muted)!important;font-size:var(--desktop-font-size-supporting)!important;line-height:var(--desktop-line-height-ui)!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-action,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-action,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-cancel,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-cancel,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-close,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-close{flex:none;display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:var(--desktop-radius-control);background:transparent!important;color:var(--desktop-color-text)!important;font:400 var(--desktop-font-size-supporting)/var(--desktop-line-height-ui) var(--desktop-font-sans)!important;padding:5px 8px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-action:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-action:hover,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-cancel:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-cancel:hover,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-close:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-close:hover{background:var(--desktop-color-surface-hover)!important}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-toast-action:focus-visible,:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-toast-cancel:focus-visible,:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-toast-close:focus-visible{outline:none;background:var(--desktop-color-surface-hover)!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-close[data-close-button],:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-close[data-close-button]{order:3;position:relative;inset:auto;transform:none;width:28px;height:28px;padding:6px;margin-left:auto;border-radius:var(--desktop-radius-control)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-close svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-close svg,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast [data-icon] svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast [data-icon] svg{width:16px;height:16px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-close:is(:hover,:focus-visible):after,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-close:is(:hover,:focus-visible):after{content:attr(aria-label);position:absolute;right:0;bottom:calc(100% + 8px);width:-moz-max-content;width:max-content;padding:5px 8px;border-radius:var(--desktop-radius-control);background:var(--desktop-color-surface-overlay);color:var(--desktop-color-text);box-shadow:var(--desktop-shadow-overlay);font:400 var(--desktop-font-size-supporting)/var(--desktop-line-height-ui) var(--desktop-font-sans);pointer-events:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-notice>.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-notice>.desktop-button{flex:none}@media(max-width:480px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-toast-placement,:where(.desktop-ui-root,.desktop-ui-portal).desktop-toast-placement{right:12px;bottom:max(var(--desktop-toast-mobile-bottom,12px),env(safe-area-inset-bottom));width:calc(100vw - 24px)}}:where(.desktop-ui-root,.desktop-ui-portal){--desktop-font-ai-code: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;color-scheme:light;--desktop-color-canvas: #f9f9f9;--desktop-color-background: #ffffff;--desktop-color-surface: #f7f7f7;--desktop-color-surface-muted: #ededed;--desktop-color-surface-hover: #f0f1f3;--desktop-color-surface-selected: #edeff1;--desktop-color-surface-overlay: #ffffff;--desktop-color-border: #e5e5e5;--desktop-color-border-strong: #d4d4d4;--desktop-color-text: #111111;--desktop-color-text-subtle: #424242;--desktop-color-text-muted: #666666;--desktop-color-primary: #111111;--desktop-color-primary-hover: #292929;--desktop-color-on-primary: #ffffff;--desktop-color-focus: #387cf4;--desktop-color-success: #247146;--desktop-color-success-hover: #1d5e3a;--desktop-color-success-soft: #e9f5ee;--desktop-color-on-success: #ffffff;--desktop-color-danger: #9f2f2d;--desktop-color-danger-hover: #812624;--desktop-color-danger-soft: #fdebec;--desktop-color-on-danger: #ffffff;--desktop-color-warning: #94651b;--desktop-color-warning-hover: #795116;--desktop-color-warning-soft: #fff5dc;--desktop-color-on-warning: #ffffff;--desktop-color-info: #387cf4;--desktop-color-effort-thumb: #ffffff;--desktop-color-info-hover: #2563d6;--desktop-color-info-soft: #eaf1ff;--desktop-color-on-info: #ffffff;--desktop-color-code-surface: #0f172a;--desktop-color-code-text: #f1f5f9;--desktop-color-media-surface: #020617;--desktop-color-media-surface-translucent: rgb(0 0 0 / .72);--desktop-color-media-hover: rgb(255 255 255 / .1);--desktop-color-media-border: #334155;--desktop-color-media-text: #cbd5e1;--desktop-color-on-media: #ffffff;--desktop-color-backdrop: rgb(0 0 0 / .32);--desktop-shadow-subtle: 0 2px 8px rgb(15 23 42 / .05);--desktop-shadow-overlay: 0 4px 14px rgb(0 0 0 / .08);--desktop-shadow-floating: 0 6px 24px rgb(0 0 0 / .08);--desktop-shadow-side-panel: -12px 0 32px rgb(15 23 42 / .1);--desktop-color-shell: #f0f3f9;--desktop-color-sidebar: #ffffff;--desktop-color-navigation-selected: #e9e9e9;--desktop-color-on-navigation-selected: #202123;--desktop-color-unread: #387cf4;--desktop-color-send: #2c67c5;--desktop-color-send-hover: #3475d4;--desktop-color-on-send: #ffffff;--desktop-radius-overlay: 12px;--desktop-radius-navigation: 10px;--desktop-space-page-inline: 24px;--desktop-space-page-block: 20px;--desktop-space-record-inline: 12px;--desktop-space-record-block: 8px;--desktop-space-record-compact-block: 4px;--desktop-size-page-bar: 48px;--desktop-size-scroll-edge-fade: 24px;--desktop-space-composer-dock: 12px;--desktop-size-reading-column: 1120px;--desktop-size-settings-column: 720px;--desktop-color-panel-boundary: #e8e9ec;--desktop-color-avatar-boundary: #c9cdd3;--desktop-color-composer: #ffffff;--desktop-color-composer-queue: #f4f4f4;--desktop-color-composer-permission-elevated: #b94c17;--desktop-color-chat-own: #edeff1;--desktop-font-sans: system-ui, sans-serif;--desktop-font-mono: var(--desktop-font-sans);--desktop-font-size-root: 15px;--desktop-font-size-caption: 11px;--desktop-font-size-supporting: 12px;--desktop-font-size-body: 13px;--desktop-font-size-section: 14px;--desktop-font-size-toolbar: 15px;--desktop-font-size-dialog-title: 17px;--desktop-font-size-page-title: 18px;--desktop-font-size-emphasis: 20px;--desktop-font-weight-regular: 400;--desktop-font-weight-emphasis: 600;--desktop-font-weight-wordmark: 600;--desktop-line-height-caption: 16px;--desktop-line-height-supporting: 18px;--desktop-line-height-ui: 20px;--desktop-line-height-heading: 24px;--desktop-line-height-emphasis: 28px;--desktop-line-height-body: 1.6;--desktop-radius-control: 8px;--desktop-radius-composer: 16px;--desktop-size-composer-action: 28px;--desktop-input-focus-ring: inset 0 0 0 1px var(--desktop-color-border-strong);--desktop-radius-surface: 8px;--desktop-radius-window: 12px;--desktop-motion-press: .12s;--desktop-motion-fast: .15s;--desktop-focus-ring: inset 0 0 0 1px var(--desktop-color-border-strong)}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark]{--desktop-color-panel-boundary: transparent;--desktop-color-avatar-boundary: transparent;--desktop-color-composer: #363636;--desktop-color-composer-queue: #2d2d2d;--desktop-color-composer-permission-elevated: #ed7737;--desktop-color-chat-own: #303030;color-scheme:dark;--desktop-color-background: #181818;--desktop-color-shell: #202123;--desktop-color-sidebar: #1c1d1e;--desktop-color-navigation-selected: #303134;--desktop-color-on-navigation-selected: #ffffff;--desktop-color-unread: #438bff;--desktop-color-canvas: #202123;--desktop-color-surface: #232323;--desktop-color-surface-muted: #2a2a2a;--desktop-color-surface-hover: #333333;--desktop-color-surface-selected: #3a3a3a;--desktop-color-surface-overlay: #2b2b2b;--desktop-color-border: #333333;--desktop-color-border-strong: #494949;--desktop-color-text: #f0f0f0;--desktop-color-text-subtle: #c7c7c7;--desktop-color-text-muted: #999999;--desktop-color-primary: #383838;--desktop-color-primary-hover: #464646;--desktop-color-on-primary: #f0f0f0;--desktop-color-focus: #438bff;--desktop-color-success: #4ade80;--desktop-color-success-hover: #86efac;--desktop-color-success-soft: rgb(20 83 45 / .45);--desktop-color-on-success: #052e16;--desktop-color-danger: #f87171;--desktop-color-danger-hover: #fca5a5;--desktop-color-danger-soft: rgb(127 29 29 / .45);--desktop-color-on-danger: #450a0a;--desktop-color-warning: #fbbf24;--desktop-color-warning-hover: #fcd34d;--desktop-color-warning-soft: rgb(120 53 15 / .45);--desktop-color-on-warning: #422006;--desktop-color-info: #438bff;--desktop-color-info-hover: #73a7ff;--desktop-color-info-soft: rgb(56 124 244 / .16);--desktop-color-on-info: #082f49;--desktop-color-code-surface: #0f172a;--desktop-color-code-text: #f1f5f9;--desktop-color-media-surface: #020617;--desktop-color-media-surface-translucent: rgb(0 0 0 / .72);--desktop-color-media-hover: rgb(255 255 255 / .1);--desktop-color-media-border: #334155;--desktop-color-media-text: #cbd5e1;--desktop-color-on-media: #ffffff;--desktop-color-backdrop: rgb(0 0 0 / .65);--desktop-shadow-subtle: 0 2px 8px rgb(0 0 0 / .24);--desktop-shadow-overlay: 0 12px 40px rgb(0 0 0 / .42);--desktop-shadow-floating: 0 20px 70px rgb(0 0 0 / .48);--desktop-shadow-side-panel: -12px 0 32px rgb(0 0 0 / .36);--desktop-focus-ring: inset 0 0 0 1px var(--desktop-color-border-strong)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-internal-scroll[data-desktop-scroll-fade=bottom],:where(.desktop-ui-root,.desktop-ui-portal).desktop-internal-scroll[data-desktop-scroll-fade=bottom]{--desktop-scroll-fade-gutter: 0px;--desktop-scroll-fade-bottom-gutter: 0px;--desktop-scroll-fade-gutter-position: right;padding-bottom:var(--desktop-size-scroll-edge-fade)!important;scroll-padding-bottom:var(--desktop-size-scroll-edge-fade);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--desktop-scroll-fade-bottom-gutter) - var(--desktop-size-scroll-edge-fade)),transparent calc(100% - var(--desktop-scroll-fade-bottom-gutter))),linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--desktop-scroll-fade-bottom-gutter) - var(--desktop-size-scroll-edge-fade)),transparent calc(100% - var(--desktop-scroll-fade-bottom-gutter))),linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-size:100% 100%,var(--desktop-scroll-fade-gutter) 100%,100% var(--desktop-scroll-fade-bottom-gutter);mask-size:100% 100%,var(--desktop-scroll-fade-gutter) 100%,100% var(--desktop-scroll-fade-bottom-gutter);-webkit-mask-position:0 0,var(--desktop-scroll-fade-gutter-position) top,left bottom;mask-position:0 0,var(--desktop-scroll-fade-gutter-position) top,left bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-dock,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-dock{position:relative;flex-shrink:0;padding:0 var(--desktop-space-composer-dock) max(var(--desktop-space-composer-dock),env(safe-area-inset-bottom))}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-internal-scroll[data-desktop-scroll-fade-padding=virtual],:where(.desktop-ui-root,.desktop-ui-portal).desktop-internal-scroll[data-desktop-scroll-fade-padding=virtual]{padding-bottom:0!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-internal-scroll[data-desktop-scroll-fade=bottom]:dir(rtl),:where(.desktop-ui-root,.desktop-ui-portal).desktop-internal-scroll[data-desktop-scroll-fade=bottom]:dir(rtl){--desktop-scroll-fade-gutter-position: left}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-dock--none,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-dock--none{padding:0}@media(min-width:640px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-dock--responsive,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-dock--responsive{padding-inline:16px}}@media(min-width:1024px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-dock--responsive,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-dock--responsive{padding-inline:20px}}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) :where(.desktop-focus-ring):focus-visible{outline:none;background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) :where(.desktop-pressable){transition:background-color var(--desktop-motion-fast) ease,border-color var(--desktop-motion-fast) ease,color var(--desktop-motion-fast) ease}:where(.desktop-ui-root,.desktop-ui-portal) :where(.desktop-surface){border:0;border-radius:var(--desktop-radius-surface);background:var(--desktop-color-surface);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) :where(.desktop-icon-button){display:inline-flex;align-items:center;justify-content:center;border-radius:var(--desktop-radius-control)}:where(.desktop-ui-root,.desktop-ui-portal) :where(.desktop-muted-text){color:var(--desktop-color-text-muted)}@media(prefers-reduced-motion:reduce){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ui-root *,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ui-root *,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ui-root *:before,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ui-root *:before,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ui-root *:after,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ui-root *:after,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ui-portal *,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ui-portal *,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ui-portal *:before,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ui-portal *:before,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ui-portal *:after,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ui-portal *:after,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-desktop-surface *,:where(.desktop-ui-root,.desktop-ui-portal).desktop-desktop-surface *,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-desktop-surface *:before,:where(.desktop-ui-root,.desktop-ui-portal).desktop-desktop-surface *:before,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-desktop-surface *:after,:where(.desktop-ui-root,.desktop-ui-portal).desktop-desktop-surface *:after,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface *,:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface *,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface *:before,:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface *:before,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface *:after,:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface *:after,:where(.desktop-ui-root,.desktop-ui-portal) [data-desktop-document] *,:where(.desktop-ui-root,.desktop-ui-portal) [data-desktop-document] *:before,:where(.desktop-ui-root,.desktop-ui-portal) [data-desktop-document] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer-wrap{width:calc(100% - 40px);max-width:736px;flex:none;align-self:center;margin:0 0 12px}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer-context{display:flex;align-items:center;margin:0 12px -1px;padding:0 12px;background:var(--desktop-color-surface);border-radius:16px 16px 0 0;font-size:12px}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer-context>span{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer-context>.desktop-action-tooltip{margin-left:auto}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer{width:100%!important;max-width:none!important;border-radius:28px!important;padding:10px 10px 8px;background:var(--desktop-color-client-input,var(--desktop-color-surface-muted));border:1px solid var(--desktop-color-border-strong)}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer .desktop-textarea{display:block;border:0!important;box-shadow:none!important;background:transparent;min-height:46px;max-height:200px;resize:none;padding:3px 2px;font-size:14px;line-height:22px}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer-actions{display:flex;align-items:center;gap:4px}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer-actions>.desktop-icon-control{width:28px;height:28px}:where(.desktop-ui-root,.desktop-ui-portal) .client-access,:where(.desktop-ui-root,.desktop-ui-portal) .client-model{display:flex;align-items:center;gap:5px;border:0;border-radius:8px;background:transparent;color:var(--desktop-color-text);font:inherit;font-size:12px;padding:5px 6px;white-space:nowrap}:where(.desktop-ui-root,.desktop-ui-portal) .client-access{color:var(--desktop-color-warning)}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .client-access{color:var(--desktop-color-client-permissions)}:where(.desktop-ui-root,.desktop-ui-portal) .client-access:hover,:where(.desktop-ui-root,.desktop-ui-portal) .client-model:hover{background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .client-model>span{color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer-context{height:54px;margin-bottom:-16px;padding-bottom:16px;gap:16px}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer-context .client-context-select{display:flex;align-items:center;gap:6px;min-width:0;max-width:55%;height:28px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--desktop-color-text);font:inherit;text-align:left}:where(.desktop-ui-root,.desktop-ui-portal) .client-context-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.desktop-ui-root,.desktop-ui-portal) .client-context-select>svg{flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .client-context-select:hover,:where(.desktop-ui-root,.desktop-ui-portal) .client-context-select[data-state=open]{background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer{position:relative}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer textarea.desktop-textarea{border-radius:0!important}:where(.desktop-ui-root,.desktop-ui-portal) .client-spacer{flex:1;min-width:4px}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer-wrap--chat{max-width:768px}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer--chat{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px!important;min-height:52px;border-radius:28px!important;background:var(--desktop-color-composer)!important;border:1px solid var(--desktop-color-border-strong);box-shadow:0 2px 5px #00000008}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer--chat .desktop-textarea{grid-column:2;grid-row:1;width:100%;min-height:24px!important;margin:0;padding:2px 0!important;line-height:24px;font-size:16px!important;border:0;background:none;resize:none;box-shadow:none!important}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer--chat .client-composer-actions{display:contents}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer--chat .client-composer-actions>:first-child{grid-column:1;grid-row:1}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer--chat .client-spacer{display:none}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer--chat .client-composer-actions>.desktop-action-tooltip{grid-column:3;grid-row:1}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer--chat .client-composer-actions>.desktop-send-control,:where(.desktop-ui-root,.desktop-ui-portal) .client-composer--chat .client-composer-actions>.desktop-action-tooltip:has(>.desktop-send-control){grid-column:4;grid-row:1}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer-attachments{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;grid-row:1;padding:4px 0 8px}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer--chat:has(.client-composer-attachments) .desktop-textarea,:where(.desktop-ui-root,.desktop-ui-portal) .client-composer--chat:has(.client-composer-attachments) .client-composer-actions>*{grid-row:2}:where(.desktop-ui-root,.desktop-ui-portal) .client-composer-status{padding:5px 12px;font-size:12px;color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-viewport,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-viewport{display:flex;position:relative;flex:1;min-width:0;min-height:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-viewport>.desktop-internal-scroll,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-viewport>.desktop-internal-scroll{flex:1;min-width:0;min-height:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button.desktop-scroll-to-bottom,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button.desktop-scroll-to-bottom{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:1;border-radius:50%;width:36px;height:36px;background:var(--desktop-color-surface-overlay);box-shadow:var(--desktop-shadow-subtle);border:1px solid var(--desktop-color-panel-boundary)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button.desktop-scroll-to-bottom:hover:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-button.desktop-scroll-to-bottom:hover:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button.desktop-scroll-to-bottom:active:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-button.desktop-scroll-to-bottom:active:not(:disabled){background:var(--desktop-color-surface-hover);transform:translate(-50%)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface.desktop-composer-surface--work,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface.desktop-composer-surface--work{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 10px 8px;border-radius:22px;min-height:96px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface-editor,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface-editor{min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface-editor>.desktop-textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface-editor>.desktop-textarea{display:block;width:100%;min-height:44px;max-height:160px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface-toolbar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface-toolbar{display:flex;align-items:center;gap:4px;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface-toolbar>*,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface-toolbar>*,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface-toolbar>.desktop-action-tooltip-trigger,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface-toolbar>.desktop-action-tooltip-trigger{flex-shrink:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface-controls,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface-controls{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0;gap:2px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface-controls .desktop-select,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface-controls .desktop-select{width:auto;flex:0 1 auto;min-width:0;max-width:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface-attachments,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface-attachments{display:flex;flex-wrap:wrap;gap:6px;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface.desktop-composer-surface--chat,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface.desktop-composer-surface--chat{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px;border-radius:28px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface-chat-row,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface-chat-row{display:flex;align-items:flex-end;gap:4px;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface-chat-row>.desktop-composer-surface-editor,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface-chat-row>.desktop-composer-surface-editor{flex:1}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface-chat-row>:not(.desktop-composer-surface-editor),:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface-chat-row>:not(.desktop-composer-surface-editor){flex-shrink:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface--chat .desktop-composer-surface-editor>.desktop-textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface--chat .desktop-composer-surface-editor>.desktop-textarea{min-height:36px;max-height:200px;padding:6px 4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface--chat>.desktop-composer-surface-controls,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface--chat>.desktop-composer-surface-controls{padding-inline:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface--work .desktop-composer-surface-editor>.desktop-textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface--work .desktop-composer-surface-editor>.desktop-textarea{min-height:44px;padding:2px 3px;border-radius:0;font-size:14px;line-height:22px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface--work .desktop-composer-surface-toolbar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface--work .desktop-composer-surface-toolbar{margin-top:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface--work .desktop-composer-surface-controls,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface--work .desktop-composer-surface-controls{flex-wrap:nowrap}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-model-picker.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-model-picker.desktop-button{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;height:28px;min-height:28px;padding:3px 5px;font-size:13px;line-height:20px;border-radius:16px;white-space:nowrap}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-model-picker>span:first-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-model-picker>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-model-picker__effort,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-model-picker__effort{color:var(--desktop-color-text-muted);flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-model-picker>svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-model-picker>svg{flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel.desktop-popover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel.desktop-popover{width:256px;min-width:0;max-width:calc(100vw - 24px);padding:6px 12px 12px;border-radius:20px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__header{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:start;color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__header>svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__header>svg{margin-top:6px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__header>div,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__header>div{text-align:center;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__value,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__value{display:block;color:var(--desktop-color-info);font-size:14px;line-height:20px;font-weight:var(--desktop-font-weight-emphasis)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__model.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__model.desktop-button{display:inline-flex;flex-direction:column;max-width:100%;height:40px;min-height:40px;padding:0 4px;gap:0;font-size:12px;color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__model>span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__model>span{display:flex;align-items:center;justify-content:center;gap:2px;line-height:18px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__header>.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__header>.desktop-button{width:22px;min-width:22px;height:24px;min-height:24px;padding:2px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__range,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__range{position:relative;height:30px;margin-top:6px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__track,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__track{position:absolute;inset:3px 0;display:flex;border-radius:20px;overflow:hidden;background:var(--desktop-color-border-strong)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__track>span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__track>span{position:relative;flex:1}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__track>span[data-filled=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__track>span[data-filled=true]{background:var(--desktop-color-info)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__track>span[data-current=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__track>span[data-current=true]{background:linear-gradient(to right,var(--desktop-color-info) 50%,transparent 50%)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__track>span:after,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__track>span:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--desktop-color-text-muted);top:10px;left:calc(50% - 2px)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__range input,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__range input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;height:30px;min-height:0;margin:0;padding:0;border:0;border-radius:20px;background:transparent;cursor:pointer;touch-action:pan-y;box-shadow:none;color:inherit}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__range input::-webkit-slider-runnable-track,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__range input::-webkit-slider-runnable-track{height:28px;border:0;background:transparent}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__range input::-webkit-slider-thumb,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;border:0;border-radius:50%;background:var(--desktop-color-effort-thumb);box-shadow:0 1px 3px var(--desktop-color-backdrop)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__range input::-moz-range-track,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__range input::-moz-range-track{height:28px;border:0;background:transparent}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__range input::-moz-range-thumb,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__range input::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:var(--desktop-color-effort-thumb)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__range input:focus-visible,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__range input:focus-visible{outline:2px solid var(--desktop-color-focus);outline-offset:3px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-effort-panel__range input:disabled,:where(.desktop-ui-root,.desktop-ui-portal).desktop-effort-panel__range input:disabled{cursor:default;opacity:.5}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-model-panel.desktop-popover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-model-panel.desktop-popover{width:256px;min-width:0;max-width:calc(100vw - 24px);padding:5px;max-height:min(460px,var(--radix-popover-content-available-height,70vh));overflow:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-model-panel__heading,:where(.desktop-ui-root,.desktop-ui-portal).desktop-model-panel__heading{display:flex;align-items:center;gap:4px;padding:2px 4px;color:var(--desktop-color-text-muted);font-size:13px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-model-panel__heading>.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-model-panel__heading>.desktop-button{height:24px;min-height:24px;width:24px;min-width:24px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-model-panel__option.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-model-panel__option.desktop-button{width:100%;justify-content:space-between;text-align:left;min-height:29px;padding:5px 8px;gap:10px;font-size:13px;line-height:19px;border-radius:10px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-model-panel__option>span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-model-panel__option>span{min-width:0;white-space:normal;overflow-wrap:anywhere}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-model-panel__option small,:where(.desktop-ui-root,.desktop-ui-portal).desktop-model-panel__option small{display:block;font-size:12px;color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-model-panel__option>svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-model-panel__option>svg{flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-model-panel [role=menu]>.desktop-action-tooltip,:where(.desktop-ui-root,.desktop-ui-portal).desktop-model-panel [role=menu]>.desktop-action-tooltip{display:flex;width:100%;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-add-menu,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-add-menu{width:560px;min-width:0;max-width:calc(100vw - 24px);max-height:min(420px,var(--radix-dropdown-menu-content-available-height,65vh));padding:6px;border-radius:20px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-add-menu__heading,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-add-menu__heading{font-size:12px;line-height:20px;color:var(--desktop-color-text-muted);padding:3px 7px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-add-menu__item,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-add-menu__item{gap:7px;min-height:29px;padding:4px 8px;font-size:13px;border-radius:16px;white-space:normal}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-add-menu__item>small,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-add-menu__item>small{font-size:13px;color:var(--desktop-color-text-muted);overflow-wrap:anywhere}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-add-menu__item>.desktop-menu-item-icon,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-add-menu__item>.desktop-menu-item-icon{display:flex;flex:none;width:16px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-goal,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-goal{display:flex;align-items:center;gap:6px;margin:0 12px -16px;padding:6px 8px 22px;background:var(--desktop-color-composer-queue);border-radius:16px 16px 0 0;min-width:0;max-width:100%;font-size:13px;line-height:20px;color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-goal>svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-goal>svg{flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-goal>.desktop-action-tooltip,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-goal>.desktop-action-tooltip{flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-goal>.desktop-action-tooltip:has(>.desktop-composer-goal__objective),:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-goal>.desktop-action-tooltip:has(>.desktop-composer-goal__objective){flex:1;min-width:0;overflow:hidden}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-goal .desktop-composer-goal__objective,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-goal .desktop-composer-goal__objective{width:100%;max-width:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-goal>strong,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-goal>strong{font-size:inherit;white-space:nowrap;color:var(--desktop-color-text);font-weight:var(--desktop-font-weight-emphasis)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-goal__objective.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-goal__objective.desktop-button{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:inherit;color:var(--desktop-color-text-muted);padding:0 2px;height:24px;min-height:24px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-goal>.desktop-button--icon,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-goal>.desktop-button--icon{flex:none;width:22px;min-width:22px;height:24px;min-height:24px;padding:2px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-goal__elapsed,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-goal__elapsed{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-plan-review,:where(.desktop-ui-root,.desktop-ui-portal).desktop-plan-review{min-width:0;padding-block:12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-plan-review>h3,:where(.desktop-ui-root,.desktop-ui-portal).desktop-plan-review>h3{font-size:var(--desktop-font-size-section);font-weight:var(--desktop-font-weight-emphasis);line-height:1.4;margin:0 0 12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-plan-review>footer,:where(.desktop-ui-root,.desktop-ui-portal).desktop-plan-review>footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}@media(max-width:767px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-model-picker.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-model-picker.desktop-button{font-size:12px;padding-inline:3px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-goal,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-goal{margin-inline:8px;gap:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-goal__elapsed,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-goal__elapsed{font-size:11px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-add-menu__item>small,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-add-menu__item>small{font-size:12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-plan-review>footer,:where(.desktop-ui-root,.desktop-ui-portal).desktop-plan-review>footer{justify-content:stretch}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-plan-review>footer>.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-plan-review>footer>.desktop-button{flex:1}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select.desktop-composer-permission,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select.desktop-composer-permission{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border-radius:8px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-permission .desktop-select__icon,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-permission .desktop-select__icon{display:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-permission__value,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-permission__value{display:flex;align-items:center;justify-content:center;color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-permission__value[data-permission-risk=elevated],:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-permission__value[data-permission-risk=elevated]{color:var(--desktop-color-composer-permission-elevated)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-sr-only,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-stack,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-stack{min-width:0;isolation:isolate}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue{position:relative;margin:0 12px -16px;padding:2px 12px 18px;border:1px solid var(--desktop-color-panel-boundary);border-radius:16px 16px 0 0;background:var(--desktop-color-composer-queue);font-size:14px;line-height:20px;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__list,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__list{list-style:none;padding:0;margin:0;max-height:128px;overflow-y:auto;overscroll-behavior:contain}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__row,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__row{display:flex;align-items:center;gap:8px;min-width:0;min-height:30px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__row+.desktop-composer-queue__row,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__row+.desktop-composer-queue__row{border-top:1px solid var(--desktop-color-panel-boundary)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__glyph,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__glyph{flex:none;color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__copy,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__copy{display:flex;flex:1;min-width:0;flex-direction:column}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__copy>span:first-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__copy>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--desktop-font-weight-emphasis)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__description,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__description{font-size:var(--desktop-font-size-supporting);color:var(--desktop-color-text-muted);overflow-wrap:anywhere}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__copy>.desktop-composer-queue__description,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__copy>.desktop-composer-queue__description{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__actions{display:flex;align-items:center;gap:0;flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__actions .desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__actions .desktop-button{height:26px;min-height:26px;font-size:12px;color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__actions .desktop-button--icon,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__actions .desktop-button--icon{width:26px;min-width:26px;padding:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__actions .desktop-action-glyph,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__actions .desktop-action-glyph{width:14px;height:14px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__steer,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__steer{padding-inline:4px;gap:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__status,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__status{display:flex;align-items:center;gap:8px;min-height:30px;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__status>.desktop-composer-queue__description,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__status>.desktop-composer-queue__description{flex:1}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item-icon,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;flex:none;color:var(--desktop-color-text-muted)}@media(max-width:767px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue{margin-inline:8px;padding-inline:6px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__row,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__row{min-height:36px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__actions .desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__actions .desktop-button{height:32px;min-height:32px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-queue__actions .desktop-button--icon,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-queue__actions .desktop-button--icon{width:30px;min-width:30px}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-message,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-message{margin:0 0 24px;line-height:1.65;overflow-wrap:anywhere}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-message--user,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-message--user{width:-moz-fit-content;width:fit-content;max-width:82%;margin-inline-start:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-message--user>div:first-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-message--user>div:first-child{padding:10px 18px;border-radius:24px;background:var(--desktop-color-surface-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-message--assistant,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-message--assistant{width:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-message-actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-message-actions{display:flex;gap:2px;margin-top:8px;color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-message-actions .desktop-icon-control,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-message-actions .desktop-icon-control{width:28px;height:28px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-message--user .desktop-conversation-message-actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-message--user .desktop-conversation-message-actions{justify-content:flex-end;opacity:0;transition:opacity var(--desktop-motion-fast)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-message--user:hover .desktop-conversation-message-actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-message--user:hover .desktop-conversation-message-actions,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-message--user:focus-within .desktop-conversation-message-actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-message--user:focus-within .desktop-conversation-message-actions{opacity:1}@media(prefers-reduced-motion:reduce){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-conversation-message-actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-conversation-message-actions{transition:none}}@media(max-width:767px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface--work .desktop-composer-surface-editor>.desktop-textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface--work .desktop-composer-surface-editor>.desktop-textarea{font-size:16px;line-height:24px}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-activity,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-activity{display:inline-block;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-body);line-height:var(--desktop-line-height-ui)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-activity--compact,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-activity--compact{font-size:var(--desktop-font-size-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-activity:not(.desktop-ai-activity--active),:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-activity:not(.desktop-ai-activity--active){color:inherit;font:inherit}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-activity--active,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-activity--active{background:linear-gradient(100deg,var(--desktop-color-text-muted) 38%,var(--desktop-color-text) 50%,var(--desktop-color-text-muted) 62%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:desktop-ai-sweep 1.8s linear infinite}@keyframes desktop-ai-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown{min-width:0;max-width:100%;color:var(--desktop-color-text);font-size:inherit;line-height:1.65;overflow-wrap:anywhere}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown>:first-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown>:first-child{margin-top:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown>:last-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown>:last-child{margin-bottom:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown p,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown p{color:inherit;margin:0 0 1em;line-height:inherit}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown :is(h1,h2,h3,h4,h5,h6),:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown :is(h1,h2,h3,h4,h5,h6){color:inherit;line-height:1.35;margin:1.3em 0 .55em;font-weight:var(--desktop-font-weight-emphasis,600)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown h1,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown h1{font-size:1.4em}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown h2,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown h2{font-size:1.25em}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown h3,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown h3{font-size:1.12em}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown :is(h4,h5,h6),:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown :is(h4,h5,h6){font-size:1em}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown :is(ul,ol),:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown :is(ul,ol){padding-inline-start:1.7em;margin:.7em 0 1em}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown li,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown li{margin:.25em 0;padding-inline-start:.2em}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown li>p,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown li>p{margin:.3em 0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown li>:is(ul,ol),:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown li>:is(ul,ol){margin:.3em 0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown ul,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown ul{list-style-type:disc}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown ol,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown ol{list-style-type:decimal}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown li>ul,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown li>ul{list-style-type:circle}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown li li>ul,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown li li>ul{list-style-type:square}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown blockquote,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown blockquote{margin:1em 0;padding-inline-start:1em;border-inline-start:3px solid var(--desktop-color-border-strong);color:var(--desktop-color-text-subtle)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown a,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown a{color:var(--desktop-color-text);text-decoration:underline;text-underline-offset:3px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown code,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown code{font-family:var(--desktop-font-ai-code);font-size:.9em;line-height:inherit;font-weight:400}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown :not(pre)>code,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown :not(pre)>code{background:var(--desktop-color-surface-muted);color:inherit;border-radius:4px;padding:.1em .32em;box-decoration-break:clone;-webkit-box-decoration-break:clone}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown code:before,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown code:before,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown code:after,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown code:after{content:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown .desktop-markdown-codeblock,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown .desktop-markdown-codeblock{margin:1em 0;overflow:hidden;border-radius:10px;background:var(--desktop-color-surface-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown .desktop-markdown-codebar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown .desktop-markdown-codebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--desktop-color-surface-hover);color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-markdown-copy,:where(.desktop-ui-root,.desktop-ui-portal).desktop-markdown-copy{border:0;border-radius:4px;background:transparent;color:inherit;padding:2px 4px;font:inherit}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-markdown-copy:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-markdown-copy:hover{color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-markdown-copy:focus-visible{outline:none;background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-markdown-copy:disabled,:where(.desktop-ui-root,.desktop-ui-portal).desktop-markdown-copy:disabled{opacity:.5}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown pre,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown pre{margin:0;padding:14px 16px;overflow-x:auto;max-width:100%;white-space:pre;line-height:1.6;color:var(--desktop-color-text);border:0;max-height:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown pre code,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown pre code{padding:0;background:transparent;white-space:inherit;overflow-wrap:normal}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown table,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown table{display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;table-layout:auto;margin:1em 0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown :is(th,td),:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown :is(th,td){border-bottom:1px solid var(--desktop-color-border);padding:8px 12px;text-align:start;min-width:90px;overflow-wrap:normal;color:inherit;font-size:inherit}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown tbody tr:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown tbody tr:hover{background:transparent}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown hr,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown hr{border:0;border-top:1px solid var(--desktop-color-border);margin:1.5em 0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-markdown.desktop-ai-markdown img,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-markdown.desktop-ai-markdown img{max-width:100%;height:auto}@media(prefers-reduced-motion:reduce){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-activity--active,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-activity--active{animation:none;background:none;color:var(--desktop-color-text-muted)}}@media(forced-colors:active){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ai-activity--active,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ai-activity--active{animation:none;background:none;color:CanvasText}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-app,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-app{height:100%;min-height:0;--desktop-font-size-body:14px;--desktop-line-height-ui:22px;--desktop-size-chat-sidebar:320px;--desktop-size-chat-reading:800px;--desktop-size-chat-message:16px;--desktop-radius-chat-header:24px;--desktop-size-chat-header:64px;font:400 var(--desktop-font-size-body)/var(--desktop-line-height-ui) var(--desktop-font-sans);color:var(--desktop-color-text);background:var(--desktop-color-background)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace{display:flex;position:relative;isolation:isolate;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace__sidebar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace__sidebar{outline:0;display:flex;flex-direction:column;position:relative;flex:none;width:var(--desktop-size-chat-sidebar,320px);min-width:0;min-height:0;overflow:hidden;background:var(--desktop-color-sidebar);transition:width .22s cubic-bezier(.2,.8,.2,1),opacity .16s ease}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace[data-sidebar-open=false]>.desktop-chat-workspace__sidebar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace[data-sidebar-open=false]>.desktop-chat-workspace__sidebar{width:0;opacity:0;pointer-events:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace__content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace__content{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--desktop-color-background)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace__backdrop,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace__backdrop{display:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header{position:relative;z-index:5;display:flex;flex:none;align-items:center;gap:8px;min-width:0;min-height:var(--desktop-size-chat-header,64px);padding:10px 20px;background:var(--desktop-color-background)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__leading,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__leading,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__actions{display:flex;flex:none;align-items:center;gap:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__copy,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__copy{flex:1;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__title,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__title{display:flex;min-width:0;align-items:center;font-size:18px;font-weight:500;line-height:24px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__title :is(h1,h2),:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__title :is(h1,h2){margin:0;font:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__subtitle,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__subtitle{margin-top:2px;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-supporting);line-height:18px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__mobile-title,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__mobile-title{display:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-app .desktop-conversation-message,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-app .desktop-conversation-message{font-size:var(--desktop-size-chat-message,16px);line-height:1.75}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-app .desktop-conversation-message--user>div:first-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-app .desktop-conversation-message--user>div:first-child{border-radius:22px;padding:10px 18px;background:var(--desktop-color-surface-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-app .desktop-conversation-message--assistant,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-app .desktop-conversation-message--assistant{margin-bottom:32px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-app .desktop-composer-surface--chat textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-app .desktop-composer-surface--chat textarea{font-size:16px;line-height:24px;min-height:44px;max-height:200px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-app .desktop-composer-surface-controls,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-app .desktop-composer-surface-controls{gap:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-app .desktop-composer-surface--chat,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-app .desktop-composer-surface--chat{padding:6px 8px;border-radius:28px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-app .desktop-composer-surface--chat textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-app .desktop-composer-surface--chat textarea{min-height:36px}@media(max-width:1199px)and (min-width:768px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-app,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-app{--desktop-size-chat-sidebar:280px}}@media(max-width:767px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-app,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-app{--desktop-font-size-body:16px;--desktop-line-height-ui:24px;--desktop-size-chat-sidebar:min(340px, calc(100vw - 48px) );--desktop-size-chat-header:68px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace__sidebar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace__sidebar{position:absolute;inset:0 auto 0 0;z-index:32;width:var(--desktop-size-chat-sidebar);transform:translate(var(--desktop-chat-drag-offset,0px));opacity:1;transition:transform .24s cubic-bezier(.2,.8,.2,1);padding-top:env(safe-area-inset-top)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace[data-sidebar-open=false]>.desktop-chat-workspace__sidebar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace[data-sidebar-open=false]>.desktop-chat-workspace__sidebar{width:var(--desktop-size-chat-sidebar);opacity:1;transform:translate(-100%)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace__backdrop,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace__backdrop{position:absolute;inset:0;z-index:31;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;padding:0;background:var(--desktop-color-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace[data-sidebar-open=true]>.desktop-chat-workspace__backdrop,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace[data-sidebar-open=true]>.desktop-chat-workspace__backdrop{visibility:visible;opacity:calc(1 - var(--desktop-chat-drag-progress,0));pointer-events:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace__drag-edge,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace__drag-edge{position:absolute;inset:68px 0 0 auto;width:12px;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace[data-dragging=true]>.desktop-chat-workspace__sidebar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace[data-dragging=true]>.desktop-chat-workspace__sidebar,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace[data-dragging=true]>.desktop-chat-workspace__backdrop,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace[data-dragging=true]>.desktop-chat-workspace__backdrop{transition:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace[data-sidebar-presentation=catalog]>.desktop-chat-workspace__sidebar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace[data-sidebar-presentation=catalog]>.desktop-chat-workspace__sidebar{width:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace[data-sidebar-presentation=catalog]>.desktop-chat-workspace__backdrop,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace[data-sidebar-presentation=catalog]>.desktop-chat-workspace__backdrop{display:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace[data-sidebar-presentation=catalog][data-sidebar-open=true]>.desktop-chat-workspace__content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace[data-sidebar-presentation=catalog][data-sidebar-open=true]>.desktop-chat-workspace__content{visibility:hidden}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header{gap:8px;padding:10px 12px;background:transparent;min-height:var(--desktop-size-chat-header)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__copy,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__copy{flex:0 1 auto;min-width:0;padding-inline:12px;align-content:center;min-height:44px;border-radius:var(--desktop-radius-chat-header);background:var(--desktop-color-surface-overlay);box-shadow:var(--desktop-shadow-subtle)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__actions{margin-inline-start:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__title,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__title{font-size:17px;line-height:24px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__subtitle,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__subtitle{display:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header--compact .desktop-chat-header__copy,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header--compact .desktop-chat-header__copy,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header--compact .desktop-chat-header__mobile-title,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header--compact .desktop-chat-header__mobile-title{display:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__leading,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__leading,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__actions{gap:0;border-radius:var(--desktop-radius-chat-header);background:var(--desktop-color-surface-overlay);box-shadow:var(--desktop-shadow-subtle)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header :is(.desktop-chat-header__leading,.desktop-chat-header__actions) .desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header :is(.desktop-chat-header__leading,.desktop-chat-header__actions) .desktop-button{width:44px;min-width:44px;height:44px;border-radius:50%;padding:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header :is(.desktop-chat-header__leading,.desktop-chat-header__actions) .desktop-button svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header :is(.desktop-chat-header__leading,.desktop-chat-header__actions) .desktop-button svg{width:22px;height:22px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header:has(.desktop-chat-header__mobile-title) .desktop-chat-header__copy,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header:has(.desktop-chat-header__mobile-title) .desktop-chat-header__copy{display:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__mobile-title,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__mobile-title{display:flex;align-items:center;min-width:0;flex:1}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header__mobile-title>.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header__mobile-title>.desktop-button{height:44px;max-width:100%;border-radius:var(--desktop-radius-chat-header);background:var(--desktop-color-surface-overlay);box-shadow:var(--desktop-shadow-subtle);font-size:17px;padding-inline:14px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-app .desktop-conversation-message-actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-app .desktop-conversation-message-actions{opacity:1}}@media(prefers-reduced-motion:reduce){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace__sidebar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace__sidebar,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-workspace__backdrop,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-workspace__backdrop{transition:none}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-navigation-drawer__body,:where(.desktop-ui-root,.desktop-ui-portal).desktop-navigation-drawer__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-navigation-drawer__footer,:where(.desktop-ui-root,.desktop-ui-portal).desktop-navigation-drawer__footer{flex:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--desktop-color-panel-boundary)}@media(max-width:767px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header--bar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header--bar{min-height:60px;gap:4px;padding:8px 12px;background:var(--desktop-color-background)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header--bar .desktop-chat-header__copy,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header--bar .desktop-chat-header__copy{flex:1;min-height:0;padding:0 4px;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header--bar .desktop-chat-header__title,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header--bar .desktop-chat-header__title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--desktop-font-size-toolbar)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header--bar .desktop-chat-header__leading,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header--bar .desktop-chat-header__leading,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-header--bar .desktop-chat-header__actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-header--bar .desktop-chat-header__actions{border-radius:0;background:transparent;box-shadow:none}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-textarea{box-sizing:border-box}:where(.desktop-ui-root,.desktop-ui-portal) [data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}:where(.desktop-ui-root,.desktop-ui-portal) [data-radix-select-viewport]::-webkit-scrollbar{display:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-page-toolbar[data-inline=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-page-toolbar[data-inline=true]{padding-inline:0;border-bottom:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-field-row[data-inline=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-field-row[data-inline=true]{display:flex;gap:12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-settings-form,:where(.desktop-ui-root,.desktop-ui-portal).desktop-settings-form{width:100%;max-width:var(--desktop-size-settings-column);margin-inline:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-settings-form+.desktop-settings-form,:where(.desktop-ui-root,.desktop-ui-portal).desktop-settings-form+.desktop-settings-form{margin-top:32px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-field-row,:where(.desktop-ui-root,.desktop-ui-portal).desktop-field-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.5fr);align-items:center;gap:16px;margin:18px 0;font:400 var(--desktop-font-size-body)/var(--desktop-line-height-ui) var(--desktop-font-sans)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-metadata-list,:where(.desktop-ui-root,.desktop-ui-portal).desktop-metadata-list{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:12px 24px;margin:24px 0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-metadata-list dt,:where(.desktop-ui-root,.desktop-ui-portal).desktop-metadata-list dt{color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-metadata-list dd,:where(.desktop-ui-root,.desktop-ui-portal).desktop-metadata-list dd{margin:0;overflow-wrap:anywhere}@media(max-width:760px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-field-row,:where(.desktop-ui-root,.desktop-ui-portal).desktop-field-row{grid-template-columns:1fr;gap:8px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-metadata-list,:where(.desktop-ui-root,.desktop-ui-portal).desktop-metadata-list{grid-template-columns:120px minmax(0,1fr);gap:10px}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-icon-control,:where(.desktop-ui-root,.desktop-ui-portal).desktop-icon-control,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-textarea,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select{font:inherit}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-action-glyph svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-action-glyph svg,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-icon-control>svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-icon-control>svg,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button>svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button>svg{width:16px;height:16px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:36px;padding:0 14px;border:0;border-radius:var(--desktop-radius-control);background:transparent;color:var(--desktop-color-text);font-size:var(--desktop-font-size-body);font-weight:var(--desktop-font-weight-regular);line-height:var(--desktop-line-height-ui);white-space:nowrap;transition:background-color var(--desktop-motion-fast),border-color var(--desktop-motion-fast),color var(--desktop-motion-fast)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button:hover:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-button:hover:not(:disabled){border-color:var(--desktop-color-border-strong);background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button:active:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-button:active:not(:disabled){background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button:disabled,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button:disabled{cursor:default;opacity:.55}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--primary,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--primary{border-color:var(--desktop-color-primary);background:var(--desktop-color-primary);color:var(--desktop-color-on-primary)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--primary:hover:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--primary:hover:not(:disabled){border-color:var(--desktop-color-primary-hover);background:var(--desktop-color-primary-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--ghost,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--ghost{border-color:transparent;background:transparent}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--danger,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--danger{border-color:color-mix(in srgb,var(--desktop-color-danger) 35%,transparent);color:var(--desktop-color-danger);background:var(--desktop-color-surface)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--sm,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--sm{height:30px;padding:0 10px;font-size:var(--desktop-font-size-supporting);line-height:var(--desktop-line-height-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button.desktop-button--icon,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button.desktop-button--icon{width:36px;min-width:36px;max-width:36px;padding:0;gap:0;justify-content:center}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--sm.desktop-button--icon,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--sm.desktop-button--icon{width:30px;min-width:30px;max-width:30px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-action-glyph,:where(.desktop-ui-root,.desktop-ui-portal).desktop-action-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-action-glyph svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-action-glyph svg{margin:0!important;flex-shrink:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-action-badge,:where(.desktop-ui-root,.desktop-ui-portal).desktop-action-badge{position:absolute;top:-7px;right:-9px;display:flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:var(--desktop-radius-control);background:var(--desktop-color-unread);color:var(--desktop-color-on-send);font-size:var(--desktop-font-size-caption);line-height:var(--desktop-line-height-caption);font-weight:var(--desktop-font-weight-regular)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-action-tooltip,:where(.desktop-ui-root,.desktop-ui-portal).desktop-action-tooltip{display:inline-flex;align-items:center;max-width:100%;border-radius:var(--desktop-radius-control)}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-action-tooltip:focus-visible{outline:none;background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-action-tooltip:has(>.desktop-menu-item),:where(.desktop-ui-root,.desktop-ui-portal).desktop-action-tooltip:has(>.desktop-menu-item){display:flex;width:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tooltip,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tooltip{pointer-events:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tooltip__shortcut,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tooltip__shortcut{margin-inline-start:6px;padding:0 4px;border-radius:4px;background:var(--desktop-color-surface-hover);color:var(--desktop-color-text);font:inherit;white-space:nowrap}:where(.desktop-ui-root,.desktop-ui-portal) [data-radix-popper-content-wrapper]:has(>.desktop-tooltip){pointer-events:none!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-icon-control,:where(.desktop-ui-root,.desktop-ui-portal).desktop-icon-control{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:var(--desktop-radius-control);background:transparent;color:var(--desktop-color-text-muted);transition:background-color var(--desktop-motion-fast),color var(--desktop-motion-fast)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-icon-control:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-icon-control:hover{background:var(--desktop-color-surface-hover);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-icon-control--danger:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-icon-control--danger:hover{background:color-mix(in srgb,var(--desktop-color-danger) 12%,var(--desktop-color-surface));color:var(--desktop-color-danger)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-textarea{font-family:var(--desktop-font-sans);font-size:var(--desktop-font-size-body);font-weight:var(--desktop-font-weight-regular);line-height:var(--desktop-line-height-ui);width:100%;border:0;border-radius:var(--desktop-radius-control);background:var(--desktop-color-surface-muted);color:var(--desktop-color-text);outline:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input{height:36px;padding:0 11px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-textarea{min-height:88px;padding:9px 11px;resize:vertical}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input:focus,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input:focus,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-textarea:focus,:where(.desktop-ui-root,.desktop-ui-portal).desktop-textarea:focus{border-color:var(--desktop-color-border-strong)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-checkbox,:where(.desktop-ui-root,.desktop-ui-portal).desktop-checkbox{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-checkbox:focus-visible,:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-switch:focus-visible{outline:none;box-shadow:var(--desktop-focus-ring)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-switch,:where(.desktop-ui-root,.desktop-ui-portal).desktop-switch{position:relative;display:inline-flex;width:36px;height:20px;flex:0 0 auto;align-items:center;padding:2px;border:0;border-radius:999px;background:var(--desktop-color-border-strong);cursor:default}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-switch>span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-switch>span{width:16px;height:16px;border-radius:50%;background:var(--desktop-color-surface);transform:translate(0);transition:transform var(--desktop-motion-fast)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-switch--checked,:where(.desktop-ui-root,.desktop-ui-portal).desktop-switch--checked{background:var(--desktop-color-focus)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-switch--checked>span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-switch--checked>span{transform:translate(16px)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-switch:disabled,:where(.desktop-ui-root,.desktop-ui-portal).desktop-switch:disabled{cursor:default;opacity:.5}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-editable-combobox,:where(.desktop-ui-root,.desktop-ui-portal).desktop-editable-combobox{position:relative;width:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-editable-combobox__content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-editable-combobox__content{position:absolute;z-index:1200;top:calc(100% + 4px);left:0;width:max(100%,min(520px,90vw));max-height:280px;overflow:auto;border:0;border-radius:var(--desktop-radius-control);background:var(--desktop-color-surface);padding:4px;box-shadow:var(--desktop-shadow-overlay)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-editable-combobox__content button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-editable-combobox__content button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:calc(var(--desktop-radius-control) - 2px);background:transparent;padding:6px 9px;color:var(--desktop-color-text);font:inherit;text-align:left}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-editable-combobox__content button:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-editable-combobox__content button:hover,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-editable-combobox__content button[data-highlighted],:where(.desktop-ui-root,.desktop-ui-portal).desktop-editable-combobox__content button[data-highlighted]{background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-editable-combobox__content button[aria-selected=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-editable-combobox__content button[aria-selected=true]{background:var(--desktop-color-surface-selected)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-editable-combobox__content button span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-editable-combobox__content button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-editable-combobox__content button small,:where(.desktop-ui-root,.desktop-ui-portal).desktop-editable-combobox__content button small{flex:0 1 auto;overflow:hidden;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-caption);text-overflow:ellipsis;white-space:nowrap}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-editable-combobox__empty,:where(.desktop-ui-root,.desktop-ui-portal).desktop-editable-combobox__empty{padding:10px;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select{display:inline-flex;width:100%;min-width:0;min-height:36px;height:auto;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:var(--desktop-radius-control);background:transparent;padding:7px 10px;color:var(--desktop-color-text);font-size:var(--desktop-font-size-body);outline:none;text-align:left}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select:hover:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-select:hover:not(:disabled){border-color:var(--desktop-color-border-strong);background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-select:focus-visible{outline:none;background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select:disabled,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select:disabled{cursor:default;opacity:.55}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select>span:first-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select__icon,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select__icon{display:inline-flex;flex:0 0 auto;color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-content{z-index:1200;max-height:min(320px,var(--radix-select-content-available-height));min-width:min(var(--radix-select-trigger-width),var(--radix-select-content-available-width));max-width:min(560px,var(--radix-select-content-available-width));overflow:hidden;border:0;border-radius:var(--desktop-radius-overlay);background:var(--desktop-color-surface-overlay);color:var(--desktop-color-text);font-family:var(--desktop-font-sans);font-size:var(--desktop-font-size-body);font-weight:var(--desktop-font-weight-regular);box-shadow:var(--desktop-shadow-overlay);animation:desktop-select-in var(--desktop-motion-fast) ease-out}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-viewport,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-viewport{padding:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-item,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-item{position:relative;display:flex;min-height:32px;align-items:center;padding:6px 30px 6px 9px;border-radius:calc(var(--desktop-radius-control) - 2px);font-size:var(--desktop-font-size-body);line-height:var(--desktop-line-height-supporting);outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-item[data-highlighted],:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-item[data-highlighted]{background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-item[data-state=checked],:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-item[data-state=checked]{background:var(--desktop-color-surface-selected)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-item[data-disabled],:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-item[data-disabled]{pointer-events:none;opacity:.45}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-item__indicator,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-item__indicator{position:absolute;right:8px;display:inline-flex;align-items:center;color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-scroll,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-scroll{display:flex;height:24px;align-items:center;justify-content:center;color:var(--desktop-color-text-muted)}@keyframes desktop-select-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs{display:flex;align-items:center;border-bottom:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs button{border:0;background:transparent;padding:9px 12px;color:var(--desktop-color-text-muted);font:inherit;font-size:var(--desktop-font-size-body)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs button[aria-selected=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs button[aria-selected=true]{background:var(--desktop-color-surface-selected);color:var(--desktop-color-text);font-weight:var(--desktop-font-weight-regular)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog-backdrop,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--desktop-color-backdrop)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog{display:flex;flex-direction:column;max-height:calc(var(--desktop-dialog-viewport-height,100dvh) - 48px);width:min(520px,calc(100% - 48px));overflow:hidden;border:0;border-radius:var(--desktop-radius-overlay);background:var(--desktop-color-surface-overlay);box-shadow:var(--desktop-shadow-floating)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog>header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 14px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog__title,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog__title{margin:0;font-size:var(--desktop-font-size-dialog-title);font-weight:var(--desktop-font-weight-emphasis);line-height:var(--desktop-line-height-heading)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog header p,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog header p{margin:5px 0 0;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-body)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog__body,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog__body{min-height:0;padding:0 18px 18px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog>footer,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog>footer{display:flex;justify-content:flex-end;gap:8px;border-top:0;padding:12px 18px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ui-surface,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ui-surface{border:0;border-radius:var(--desktop-radius-surface);background:var(--desktop-color-surface)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-page-header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-page-header h1,:where(.desktop-ui-root,.desktop-ui-portal).desktop-page-header h1{margin:0;color:var(--desktop-color-text);font-size:var(--desktop-font-size-page-title);line-height:var(--desktop-line-height-heading);font-weight:var(--desktop-font-weight-regular);letter-spacing:-.015em}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-page-header p,:where(.desktop-ui-root,.desktop-ui-portal).desktop-page-header p{margin:3px 0 0;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-supporting);line-height:var(--desktop-line-height-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-page-header__actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-page-header__actions{display:flex;align-items:center;gap:8px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tool-page-bar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tool-page-bar{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tool-page-bar__navigation,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tool-page-bar__navigation{min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tool-page-bar__navigation::-webkit-scrollbar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tool-page-bar__navigation::-webkit-scrollbar{display:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-state,:where(.desktop-ui-root,.desktop-ui-portal).desktop-state{display:flex;min-height:140px;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-state p,:where(.desktop-ui-root,.desktop-ui-portal).desktop-state p{max-width:48ch;margin:6px 0 16px;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-body)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-state--error,:where(.desktop-ui-root,.desktop-ui-portal).desktop-state--error{color:var(--desktop-color-danger)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-skeleton,:where(.desktop-ui-root,.desktop-ui-portal).desktop-skeleton{display:block;border-radius:var(--desktop-radius-control);background:var(--desktop-color-surface-hover);animation:desktop-skeleton-pulse 1.4s ease-in-out infinite}@keyframes desktop-skeleton-pulse{50%{opacity:.55}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-internal-scroll,:where(.desktop-ui-root,.desktop-ui-portal).desktop-internal-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--desktop-color-border-strong) transparent}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-internal-scroll::-webkit-scrollbar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-internal-scroll::-webkit-scrollbar{width:10px;height:10px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-internal-scroll::-webkit-scrollbar-thumb,:where(.desktop-ui-root,.desktop-ui-portal).desktop-internal-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:var(--desktop-color-border-strong);background-clip:padding-box}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-virtual-list,:where(.desktop-ui-root,.desktop-ui-portal).desktop-virtual-list{overflow-y:auto}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-virtual-list__content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-virtual-list__content{position:relative;width:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-virtual-list__item,:where(.desktop-ui-root,.desktop-ui-portal).desktop-virtual-list__item{position:absolute;inset:0 0 auto;width:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface,:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface{width:100%;height:100%;min-width:0;min-height:0;color:var(--desktop-color-text);font-family:var(--desktop-font-sans);font-size:var(--desktop-font-size-body);line-height:var(--desktop-line-height-ui);font-weight:var(--desktop-font-weight-regular);font-synthesis:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface,:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface *,:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface *{font-weight:var(--desktop-font-weight-regular)!important;font-family:var(--desktop-font-sans)!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface:is(.desktop-client,.desktop-client *) :is(.kit-settings-nav h2,.kit-settings-group,.kit-settings-content>h1,.kit-settings-section h2,.kit-setting-row>div:first-child>span,.client-settings-group>h2,.client-settings-field h3,.client-settings-disclosure>button),:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface:is(.desktop-client,.desktop-client *) :is(.kit-settings-nav h2,.kit-settings-group,.kit-settings-content>h1,.kit-settings-section h2,.kit-setting-row>div:first-child>span,.client-settings-group>h2,.client-settings-field h3,.client-settings-disclosure>button){font-weight:var(--desktop-font-weight-emphasis)!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface:is(.desktop-client,.desktop-client *) :is(.kit-settings-nav h2,.kit-settings-group,.kit-settings-content>h1,.kit-settings-section h2,.kit-setting-row>div:first-child>span,.client-settings-group>h2,.client-settings-field h3,.client-settings-disclosure>button) *,:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface:is(.desktop-client,.desktop-client *) :is(.kit-settings-nav h2,.kit-settings-group,.kit-settings-content>h1,.kit-settings-section h2,.kit-setting-row>div:first-child>span,.client-settings-group>h2,.client-settings-field h3,.client-settings-disclosure>button) *{font-weight:inherit!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface button,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface input,:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface input,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface select,:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface select,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-native-tool-surface textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-native-tool-surface textarea{font-family:inherit}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .desktop-button:hover:not(:disabled){border-color:var(--desktop-color-border-strong);background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .desktop-button--primary{border-color:var(--desktop-color-primary);background:var(--desktop-color-primary);color:var(--desktop-color-on-primary)}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .desktop-button--primary:hover:not(:disabled){border-color:var(--desktop-color-primary-hover);background:var(--desktop-color-primary-hover)}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .desktop-button--danger{border-color:color-mix(in srgb,var(--desktop-color-danger) 45%,transparent);color:var(--desktop-color-danger);background:var(--desktop-color-surface)}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .desktop-icon-control{color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .desktop-icon-control:hover{background:var(--desktop-color-surface-hover);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .desktop-dialog-backdrop{background:var(--desktop-color-backdrop)}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .desktop-dialog{box-shadow:0 24px 70px #0000006b}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .desktop-select-content,:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .desktop-editable-combobox__content{box-shadow:0 14px 34px #00000061}:where(.desktop-ui-root,.desktop-ui-portal)[data-theme=dark] .desktop-skeleton{background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item svg{width:16px;height:16px;flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input:disabled,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input:disabled,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-textarea:disabled,:where(.desktop-ui-root,.desktop-ui-portal).desktop-textarea:disabled{opacity:.5}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input::-moz-placeholder,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input::-moz-placeholder,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-textarea::-moz-placeholder,:where(.desktop-ui-root,.desktop-ui-portal).desktop-textarea::-moz-placeholder{color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input::placeholder,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input::placeholder,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-textarea::placeholder,:where(.desktop-ui-root,.desktop-ui-portal).desktop-textarea::placeholder{color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--secondary,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--secondary{background:transparent}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button.desktop-button--row,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button.desktop-button--row{width:100%;height:auto;min-height:36px;justify-content:flex-start;white-space:normal;text-align:left;padding:8px 12px;transform:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button.desktop-button--row:active:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-button.desktop-button--row:active:not(:disabled){transform:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button.desktop-button--tile,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button.desktop-button--tile{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1;min-width:0;padding:6px;overflow:hidden;font-size:28px;line-height:1}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--tile>img,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--tile>img,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--tile>span>img,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--tile>span>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button--tile>span:has(>img),:where(.desktop-ui-root,.desktop-ui-portal).desktop-button--tile>span:has(>img){display:block;width:100%;height:100%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-surface-action,:where(.desktop-ui-root,.desktop-ui-portal).desktop-surface-action{font:inherit;color:inherit;cursor:pointer}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-surface-action:disabled,:where(.desktop-ui-root,.desktop-ui-portal).desktop-surface-action:disabled{cursor:default;opacity:.55}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-surface-action:focus-visible{outline:none;background:var(--desktop-color-surface-hover)!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input:hover:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-input:hover:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal) .desktop-textarea:hover:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-textarea:hover:not(:disabled){background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-textarea--auto,:where(.desktop-ui-root,.desktop-ui-portal).desktop-textarea--auto{overflow-y:hidden;resize:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--desktop-color-border-strong) transparent}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input:focus,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input:focus,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-textarea:focus,:where(.desktop-ui-root,.desktop-ui-portal).desktop-textarea:focus{box-shadow:var(--desktop-input-focus-ring)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-content,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu{z-index:1200;min-width:160px;max-height:var(--radix-dropdown-menu-content-available-height,80vh);overflow:auto;border:0;border-radius:var(--desktop-radius-overlay);background:var(--desktop-color-surface-overlay);padding:6px;color:var(--desktop-color-text);font-family:var(--desktop-font-sans);font-size:var(--desktop-font-size-body);font-weight:var(--desktop-font-weight-regular);box-shadow:var(--desktop-shadow-overlay)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item{position:relative;display:flex;min-height:30px;align-items:center;gap:8px;border:0;border-radius:var(--desktop-radius-control);color:var(--desktop-color-text);font-size:var(--desktop-font-size-body);outline:none;cursor:default}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu .desktop-menu-item,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu .desktop-menu-item{padding:6px 9px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item[data-highlighted],:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item[data-highlighted],:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item[data-state=open],:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item[data-state=open]{background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item:focus,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item:focus,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item:focus-visible,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item:focus-visible{outline:none;box-shadow:none;background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item[data-disabled],:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item[data-disabled]{pointer-events:none;opacity:.45}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-content>button[role=menuitem],:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-content>button[role=menuitem]{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:var(--desktop-radius-control);padding:6px 9px;background:transparent;font:inherit;text-align:left}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-content>button[role=menuitem]:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-content>button[role=menuitem]:hover,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-content>button[role=menuitem]:focus-visible,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-content>button[role=menuitem]:focus-visible{background:var(--desktop-color-surface-hover);outline:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tooltip,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tooltip{z-index:1300;max-width:240px;border:0;border-radius:var(--desktop-radius-overlay);background:var(--desktop-color-surface-overlay);padding:4px 10px;color:var(--desktop-color-text);font-family:var(--desktop-font-sans);font-size:var(--desktop-font-size-supporting);font-weight:var(--desktop-font-weight-regular);line-height:var(--desktop-line-height-supporting);box-shadow:var(--desktop-shadow-subtle)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-workbench,:where(.desktop-ui-root,.desktop-ui-portal).desktop-workbench{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;background:var(--desktop-color-background);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-workbench__bar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-workbench__bar{flex:none;padding-inline:var(--desktop-space-page-inline)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-workbench__content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-workbench__content{width:100%;min-width:0;padding:var(--desktop-space-page-block) var(--desktop-space-page-inline)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-page-toolbar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-page-toolbar{display:flex;min-width:0;min-height:44px;flex:none;align-items:center;flex-wrap:wrap;gap:8px;padding:6px var(--desktop-space-page-inline)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tool-page-bar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tool-page-bar{min-height:var(--desktop-size-page-bar);flex-shrink:0;background:var(--desktop-color-background)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs button{white-space:nowrap;transition:background-color var(--desktop-motion-fast),color var(--desktop-motion-fast)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs button:hover:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs button:hover:not(:disabled){background:var(--desktop-color-surface-hover);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs button[aria-selected=true]:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs button[aria-selected=true]:hover{background:var(--desktop-color-surface-selected)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-icon-control,:where(.desktop-ui-root,.desktop-ui-portal).desktop-icon-control,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs button{outline:none}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-button:focus-visible,:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-icon-control:focus-visible,:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-tabs button:focus-visible{background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-button--primary:focus-visible{background:var(--desktop-color-primary-hover)}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-button.desktop-send-control:focus-visible{background:var(--desktop-color-send-hover)}:where(.desktop-ui-root,.desktop-ui-portal):has([data-desktop-input-modality=pointer]) :is(.desktop-select,[aria-haspopup]:not([aria-haspopup=false])):focus-visible:not(:hover),:where(.desktop-ui-root,.desktop-ui-portal)[data-desktop-input-modality=pointer] :is(.desktop-select,[aria-haspopup]:not([aria-haspopup=false])):focus-visible:not(:hover){outline:none;box-shadow:none;background:transparent}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer{border:1px solid var(--desktop-color-panel-boundary);border-radius:var(--desktop-radius-composer);background:var(--desktop-color-composer);color:var(--desktop-color-text);box-shadow:var(--desktop-shadow-subtle)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer:focus-within,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer:focus-within{box-shadow:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer>:first-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer>:last-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer textarea{background:transparent!important;border-radius:inherit}:where(.desktop-ui-root,.desktop-ui-portal) :where(.desktop-input,.desktop-textarea,[contenteditable=true]):focus{outline:none!important;border-color:var(--desktop-color-border-strong)!important;box-shadow:var(--desktop-input-focus-ring)!important}:where(.desktop-ui-root,.desktop-ui-portal) :where(.desktop-input,.desktop-textarea,[contenteditable=true])[aria-invalid=true]:focus{border-color:var(--desktop-color-danger)!important;box-shadow:inset 0 0 0 1px var(--desktop-color-danger)!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer :where(input,textarea,[contenteditable=true]):focus,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer :where(input,textarea,[contenteditable=true]):focus{box-shadow:none!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input-group,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input-group{display:flex;width:100%;height:36px;min-width:0;align-items:center;gap:8px;padding:0 11px;border:0;border-radius:var(--desktop-radius-control);background:var(--desktop-color-surface-muted);color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input-group>svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input-group>svg,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input-group>button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input-group>button,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input-group>.desktop-action-tooltip,:where(.desktop-ui-root,.desktop-ui-portal).desktop-input-group>.desktop-action-tooltip{flex:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input-group>:is(input,textarea,[contenteditable=true]),:where(.desktop-ui-root,.desktop-ui-portal).desktop-input-group>:is(input,textarea,[contenteditable=true]){min-width:0;flex:1;height:100%;padding:0;border:0!important;border-radius:0;background:transparent!important;outline:none!important;box-shadow:none!important;color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input-group:has(>:is(input,textarea,[contenteditable=true]):focus),:where(.desktop-ui-root,.desktop-ui-portal).desktop-input-group:has(>:is(input,textarea,[contenteditable=true]):focus){outline:none!important;border-color:var(--desktop-color-border-strong)!important;box-shadow:var(--desktop-input-focus-ring)!important}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-input-group:has(>[aria-invalid=true]:focus),:where(.desktop-ui-root,.desktop-ui-portal).desktop-input-group:has(>[aria-invalid=true]:focus){border-color:var(--desktop-color-danger)!important;box-shadow:inset 0 0 0 1px var(--desktop-color-danger)!important}:where(.desktop-ui-root,.desktop-ui-portal) [data-desktop-input-scope]:focus-within{border-color:var(--desktop-color-border-strong);box-shadow:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button.desktop-send-control,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button.desktop-send-control{width:var(--desktop-size-composer-action);height:var(--desktop-size-composer-action);min-width:var(--desktop-size-composer-action);flex:none;padding:0;border:0;border-radius:50%;background:var(--desktop-color-send);color:var(--desktop-color-on-send)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button.desktop-send-control:hover:not(:disabled),:where(.desktop-ui-root,.desktop-ui-portal).desktop-button.desktop-send-control:hover:not(:disabled){background:var(--desktop-color-send-hover)}@media(max-width:760px){:where(.desktop-ui-root,.desktop-ui-portal){--desktop-space-page-inline:16px;--desktop-space-page-block:16px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tool-page-bar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tool-page-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tool-page-bar__actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tool-page-bar__actions{gap:4px}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-content,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-content,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-editable-combobox__content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-editable-combobox__content,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-ui-surface,:where(.desktop-ui-root,.desktop-ui-portal).desktop-ui-surface,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tooltip,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tooltip{border:1px solid var(--desktop-color-panel-boundary)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-workbench__bar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-workbench__bar,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-page-toolbar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-page-toolbar,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tool-page-bar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tool-page-bar{border-bottom:1px solid var(--desktop-color-panel-boundary)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-floating-launcher.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-floating-launcher.desktop-button{width:40px;height:40px;padding:0;border:1px solid var(--desktop-color-panel-boundary);border-radius:var(--desktop-radius-overlay);background:var(--desktop-color-surface-overlay);color:var(--desktop-color-text-subtle);box-shadow:var(--desktop-shadow-overlay)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-floating-launcher.desktop-button:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-floating-launcher.desktop-button:hover{background:var(--desktop-color-surface-hover);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-floating-launcher svg,:where(.desktop-ui-root,.desktop-ui-portal).desktop-floating-launcher svg{width:20px;height:20px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-floating-panel,:where(.desktop-ui-root,.desktop-ui-portal).desktop-floating-panel{border:1px solid var(--desktop-color-panel-boundary);border-radius:var(--desktop-radius-overlay);background:var(--desktop-color-background);box-shadow:var(--desktop-shadow-floating)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-floating-panel>header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-floating-panel>header{border-bottom:1px solid var(--desktop-color-panel-boundary)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-column,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-column{width:100%;max-width:var(--desktop-size-reading-column);margin-inline:auto;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-message,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-message{padding-inline:0;border-radius:var(--desktop-radius-overlay)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-message__body,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-message__body{min-width:0;width:100%;padding:8px 12px;border-radius:var(--desktop-radius-overlay)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-message[data-own=true] .desktop-chat-message__body,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-message[data-own=true] .desktop-chat-message__body{background:var(--desktop-color-chat-own)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-time,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-time{display:flex;height:24px;align-items:center;justify-content:center;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-caption);line-height:var(--desktop-line-height-caption)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-time time,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-time time{border:1px solid var(--desktop-color-panel-boundary);border-radius:999px;padding:2px 10px;background:var(--desktop-color-surface)}:where(.desktop-ui-root,.desktop-ui-portal) [data-slot=avatar]{box-shadow:0 0 0 1px var(--desktop-color-avatar-boundary)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-message[data-own=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-message[data-own=true]{justify-content:flex-end}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-message[data-own=true] .desktop-chat-message__body,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-message[data-own=true] .desktop-chat-message__body{flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:85%}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select{line-height:var(--desktop-line-height-ui);transition:background-color var(--desktop-motion-fast),color var(--desktop-motion-fast),box-shadow var(--desktop-motion-fast)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select>span:first-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select>span:first-child{line-height:var(--desktop-line-height-ui);padding-block:1px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select__icon,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select__icon{transition:color var(--desktop-motion-fast)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item{transition:background-color var(--desktop-motion-fast),color var(--desktop-motion-fast)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-item,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-item,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs button{transition:background-color var(--desktop-motion-fast),color var(--desktop-motion-fast),border-color var(--desktop-motion-fast)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tool-page-bar__navigation,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tool-page-bar__navigation{display:flex;align-items:center}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs{gap:4px;padding-block:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs button{border-radius:var(--desktop-radius-control)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tool-page-bar__navigation :is(.desktop-tabs,.desktop-tabs button),:where(.desktop-ui-root,.desktop-ui-portal).desktop-tool-page-bar__navigation :is(.desktop-tabs,.desktop-tabs button){height:auto;min-height:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tool-page-bar__navigation .desktop-tabs,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tool-page-bar__navigation .desktop-tabs{min-height:var(--desktop-size-page-bar);box-sizing:border-box}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tool-page-bar__navigation .desktop-tabs button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tool-page-bar__navigation .desktop-tabs button{min-height:calc(var(--desktop-size-page-bar) - 8px);padding-block:6px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-fixed-virtual-list,:where(.desktop-ui-root,.desktop-ui-portal).desktop-fixed-virtual-list{min-height:0;flex:1}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-list-stack,:where(.desktop-ui-root,.desktop-ui-portal).desktop-list-stack{display:flex;min-width:0;flex-direction:column;gap:4px;padding:2px 4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-item,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-item{margin-block:0 4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item:last-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item:last-child,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-item:last-child,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-item:last-child{margin-bottom:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-record-row,:where(.desktop-ui-root,.desktop-ui-portal).desktop-record-row{min-width:0;padding:var(--desktop-space-record-block) var(--desktop-space-record-inline)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-record-row[data-density=compact],:where(.desktop-ui-root,.desktop-ui-portal).desktop-record-row[data-density=compact]{padding-block:var(--desktop-space-record-compact-block)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-record-row[data-separator=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-record-row[data-separator=true]{border-bottom:1px solid var(--desktop-color-border)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-record-link,:where(.desktop-ui-root,.desktop-ui-portal).desktop-record-link,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button.desktop-record-action,:where(.desktop-ui-root,.desktop-ui-portal).desktop-button.desktop-record-action{display:inline-flex;max-width:100%;min-width:0;min-height:28px;height:auto;align-items:center;justify-content:flex-start;gap:6px;padding:3px 6px;border:0;border-radius:var(--desktop-radius-control);background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;white-space:normal;cursor:pointer}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-record-link:hover,:where(.desktop-ui-root,.desktop-ui-portal).desktop-record-link:hover{background:var(--desktop-color-surface-hover);text-decoration:underline;text-underline-offset:3px}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-record-link:focus-visible{outline:none;background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-record-link,:where(.desktop-ui-root,.desktop-ui-portal).desktop-record-link{flex-direction:column;align-items:flex-start;vertical-align:middle}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-record-link>span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-record-link>span{max-width:100%;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select--sm,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select--sm{min-height:30px;padding-block:4px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-select-item>span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-select-item>span{min-width:0;white-space:normal;overflow-wrap:anywhere}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-table,:where(.desktop-ui-root,.desktop-ui-portal).desktop-table{width:100%;border-collapse:collapse;text-align:left;font:inherit}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-table :is(th,td),:where(.desktop-ui-root,.desktop-ui-portal).desktop-table :is(th,td){padding:10px 14px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--desktop-color-border)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-table th,:where(.desktop-ui-root,.desktop-ui-portal).desktop-table th{color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-supporting);font-weight:var(--desktop-font-weight-regular)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-table[data-density=compact] :is(th,td),:where(.desktop-ui-root,.desktop-ui-portal).desktop-table[data-density=compact] :is(th,td){padding:7px 12px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-table tbody tr:last-child td,:where(.desktop-ui-root,.desktop-ui-portal).desktop-table tbody tr:last-child td{border-bottom:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-inline-notice,:where(.desktop-ui-root,.desktop-ui-portal).desktop-inline-notice{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:var(--desktop-radius-control);background:var(--desktop-color-surface-muted);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-inline-notice__content,:where(.desktop-ui-root,.desktop-ui-portal).desktop-inline-notice__content{min-width:0;flex:1;overflow-wrap:anywhere}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-inline-notice__content p,:where(.desktop-ui-root,.desktop-ui-portal).desktop-inline-notice__content p{margin:3px 0 0;color:var(--desktop-color-text-subtle);font-size:var(--desktop-font-size-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-inline-notice[data-tone=danger] .desktop-inline-notice__content>div,:where(.desktop-ui-root,.desktop-ui-portal).desktop-inline-notice[data-tone=danger] .desktop-inline-notice__content>div{color:color-mix(in srgb,var(--desktop-color-danger) 80%,var(--desktop-color-text))}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-inline-notice[data-tone=warning] .desktop-inline-notice__content>div,:where(.desktop-ui-root,.desktop-ui-portal).desktop-inline-notice[data-tone=warning] .desktop-inline-notice__content>div{color:color-mix(in srgb,var(--desktop-color-warning) 80%,var(--desktop-color-text))}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-inline-notice__actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-inline-notice__actions{flex:none;display:flex;gap:4px}@media(max-width:600px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-inline-notice,:where(.desktop-ui-root,.desktop-ui-portal).desktop-inline-notice{flex-wrap:wrap}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-inline-notice__actions,:where(.desktop-ui-root,.desktop-ui-portal).desktop-inline-notice__actions{margin-left:auto}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-radio,:where(.desktop-ui-root,.desktop-ui-portal).desktop-radio{width:15px;height:15px;flex:none;margin:0;accent-color:var(--desktop-color-text);cursor:default}:where(.desktop-ui-root,.desktop-ui-portal):not(:has([data-desktop-input-modality=pointer])):not([data-desktop-input-modality=pointer]) .desktop-radio:focus-visible{outline:none;box-shadow:var(--desktop-focus-ring)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-button:is([aria-pressed=true],[aria-selected=true],[aria-current=true],[aria-current=page],[data-desktop-selected=true]),:where(.desktop-ui-root,.desktop-ui-portal).desktop-button:is([aria-pressed=true],[aria-selected=true],[aria-current=true],[aria-current=page],[data-desktop-selected=true]){background:var(--desktop-color-surface-selected);color:var(--desktop-color-text)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-virtual-list__header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-virtual-list__header{position:sticky;top:0;z-index:2;padding-inline:calc(4px + var(--desktop-space-record-inline));background:var(--desktop-color-background)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-send-control .desktop-action-glyph,:where(.desktop-ui-root,.desktop-ui-portal).desktop-send-control .desktop-action-glyph{width:16px;height:16px;display:flex;align-items:center;justify-content:center}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-send-control[data-composer-state=sending],:where(.desktop-ui-root,.desktop-ui-portal).desktop-send-control[data-composer-state=sending],:where(.desktop-ui-root,.desktop-ui-portal) .desktop-send-control[data-composer-state=stopping],:where(.desktop-ui-root,.desktop-ui-portal).desktop-send-control[data-composer-state=stopping]{opacity:1}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-progress,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-progress{animation:desktop-composer-spin 1s linear infinite}@keyframes desktop-composer-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-progress,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-progress{animation:none}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-table td[data-pinned=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-table td[data-pinned=true]{background:var(--desktop-color-surface)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-table td[data-tone=warning],:where(.desktop-ui-root,.desktop-ui-portal).desktop-table td[data-tone=warning]{background:var(--desktop-color-warning-soft)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-table th,:where(.desktop-ui-root,.desktop-ui-portal).desktop-table th{background:var(--desktop-color-background)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-drop-overlay,:where(.desktop-ui-root,.desktop-ui-portal).desktop-drop-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;border:1px dashed var(--desktop-color-border-strong);border-radius:var(--desktop-radius-control);background:color-mix(in srgb,var(--desktop-color-surface-overlay) 90%,transparent);color:var(--desktop-color-text);font:400 var(--desktop-font-size-body)/var(--desktop-line-height-ui) var(--desktop-font-sans)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-drop-overlay--boundary,:where(.desktop-ui-root,.desktop-ui-portal).desktop-drop-overlay--boundary{inset:0;border:0;border-radius:inherit;background:transparent;overflow:hidden}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-drop-boundary,:where(.desktop-ui-root,.desktop-ui-portal).desktop-drop-boundary{position:absolute;inset:0;overflow:visible;color:var(--desktop-color-border-strong)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-drop-boundary rect,:where(.desktop-ui-root,.desktop-ui-portal).desktop-drop-boundary rect{width:calc(100% - 4px);height:calc(100% - 4px);fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;animation:desktop-drop-march 1.5s linear infinite}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-drop-overlay[data-active] .desktop-drop-boundary,:where(.desktop-ui-root,.desktop-ui-portal).desktop-drop-overlay[data-active] .desktop-drop-boundary{color:var(--desktop-color-focus)}@keyframes desktop-drop-march{to{stroke-dashoffset:-22}}@media(prefers-reduced-motion:reduce){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-drop-boundary rect,:where(.desktop-ui-root,.desktop-ui-portal).desktop-drop-boundary rect{animation:none}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-context-attachment,:where(.desktop-ui-root,.desktop-ui-portal).desktop-context-attachment{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 2px 2px 8px;border-radius:var(--desktop-radius-control);background:var(--desktop-color-surface-muted);color:var(--desktop-color-text-subtle);font-size:var(--desktop-font-size-supporting)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-context-attachment__label,:where(.desktop-ui-root,.desktop-ui-portal).desktop-context-attachment__label{min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-context-attachment__icon,:where(.desktop-ui-root,.desktop-ui-portal).desktop-context-attachment__icon{display:flex;flex:none;align-items:center}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-menu-item--danger,:where(.desktop-ui-root,.desktop-ui-portal).desktop-menu-item--danger{color:var(--desktop-color-danger)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog{position:fixed;left:50%;top:calc(var(--desktop-dialog-viewport-top,0px) + var(--desktop-dialog-viewport-height,100dvh)/2);transform:translate(-50%,-50%);z-index:1000}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-chat-message__sender,:where(.desktop-ui-root,.desktop-ui-portal).desktop-chat-message__sender{font-weight:var(--desktop-font-weight-regular)}:where(.desktop-ui-root,.desktop-ui-portal) :is(.desktop-focus-ring,.desktop-action-tooltip,.desktop-surface-action,.desktop-record-link,.desktop-radio,.desktop-checkbox,.desktop-switch,.desktop-toast-action,.desktop-toast-cancel,.desktop-toast-close,.desktop-markdown-copy,.kit-rail__item,.kit-avatar,.kit-category,.kit-titlebar__menu,.client-section-toggle){outline:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface{display:flex;align-items:flex-end;gap:4px;padding:6px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface textarea,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface textarea{flex:1;min-width:0;min-height:36px;max-height:132px;resize:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface>button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface>button,:where(.desktop-ui-root,.desktop-ui-portal) .desktop-composer-surface>.desktop-action-tooltip-trigger,:where(.desktop-ui-root,.desktop-ui-portal).desktop-composer-surface>.desktop-action-tooltip-trigger{flex-shrink:0}@media(max-width:767px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog{width:calc(100% - 24px);max-height:calc(var(--desktop-dialog-viewport-height,100dvh) - 32px)}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs[data-stretch=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs[data-stretch=true]{display:flex}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-tabs[data-stretch=true]>button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-tabs[data-stretch=true]>button{flex:1;min-width:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog__handle,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog__handle{display:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-presentation=fullscreen],:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-presentation=fullscreen]{left:0;top:var(--desktop-dialog-viewport-top,0px);transform:none;width:100%;height:var(--desktop-dialog-viewport-height,100dvh);max-height:none;border-radius:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-presentation=fullscreen]>.desktop-dialog__body,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-presentation=fullscreen]>.desktop-dialog__body{flex:1;min-height:0;padding:0;overflow:hidden;scrollbar-gutter:auto}@media(max-width:767px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-presentation=sheet],:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-presentation=sheet]{top:calc(var(--desktop-dialog-viewport-top,0px) + var(--desktop-dialog-viewport-height,100dvh));width:100%;max-height:calc(var(--desktop-dialog-viewport-height,100dvh) - 12px);transform:translate(-50%,calc(-100% + var(--desktop-sheet-drag-offset,0px)));border-radius:var(--desktop-radius-overlay) var(--desktop-radius-overlay) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .18s ease-out}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-presentation=sheet][data-dragging=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-presentation=sheet][data-dragging=true]{transition:none}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-presentation=sheet]>.desktop-dialog__handle,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-presentation=sheet]>.desktop-dialog__handle{display:flex;justify-content:center;align-items:center;min-height:28px;flex-shrink:0;touch-action:pan-x pinch-zoom;cursor:grab}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog__handle>span,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog__handle>span{display:block;width:32px;height:4px;border-radius:var(--desktop-radius-overlay);background:var(--desktop-color-border)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog .desktop-dialog__close,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog .desktop-dialog__close{min-width:44px;min-height:44px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-presentation=sheet]>header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-presentation=sheet]>header{padding-top:0}}@media(prefers-reduced-motion:reduce){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-presentation=sheet],:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-presentation=sheet]{transition:none}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-image-viewer,:where(.desktop-ui-root,.desktop-ui-portal).desktop-image-viewer{display:flex;flex-direction:column;height:100%;min-height:0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-image-viewer__canvas,:where(.desktop-ui-root,.desktop-ui-portal).desktop-image-viewer__canvas{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:zoom-in}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-image-viewer__canvas[data-scale]:not([data-scale="1"]),:where(.desktop-ui-root,.desktop-ui-portal).desktop-image-viewer__canvas[data-scale]:not([data-scale="1"]){cursor:grab}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-image-viewer__canvas>img,:where(.desktop-ui-root,.desktop-ui-portal).desktop-image-viewer__canvas>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;flex-shrink:0;pointer-events:none;will-change:transform}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-image-viewer__toolbar,:where(.desktop-ui-root,.desktop-ui-portal).desktop-image-viewer__toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:12px 12px max(12px,env(safe-area-inset-bottom,0px))}@media(max-width:767px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-image-viewer__toolbar .desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-image-viewer__toolbar .desktop-button{min-width:44px;min-height:44px}}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog{font-family:var(--desktop-font-sans);font-synthesis:none;font-size:var(--desktop-font-size-body);font-weight:var(--desktop-font-weight-regular);line-height:var(--desktop-line-height-ui)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog__body :where(h2,h3,h4),:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog__body :where(h2,h3,h4){font-size:var(--desktop-font-size-section);font-weight:var(--desktop-font-weight-emphasis);line-height:var(--desktop-line-height-heading);margin:16px 0 8px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog__body :where(p),:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog__body :where(p){margin:8px 0}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog__body :where(small),:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog__body :where(small){font-size:var(--desktop-font-size-supporting);line-height:var(--desktop-line-height-supporting);color:var(--desktop-color-text-muted)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-variant=search],:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-variant=search]{width:min(520px,calc(100vw - 24px));border-radius:24px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-variant=search]>header,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-variant=search]>header{position:absolute;inset:8px 8px auto auto;padding:0;z-index:1}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-variant=search]>header>div,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-variant=search]>header>div{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-variant=search]>.desktop-dialog__body,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-variant=search]>.desktop-dialog__body{padding:8px;max-height:min(640px,calc(var(--desktop-dialog-viewport-height,100dvh) - 48px))}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-variant=search]>.desktop-dialog__body>.desktop-input,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-variant=search]>.desktop-dialog__body>.desktop-input{width:calc(100% - 40px);min-height:40px;background:transparent}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog .desktop-search-heading,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog .desktop-search-heading{font-size:var(--desktop-font-size-supporting);line-height:var(--desktop-line-height-supporting);font-weight:var(--desktop-font-weight-regular);color:var(--desktop-color-text-muted);margin:12px 8px 5px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-search-result.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-search-result.desktop-button{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 12px;font-weight:var(--desktop-font-weight-regular)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-search-result[aria-selected=true],:where(.desktop-ui-root,.desktop-ui-portal).desktop-search-result[aria-selected=true]{background:var(--desktop-color-surface-hover)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-search-result__label,:where(.desktop-ui-root,.desktop-ui-portal).desktop-search-result__label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-search-result>small,:where(.desktop-ui-root,.desktop-ui-portal).desktop-search-result>small{max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-search-status,:where(.desktop-ui-root,.desktop-ui-portal).desktop-search-status{padding:8px;color:var(--desktop-color-text-muted);font-size:var(--desktop-font-size-supporting)}@media(max-width:767px){:where(.desktop-ui-root,.desktop-ui-portal) .desktop-search-result.desktop-button,:where(.desktop-ui-root,.desktop-ui-portal).desktop-search-result.desktop-button{min-height:44px}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-variant=search],:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-variant=search]{top:calc(var(--desktop-dialog-viewport-top,0px) + 16px);transform:translate(-50%)}:where(.desktop-ui-root,.desktop-ui-portal) .desktop-dialog[data-variant=search]>.desktop-dialog__body>.desktop-input,:where(.desktop-ui-root,.desktop-ui-portal).desktop-dialog[data-variant=search]>.desktop-dialog__body>.desktop-input{min-height:44px}}:where(.desktop-ui-root,.desktop-ui-portal){color:var(--desktop-color-text);font:400 var(--desktop-font-size-body)/var(--desktop-line-height-ui) var(--desktop-font-sans);font-synthesis:none}:where(.desktop-ui-root,.desktop-ui-portal),:where(.desktop-ui-root,.desktop-ui-portal) *,:where(.desktop-ui-root,.desktop-ui-portal) *:before,:where(.desktop-ui-root,.desktop-ui-portal) *:after{box-sizing:border-box}.desktop-ui-root{background:var(--desktop-color-background)}.desktop-ui-portal{display:contents}html:has(.mahjong-tool-shell){scrollbar-gutter:auto;overflow:hidden}.mahjong-tool-shell{height:100dvh;min-height:0;overflow:hidden}.mahjong-tool-shell .route-shell--mahjong{height:100%;min-height:0;padding:0}.mahjong-tool-shell .mahjong-app{height:100%}.mahjong-loading{height:100%;min-width:0;display:grid;place-items:center;padding:24px;background:var(--desktop-color-background)}:root{--background: #f5f5f7;--foreground: #202023;--surface: #fff;--soft: #505054;--muted: #6e6e73;--faint: #76767b;--panel: #ebebed;--panel-hover: #efeff1;--line: #dedee2;--line-strong: #c7c7cd;--accent: #665ac6;--radius-card: 20px;--radius-inner: 12px;--radius-control: 8px;--duration-route-in: .18s;--duration-route-out: .14s}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}html.dark{--background: #171719;--foreground: #f2f2f4;--surface: #222225;--soft: #c2c2c7;--muted: #a1a1a8;--faint: #96969e;--panel: #303034;--panel-hover: #2b2b2f;--line: #38383d;--line-strong: #505057;--accent: #b6acf5}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,h4,h5,h6,strong,b,th{font-weight:400}h1,h2,h3,.brand-link{letter-spacing:normal}.site-shell{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));background:var(--background)}.site-shell>.route-shell{flex:1 0 auto;min-height:0}.site-shell>.footer-section{flex-shrink:0}.ambient-grid{display:none}.site-container,.section-shell{width:min(100% - 64px,1040px)}[data-reveal]:not([data-reveal=group]),[data-reveal=group]>*{opacity:1;transform:none;transition:none}.route-shell,html.no-view-transition-api .route-shell{animation:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-nav{background:color-mix(in srgb,var(--background) 90%,transparent);border:0;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:none;transition:background-color .18s ease}.site-nav.is-expanded{background:var(--surface)}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;min-height:72px;gap:24px;align-items:center;padding-block:0}.brand-link{justify-self:start;font-size:18px;font-weight:400}.brand-link:hover,.brand-link:active{transform:none}.nav-links{display:flex;gap:12px}.nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;font-size:14px;font-weight:400;color:var(--soft);border-radius:0;transition:color .16s ease}.nav-links a:hover,.nav-links a.active{color:var(--foreground);background:transparent;transform:none}.nav-links a:after{display:none}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.theme-toggle,.menu-toggle{width:40px;height:40px;border-radius:50%}.theme-toggle svg{width:18px;height:18px}.theme-toggle:hover{transform:none;background:var(--panel)}.menu-toggle{display:none;align-items:center;justify-content:center;border:0;background:transparent;color:var(--foreground);cursor:pointer}.mobile-menu,.menu-dismiss{display:none}.nav-preview{position:absolute;top:100%;left:0;width:100%;display:grid;grid-template-rows:0fr;opacity:0;background:var(--surface);transition:grid-template-rows .22s ease,opacity .18s ease;z-index:2}.nav-preview.is-open{grid-template-rows:1fr;opacity:1}.nav-preview-clip{overflow:hidden;min-height:0}.nav-preview-inner{width:min(100% - 64px,560px);margin-inline:auto;padding:20px 0 24px}.nav-preview-list{display:grid;justify-items:start;gap:4px}.nav-preview-list>a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:18px;line-height:1.5;font-weight:400;text-decoration:none;color:var(--foreground);overflow-wrap:anywhere}.nav-preview-list>a:hover{color:var(--soft)}.menu-dismiss.desktop-dismiss{display:block;position:fixed;top:72px;left:0;width:100%;height:calc(100dvh - 72px);z-index:49;border:0;background:#00000008;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.home-page{padding-top:32px}.section-block,.home-page>.section-block{padding-block:32px}.section-heading.with-link{border:0;padding:0;margin-bottom:24px;align-items:center}.section-heading.with-link h2{font-size:28px;line-height:1.35;font-weight:400;letter-spacing:normal}.page-hero{margin:0;padding:0 0 40px;border:0;text-align:left}.page-hero h1,.record-article h1{font-size:clamp(28px,3vw,36px);line-height:1.4;font-weight:400;letter-spacing:normal}.page-hero p:not(.soft-label){max-width:42em;margin:12px 0 0;color:var(--muted);font-size:16px}.record-article>header,.record-article>header h1{max-width:none;width:100%;text-wrap:wrap}.works-page,.records-page,.photography-page{padding-block:48px 80px}.thought-list,.record-index{margin-top:0;padding:0;border:0;border-radius:var(--radius-card);background:var(--surface);overflow:hidden;box-shadow:none}.thought-row,.record-index-row{padding:28px;border-bottom:1px solid var(--line);transition:background-color .18s ease}.thought-row:last-child,.record-index-row:last-child{border-bottom:0}.thought-row:before,.record-index-row:before{display:none}.thought-row:hover,.record-index-row:hover{background:var(--panel-hover);transform:none}.thought-row h3,.record-index-row h2{font-size:20px;line-height:1.5;font-weight:400;letter-spacing:normal}.thought-row:hover h3,.record-index-row:hover h2{color:var(--foreground)}.thought-row p,.record-index-row p:not(.soft-label){max-width:52em;margin-top:10px;font-size:15px;line-height:1.7;color:var(--muted)}.thought-row time{font-size:12px;color:var(--muted)}.work-preview{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:36px;padding:28px;margin-top:0;border:0;border-radius:var(--radius-card);background:var(--surface);color:var(--foreground);text-decoration:none;transition:background-color .18s ease;box-shadow:none}.work-preview:hover{background:var(--panel-hover)}.works-page .work-preview{grid-template-columns:minmax(0,.383333fr) minmax(0,1.766667fr)}.works-page .work-preview>div{min-width:0}.works-page .work-preview+.work-preview{margin-top:20px}.works-page .work-preview img{aspect-ratio:1.6;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.work-preview img{width:100%;height:auto;border:0;border-radius:var(--radius-inner);box-shadow:none}.work-preview h2{margin:8px 0 12px;font-size:24px;font-weight:400;line-height:1.4;letter-spacing:normal}.work-preview p{margin:0;max-width:32em;font-size:15px;color:var(--muted);line-height:1.7}.works-page .work-preview p{max-width:none}.work-preview .soft-label{font-size:12px;color:var(--muted);background:none;padding:0}.home-page .work-preview-compact{display:block;padding:28px}.home-page .work-preview-compact :is(h2,h3){margin:0;font-size:20px;line-height:1.5}.home-page .work-preview-compact p{max-width:52em;margin-top:10px;line-height:1.7}.home-photo-album{height:380px}.home-photo-album .react-photo-album{height:100%}.home-photo-album .react-photo-album--track{flex:1;min-height:0;align-items:stretch}.home-photo-album .react-photo-album--photo{height:100%;overflow:hidden;border-radius:var(--radius-inner)}.home-photo-album .react-photo-album--image{height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover}.quiet-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:var(--radius-control);background:var(--panel);color:var(--foreground);font-size:14px;text-decoration:none;transition:background-color .18s ease}.quiet-button:hover{background:var(--panel-hover);transform:none;box-shadow:none}.photo-wall{margin-top:0}.article-image-unmeasured{aspect-ratio:4 / 3;-o-object-fit:contain;object-fit:contain}.image-lightbox-status{position:absolute;bottom:24px;color:#fff}.photo-wall .photo-figure{display:block;margin:0}.photo-figure{display:inline-block;vertical-align:top;width:100%;margin:0 0 32px;-moz-column-break-inside:avoid;break-inside:avoid;scroll-margin-top:96px}.photo-frame{height:auto;aspect-ratio:auto;overflow:hidden;border-radius:var(--radius-card)}.photo-frame img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;cursor:default}.photo-figure figcaption{display:block;text-align:center;padding-top:12px}.photo-caption-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px}.photo-figure figcaption p{margin:0;overflow-wrap:anywhere}.photo-place{color:var(--muted);font-size:12px;line-height:1.6}.photo-caption{color:var(--foreground);font-size:14px;line-height:1.7}.record-article .prose a:hover{text-decoration:underline}.article-pagination{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.article-pagination .article-page-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--foreground)}.article-pagination .article-page-button:hover:not(:disabled){background:var(--panel-hover);color:var(--foreground)}.article-pagination .article-page-button:disabled{opacity:.3;cursor:not-allowed}.article-pagination .article-page-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.footer-section{padding-block:24px;background:transparent}.footer-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding-top:20px;border-top:1px solid var(--line)}.footer-links a{min-height:28px;font-size:12px;font-weight:400;color:var(--muted)}.footer-links{gap:16px;align-items:center;justify-content:flex-end}.footer-links a{align-items:center;justify-content:center;width:36px;height:36px}.footer-links svg{display:block;width:20px;height:20px}.follow-qr{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;cursor:default}.follow-qr:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.follow-qr-thumb{display:block;width:36px;height:36px;border-radius:4px}.follow-qr-popover{position:absolute;right:0;bottom:100%;display:flex;flex-direction:column;align-items:center;gap:8px;width:264px;padding:12px 12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#505054;box-shadow:0 12px 36px #00000024;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:40;font-size:12px}.follow-qr-popover img{display:block;width:240px;height:240px}.follow-qr:hover .follow-qr-popover,.follow-qr:focus-visible .follow-qr-popover{opacity:1;visibility:visible;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.follow-qr-popover{transition:none}}.footer-links a:hover,.footer-registration a:hover{color:var(--foreground);text-decoration:underline}.footer-registration{display:flex;flex-wrap:wrap;grid-column:auto;margin:0;gap:4px 16px;color:var(--muted);font-size:12px;line-height:1.8}.footer-registration a{color:inherit;text-decoration:none}.neo-launcher{background:var(--surface);color:var(--foreground);border-color:var(--line);box-shadow:none}.neo-launcher:hover{background:var(--panel);transform:none}.neo-dialog{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 60px #00000020}.neo-dialog::backdrop{background:#00000018;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.neo-header{padding:20px 22px;background:var(--surface)}.neo-compose form{border-color:var(--line);border-radius:var(--radius-inner);padding:12px;background:var(--background)}.neo-suggestions button{border-radius:var(--radius-control);background:var(--background)}.neo-send{border-radius:50%}.podflow-hero{min-height:auto;padding-block:48px}.podflow-hero-copy h1{font-size:clamp(30px,3.5vw,42px);line-height:1.35;letter-spacing:normal}.podflow-section-heading h2,.podflow-local h2,.podflow-final-cta h2{font-size:clamp(26px,3vw,34px);line-height:1.4;letter-spacing:normal}.podflow-hero-media:before{display:none}.podflow-hero-media img,.podflow-workflow-row img{border-radius:var(--radius-card);box-shadow:none}.podflow-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px}.podflow-lead{font-size:16px;line-height:1.7;margin-top:24px}.podflow-button{border-radius:var(--radius-control);transition:background-color .18s ease}.podflow-button:hover{transform:none}.podflow-button-primary:hover{background:color-mix(in srgb,var(--foreground) 85%,var(--background))}.podflow-source-link:hover,.podflow-local a:hover,.podflow-content-state a:hover,.podflow-episode-links a:hover{color:var(--foreground);text-decoration:underline}.podflow-hero-media figcaption{text-align:center;font-size:12px;letter-spacing:normal;color:var(--muted)}.podflow-proof{border-color:var(--line)}.podflow-workflow,.podflow-episodes{padding-top:72px}.podflow-section-heading{grid-template-columns:1fr 1.5fr;gap:20px 40px;padding-bottom:32px;border-color:var(--line)}.podflow-section-heading>.soft-label{grid-column:1 / -1}.podflow-workflow-row,.podflow-workflow-row.is-reversed{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;padding-block:48px}.podflow-workflow-row.is-reversed{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.podflow-workflow-row h3{font-size:clamp(24px,2.5vw,30px);line-height:1.45;letter-spacing:normal;max-width:none}.podflow-workflow-row .podflow-workflow-copy>p:last-child{line-height:1.7}.podflow-step{color:var(--muted);margin-bottom:16px}.podflow-player{border:0;border-radius:var(--radius-card);background:var(--surface)}.podflow-player-main{gap:32px;padding:28px}.podflow-player-main img{border-radius:var(--radius-inner)}.podflow-player-main h3{font-size:clamp(24px,2.5vw,32px);line-height:1.45}.podflow-player-detail{gap:32px;padding:28px}.podflow-player-detail h4{font-size:16px;letter-spacing:normal}.podflow-chapters button,.podflow-sources a{border-radius:var(--radius-control);transition:background-color .18s ease}.podflow-chapters button:hover,.podflow-sources a:hover{color:var(--soft)}.podflow-episode-index button{border-radius:var(--radius-control);transition:background-color .18s ease}.podflow-episode-index button:hover{color:var(--muted);background:var(--panel-hover)}.podflow-episode-index button.is-active{color:var(--foreground);background:var(--panel)}.podflow-local{margin-top:72px;padding-block:40px;gap:40px;border-color:var(--line)}@media(max-width:900px){.podflow-hero-copy h1{max-width:22ch}.podflow-hero,.podflow-section-heading,.podflow-workflow-row,.podflow-workflow-row.is-reversed,.podflow-local{grid-template-columns:1fr}.podflow-workflow-row.is-reversed .podflow-workflow-copy{order:0}.podflow-section-heading>.soft-label{grid-column:auto}.podflow-section-heading>p:last-child{grid-column:auto}}@media(max-width:720px){.podflow-hero{padding-block:32px;gap:28px}.podflow-workflow,.podflow-episodes{padding-top:48px}.podflow-workflow-row{padding-block:32px;gap:24px}.podflow-player-main,.podflow-player-detail{grid-template-columns:1fr;padding:20px;gap:24px}.podflow-local{margin-top:48px}.site-container,.section-shell{width:calc(100% - 40px)}.nav-inner{min-height:64px;grid-template-columns:1fr auto;gap:12px}.desktop-nav,.nav-preview,.menu-dismiss.desktop-dismiss{display:none}.menu-toggle{display:inline-flex}.mobile-menu{position:absolute;top:100%;left:0;width:100%;z-index:2;background:var(--surface);display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease,opacity .18s ease;opacity:0}.mobile-menu.is-open{grid-template-rows:1fr;opacity:1}.mobile-menu nav{overflow:hidden;min-height:0;display:grid}.mobile-menu a{padding:14px 0;color:var(--soft);text-decoration:none}.mobile-menu a:last-child{margin-bottom:14px}.mobile-menu a.active{color:var(--foreground)}.menu-dismiss{display:block;position:absolute;top:100%;left:0;width:100%;height:100dvh;z-index:1;border:0;background:#00000012;cursor:default}.home-page{padding-top:16px}.section-block,.home-page>.section-block{padding-block:24px}.section-heading.with-link h2{font-size:24px}.work-preview{grid-template-columns:1fr;gap:24px;padding:20px}.work-preview h2{font-size:22px}.works-page .work-preview{grid-template-columns:33.333333% minmax(0,1fr);gap:16px}.works-page .work-preview h2{margin:0 0 8px;font-size:18px}.works-page .work-preview p{font-size:13px}.home-page .work-preview-compact{padding:20px}.home-photo-album{height:320px}.thought-row,.record-index-row{grid-template-columns:1fr;gap:12px;padding:20px}.thought-row time{text-align:left}.thought-row h3,.record-index-row h2{font-size:20px}.works-page,.records-page,.photography-page{padding-block:32px 64px}.footer-bar{gap:8px 12px}.footer-links{gap:12px}}@media(prefers-reduced-motion:reduce){.nav-preview,.mobile-menu,.work-preview,.thought-row,.record-index-row{transition:none}}@media(max-width:480px){.footer-bar{grid-template-columns:1fr;gap:16px}.footer-registration{justify-content:space-between}}html.motion-reduce .nav-preview,html.motion-reduce .mobile-menu,html.motion-reduce .work-preview,html.motion-reduce .thought-row,html.motion-reduce .record-index-row{transition:none}
