/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--default-font-family:var(--pi-font-serif);--default-mono-font-family:var(--pi-font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}html{background:var(--pi-canvas-deep);min-width:320px}body{background:var(--pi-canvas-deep);min-width:320px;min-height:100dvh;color:var(--pi-text);font-family:var(--pi-font-serif);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea,nav,code,pre,kbd{font-family:var(--pi-font-mono)}::selection{background:var(--pi-accent-soft)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pi-border-strong);border-radius:0}}@layer components{.pi-app-shell{background:linear-gradient(var(--pi-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--pi-grid-major) 1px, transparent 1px), linear-gradient(var(--pi-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pi-grid) 1px, transparent 1px), radial-gradient(circle at 50% 8%, #192534 0%, var(--pi-canvas) 44%, var(--pi-canvas-deep) 100%);height:100dvh;min-height:100dvh;color:var(--pi-text);background-size:96px 96px,96px 96px,24px 24px,24px 24px,auto}.pi-page{color:var(--pi-text)}.pi-mark{background-color:currentColor;flex:none;display:inline-block;-webkit-mask-image:url(/pi-mark.svg);mask-image:url(/pi-mark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pi-heading{color:var(--pi-text-strong);font-family:var(--pi-font-serif);font-style:italic;font-weight:400}.pi-label{color:var(--pi-text-faint);font-family:var(--pi-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem}.pi-panel{border:1px solid var(--pi-border);border-radius:var(--pi-radius-md);background:var(--pi-surface)}.pi-panel-header{border-bottom:1px solid var(--pi-border);background:var(--pi-surface-raised)}.pi-focus-ring:focus-visible{outline:2px solid var(--pi-accent);outline-offset:3px}.pi-touch-target{min-width:44px;min-height:44px}.pi-field{border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);background:var(--pi-terminal);width:100%;color:var(--pi-text);padding:.625rem .75rem}.pi-field::placeholder{color:var(--pi-text-faint)}.pi-field:focus-visible{border-color:var(--pi-accent-muted);outline:2px solid var(--pi-focus);outline-offset:1px}.pi-button{border:1px solid var(--pi-border-strong);border-radius:var(--pi-radius-sm);min-height:2.25rem;color:var(--pi-text);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.5rem .875rem;font-size:.75rem}.pi-button.pi-touch-target{min-width:44px;min-height:44px}.pi-button:hover{border-color:var(--pi-accent-muted);background:var(--pi-accent-soft)}.pi-button:disabled{cursor:not-allowed;opacity:.45}.pi-button-primary{border-color:var(--pi-accent);background:var(--pi-accent-soft);color:var(--pi-accent)}.pi-button-danger{border-color:var(--pi-danger)}@supports (color:color-mix(in lab, red, red)){.pi-button-danger{border-color:color-mix(in srgb, var(--pi-danger) 48%, transparent)}}.pi-button-danger{background:var(--pi-danger-soft);color:var(--pi-danger)}.pi-notice{border:1px solid var(--pi-border);border-left:2px solid var(--pi-accent);border-radius:var(--pi-radius-sm);background:var(--pi-accent-soft);color:var(--pi-text)}.pi-notice-error{border-color:var(--pi-danger)}@supports (color:color-mix(in lab, red, red)){.pi-notice-error{border-color:color-mix(in srgb, var(--pi-danger) 42%, var(--pi-border))}}.pi-notice-error{border-left-color:var(--pi-danger);background:var(--pi-danger-soft);color:var(--pi-danger)}.pi-tabs{border-bottom:1px solid var(--pi-border-strong);background:var(--pi-surface-raised);min-height:46px;display:flex;overflow-x:auto}.pi-tab{border:0;border-right:1px solid var(--pi-border-strong);min-width:124px;color:var(--pi-text-muted);letter-spacing:.13em;text-transform:uppercase;background:0 0;padding:0 1.5rem;font-size:.6875rem;position:relative}.pi-tab-active{background:var(--pi-surface-selected);color:var(--pi-text)}.pi-tab-active:after{content:"";background:var(--pi-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.pi-sidebar{border-right:1px solid var(--pi-border-strong);background:linear-gradient(180deg, var(--pi-nav-top), var(--pi-nav-bottom));font-family:var(--pi-font-mono)}.pi-compact-sidebar{max-width:calc(100dvw - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right)))}.pi-brand{border-bottom:1px solid var(--pi-border);min-height:76px;color:var(--pi-text-strong);align-items:center;gap:.75rem;padding:0 1.25rem;text-decoration:none;display:flex}.pi-nav-item{min-height:43px;color:var(--pi-text-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 .875rem;font-size:.6875rem;display:flex;position:relative}.pi-nav-item:hover{color:var(--pi-text);background:#ffffff05}.pi-nav-item-active{background:var(--pi-surface-selected);color:var(--pi-text)}.pi-nav-item-active:before{content:"";background:var(--pi-accent);width:2px;position:absolute;inset:0 auto 0 -1px}.pi-history-group{margin-bottom:1rem}.pi-history-item{border-radius:var(--pi-radius-sm);color:var(--pi-text-muted);font-family:var(--pi-font-mono);font-size:.75rem}.pi-history-item:hover,.pi-history-item:focus-visible{background:var(--pi-accent-soft);color:var(--pi-text)}.pi-sidebar-footer{border-top:1px solid var(--pi-border);background:#12161dd1}.pi-connection-indicator{color:var(--pi-text-faint);font-family:var(--pi-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.625rem;display:inline-flex}.pi-status-dot{background:var(--pi-text-faint);width:6px;height:6px}.pi-connection-indicator[data-state=connected] .pi-status-dot{background:var(--pi-accent);box-shadow:0 0 0 3px var(--pi-accent-soft)}.pi-connection-indicator[data-state=connecting] .pi-status-dot{background:var(--pi-text);animation:1.2s ease-in-out infinite pulse}.pi-connection-indicator[data-state=error],.pi-connection-indicator[data-state=disconnected]{color:var(--pi-danger)}.pi-connection-indicator[data-state=error] .pi-status-dot,.pi-connection-indicator[data-state=disconnected] .pi-status-dot{background:var(--pi-danger)}.pi-home{background:0 0}.pi-hero-screen{min-height:100dvh}.pi-hero-mark{width:64px;height:64px;color:var(--pi-text-strong);margin-bottom:2.25rem}.pi-hero-title{max-width:720px;color:var(--pi-text);font-family:var(--pi-font-serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-style:italic;font-weight:400;line-height:1.05}.pi-composer{border:1px solid var(--pi-border-strong);border-radius:var(--pi-radius-md);background:var(--pi-surface);width:100%;min-width:0;box-shadow:var(--pi-shadow-panel);text-align:left;overflow:hidden}.pi-composer:focus-within,.pi-chat-composer:focus-within{border-color:var(--pi-accent);outline:2px solid var(--pi-accent);outline-offset:2px}.pi-composer-input{background:var(--pi-surface);min-width:0;min-height:104px}.pi-composer-controls{border-top:1px solid var(--pi-border-strong);background:var(--pi-terminal);min-width:0}.pi-model-thinking-trigger{border:1px solid var(--pi-border-strong);background:var(--pi-surface-selected);max-width:100%;min-height:2.25rem;font-family:var(--pi-font-mono);border-radius:0;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.pi-model-thinking-trigger:hover{border-color:var(--pi-accent-muted);background:var(--pi-accent-soft)}.pi-model-thinking-menu{border-color:var(--pi-border-strong);background:var(--pi-surface-raised);max-width:100%;color:var(--pi-text);font-family:var(--pi-font-mono)}.pi-composer-submit{border:1px solid var(--pi-accent);background:var(--pi-accent-soft);width:2.75rem;height:2.75rem;color:var(--pi-accent);border-radius:0;flex:none}.pi-composer-submit:hover:not(:disabled){background:var(--pi-accent)}@supports (color:color-mix(in lab, red, red)){.pi-composer-submit:hover:not(:disabled){background:color-mix(in srgb, var(--pi-accent) 20%, transparent)}}.pi-composer-submit:disabled{border-color:var(--pi-border-strong);background:var(--pi-surface-selected);color:var(--pi-text-faint);opacity:.6}.pi-workspace-trigger{border:1px solid var(--pi-border-strong);background:var(--pi-surface-selected);max-width:100%;min-height:2.25rem;color:var(--pi-text);font-family:var(--pi-font-mono);border-radius:0;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.pi-workspace-trigger:hover{border-color:var(--pi-accent-muted);background:var(--pi-accent-soft)}.pi-workspace-menu{border-color:var(--pi-border-strong);background:var(--pi-surface-raised);max-width:100%;color:var(--pi-text)}.pi-workspace-search{border-bottom:1px solid var(--pi-border);align-items:center;gap:.625rem;min-height:2.5rem;padding:.25rem .5rem .5rem;display:flex}.pi-dialog-backdrop{background:#000000b8}.pi-dialog{border:1px solid var(--pi-border-strong);border-radius:var(--pi-radius-md);background:var(--pi-surface);color:var(--pi-text);box-shadow:0 24px 70px #00000061}.pi-safe-dialog-backdrop{padding-top:max(1rem, env(safe-area-inset-top));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left))}.pi-scroll-dialog{min-width:0;max-width:100%;max-height:calc(100vh - 2rem);max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.pi-safe-dialog-content{--pi-dialog-safe-top:max(1rem, env(safe-area-inset-top));--pi-dialog-safe-right:max(1rem, env(safe-area-inset-right));--pi-dialog-safe-bottom:max(1rem, env(safe-area-inset-bottom));--pi-dialog-safe-left:max(1rem, env(safe-area-inset-left));left:calc(var(--pi-dialog-safe-left) + (100vw - var(--pi-dialog-safe-left) - var(--pi-dialog-safe-right)) / 2);left:calc(var(--pi-dialog-safe-left) + (100dvw - var(--pi-dialog-safe-left) - var(--pi-dialog-safe-right)) / 2);top:calc(var(--pi-dialog-safe-top) + (100vh - var(--pi-dialog-safe-top) - var(--pi-dialog-safe-bottom)) / 2);top:calc(var(--pi-dialog-safe-top) + (100dvh - var(--pi-dialog-safe-top) - var(--pi-dialog-safe-bottom)) / 2);width:min(32rem, calc(100vw - var(--pi-dialog-safe-left) - var(--pi-dialog-safe-right)));width:min(32rem, calc(100dvw - var(--pi-dialog-safe-left) - var(--pi-dialog-safe-right)));max-height:calc(100vh - var(--pi-dialog-safe-top) - var(--pi-dialog-safe-bottom));max-height:calc(100dvh - var(--pi-dialog-safe-top) - var(--pi-dialog-safe-bottom));position:fixed;transform:translate(-50%,-50%)}.pi-dialog-body{overscroll-behavior:contain;min-width:0;max-width:100%;min-height:0;overflow-y:auto}.pi-dialog-actions{min-width:0;max-width:100%;padding-bottom:max(.75rem, env(safe-area-inset-bottom));flex:none}.pi-dialog-breadcrumbs,.pi-dialog-footer{border-top:1px solid var(--pi-border);background:var(--pi-terminal);font-family:var(--pi-font-mono)}.pi-dialog-breadcrumbs{border-top:0;border-bottom:1px solid var(--pi-border)}.pi-project-dialog{font-family:var(--pi-font-mono);border-radius:0}.pi-project-title{color:var(--pi-text-strong);font-family:var(--pi-font-serif);font-size:1.375rem;font-style:italic;font-weight:400;line-height:1.15}.pi-project-dialog .pi-button{border-radius:0}.pi-project-row{border:0;border-bottom:1px solid var(--pi-border);background:var(--pi-terminal);color:var(--pi-text);font-family:var(--pi-font-mono)}.pi-project-row:hover{background:var(--pi-surface-selected)}.pi-chat-header{border-bottom:1px solid var(--pi-border);background:#151d27db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;min-width:0;max-width:100%;min-height:76px;padding:.75rem 1.25rem;display:flex}.pi-chat-identity{flex:18rem;min-width:0;overflow:hidden}.pi-chat-meta-grid{border:1px solid var(--pi-border);min-width:0;max-width:100%;font-family:var(--pi-font-mono);flex:3 48rem;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pi-chat-meta-grid>div{border-right:1px solid var(--pi-border);min-width:0;padding:.5rem .625rem}.pi-chat-meta-grid>div:last-child{border-right:0}.pi-chat-meta-grid dt{color:var(--pi-text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.5rem}.pi-chat-meta-grid dd{color:var(--pi-text);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.625rem;overflow:hidden}.pi-chat-transcript{overscroll-behavior:contain;background:linear-gradient(#142433bd,#1319208f);flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden auto}.chat-transcript-history,.chat-transcript-page,.chat-transcript-live{min-width:0}.chat-transcript-page{contain:layout}.chat-transcript-sentinel{pointer-events:none;width:100%;height:1px}.chat-transcript-spacer{pointer-events:none;width:100%;min-width:0}.chat-transcript-edge-error{border-block:1px solid var(--pi-border);background:var(--pi-terminal);min-width:0;color:var(--pi-text-muted);font-family:var(--pi-font-mono);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.6875rem;display:flex}.chat-transcript-retry{border:1px solid var(--pi-border-strong);background:var(--pi-surface-selected);color:var(--pi-text);font:inherit;flex:none;padding:.25rem .5rem}.chat-transcript-retry:hover{border-color:var(--pi-accent-muted);color:var(--pi-accent)}.pi-message-user{border:1px solid var(--pi-border-strong);border-left:2px solid var(--pi-accent);border-radius:var(--pi-radius-sm);background:var(--pi-surface-selected);color:var(--pi-text);font-family:var(--pi-font-mono);margin-left:auto;font-size:.8125rem}.pi-message-assistant{color:var(--pi-text);font-family:var(--pi-font-mono);margin-right:auto;font-size:.8125rem;line-height:1.6}.pi-thinking-block{border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);background:var(--pi-terminal);color:var(--pi-text-muted);font-family:var(--pi-font-mono)}.pi-terminal-panel{border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);background:var(--pi-terminal);min-width:0;max-width:100%;color:var(--pi-text);font-family:var(--pi-font-mono);overflow:hidden}.pi-terminal-header{border-bottom:1px solid var(--pi-border);background:var(--pi-terminal-header)}.pi-tool-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;list-style:none;display:grid}.pi-tool-summary::-webkit-details-marker{display:none}.pi-tool-chevron{transition:transform .16s}.pi-tool-disclosure[open] .pi-tool-chevron{transform:rotate(90deg)}.pi-tool-disclosure:not([open])>.pi-terminal-header{border-bottom:0}.pi-chat-composer-dock{z-index:10;border-top:1px solid var(--pi-border);min-width:0;max-width:100%;padding:.75rem clamp(.75rem,8vw,8rem) 0;padding-bottom:max(1rem, env(safe-area-inset-bottom));background:#12161deb;flex:none;gap:.5rem;display:grid;position:relative}.pi-chat-composer{border:1px solid var(--pi-border-strong);border-radius:var(--pi-radius-md);background:var(--pi-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;max-width:100%;min-height:72px;padding:.625rem .75rem;display:grid}.pi-chat-prompt{color:var(--pi-text-faint);font-family:var(--pi-font-mono)}.pi-chat-composer-input{resize:none;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;color:var(--pi-text);line-height:1.375rem;font-family:var(--pi-font-mono);background:0 0;border:0;outline:none;padding:.8125rem 0;font-size:.8125rem;overflow-y:auto}.pi-chat-widget{border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);background:var(--pi-terminal);color:var(--pi-text-muted);font-family:var(--pi-font-mono);white-space:pre-wrap;padding:.5rem .75rem;font-size:.6875rem}.pi-dialog-header{border-bottom:1px solid var(--pi-border);background:var(--pi-surface-raised);padding:1rem 1.25rem}.pi-dialog-footer{border-top:1px solid var(--pi-border);background:var(--pi-terminal);padding:.75rem 1.25rem}.chat-view-layout{background:0 0;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.chat-connection-state,.chat-notification,.chat-extension-statuses{border-bottom:1px solid var(--pi-border);font-family:var(--pi-font-mono);padding:.5rem 1.5rem;font-size:.75rem}.chat-extension-statuses{color:var(--pi-text-muted);flex-wrap:wrap;gap:.5rem 1rem;display:flex}.chat-transcript-state{min-height:12rem;color:var(--pi-text-muted);text-align:center;justify-content:center;align-items:center;padding:2rem;display:flex}.chat-transcript-error{padding:.75rem 1.5rem}.pi-working-indicator{color:var(--pi-text-muted);font-family:var(--pi-font-mono);align-items:center;gap:.75rem;padding:.25rem 1.5rem .75rem;font-size:.8125rem;display:flex}.pi-working-mark{width:1ch;height:1em;color:var(--pi-accent);flex:none;line-height:1;position:relative}.pi-working-frame{opacity:0;animation:.8s step-end infinite pi-working-braille;position:absolute;inset:0}@keyframes pi-working-braille{0%,9.999%{opacity:1}10%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.pi-working-frame{opacity:0;animation:none}.pi-working-frame[data-frame="0"]{opacity:1}}.chat-transcript-activity,.chat-transcript-usage{color:var(--pi-text-muted);font-family:var(--pi-font-mono);padding:.25rem 1.5rem .75rem;font-size:.6875rem}.chat-transcript-usage{text-align:right}.markdown-content{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.65}.markdown-content>*+*{margin-top:.75rem}.markdown-content ul,.markdown-content ol{padding-left:1.25rem}.markdown-content ul{list-style:outside}.markdown-content ol{list-style:decimal}.markdown-content a{color:var(--pi-accent);text-underline-offset:.15em;text-decoration:underline}.markdown-content :not(pre)>code{border-radius:var(--pi-radius-sm);background:var(--pi-terminal);color:var(--pi-accent);font-family:var(--pi-font-mono);padding:.125rem .3rem;font-size:1em}.markdown-code-block{border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);background:var(--pi-terminal);min-width:0;max-width:100%;overflow:hidden}.markdown-code-toolbar{border-bottom:1px solid var(--pi-border);background:var(--pi-terminal-header);color:var(--pi-text-muted);font-family:var(--pi-font-mono);justify-content:space-between;align-items:center;padding:.375rem .625rem;font-size:.6875rem;display:flex}.markdown-code-block pre{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;font-family:var(--pi-font-mono);padding:.875rem;font-size:.8125rem;overflow-x:auto}.markdown-code-toolbar [data-copy-code]{border-radius:var(--pi-radius-sm);padding:.125rem .375rem}.markdown-code-toolbar [data-copy-code]:hover{background:var(--pi-surface-selected);color:var(--pi-text)}.pi-route-header{margin-bottom:2rem}.pi-search-panel{border:1px solid var(--pi-border-strong);border-radius:var(--pi-radius-md);background:var(--pi-surface);margin-bottom:2rem;overflow:hidden}.pi-filter-chip{border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);background:var(--pi-terminal);color:var(--pi-text-muted);font-family:var(--pi-font-mono);align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;display:inline-flex}.pi-filter-chip-active{border-color:var(--pi-accent);background:var(--pi-accent-soft);color:var(--pi-accent)}.pi-search-result{border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);background:var(--pi-surface);width:100%;color:var(--pi-text);text-align:left;overflow:hidden}.pi-search-result:hover{border-color:var(--pi-accent-muted);background:var(--pi-surface-selected)}.pi-skills-view{font-family:var(--pi-font-serif)}.pi-skills-chrome{font-family:var(--pi-font-mono)}.pi-settings-view{font-family:var(--pi-font-serif)}.pi-settings-chrome{font-family:var(--pi-font-mono)}.pi-skill-card{border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);background:var(--pi-surface);min-height:168px;font-family:var(--pi-font-serif);flex-direction:column;padding:1rem;display:flex}.pi-skill-card:hover{border-color:var(--pi-accent-muted)}.pi-skill-card h3,.pi-skill-card h4{color:var(--pi-text-strong);font-family:var(--pi-font-serif);font-weight:400}.pi-badge{border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);color:var(--pi-text-muted);font-family:var(--pi-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.25rem;padding:.25rem .375rem;font-size:.5625rem;display:inline-flex}.pi-segment{border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);background:var(--pi-terminal);color:var(--pi-text-muted)}.pi-segment[aria-pressed=true]{border-color:var(--pi-accent);background:var(--pi-accent-soft);color:var(--pi-accent)}.pi-settings-panel{overflow:hidden}.pi-setting-row{border-bottom:1px solid var(--pi-border);grid-template-columns:minmax(180px,1fr) minmax(220px,.8fr);align-items:center;gap:1.5rem;min-height:76px;padding:1rem;display:grid}.pi-setting-row:last-child{border-bottom:0}.pi-connection-panel{align-items:center;gap:.625rem;padding:.75rem;display:flex}.pi-empty-state{color:var(--pi-text-muted)}.pi-safe-toast{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));overflow-wrap:anywhere;width:auto}@media (width<=1023px){.pi-chat-header{overscroll-behavior:contain;flex-direction:column;align-items:stretch;max-height:min(45dvh,22rem);overflow-y:auto}.pi-chat-identity,.pi-chat-meta-grid{flex:none;width:100%}.pi-chat-meta-grid>div:nth-child(3){border-right:0}.pi-chat-meta-grid>div:nth-child(n+4){border-top:1px solid var(--pi-border)}.pi-chat-composer-dock{padding-inline:.75rem}}@media (width<=900px){.pi-chat-identity,.pi-chat-meta-grid{flex:none;width:100%}}@media (width<=640px){.pi-tabs{scrollbar-width:thin}}@media (width<=639px){.pi-hero-mark{width:52px;height:52px;margin-bottom:1.5rem}.pi-composer-controls{align-items:stretch}.pi-chat-meta-grid>div{border-top:1px solid var(--pi-border)}.pi-chat-meta-grid>div:nth-child(odd){border-right:1px solid var(--pi-border)}.pi-chat-meta-grid>div:nth-child(2n){border-right:0}.pi-chat-composer{grid-template-columns:auto minmax(0,1fr)}.pi-chat-composer .pi-button{grid-column:1/-1}.pi-setting-row{grid-template-columns:1fr;gap:.75rem}.pi-tabs{scrollbar-width:thin}}}@layer utilities{.fixed{position:fixed}.resize{resize:both}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:PlantinNow;src:url(/fonts/PlantinNowVariable-Upright.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:PlantinNow;src:url(/fonts/PlantinNowVariable-Italic.woff2)format("woff2");font-style:italic;font-weight:300 800;font-display:swap}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pi-font-serif:"PlantinNow", "Plantin MT Pro", "Plantin MT Std", Plantin, Georgia, "Times New Roman", serif;--pi-font-mono:"Departure Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--pi-canvas:#151d27;--pi-canvas-deep:#131920;--pi-canvas-soft:#161e27;--pi-grid:#71adde0e;--pi-grid-major:#71adde06;--pi-nav-top:#1f252e;--pi-nav-bottom:#12161d;--pi-surface:#212630;--pi-surface-raised:#242932;--pi-surface-selected:#29323e;--pi-terminal:#142433;--pi-terminal-header:#242e3b;--pi-border:#303945;--pi-border-soft:#29323e;--pi-border-strong:#3d444e;--pi-text:#cdd0d4;--pi-text-strong:#f7f8f9;--pi-text-muted:#8a8e94;--pi-text-faint:#5f6670;--pi-accent:#71adde;--pi-accent-muted:#4b6b88;--pi-accent-soft:#71adde1f;--pi-focus:#71adde52;--pi-danger:#d98c8c;--pi-danger-soft:#d98c8c1a;--pi-radius-sm:3px;--pi-radius-md:5px;--pi-shadow-panel:0 18px 42px #00000029;--background:var(--pi-canvas);--foreground:var(--pi-text);--card:var(--pi-surface);--card-foreground:var(--pi-text);--popover:var(--pi-surface-raised);--popover-foreground:var(--pi-text);--primary:var(--pi-accent);--primary-foreground:var(--pi-canvas-deep);--secondary:var(--pi-surface-selected);--secondary-foreground:var(--pi-text);--muted:var(--pi-surface-raised);--muted-foreground:var(--pi-text-muted);--accent:var(--pi-surface-selected);--accent-foreground:var(--pi-text);--destructive:var(--pi-danger);--destructive-foreground:var(--pi-text-strong);--border:var(--pi-border);--input:var(--pi-border);--ring:var(--pi-accent);--surface-lowest:var(--pi-canvas-deep);--surface-low:var(--pi-surface);--surface-mid:var(--pi-surface-raised);--surface-high:var(--pi-surface-selected);--surface-highest:var(--pi-border-strong)}@keyframes pulse{50%{opacity:.5}}:root{background:var(--pi-canvas-deep)}html{scroll-behavior:smooth}body{min-width:0}.docs-app{min-width:0;min-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:linear-gradient(var(--pi-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--pi-grid-major) 1px, transparent 1px), linear-gradient(var(--pi-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pi-grid) 1px, transparent 1px), radial-gradient(circle at 50% 8%, #192534 0%, var(--pi-canvas) 44%, var(--pi-canvas-deep) 100%);background-size:96px 96px,96px 96px,24px 24px,24px 24px,auto}.docs-skip-link{z-index:20;border:1px solid var(--pi-accent);background:var(--pi-canvas-deep);color:var(--pi-text-strong);padding:.75rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.docs-skip-link:focus{transform:translateY(0)}.docs-masthead{z-index:10;border-bottom:1px solid var(--pi-border);background:color-mix(in srgb, var(--pi-nav-bottom) 92%, transparent);min-height:4.75rem;padding:max(.75rem, env(safe-area-inset-top)) clamp(1rem, 4vw, 3rem) .75rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.docs-brand{min-width:max-content;color:var(--pi-text-strong);font-family:var(--pi-font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.docs-brand-mark{width:1.5rem;height:1.5rem;color:var(--pi-accent)}.docs-nav-trigger,.docs-nav-close{border:1px solid var(--pi-border-strong);background:var(--pi-surface-selected);width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--pi-accent);font-family:var(--pi-font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.6875rem;display:inline-flex}.docs-nav-trigger:hover,.docs-nav-close:hover{background:var(--pi-accent-soft);color:var(--pi-text-strong)}.docs-nav-backdrop{z-index:30;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:#05090eb3;place-items:start end;display:grid;position:fixed;inset:0}.docs-nav-modal{border:1px solid var(--pi-border-strong);background:var(--pi-nav-bottom);width:min(100%,30rem);max-height:calc(100dvh - 1.5rem);display:grid;overflow-y:auto;box-shadow:0 24px 70px #00000061}.docs-nav-modal-heading{border-bottom:1px solid var(--pi-border);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.75rem;display:flex}.docs-nav-modal-heading .pi-label{margin:0}.docs-nav--modal{min-width:0;padding:.5rem;display:grid}.docs-nav-link{min-width:0;min-height:2.75rem;color:var(--pi-text-muted);font-family:var(--pi-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 .5rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.docs-nav--modal .docs-nav-link{width:100%;padding-inline:.75rem}.docs-nav-link:hover{color:var(--pi-text-strong)}.docs-open-app{flex:none;justify-content:center;align-items:center;min-width:0;min-height:2.75rem;text-decoration:none;display:inline-flex}.docs-main{width:min(100% - 2rem,72rem);min-width:0;padding:clamp(3rem, 9vw, 7rem) 0 max(4rem, env(safe-area-inset-bottom));margin:0 auto}.docs-hero,.docs-section,.docs-section-content,.docs-provider-card,.docs-feature-grid li{min-width:0;scroll-margin-top:6.5rem}.docs-hero{max-width:54rem}.docs-hero h1,.docs-section h2,.docs-provider-card h3{color:var(--pi-text-strong);font-family:var(--pi-font-serif);letter-spacing:-.03em;margin:0;font-style:italic;font-weight:400;line-height:1.03}.docs-hero h1{max-width:13ch;font-size:clamp(2.75rem,7vw,5.75rem)}.docs-intro,.docs-section-content>p,.docs-provider-card p,.docs-callout,.docs-list,.docs-step-list,.docs-feature-grid{max-width:46rem;color:var(--pi-text-muted);overflow-wrap:anywhere;font-size:1.025rem;line-height:1.65}.docs-intro{margin:1.5rem 0 0}.docs-command{border:1px solid var(--pi-border-strong);background:var(--pi-terminal);min-width:0;max-width:100%;color:var(--pi-accent);grid-template-columns:minmax(0,1fr);margin-top:2rem;display:grid;overflow:hidden}.docs-command code{overscroll-behavior-inline:contain;white-space:pre;min-width:0;max-width:100%;padding:1rem;font-size:clamp(.75rem,2.6vw,1rem);line-height:1.5;display:block;overflow-x:auto}.docs-command-compact{width:min(100%,38rem);margin-top:1rem}.docs-command-stack{gap:.5rem;margin-top:1rem;display:grid}.docs-command-stack .docs-command{margin-top:0}.docs-copy-button{border:0;border-top:1px solid var(--pi-border-strong);background:var(--pi-surface-selected);min-width:4.5rem;min-height:2.75rem;color:var(--pi-accent);font-family:var(--pi-font-mono);letter-spacing:.08em;text-transform:uppercase;align-self:stretch;padding:.75rem;font-size:.6875rem}.docs-copy-button:hover{background:var(--pi-accent-soft);color:var(--pi-text-strong)}.docs-copy-status{min-height:1.5rem;color:var(--pi-accent);font-family:var(--pi-font-mono);margin:.75rem 0 0;font-size:.75rem}.docs-sections{border-top:1px solid var(--pi-border);gap:0;margin-top:clamp(4rem,10vw,8rem);display:grid}.docs-section{border-bottom:1px solid var(--pi-border);grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:clamp(2.5rem,7vw,5rem) 0;display:grid}.docs-section-heading .pi-label{margin:0 0 .75rem}.docs-section h2{font-size:clamp(2rem,4vw,3.25rem)}.docs-section-content{min-width:0}.docs-section-content>p:first-child{margin-top:0}.docs-section-content a{color:var(--pi-accent);text-underline-offset:.15em;text-decoration:underline}.docs-identifier{border:1px solid var(--pi-border);background:var(--pi-terminal);color:var(--pi-accent);font-family:var(--pi-font-mono);overflow-wrap:anywhere;padding:.1rem .3rem;font-size:.85em}.docs-callout{border:1px solid var(--pi-border);border-left:2px solid var(--pi-accent);background:var(--pi-accent-soft);gap:.375rem;margin:1.5rem 0;padding:1rem;display:grid}.docs-callout strong{color:var(--pi-text-strong);font-family:var(--pi-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.docs-callout-warning{border-left-color:var(--pi-danger);background:var(--pi-danger-soft)}.docs-list,.docs-step-list{gap:.75rem;margin:1.5rem 0;padding-left:1.25rem;display:grid}.docs-list{list-style:square}.docs-step-list{counter-reset:docs-step;padding-left:0;list-style:none}.docs-step-list li{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;display:grid}.docs-step-list li:before{content:counter(docs-step, decimal-leading-zero);counter-increment:docs-step;color:var(--pi-accent);font-family:var(--pi-font-mono);font-size:.75rem;line-height:2.2}.docs-provider-grid,.docs-feature-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:1.5rem 0 0;display:grid}.docs-provider-card,.docs-feature-grid li{border:1px solid var(--pi-border);background:color-mix(in srgb, var(--pi-surface) 88%, transparent);min-width:0;padding:1rem}.docs-provider-card h3{font-size:1.35rem}.docs-provider-card p{margin:.75rem 0 0;font-size:.875rem}.docs-provider-card .docs-command code{font-size:.75rem}.docs-feature-grid{padding:0;list-style:none}.docs-feature-grid li{gap:.5rem;display:grid}.docs-feature-grid strong{color:var(--pi-text-strong);font-family:var(--pi-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.docs-feature-grid span{color:var(--pi-text-muted);font-size:.875rem;line-height:1.5}.docs-note{border-top:1px solid var(--pi-border);color:var(--pi-text);padding-top:1.25rem}@media (width<=639px){.docs-masthead{gap:.5rem;padding-inline:.75rem}.docs-brand span:last-child{display:none}.docs-open-app{padding-inline:.625rem}.docs-main{width:min(100% - 1.25rem,72rem)}.docs-nav-modal{width:100%}}@media (width>=640px) and (width<=1023px){.docs-command{grid-template-columns:minmax(0,1fr) auto}.docs-copy-button{border-top:0;border-left:1px solid var(--pi-border-strong)}.docs-provider-grid,.docs-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.docs-masthead{gap:.75rem}.docs-nav--persistent{scrollbar-width:thin;flex:auto;align-items:center;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.docs-nav--persistent .docs-nav-link{min-width:max-content;padding-inline:.5rem}.docs-command{grid-template-columns:minmax(0,1fr) auto}.docs-copy-button{border-top:0;border-left:1px solid var(--pi-border-strong)}.docs-section{grid-template-columns:minmax(11rem,.6fr) minmax(0,1.4fr);gap:clamp(1.5rem,5vw,5rem)}.docs-provider-grid,.docs-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
