html :is(.pro-shell,body[data-rift-shell-pro]){--rift-type-body:var(--rift-ui-font-size,13px);--rift-type-nav:calc(var(--rift-type-body) - .5px);--rift-type-label:calc(var(--rift-type-body) - 1px);--rift-type-caption:calc(var(--rift-type-body) - 2px);--rift-type-title:calc(var(--rift-type-body) + 5px);--rift-sidebar-row-height:30px;--rift-control-radius:8px;--rift-composer-radius:12px;--rift-action:#006cde;--rift-highlight:#fffc;--rift-control-shadow:0 1px 2px #181e2d14, inset 0 1px 0 var(--rift-highlight);--rift-panel-shadow:0 3px 12px #181e2d09, inset 0 1px 0 var(--rift-highlight)}html.dark :is(.pro-shell,body[data-rift-shell-pro]){--rift-action:#0a84ff;--rift-highlight:#ffffff12;--rift-control-shadow:0 1px 2px #00000038, inset 0 1px 0 var(--rift-highlight);--rift-panel-shadow:0 4px 18px #00000024, inset 0 1px 0 var(--rift-highlight)}html[data-rift-appearance=ready] :is(.pro-shell,body[data-rift-shell-pro]){--sidebar-accent:color-mix(in srgb, var(--foreground) 6%, var(--background));--pro-selection:var(--sidebar-accent);--pro-sidebar-bg:var(--sidebar);--pro-main-bg:var(--background);--pro-terminal-bg:var(--background);--popover:color-mix(in srgb, var(--background) 98%, var(--foreground));--border-strong:color-mix(in srgb, var(--border) 92%, var(--foreground));--pro-border-strong:var(--border-strong);--ring:color-mix(in srgb, var(--foreground) 48%, var(--background));--sidebar-ring:var(--ring);--fill-input-chat:var(--background)}html[data-rift-contrast=high] :is(.pro-shell,body[data-rift-shell-pro]){--cursor-text-secondary:var(--foreground);--cursor-text-tertiary:var(--foreground);--muted-foreground:var(--foreground);--border-strong:color-mix(in srgb, var(--foreground) 65%, var(--background))}.pro-shell :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:1px solid var(--ring);outline-offset:1px}.pro-shell .rift-native-window-drag-strip [data-ui=strip-rail-head]{gap:3px;padding-right:8px}.pro-shell .rift-native-window-drag-strip button{border-radius:7px;width:28px;height:28px}.pro-shell[data-settings-active] [data-ui=strip-rail-head] button{display:none}.pro-shell .pro-sidebar{border-color:var(--border)}.pro-shell [data-slot=sidebar-header]{padding-inline:12px}.pro-shell [data-rift-sidebar-panel] [data-testid^=chat-item-][role=button]{border-radius:8px;min-height:32px}.pro-shell .pro-sidebar-footer{border-top-color:#0000;height:64px;padding:10px 12px 14px}.pro-shell .pro-sidebar-footer>.relative>button:last-of-type{height:34px}.pro-shell [data-rift-empty-stage]{isolation:isolate}.pro-shell [data-rift-empty-content]{max-width:740px}.pro-shell [data-rift-empty-content]:has([data-studio-discovery]){max-width:1080px}.pro-shell .pro-empty-hero{padding:0 14px 28px}.pro-shell .rift-welcome-title{font-family:var(--font-cursor-ui);font-size:var(--rift-type-title);letter-spacing:-.012em;text-wrap:balance;font-weight:500;line-height:1.35}.pro-shell [data-ui=composer-column]{max-width:760px}.pro-shell [data-ui=composer-region][data-centered=true] [data-ui=composer-column]{max-width:640px}.rift-composer{--rift-composer-focus-border:var(--lightningcss-light,#c8c8c8)var(--lightningcss-dark,#494949)}.rift-composer:focus-within{border-color:var(--rift-composer-focus-border)}.pro-shell .pro-main [data-ui=composer-shell]{z-index:1;border:1px solid var(--border-strong);border-radius:var(--rift-composer-radius);background:var(--fill-input-chat);min-height:106px;box-shadow:var(--rift-panel-shadow);transition:border-color .16s,box-shadow .16s;position:relative}.pro-shell .pro-main [data-ui=composer-shell]:focus-within{border-color:var(--rift-composer-focus-border);box-shadow:0 2px 12px #0000000b, var(--rift-panel-shadow)}.pro-shell .pro-main [data-ui=composer-region] textarea{min-height:62px;font-size:var(--rift-type-body);background:0 0;outline:none;padding:16px 16px 10px;line-height:20px}.pro-shell .pro-main [data-ui=composer-region] textarea::placeholder{color:var(--muted-foreground)}[data-ui=composer-toolbar]{container:rift-composer-toolbar/inline-size}@container rift-composer-toolbar (max-width:560px){[data-ui=approval-mode-label]{display:none}}.pro-shell [data-ui=composer-toolbar]{gap:6px;padding:4px 12px 12px}.pro-shell [data-ui=composer-model-controls]{gap:2px}.pro-shell [data-ui=composer-toolbar] button{min-height:30px;font-size:var(--rift-type-caption);border-radius:var(--rift-control-radius);font-weight:400}.pro-shell [data-ui=composer-toolbar]>div:first-child button{border:1px solid var(--border);background:linear-gradient(var(--background), var(--muted));width:32px;height:32px;box-shadow:var(--rift-control-shadow)}.pro-shell [data-ui=composer-toolbar] [aria-label=Chat\ mode]{box-shadow:none;background:0 0;border:0;height:32px}.pro-shell [data-ui=composer-toolbar] [data-testid=send-button],.pro-shell [data-ui=composer-toolbar] [aria-label=Stop\ generation]{border:1px solid color-mix(in srgb, var(--rift-action) 80%, #fff);color:#fff;background:var(--rift-action);width:32px;min-width:32px;height:32px;box-shadow:var(--rift-control-shadow)}.pro-shell [data-ui=composer-toolbar] [data-testid=send-button]:disabled{color:var(--muted-foreground);background:var(--muted);border-color:var(--border);box-shadow:none}.pro-shell .rift-composer-context{background:0 0;border-radius:0;margin:0 0 7px;padding:0 2px}.pro-shell .rift-composer-context button{min-height:28px}.pro-shell .rift-composer-context svg{width:14px;height:14px}.pro-shell [data-codex-page]>div{max-width:960px;padding-top:42px}.rift-plugins-page [role=tablist]{box-shadow:none;background:var(--muted);border:0}.rift-plugins-page [role=tab][aria-selected=true]{background:var(--background);box-shadow:var(--rift-control-shadow)}.rift-plugins-page [aria-label=Plugin\ categories] button{border-radius:7px;font-weight:400}.rift-plugins-page .rift-plugins-banner{border:1px solid color-mix(in srgb, var(--rift-action) 8%, var(--border));min-height:142px;color:var(--foreground);background:radial-gradient(at 75% 0,#fffffff2,#0000 42%),linear-gradient(110deg,#e8f3ff,#d8e9ff 62%,#e2f6ff);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.dark .rift-plugins-page .rift-plugins-banner{background:radial-gradient(at 75% 0,#32465c,#0000 55%),linear-gradient(110deg,#202d3b,#253343 62%,#263a40)}.rift-plugins-banner p{max-width:360px;font-size:var(--rift-type-label);line-height:1.65}.rift-plugins-banner .rift-plugins-banner-title{letter-spacing:-.012em;margin-bottom:6px;font-size:21px;font-weight:500}.rift-plugins-banner-icons{flex-wrap:wrap;justify-content:end;gap:12px;max-width:150px;display:flex}.rift-plugins-banner-icons>*{background:#ffffff8c;border-radius:16px;width:54px;height:54px;padding:8px;box-shadow:0 2px 6px #2c608c0f,inset 0 1px #ffffffe6}.rift-plugin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;display:grid}.rift-plugin-row{text-align:left;align-items:center;gap:12px;min-width:0;min-height:74px;padding:10px 0;display:flex}.rift-plugin-identity{text-align:left;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;margin-left:-4px;padding:4px;display:flex}.rift-plugin-identity:hover{background:var(--accent)}.rift-plugin-name{font-size:var(--rift-type-body);font-weight:500;line-height:21px;display:block}.rift-plugin-description{-webkit-line-clamp:2;color:var(--muted-foreground);font-size:var(--rift-type-label);-webkit-box-orient:vertical;margin-top:2px;line-height:17px;display:-webkit-box;overflow:hidden}.rift-plugin-row .rift-plugin-action{min-width:74px;height:30px;min-height:30px;font-size:var(--rift-type-label);border-color:var(--border-strong);background:var(--background);box-shadow:var(--rift-control-shadow);border-radius:8px;flex-shrink:0;gap:5px;padding-inline:10px;font-weight:400}.rift-plugin-state{background:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:5px 9px;display:inline-flex}.rift-plugin-state>*{color:var(--muted-foreground);background:0 0;border:0;padding:0}.pro-shell [data-rift-settings-shell]>aside{background:var(--sidebar)}.pro-shell [data-rift-settings-shell] nav a{height:var(--rift-sidebar-row-height);gap:8px;font-size:13px}.pro-shell [data-rift-settings-shell] nav a>svg{stroke-width:1.5px}.pro-shell [data-rift-settings-shell] h1{font-size:var(--rift-type-title);letter-spacing:-.012em;font-weight:500}.pro-shell .rift-settings-content>header{margin-bottom:28px}.pro-shell [data-rift-appearance-settings] label{min-height:54px}.pro-shell [data-rift-appearance-settings] label>span>span:first-child{font-size:var(--rift-type-body)}.pro-shell [data-rift-appearance-settings] label>span>span:last-child{font-size:var(--rift-type-caption)}.pro-shell [data-rift-appearance-settings] [aria-label=Base\ appearance]{border-radius:12px;gap:6px;padding:5px}.pro-shell [data-rift-appearance-settings] [aria-label=Base\ appearance] button{min-height:40px;font-size:var(--rift-type-label);border-radius:8px}.rift-usage-meter{border:1px solid var(--border);background:var(--muted);box-shadow:inset 0 1px 0 var(--rift-highlight);border-radius:16px;padding:16px}.rift-usage-segments{gap:4px;margin:16px 0 12px;display:flex}.rift-usage-segments>span{background:color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:4px;flex:1;min-width:2px;height:22px}.rift-usage-segments>[data-filled=true]{background:var(--rift-action,#0a84ff)}.rift-usage-segments>[data-filled=true][data-warning=true]{background:var(--warning)}@media (max-width:1099px){.rift-plugin-grid{grid-template-columns:1fr}.rift-plugins-banner-icons{display:none}}@media (max-width:767px){.pro-shell [data-codex-page]>div{padding-top:22px}.pro-shell .rift-welcome-title{font-size:var(--rift-type-title)}.pro-shell [data-ui=model-selector-trigger]{flex:auto;justify-content:flex-start;min-width:0}.pro-shell [data-ui=model-selector-label]{display:inline}.pro-shell .rift-composer-context{background:0 0;margin-top:5px;padding-top:4px}.rift-plugins-page .rift-plugins-banner{border-radius:16px;min-height:130px;padding:22px}.rift-plugins-page .rift-plugins-banner-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.pro-shell [data-ui=composer-shell],.pro-shell button{transition:none}}.pro-shell [data-ui=composer-model-controls]{background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:10px;padding-inline:4px}.pro-shell [data-ui=composer-toolbar] [data-ui=chat-mode-trigger]{border:1px solid var(--border);background:linear-gradient(var(--background), var(--muted));box-shadow:var(--rift-control-shadow)}html[data-rift-appearance=ready] :is(.pro-shell,body[data-rift-shell-pro]){--input:var(--border-strong)}.pro-shell [data-rift-appearance-settings] label>span:first-child,.pro-shell [data-rift-appearance-settings] label select{font-size:var(--rift-type-label)}.pro-shell [data-rift-appearance-settings] input[type=range]{accent-color:var(--rift-action)}.pro-shell [data-rift-empty-content].rift-studio-start{max-width:1040px}.pro-shell .rift-studio-start{padding-top:18px}.pro-shell .rift-studio-discovery{border-top:0;width:100%;margin-top:36px;padding-top:0}.pro-shell .rift-studio-start .pro-empty-hero{padding-bottom:24px}.pro-shell [data-rift-empty-stage]:has(.rift-studio-start):before{display:none}@media (max-width:767px){.rift-plugin-identity{min-height:44px}.pro-shell .rift-studio-discovery{margin-top:20px}}html.rift-vibrancy .pro-shell{--rift-window-left-inset:78px}body[data-rift-shell-pro] :is([data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=popover-content]):not([data-ui=reasoning-effort-popover]){border-color:var(--border-strong);box-shadow:0 8px 28px #0000001f, inset 0 1px 0 var(--rift-highlight);border-radius:10px}body[data-rift-shell-pro] :is([data-slot=dialog-content],[data-slot=dropdown-menu-content],[data-slot=popover-content]):not([data-ui=reasoning-effort-popover]) :where(button,input,textarea,a,select):focus-visible:not([cmdk-input][class~=focus-visible\:outline-none]){outline:1px solid var(--ring);outline-offset:1px}body[data-rift-shell-pro] .rift-plugin-detail button:not([data-slot=dialog-close]){border-radius:var(--rift-control-radius);box-shadow:var(--rift-control-shadow)}@media (max-width:767px) and (pointer:coarse){body[data-rift-shell-pro] .rift-plugin-detail button{min-width:44px;min-height:44px}}.pro-shell{font-size:var(--rift-type-body);font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;--rift-highlight:#ffffffe0}.pro-shell [data-rift-sidebar-panel]{--sidebar-foreground:var(--foreground);--rift-type-nav:var(--rift-type-body);--rift-type-label:calc(var(--rift-type-body) - 1px);--rift-type-caption:var(--rift-type-nav);--rift-sidebar-font-weight:418;font-family:var(--font-cursor-ui);font-size:var(--rift-type-nav);font-weight:var(--rift-sidebar-font-weight);letter-spacing:-.08px;line-height:18px}.pro-shell [data-slot=sidebar-header]{padding:0 8px}.pro-shell [data-pro-sidebar-header] nav{margin-bottom:1px}.pro-shell [data-rift-sidebar-panel] .rift-sidebar-row{height:var(--rift-sidebar-row-height);font-size:var(--rift-type-nav);font-weight:var(--rift-sidebar-font-weight);letter-spacing:-.08px;gap:8px;padding-inline:6px;line-height:18px}.pro-shell [data-rift-sidebar-panel] .rift-sidebar-row button{font:inherit;letter-spacing:inherit}.pro-shell [data-pro-sidebar-projects]{border:0;padding:4px 8px 8px}.pro-shell [data-pro-sidebar-projects]>div:first-child{height:32px;padding-inline:6px}.pro-shell [data-pro-sidebar-projects]>div:first-child>button:first-child,.pro-shell .pro-sidebar-history>div>button,.pro-shell [data-rift-sidebar-panel] .rift-sidebar-section-label{font-size:var(--rift-type-label);font-weight:var(--rift-sidebar-font-weight);letter-spacing:0;color:var(--cursor-text-tertiary);line-height:16px}.pro-shell .pro-sidebar-history{padding:0 8px}.pro-shell [data-pro-sidebar-projects] .pro-sidebar-history{padding:8px 0 0}.pro-shell .pro-sidebar-history>div>button{height:32px;margin-bottom:0;padding-inline:6px}.pro-shell [data-testid=sidebar-show-all-recent]{height:var(--rift-sidebar-row-height);font-weight:var(--rift-sidebar-font-weight);letter-spacing:-.08px;padding-left:30px;line-height:18px}.pro-shell [data-rift-sidebar-panel] [data-testid^=chat-item-][role=button]{height:var(--rift-sidebar-row-height);min-height:var(--rift-sidebar-row-height);font-size:var(--rift-type-nav);letter-spacing:-.08px;border-radius:6px;padding-inline:6px;line-height:18px}.pro-shell [data-testid^=chat-item-][role=button]>div:first-child{margin-right:26px}.rift-chat-time{color:var(--muted-foreground);font-size:var(--rift-type-caption);font-variant-numeric:tabular-nums;letter-spacing:-.08px;flex-shrink:0;line-height:18px}[data-testid^=chat-item-][role=button]:is(:hover,:focus-within) .rift-chat-time{opacity:0}@media (min-width:768px){[data-testid^=chat-item-][role=button][data-active=true] .rift-chat-time{opacity:0}}.pro-shell .pro-sidebar-footer{border:0;height:auto;padding:8px 8px 12px;overflow:visible}.pro-shell .pro-sidebar-footer>.relative{flex-direction:column;align-items:stretch;gap:4px;height:auto;display:flex}.pro-shell .pro-sidebar-footer>.relative>button:first-of-type{border:1px solid var(--border);background:linear-gradient(105deg, color-mix(in srgb, var(--rift-action) 7%, var(--background)), var(--background) 65%);border-radius:11px;justify-content:flex-start;gap:10px;width:100%;min-width:0;height:38px;margin:0 0 2px;padding:5px 7px}.pro-shell .pro-sidebar-footer>.relative>button:first-of-type>:not(:first-child){display:block}.pro-shell .pro-sidebar-footer>.relative>button:first-of-type>span:first-child{background:color-mix(in srgb, var(--rift-action) 10%, var(--background));width:24px;height:24px;color:var(--rift-action);border:0}.pro-shell .pro-sidebar-footer>.relative>button:first-of-type>span:first-child svg{color:inherit}.pro-shell .pro-sidebar-footer>.relative>button:first-of-type>span:nth-child(2)>span:first-child{font-size:var(--rift-type-nav);font-weight:var(--rift-sidebar-font-weight);line-height:18px}.pro-shell .pro-sidebar-footer>.relative>button:first-of-type>span:nth-child(2)>span:last-child{display:none}.pro-shell .pro-sidebar-footer>.relative>button:last-of-type{border-radius:9px;flex:none;width:100%;height:36px;padding:4px 6px}.pro-shell .pro-sidebar-footer [data-slot=avatar]{border-radius:8px;width:26px;height:26px}.pro-shell .pro-sidebar-footer [data-testid=sidebar-user-display-name]{font-size:var(--rift-type-nav);font-weight:var(--rift-sidebar-font-weight);line-height:18px}.pro-shell .pro-sidebar-footer [data-testid=sidebar-membership-tier]{font-size:var(--rift-type-label);font-weight:var(--rift-sidebar-font-weight);line-height:16px}.rift-sidebar-settings{height:var(--rift-sidebar-row-height);font-size:var(--rift-type-nav);letter-spacing:-.08px;color:var(--sidebar-foreground);border-radius:6px;align-items:center;gap:8px;padding-inline:6px;line-height:18px;display:flex}.rift-sidebar-settings svg{stroke-width:1.5px;width:14px;height:14px}.rift-sidebar-settings:hover{background:var(--sidebar-accent)}.rift-sidebar-shortcut{color:var(--muted-foreground);font-size:var(--rift-type-caption);margin-left:auto}.pro-shell [data-rift-empty-stage]>div:first-child{padding-top:5vh;padding-bottom:0;padding-inline:40px}.pro-shell .pro-empty-hero{padding-bottom:26px}.pro-shell [data-ui=composer-toolbar] button{font-size:var(--rift-type-label)}.pro-shell [data-ui=composer-toolbar] [data-ui=chat-mode-trigger]{box-shadow:none;background:0 0;border:0;padding-inline:8px}.pro-shell [data-ui=composer-model-controls]{background:0 0;border-radius:8px;gap:3px;padding:0}.pro-shell [data-ui=composer-model-controls] button{background:0 0}.pro-shell [data-ui=model-selector-trigger]{color:var(--foreground);gap:7px}.rift-model-mark{color:#000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark .rift-model-mark{color:#fff}.rift-model-mark[data-brand=Kimi]{background:#000;border-radius:4px;margin:-2px;padding:2px}[data-ui=model-selector-menu] .rift-model-mark{margin-top:1px}.pro-shell [data-ui=reasoning-effort-trigger] [data-ui=effort-meter]{display:none}.pro-shell [data-ui=reasoning-effort-trigger]>span:last-child{display:inline}.pro-shell [data-ui=composer-region] textarea{letter-spacing:0}.pro-shell .rift-composer-context{padding-inline:2px;background:0 0;padding-bottom:0}.pro-shell .rift-composer-context button{font-size:var(--rift-type-label)}.pro-shell [data-ui=composer-toolbar] [data-testid=send-button]{color:#fff;background:linear-gradient(#42434e,#22222b);border-color:#292932}.pro-shell [data-ui=composer-toolbar] [data-testid=send-button]:disabled{color:#d8d8e1;opacity:.75;background:linear-gradient(#464650,#2b2b34);border-color:#3b3b45;box-shadow:0 1px 2px #1c1c281f}.dark .pro-shell [data-ui=composer-toolbar] [data-testid=send-button]:enabled{background:linear-gradient(#218bff,#0874e4);border-color:#449bff}.pro-shell:not(:has([data-rift-empty-stage])) :is(.rift-home-files,.rift-files-reopen):not([data-ui=workbench-dock] *){display:none}.pro-shell [data-ui=workbench-dock] .rift-home-files{border-left:0;width:100%;height:100%;min-height:0}.rift-home-files{z-index:26;border-left:1px solid var(--border);background:var(--background);width:clamp(280px,23vw,340px);min-width:0;color:var(--foreground);flex-direction:column;flex-shrink:0;display:flex;position:relative}.rift-files-header{height:var(--rift-window-titlebar-height,45px);flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.rift-home-files button{border-radius:7px;transition:background-color .12s}.rift-home-files button:hover{background:var(--muted)}.rift-home-files svg{stroke-width:1.5px;flex-shrink:0;width:14px;height:14px}.rift-files-header button{height:28px;font-size:var(--rift-type-label);color:var(--muted-foreground);align-items:center;gap:6px;padding-inline:4px;display:flex}.rift-files-header button:last-child{margin-left:auto}.rift-files-tab{white-space:nowrap;background:var(--muted);min-width:0;max-width:148px;font-size:var(--rift-type-label);border-radius:6px;align-items:center;gap:5px;padding:3px 6px;display:flex;overflow:hidden}.rift-files-search{border:1px solid var(--border-strong);height:30px;color:var(--muted-foreground);border-radius:7px;flex-shrink:0;align-items:center;gap:7px;margin:0 12px 12px;padding-inline:8px;display:flex}.rift-files-search input{width:100%;min-width:0;font-size:var(--rift-type-label);background:0 0;outline:none}.rift-files-search:focus-within{outline:1px solid var(--ring);outline-offset:1px}.rift-files-content{flex:1;min-height:0;padding:0 10px 16px;overflow:auto}.rift-file-row{text-align:left;width:100%;height:30px;font-size:var(--rift-type-nav);color:color-mix(in srgb, var(--foreground) 90%, var(--background));align-items:center;gap:10px;padding:0 8px;display:flex}.rift-file-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rift-file-row .rift-file-chevron{width:12px;color:var(--muted-foreground);margin-inline:2px}.rift-file-row .rift-file-code{color:#4594d3}.rift-files-breadcrumb{font-size:var(--rift-type-caption);color:var(--muted-foreground);align-items:center;gap:8px;margin:0 12px 8px;display:flex}.rift-files-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rift-files-breadcrumb button{padding:4px}.rift-home-files footer{font-size:var(--rift-type-caption);color:var(--muted-foreground);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.rift-home-files footer button{margin-left:auto;padding:4px}.rift-files-empty{text-align:center;font-size:var(--rift-type-label);color:var(--muted-foreground);flex-direction:column;align-items:center;gap:10px;padding:40px 18px;display:flex}.rift-files-empty>svg{opacity:.6;width:28px;height:28px}.rift-files-empty p{color:var(--foreground)}.rift-files-empty button{border:1px solid var(--border);padding:6px 12px}.rift-files-loading{gap:22px;padding:12px;display:grid}.rift-files-loading span{background:var(--muted);border-radius:5px;width:60%;height:12px;animation:1.5s ease-in-out infinite pulse}.rift-file-preview-heading{font-size:var(--rift-type-caption);flex-wrap:wrap;align-items:center;gap:7px;padding:12px 5px;display:flex}.rift-file-preview-heading button{border:1px solid var(--border);align-items:center;gap:4px;padding:5px 7px;display:flex}.rift-file-preview{font:11px/1.8 var(--font-cursor-mono);white-space:pre;padding:8px;overflow:auto}@media (max-width:1179px){.rift-home-files,.rift-files-reopen{display:none}}@media (max-width:767px){.pro-shell [data-pro-sidebar-header]{padding:4px 14px 0}.pro-shell [data-testid^=chat-item-][role=button]>div:first-child{margin-right:8px}.pro-shell .rift-chat-time{margin-right:44px}.pro-shell [data-rift-empty-stage]>div:first-child{padding-inline:20px;padding-top:0}.pro-shell .rift-welcome-title{font-size:var(--rift-type-title)}.pro-shell .rift-composer-context button{font-size:var(--rift-type-label)}}@media (prefers-reduced-motion:reduce){.rift-files-loading span{animation:none}}@media (max-width:767px) and (pointer:fine){.pro-shell [data-mobile-navigation-drawer]{width:min(88vw,272px)}.pro-shell [data-ui=composer-toolbar] button{min-width:32px;height:32px;min-height:32px}.pro-shell .rift-composer-context button{height:28px;min-height:28px}}@media (max-width:767px) and (pointer:coarse){html .pro-shell{--rift-sidebar-row-height:44px}.pro-shell [data-mobile-navigation-drawer] :is(a,button),.pro-shell [data-ui=composer-toolbar] button,.pro-shell .rift-composer-context button,.pro-shell .rift-sidebar-settings,.rift-plugin-row .rift-plugin-action{min-height:44px}.pro-shell [data-ui=composer-toolbar] button,.pro-shell .rift-composer-context button,.rift-plugin-row button{min-width:44px;min-height:44px}.pro-shell [data-ui=composer-toolbar]>div:first-child button,.pro-shell [data-ui=composer-toolbar] [data-testid=send-button],.pro-shell [data-ui=composer-toolbar] [aria-label=Stop\ generation]{width:44px;height:44px}}.pro-shell .rift-sidebar-settings,.pro-shell [data-rift-sidebar-panel] [data-testid^=chat-item-][role=button]{font-weight:var(--rift-sidebar-font-weight)}.pro-shell .rift-sidebar-settings>svg{width:16px;height:16px}.pro-shell [data-rift-sidebar-panel] [data-workspace-icon]{stroke:none;flex-shrink:0}.pro-shell .rift-sidebar-shortcut,.pro-shell .rift-chat-time{font-weight:var(--rift-sidebar-font-weight)}.pro-shell [data-rift-sidebar-panel]{--rift-sidebar-idle:var(--cursor-text-secondary);--rift-sidebar-selected:var(--foreground)}.pro-shell [data-rift-sidebar-panel] :is(.rift-sidebar-row,.rift-sidebar-settings,[data-testid^=chat-item-][role=button]){color:var(--rift-sidebar-idle);font-weight:var(--rift-sidebar-font-weight)}.pro-shell [data-rift-sidebar-panel] :is(.rift-sidebar-row[aria-current=page],[data-testid^=chat-item-][data-active=true][role=button]){color:var(--rift-sidebar-selected)}.pro-shell [data-rift-sidebar-panel] .rift-sidebar-row>svg{color:currentColor}.pro-shell [data-rift-sidebar-panel] [data-workspace-icon] path{stroke:currentColor;stroke-width:3px;stroke-linejoin:round}.pro-shell [data-rift-sidebar-panel] .rift-sidebar-shortcut{display:none}.rift-conversation-outline{z-index:10;inset-inline-start:6px;scrollbar-width:none;flex-direction:column;align-items:center;width:24px;max-height:64%;display:flex;position:absolute;top:50%;overflow-y:auto;transform:translateY(-50%)}.rift-conversation-outline button{border-radius:4px;flex-shrink:0;place-items:center;width:24px;height:14px;display:grid}.rift-conversation-outline button span{background:var(--foreground);opacity:.2;border-radius:2px;width:6px;height:2px;transition:width .16s,opacity .16s}.rift-conversation-outline button:is(:hover,:focus-visible,[aria-current=location]) span{opacity:.7;width:12px}.rift-conversation-preview{background:var(--popover);max-width:300px;color:var(--popover-foreground);border:1px solid var(--border);border-radius:10px;padding:12px;box-shadow:0 6px 24px #0002}@media (max-width:900px){.rift-conversation-outline{display:none}}@media (prefers-reduced-motion:reduce){.rift-conversation-outline button span{transition:none}}.pro-shell .rift-studio-start>.w-full:has([data-ui=composer-region]){max-width:760px}.pro-shell .rift-studio-start .pro-empty-hero{padding:8px 0 24px}.rift-plugin-row{min-height:68px;padding:8px 0}.rift-plugin-grid{gap:2px 36px}.rift-plugin-logo{border-color:#e8e8e8;border-radius:9px;background:#fff!important}.rift-plugin-description{-webkit-line-clamp:1;font-size:12px;line-height:18px}.rift-plugin-name{font-size:13px;font-weight:500;line-height:19px}.rift-plugin-banner-connections{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.rift-plugin-banner-pill{color:#24334b;white-space:nowrap;background:#ffffff50;border:1px solid #ffffffa6;border-radius:99px;align-items:center;gap:9px;padding:5px 14px 5px 5px;font-size:12px;display:flex;box-shadow:inset 0 1px 1px #fff8}.rift-plugins-page .rift-plugins-banner{border-radius:16px;min-height:178px;margin-bottom:24px}.dark .rift-plugin-banner-pill{color:#e9eef7;background:#ffffff0c;border-color:#ffffff20}@media (max-width:700px){.rift-plugin-banner-connections{display:none}.rift-plugins-page .rift-plugins-banner{min-height:138px}.rift-plugin-grid{grid-template-columns:1fr}}:root{--rift-window-titlebar-height:45px}html.rift-vibrancy{--rift-window-titlebar-height:52px}@media (min-width:768px){.pro-shell[data-pro-workbench] .rift-native-window-drag-strip,html.rift-vibrancy .rift-native-window-drag-strip{height:var(--rift-window-titlebar-height)}.pro-shell[data-pro-workbench] .pro-main,.pro-shell[data-pro-workbench] .rift-desktop-sidebar-header,.pro-shell[data-pro-workbench] [data-rift-native-titlebar=sidebar-rail]{padding-top:var(--rift-window-titlebar-height)}.pro-shell>.rift-native-window-drag-strip{right:var(--rift-workbench-titlebar-inset,0px)}.pro-shell[data-pro-workbench] .pro-main:has([data-rift-dock-placement=right][data-rift-dock-visible=true]){padding-top:0}[data-rift-dock-placement=right][data-rift-dock-visible=true]>[data-rift-conversation-column]{padding-top:var(--rift-window-titlebar-height,45px)}.pro-shell:has([data-rift-dock-placement=right][data-rift-dock-visible=true][data-rift-dock-maximized=true]) .rift-native-window-drag-strip :is(.rift-history-navigation,[data-ui=window-title-slot],[data-ui=window-actions-slot]){display:none}}.pro-shell [data-rift-chat-surface]>[data-ui=question-dock]{flex-direction:column;flex-shrink:1;min-height:0;display:flex}.pro-shell [data-ui=question-dock]>div{flex-direction:column;min-height:0;display:flex}.pro-shell [data-rift-chat-surface]>[data-ui=composer-region]{flex-shrink:0}@media (max-width:767px){.pro-shell [data-rift-chat-surface]:has([data-ui=question-dock] button[aria-expanded]){overscroll-behavior-y:contain;overflow-y:auto}.pro-shell [data-rift-chat-surface]>[data-ui=question-dock]:has(button[aria-expanded=true]){min-height:180px}.pro-shell [data-rift-chat-surface]>[data-ui=question-dock]:has(button[aria-expanded=false]){flex-shrink:0}.pro-shell [data-rift-chat-surface] [data-ui=composer-shell]{max-height:none}.pro-shell [data-rift-chat-surface] [data-ui=composer-textarea]{max-height:clamp(62px, calc(var(--rift-chat-viewport-height,100dvh) * .2), 140px);min-height:62px}}.rift-chat-viewport[data-rift-visible-viewport]{inset-inline:0;top:var(--rift-chat-viewport-offset);height:var(--rift-chat-viewport-height);position:fixed}@media (max-width:767px) and (pointer:coarse){.fui[data-rift-visible-viewport]:has(.prompt textarea:focus) :is(.overview-panel,.mobile-ops){display:none}}
:root{--rift-type-body:var(--rift-ui-font-size,13px);--rift-type-nav:var(--rift-type-body);--rift-type-label:calc(var(--rift-type-body) - 1px);--rift-type-caption:calc(var(--rift-type-body) - 2px);--rift-type-section:calc(var(--rift-type-body) + 1px);--rift-type-title:calc(var(--rift-type-body) + 5px)}.text-ui{font-size:var(--rift-type-body);line-height:1.5}.text-ui-nav{font-size:var(--rift-type-nav);line-height:1.5}.text-ui-label{font-size:var(--rift-type-label);line-height:1.5}.text-ui-caption{font-size:var(--rift-type-caption);line-height:1.45}.text-ui-section{font-size:var(--rift-type-section);line-height:1.45}.text-ui-title{font-size:var(--rift-type-title);line-height:1.35}:is(body[data-rift-shell-pro],body[data-rift-shell-workspace],.pro-shell,[data-rift-workspace]){--text-xs:var(--rift-type-label);--text-sm:var(--rift-type-body);--text-base:var(--rift-type-body);--text-lg:var(--rift-type-section);--text-xl:var(--rift-type-title);font-family:var(--font-cursor-ui,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--rift-type-body);letter-spacing:0;font-synthesis:none;font-weight:400;line-height:1.5}.rift-page-title{font-size:var(--rift-type-title);letter-spacing:-.012em;font-weight:500;line-height:1.35}.rift-page-description{font-size:var(--rift-type-body);letter-spacing:0;font-weight:400;line-height:1.5}.rift-section-title{font-size:var(--rift-type-section);letter-spacing:0;font-weight:500;line-height:1.45}body:is([data-rift-shell-pro],[data-rift-shell-workspace]) :where([role=menu],[role=dialog],[cmdk-root]){font-family:var(--font-cursor-ui);font-size:var(--rift-type-body);letter-spacing:0;font-weight:400}.rift-history-navigation{align-items:center;gap:2px;margin-left:8px;display:flex}.rift-history-navigation button{color:var(--muted-foreground);place-items:center;display:grid}.rift-history-navigation button:disabled{opacity:.3}.rift-history-navigation button:not(:disabled):hover{background:var(--sidebar-accent);color:var(--foreground)}.rift-window-page-title{color:var(--muted-foreground);font-size:var(--rift-type-label);font-weight:400}.rift-window-page-title:not(:last-child){display:none}@media (max-width:767px) and (pointer:coarse){.pro-shell :where(input,textarea){font-size:max(16px, var(--rift-type-body))}}@media (min-width:640px){.sm\:text-ui-title{font-size:var(--rift-type-title);line-height:1.35}}:root{--rift-type-message:calc(var(--rift-type-body) + 1px);--rift-conversation-width:720px}.rift-conversation-prose{font-family:var(--font-cursor-ui);font-size:var(--rift-type-message);letter-spacing:0;overflow-wrap:anywhere;font-weight:400;line-height:1.6}.rift-conversation-prose :where(p,ul,ol,li,blockquote,table){font-size:inherit;line-height:inherit}.rift-conversation-prose :where(p){margin-block:.65em}.rift-conversation-prose :where(ul,ol){margin-block:.65em;padding-inline-start:1.4em}.rift-conversation-prose :where(li){margin-block:.25em}.rift-conversation-prose :where(h1,h2,h3,h4){color:var(--foreground);letter-spacing:-.01em;margin-block:1.25em .5em;font-family:inherit;font-weight:500;line-height:1.4}.rift-conversation-prose :where(h1){font-size:1.25em}.rift-conversation-prose :where(h2){font-size:1.15em}.rift-conversation-prose :where(h3,h4){font-size:1em}.rift-conversation-prose strong,.rift-conversation-prose b{font-weight:500}.rift-conversation-prose :where(blockquote){color:var(--muted-foreground);border-inline-start:2px solid var(--border);padding-inline-start:1em;font-style:normal}.rift-conversation-prose :where(hr){border-color:var(--border);margin-block:1.25em}.rift-conversation-prose :where(pre,code){font-family:var(--font-mono)}.rift-conversation-prose :where(code):before,.rift-conversation-prose :where(code):after{content:none}.rift-assistant-transcript>:first-child{margin-top:0}.rift-assistant-transcript,[data-ui=live-agent-status]{--rift-transcript-muted:color-mix(in srgb, var(--foreground) 65%, var(--background));--rift-transcript-subtle:color-mix(in srgb, var(--foreground) 53%, var(--background));--rift-transcript-line:color-mix(in srgb, var(--foreground) 12%, var(--background))}html[data-rift-contrast=high] :is(.rift-assistant-transcript,[data-ui=live-agent-status]){--rift-transcript-muted:var(--foreground);--rift-transcript-subtle:var(--foreground);--rift-transcript-line:var(--border-strong)}.rift-work-group{padding-block:3px}.rift-work-summary{max-width:100%;min-height:30px;color:var(--rift-transcript-muted,var(--muted-foreground));font-family:var(--font-cursor-ui);font-size:var(--rift-type-body);text-align:left;border-radius:5px;align-items:center;gap:7px;padding:4px 0;font-weight:400;line-height:20px;transition:color .14s;display:flex}.rift-work-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rift-work-icons{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.rift-activity-icon{flex-shrink:0;width:14px;height:14px;display:block}.rift-agent-mark[data-tone=violet]{color:#8c78bc}.rift-agent-mark[data-tone=rose]{color:#d8799e}.rift-agent-mark[data-tone=iris]{color:#a280ce}.dark .rift-agent-mark[data-tone=violet]{color:#b6a2dd}.dark .rift-agent-mark[data-tone=rose]{color:#eaa0bd}.dark .rift-agent-mark[data-tone=iris]{color:#c19eea}.rift-work-outcome{font-size:var(--rift-type-label);flex-shrink:0}.rift-work-group[data-has-failure=true] .rift-work-outcome{color:var(--destructive)}.rift-work-group[data-status=not-approved] .rift-work-outcome,.rift-work-group[data-status=awaiting-approval] .rift-work-outcome{color:var(--warning)}.rift-work-chevron{opacity:.45;flex-shrink:0;width:12px;height:12px;transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .12s}.rift-work-summary[aria-expanded=true] .rift-work-chevron{opacity:.8;transform:rotate(90deg)}.rift-work-summary:hover{color:var(--foreground)}.rift-work-summary:hover .rift-work-chevron{opacity:1}.pro-shell .rift-work-summary:focus-visible,.pro-shell [data-ui=reasoning-trigger]:focus-visible,.pro-shell [data-ui=reasoning-live-viewport]:focus-visible{outline:1px solid var(--foreground);outline-offset:3px}.rift-work-details{border-left:1px solid var(--rift-transcript-line,var(--border));margin:3px 0 10px 6px;padding-left:14px}.rift-work-details:empty{display:none}.rift-work-details [data-ui=tool-label]{font-size:var(--rift-type-body);color:var(--rift-transcript-muted)}.rift-work-details [data-ui=tool-icon]{color:var(--rift-transcript-muted);stroke-width:1.5px}[data-ui=reasoning-trigger]{color:var(--rift-transcript-muted,var(--muted-foreground));font-family:var(--font-cursor-ui);font-size:var(--rift-type-body);min-height:30px;line-height:20px}[data-ui=reasoning-label]>span,[data-ui=reasoning-duration],[data-ui=reasoning-elapsed]{color:inherit}[data-ui=reasoning-elapsed]{font-size:var(--rift-type-label)}[data-ui=reasoning-content]{color:var(--rift-transcript-muted,var(--muted-foreground));border-color:var(--rift-transcript-line,var(--border))}[data-ui=reasoning-copy]{font-family:var(--font-cursor-ui);color:inherit;font-size:var(--rift-type-message);font-weight:400;line-height:1.65}[data-ui=reasoning-copy] p{margin-block:0 .85em}[data-ui=reasoning-copy]>:last-child{margin-bottom:0}[data-ui=reasoning-copy] :is(p,li,ol,ul){font-size:inherit;line-height:inherit}[data-ui=reasoning-copy] :is(h1,h2,h3,h4){font-size:inherit;margin-block:.8em .3em;font-weight:500}@media (prefers-reduced-motion:reduce){.rift-work-summary,.rift-work-chevron{transition:none}}.pro-shell .messages-scroll>[data-testid=messages-container]{max-width:var(--rift-conversation-width);padding-bottom:40px}.pro-shell [data-ui=composer-region][data-centered=false] [data-ui=composer-column]{max-width:var(--rift-conversation-width)}@media (pointer:coarse){.rift-work-summary{min-height:44px}}:root{--rift-composer-type:var(--rift-type-label);--rift-composer-detail:var(--rift-type-caption)}body [data-rift-composer-menu],body [data-rift-composer-trigger]{font-family:var(--font-cursor-ui);font-size:var(--rift-composer-type);letter-spacing:-.006em;font-synthesis:none;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.4}body [data-rift-composer-menu] :where(button,a,[role=menuitem],[role=menuitemradio]){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}body [data-rift-composer-menu] .rift-menu-label{font-size:var(--rift-composer-type);letter-spacing:-.006em;font-weight:500;line-height:1.4}body [data-rift-composer-menu] .rift-menu-heading,body [data-rift-composer-menu] .rift-menu-description{font-size:var(--rift-composer-detail);letter-spacing:0;color:var(--muted-foreground);line-height:1.5}body [data-rift-composer-menu] .rift-menu-heading{font-weight:500}body [data-rift-composer-menu] .rift-menu-description{font-weight:400}:root{--rift-space-1:4px;--rift-space-2:8px;--rift-space-3:12px;--rift-space-4:16px;--rift-space-6:24px;--rift-space-8:32px;--rift-page-gutter:20px;--rift-page-inset:24px;--rift-page-width:960px}@media (min-width:768px){:root{--rift-page-gutter:28px;--rift-page-inset:32px}}.rift-page-frame{width:100%;max-width:var(--rift-page-width);padding-inline:var(--rift-page-gutter);margin-inline:auto}.rift-page-inset{padding-block:var(--rift-page-inset)}.rift-page-start{padding-top:var(--rift-page-inset)}
@media (max-width:767px){.pro-shell{--pro-main-bg:#fff;--pro-composer-bg:#f4f4f4}.dark .pro-shell{--pro-main-bg:#000;--pro-composer-bg:#202020}.pro-shell [data-pro-mobile-app-bar]{border-bottom:0}.pro-shell [data-testid=pro-mobile-page-title]{font-size:18px;font-weight:600}.pro-shell [data-pro-mobile-app-bar] button{border-radius:50%}.pro-shell .pro-main [data-ui=composer-shell]{background:var(--pro-composer-bg);box-shadow:none;border:1px solid #0000;border-radius:24px;min-height:0}.pro-shell .pro-main [data-ui=composer-shell]:focus-within{border-color:var(--border);box-shadow:none}.pro-shell .pro-main [data-ui=composer-region] textarea{font-size:var(--rift-type-body,16px);letter-spacing:0;min-height:42px;padding:14px 16px 4px;line-height:24px}.pro-shell [data-rift-chat-surface] [data-ui=composer-textarea]{min-height:42px}.pro-shell [data-ui=composer-toolbar]{flex-wrap:nowrap;gap:2px;padding:2px 8px 8px}.pro-shell [data-ui=composer-model-controls]{flex:1;order:0;max-width:100%;margin-left:0;overflow:hidden}.pro-shell [data-ui=composer-submit-controls]{margin-left:0}.pro-shell [data-ui=composer-toolbar] button{min-width:44px;height:44px;min-height:44px;font-size:14px}.pro-shell [data-ui=composer-toolbar] [data-ui=model-selector-trigger]{min-width:0;color:var(--foreground);gap:4px;padding-inline:4px}.pro-shell [data-ui=composer-toolbar]>div:first-child button svg,.pro-shell [data-ui=composer-toolbar] [data-testid=send-button] svg{width:20px;height:20px}.pro-shell [data-ui=model-effort-label]{display:none}.pro-shell [data-ui=composer-toolbar]>div:first-child button,.pro-shell [data-ui=composer-toolbar]>button{width:44px;box-shadow:none;color:var(--foreground);background:0 0;border:0;border-radius:50%}.pro-shell [data-ui=composer-toolbar] [data-testid=send-button],.pro-shell [data-ui=composer-toolbar] [aria-label=Stop\ generation]{background:var(--foreground);width:44px;height:44px;color:var(--background);box-shadow:none;border:0;border-radius:50%}.dark .pro-shell [data-ui=composer-toolbar] [data-testid=send-button]:enabled{background:var(--foreground);color:var(--background)}.pro-shell [data-ui=composer-toolbar] [data-testid=send-button]:disabled{background:var(--muted);color:var(--muted-foreground);opacity:1;box-shadow:none}.pro-shell [data-rift-empty-stage] .rift-welcome-title{letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.3}html.dark[data-rift-appearance] :is(.pro-shell,body[data-rift-shell-pro]),html.dark body,html.dark .pro-shell{--background:#000;--rift-appearance-background:#000;--foreground:#f3f3f3;--popover:#171717;--popover-foreground:#f3f3f3;--muted:#262626;--muted-foreground:#a1a1a1;--sidebar:#101010;--sidebar-background:#101010}.dark .pro-shell,.dark .pro-shell .pro-main,.dark .pro-shell [data-pro-mobile-app-bar]{background:#000}.dark .pro-shell [data-mobile-navigation-drawer]{background:#101010}[data-mobile-navigation-overlay]{animation:.18s ease-out both mobile-scrim-in}[data-mobile-navigation-overlay] [data-mobile-navigation-drawer]{border-right:0;animation:.2s cubic-bezier(.2,.8,.2,1) both mobile-drawer-in}[data-mobile-navigation-overlay][data-state=closed]{pointer-events:none;animation:.18s ease-in both mobile-scrim-out}[data-mobile-navigation-overlay][data-state=closed] [data-mobile-navigation-drawer]{animation:.18s ease-in both mobile-drawer-out}}@keyframes mobile-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes mobile-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mobile-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){[data-mobile-navigation-overlay],[data-mobile-navigation-overlay] [data-mobile-navigation-drawer]{animation-duration:1ms!important}}@media (max-width:767px){html body[data-rift-shell-pro] [data-ui=model-selector-menu][data-slot=popover-content]{--rift-composer-type:15px;--rift-composer-detail:12px;border-radius:24px;font-size:15px;line-height:1.4}html body .pro-shell [data-mobile-navigation-drawer]{--rift-type-nav:15px;--rift-type-label:14px;--rift-sidebar-row-height:44px;width:min(86vw,320px)}html body .pro-shell [data-mobile-navigation-drawer] button{min-height:44px}}
