@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Geist:wght@300..900&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg:#0d1117;--panel:#161b22;--panel-2:#21262d;--line:#30363d;--text:#f0f6fc;--muted:#8b949e;--dim:#6e7681;--signal:#58a6ff;--exists:#d29922;--forkable:#3fb950;--reference:#a5b4fc;--gap:#f85149;--font-sans:Arial,"Helvetica Neue",Helvetica,system-ui,sans-serif}*{box-sizing:border-box}body,html{min-height:100%;overflow:hidden;color-scheme:dark;scrollbar-color:rgba(88,166,255,.62) rgba(13,17,23,.96);scrollbar-width:thin}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans)}button,input,select,textarea{font:inherit}*{scrollbar-color:rgba(88,166,255,.62) rgba(13,17,23,.96);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{border-left:1px solid rgba(88,166,255,.12);background:#0d1117}::-webkit-scrollbar-thumb{border:3px solid #0d1117;border-radius:999px;background:rgba(88,166,255,.92)}::-webkit-scrollbar-thumb:hover{background:var(--signal)}::-webkit-scrollbar-corner{background:#0d1117}::-moz-selection{background:rgba(88,166,255,.28);color:var(--text)}::selection{background:rgba(88,166,255,.28);color:var(--text)}button{cursor:pointer}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:rgba(88,166,255,.18)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid rgba(88,166,255,.75);outline-offset:3px}a{color:inherit}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell{display:grid;grid-template-columns:340px minmax(0,1fr) 310px;height:100vh;overflow:hidden}.mobile-header,.mobile-tools{display:none}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:rgba(13,17,23,.88);padding:18px}.right-sidebar{border-left:1px solid var(--line)}.brand{display:flex;gap:10px;margin-bottom:22px}.brand-mark{position:relative;width:32px;height:32px;border-radius:9px;border:1px solid rgba(88,166,255,.55);box-shadow:0 0 30px rgba(88,166,255,.36)}.brand-mark:before{content:"";position:absolute;inset:7px;border:2px solid #0d1117;border-radius:4px;box-shadow:inset 0 5px 0 rgba(13,17,23,.92)}.brand-mark:after{content:"";position:absolute;right:6px;bottom:6px;width:8px;height:8px;border:2px solid #f0f6fc;border-radius:999px;box-shadow:4px 4px 0 -2px #f0f6fc}.brand span,.brand strong{display:block}.brand strong{font-weight:800}.brand span,.case span,.empty-save,.eyebrow,.hero-copy,.rail-label,.saved-repo span{color:var(--muted)}.case,.empty-save,.mode,.new-check,.saved-repo{border:1px solid var(--line);border-radius:8px;background:rgba(22,27,34,.78)}.new-check{width:100%;justify-content:center;gap:8px;color:var(--text);padding:11px;margin-bottom:10px;font-weight:700}.new-check,.rail-search{display:flex;align-items:center}.rail-search{gap:6px;padding:6px 10px;margin-bottom:8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface,transparent) 90%,transparent);color:var(--dim)}.rail-search:focus-within{border-color:var(--signal);box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 18%,transparent)}.rail-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.8rem;color:var(--ink)}.rail-search input::-webkit-search-cancel-button{display:none}.rail-search-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:4px;background:transparent;color:var(--dim);cursor:pointer}.rail-search-clear:hover{background:var(--line);color:var(--ink)}.rail-folder-add{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;padding:6px 10px;margin-bottom:14px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--dim);font-size:.78rem;font-weight:600;cursor:pointer}.rail-folder-add:hover{border-style:solid;color:var(--ink);border-color:color-mix(in srgb,var(--signal) 40%,var(--line))}.rail-folder{margin-bottom:6px;border-radius:8px}.rail-folder.drop-target{background:color-mix(in srgb,var(--signal) 12%,transparent);outline:1px dashed color-mix(in srgb,var(--signal) 50%,var(--line));outline-offset:-2px}.rail-folder-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:4px 6px}.rail-folder-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;background:transparent;color:var(--dim);border-radius:4px;cursor:pointer}.rail-folder-toggle:hover{color:var(--ink);background:var(--line)}.rail-folder-toggle:disabled{opacity:.4;cursor:not-allowed}.rail-folder-name{display:flex;align-items:center;gap:6px;min-width:0;border:0;background:transparent;color:var(--ink);font-weight:600;font-size:.8rem;text-align:left;cursor:pointer;padding:2px 0}.rail-folder-name:disabled{cursor:default}.rail-folder-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.rail-folder-name em{font-style:normal;font-size:.7rem;color:var(--dim);font-weight:600;opacity:0;transition:opacity .14s ease}.rail-folder-header:hover .rail-folder-name em,.rail-folder-name:focus-visible em{opacity:1}.rail-folder-act{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;background:transparent;color:var(--dim);border-radius:4px;cursor:pointer;opacity:0}.rail-folder-act:focus-visible,.rail-folder-header:hover .rail-folder-act{opacity:1}.rail-folder-act:hover{background:var(--line);color:var(--ink)}.rail-folder-del:hover{color:var(--gap);background:rgba(248,81,73,.12)}.rail-folder-rename-input{flex:1;min-width:0;font:inherit;font-size:.8rem;font-weight:600;color:var(--ink);background:var(--surface,transparent);border:1px solid var(--signal);border-radius:5px;padding:2px 6px;outline:none}.rail-folder-body{padding-left:14px;border-left:1px solid var(--line);margin:2px 0 6px 10px}.rail-folder-empty{padding:6px 10px;font-size:.72rem;color:var(--dim);font-style:italic}.rail-root-drop{min-height:24px;border-radius:8px;transition:background .12s ease,outline-color .12s ease}.rail-root-drop.active{outline:1px dashed color-mix(in srgb,var(--signal) 30%,var(--line));outline-offset:-2px}.rail-label{margin:22px 0 9px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.rail-context{margin:-4px 0 10px;color:var(--muted);font-size:.78rem;line-height:1.4}.case{margin-bottom:9px;padding:11px;color:var(--muted)}.case.active:not(.chat-case-row){display:flex;align-items:flex-start;gap:9px;color:var(--text);border-color:var(--line)}.chat-case-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:9px 10px;margin-bottom:6px}.chat-case-row.active{align-items:center;color:var(--text);background:color-mix(in srgb,var(--signal) 8%,transparent);border-color:color-mix(in srgb,var(--signal) 22%,var(--line))}.chat-case{display:flex;width:100%;align-items:center;gap:8px;min-width:0;border:0;background:transparent;padding:0;color:var(--muted);text-align:left}.chat-case strong{font-size:.88rem;line-height:1.2}.chat-case span{font-size:.72rem;line-height:1.15;margin-top:2px}.chat-case div{min-width:0}.chat-case span,.chat-case strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-case-row.active .chat-case{color:var(--text)}.chat-drag-handle{color:var(--dim);cursor:grab}.chat-case-row.dragging{opacity:.55;transform:scale(.99)}.chat-drop-zone{display:grid;place-items:center;min-height:28px;margin:-2px 0 8px;border:1px dashed transparent;border-radius:9px;color:var(--dim);font-size:.68rem;font-weight:800;opacity:0;transition:border-color .16s ease,opacity .16s ease,background .16s ease}.chat-drop-zone:hover,.left-sidebar:has(.chat-case-row.dragging) .chat-drop-zone{border-color:color-mix(in srgb,var(--signal) 28%,var(--line));background:color-mix(in srgb,var(--signal) 6%,transparent);opacity:1}.chat-case-row:active .chat-drag-handle{cursor:grabbing}.chat-pin{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--dim);opacity:0}.chat-pin.pinned{border-color:color-mix(in srgb,var(--signal) 32%,var(--line));background:color-mix(in srgb,var(--signal) 10%,transparent);color:var(--signal)}.chat-delete,.chat-rename{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--dim);opacity:0}.chat-rename:hover{border-color:var(--line);color:var(--ink)}.chat-case-row.editing .chat-rename,.chat-rename-confirm{opacity:1;color:var(--signal);border-color:color-mix(in srgb,var(--signal) 32%,var(--line));background:color-mix(in srgb,var(--signal) 10%,transparent)}.chat-case-editing{flex:1;display:flex;align-items:center;gap:10px;padding:6px 10px;min-width:0}.chat-case-editing>div{flex:1;min-width:0}.chat-rename-input{display:block;width:100%;font:inherit;font-weight:600;color:var(--ink);background:var(--surface,transparent);border:1px solid var(--line);border-radius:6px;padding:2px 6px;outline:none}.chat-rename-input:focus{border-color:var(--signal);box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 22%,transparent)}.chat-case-row:hover .chat-delete,.chat-case-row:hover .chat-pin,.chat-case-row:hover .chat-rename,.chat-delete:focus-visible,.chat-rename:focus-visible{opacity:1}.chat-pin:focus-visible{opacity:1}.chat-delete:hover{border-color:rgba(248,81,73,.32);color:var(--gap)}.chat-delete:disabled{cursor:not-allowed;opacity:.35}.case span,.case strong,.saved-repo span,.saved-repo strong{display:block}.rail-help{margin:-8px 0 18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 38%,transparent);color:var(--muted);font-size:.75rem;line-height:1.45;padding:11px}.rail-help.dismissible{position:relative;padding-right:36px}.rail-help.dismissible button{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted)}.rail-help.dismissible button:hover{background:color-mix(in srgb,var(--signal) 8%,transparent);color:var(--text)}.rail-help span,.rail-help strong{display:block}.rail-help strong{color:var(--text);font-size:.82rem;margin-bottom:4px}.rail-help+.rail-label{margin-top:14px}.workspace{min-width:0;height:100vh;overflow-y:auto;padding:28px clamp(24px,4vw,54px);scrollbar-gutter:stable}.start-mode,.start-mode .idea-hero{display:flex;flex-direction:column}.start-mode .idea-hero{min-height:calc(100vh - 245px);justify-content:center}.chat-mode{display:flex;flex-direction:column;padding-top:24px;padding-bottom:0}.chat-content{width:100%;display:block;padding-bottom:260px}.chat-end-anchor{height:1px;scroll-margin-bottom:240px}.chat-end-anchor,.idea-hero{width:min(820px,100%);margin:0 auto}.idea-hero{padding:38px 0 20px}.compact-idea-hero{padding:0}.eyebrow{margin:0 0 12px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.idea-hero h1{margin:0;font-size:clamp(2.15rem,4.7vw,4rem);line-height:1.02;font-weight:760}.hero-copy{max-width:600px;margin:16px auto 24px;line-height:1.6}.ask-box{border:1px solid rgba(88,166,255,.18);border-radius:16px;background:rgba(22,27,34,.96);box-shadow:0 32px 110px rgba(0,0,0,.45),0 0 0 1px rgba(88,166,255,.05);padding:15px;text-align:left}.ask-box textarea{width:100%;min-height:112px;resize:vertical;border:0;outline:none;background:transparent;font-size:1.04rem}.ask-box textarea::-moz-placeholder{color:var(--dim)}.ask-box textarea::placeholder{color:var(--dim)}.ask-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #30363d}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{border:1px solid #30363d;border-radius:999px;font-size:.74rem;padding:6px 9px}.ask-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;color:#10130d;font-weight:900;padding:10px 15px;white-space:nowrap}.ask-actions button:disabled{cursor:not-allowed;opacity:.45}.bottom-composer{position:fixed;left:calc(340px + ((100vw - 340px - 310px - min(860px, calc(100vw - 340px - 310px - 108px))) / 2));z-index:18;width:min(860px,100%);margin:0;padding:18px 0 max(18px,env(safe-area-inset-bottom));background:rgba(13,17,23,.99);animation:composer-rise .22s ease-out}.bottom-composer .idea-hero{width:100%;margin:0}.bottom-composer .ask-box{border-radius:14px;box-shadow:0 -14px 80px rgba(0,0,0,.34),0 0 0 1px rgba(88,166,255,.05)}.bottom-composer .ask-box textarea{min-height:56px;max-height:150px;font-size:.98rem}.bottom-composer .ask-actions{padding-top:10px}.bottom-composer .chips{flex:1}@keyframes composer-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.prompt-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.prompt-examples button{border:1px solid #30363d;border-radius:999px;background:rgba(22,27,34,.72);font-size:.76rem;padding:7px 10px}.prompt-examples button:hover{border-color:rgba(88,166,255,.42)}.gap-row,.starter-preview{display:grid;grid-template-columns:repeat(3,1fr);width:min(820px,100%);margin:16px auto 0}.key-settings{width:100%;margin:0 0 18px;border:1px solid var(--line);border-radius:10px;background:rgba(13,17,23,.82)}.key-stack{display:grid;gap:12px;padding:12px}.key-panel{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 38%,transparent);padding:12px}.key-panel-heading{display:grid;gap:4px;margin-bottom:10px}.key-panel-heading strong{color:var(--text)}.key-panel-heading span{color:var(--muted);font-size:.78rem;line-height:1.4}.security-disclosure{border-color:color-mix(in srgb,var(--accent,var(--signal)) 26%,var(--line));background:color-mix(in srgb,var(--accent,var(--signal)) 8%,var(--panel-2,var(--paper-2)))}.security-disclosure ul{display:grid;gap:7px;margin:0 0 10px;padding-left:18px;color:var(--muted);font-size:.76rem;line-height:1.45}.security-disclosure li::marker{color:var(--accent,var(--signal))}.key-security-link{color:var(--accent,var(--signal));font-size:.76rem;font-weight:800;text-decoration:none}.key-security-link:hover{text-decoration:underline}.key-grid.single{grid-template-columns:1fr}.key-settings summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text);font-weight:800;list-style:none;padding:11px 13px}.key-settings summary::-webkit-details-marker{display:none}.key-settings summary span{margin-left:auto;color:var(--signal);font-size:.72rem;text-transform:uppercase}.key-grid{grid-template-columns:1fr;gap:10px;padding:12px}.key-grid,.key-verify-strip{display:grid;border-top:1px solid var(--line)}.key-verify-strip{grid-template-columns:1fr 1fr;gap:7px;padding:10px 12px 0}.key-grid label,.key-grid label span{display:block}.key-grid label span{margin-bottom:6px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.key-grid input,.key-grid select{width:100%;border:1px solid var(--line);border-radius:8px;outline:none;background:#0d1117;color:var(--text);padding:10px}.key-grid p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.key-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.advanced-keys{grid-column:1/-1;border:1px solid #30363d;border-radius:8px;background:rgba(13,17,23,.36);padding:9px}.advanced-keys summary{cursor:pointer;color:var(--muted);font-size:.75rem;font-weight:800;list-style:none}.advanced-keys summary::-webkit-details-marker{display:none}.advanced-keys label{margin-top:10px}.key-links a,.key-links button,.save-keys-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(88,166,255,.24);border-radius:999px;background:transparent;color:var(--signal);font-size:.72rem;font-weight:850;text-decoration:none}.key-links button:disabled{opacity:.45;cursor:not-allowed}.save-keys-button{gap:7px;width:100%;background:rgba(88,166,255,.08)}.save-keys-button:disabled,.verify-keys-button:disabled{opacity:.5;cursor:not-allowed}.custom-url-warning{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin-top:8px;border:1px solid color-mix(in srgb,#f59e0b 50%,var(--line));border-radius:8px;background:color-mix(in srgb,#f59e0b 12%,transparent);color:var(--ink);font-size:.78rem}.custom-url-warning.invalid{border-color:color-mix(in srgb,var(--gap) 50%,var(--line));background:color-mix(in srgb,var(--gap) 10%,transparent)}.custom-url-warning>svg{flex-shrink:0;margin-top:2px;color:#b45309}.custom-url-warning.invalid>svg{color:var(--gap)}.custom-url-warning>div{display:flex;flex-direction:column;gap:6px;min-width:0}.custom-url-warning strong{font-size:.82rem;font-weight:700}.custom-url-warning span{font-size:.72rem;color:var(--muted);line-height:1.4}.custom-url-ack{display:flex;align-items:flex-start;gap:8px;margin-top:4px;cursor:pointer;font-size:.74rem;color:var(--ink)}.custom-url-ack input{margin-top:2px;flex-shrink:0}.privacy-panel{margin-top:16px}.key-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer}.key-toggle input{margin-top:2px;flex-shrink:0}.key-toggle>span{display:flex;flex-direction:column;gap:2px;min-width:0}.key-toggle strong{font-size:.82rem;font-weight:700;color:var(--ink)}.key-toggle em{font-style:normal;font-size:.72rem;color:var(--muted)}.show-welcome-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;margin-top:8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--text);font-size:.72rem;font-weight:850;cursor:pointer}.show-welcome-button:hover{border-color:color-mix(in srgb,var(--signal) 32%,var(--line));background:color-mix(in srgb,var(--signal) 7%,var(--panel))}.clear-data-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;margin-top:8px;border:1px solid rgba(248,81,73,.32);border-radius:999px;background:rgba(248,81,73,.08);color:var(--gap);font-size:.72rem;font-weight:850;cursor:pointer}.clear-data-button:hover{background:rgba(248,81,73,.16)}.key-status{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.key-status span,.key-verify-strip span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:850;padding:7px 8px;text-align:center;text-transform:uppercase}.key-status span.verified,.key-verify-strip span.verified{border-color:rgba(88,166,255,.38);color:var(--signal)}.key-status span.saved,.key-verify-strip span.saved{border-color:rgba(210,153,34,.34);color:var(--exists)}.key-status span.failed,.key-verify-strip span.failed{border-color:rgba(248,81,73,.36);color:var(--gap)}.usage-card{display:grid;gap:10px;margin-top:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel-2) 38%,transparent);padding:13px}.usage-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.usage-card-heading span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.usage-card-heading strong{color:var(--signal);font-size:1.35rem;line-height:1}.usage-card p,.usage-card small{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.usage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.usage-stats span{color:var(--text);font-size:.72rem;font-weight:750;text-align:center;padding:6px 7px}.usage-card button,.usage-stats span{border:1px solid var(--line);border-radius:999px}.usage-card button{justify-self:start;background:transparent;color:var(--muted);font-size:.75rem;font-weight:850;padding:7px 10px}.usage-card button:not(:disabled):hover{border-color:color-mix(in srgb,var(--signal) 34%,var(--line));color:var(--signal)}.usage-card button:disabled{cursor:not-allowed;opacity:.45}.verify-keys-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;border:1px solid rgba(63,185,80,.26);border-radius:999px;background:rgba(63,185,80,.06);color:var(--forkable);font-size:.72rem;font-weight:850}.verify-keys-button:disabled{cursor:not-allowed;opacity:.55}.key-verify-message{border:1px solid #30363d;border-radius:8px;background:rgba(13,17,23,.68);padding:9px}.error-box,.gap-row div,.starter-preview div,.warnings{border:1px solid var(--line);border-radius:8px;background:rgba(22,27,34,.82);color:var(--muted);padding:12px}.starter-preview div span,.starter-preview div strong{display:block}.starter-preview div strong{color:var(--text);margin-bottom:4px}.error-box{width:min(820px,100%);margin:14px auto;color:var(--gap);border-color:rgba(248,81,73,.36)}.answer-panel{width:min(1040px,100%);margin:22px auto 18px}.chat-transcript{width:min(820px,100%);margin:16px auto 6px}.chat-transcript,.chat-turn{display:grid;gap:10px}.search-plan-strip{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:12px;width:min(820px,100%);margin:0 auto 10px;border:1px solid var(--line);border-radius:12px;background:rgba(22,27,34,.58);padding:12px}.search-plan-strip.loading{border-color:rgba(88,166,255,.34);box-shadow:0 0 0 1px rgba(88,166,255,.06)}.search-plan-strip span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.search-plan-strip strong{color:var(--text);font-size:.86rem}.search-plan-list{display:grid;gap:8px}.search-plan-list>div{display:grid;gap:6px;min-width:0}.search-plan-list p{margin:0;color:#c9d1d9;font-size:.82rem;line-height:1.45}.search-plan-list code{display:block;overflow:hidden;border:1px solid #30363d;border-radius:8px;background:rgba(13,17,23,.72);color:#c9d1d9;font-size:.75rem;margin-bottom:2px;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.chat-message{max-width:min(720px,100%);border:1px solid var(--line);border-radius:12px;background:rgba(22,27,34,.82);padding:12px 13px}.chat-message.user{justify-self:end;border-color:rgba(88,166,255,.22);background:rgba(88,166,255,.08)}.chat-message.assistant{justify-self:start}.chat-message span{display:block;margin-bottom:5px;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.chat-message p{margin:0;color:#c9d1d9;line-height:1.55;white-space:pre-wrap}.chat-followups{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;max-width:min(760px,100%)}.chat-followups button{border:1px solid rgba(88,166,255,.22);border-radius:999px;background:rgba(13,17,23,.78);color:#c9d1d9;font-size:.8rem;font-weight:720;line-height:1.25;padding:8px 10px;text-align:left}.chat-followups button:hover{border-color:rgba(88,166,255,.45)}.repo-results-inline{justify-self:start;width:min(820px,100%);border:1px solid rgba(88,166,255,.2);border-radius:14px;background:rgba(22,27,34,.86);padding:13px}.repo-results-header span,.repo-results-inline>span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.repo-results-inline h3{margin:4px 0 0;font-size:1.02rem}.repo-results-inline.empty p{margin:10px 0 0;color:#c9d1d9;line-height:1.5}.repo-results-header{display:flex;justify-content:space-between;gap:12px}.inline-repo-save,.repo-results-actions button{border:1px solid rgba(88,166,255,.28);border-radius:999px;background:rgba(88,166,255,.08);color:var(--signal);font-size:.74rem;font-weight:850;padding:7px 10px;white-space:nowrap}.repo-results-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.repo-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.repo-filter-bar label,.repo-filter-bar span{display:block}.repo-filter-bar span{margin-bottom:5px;color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.repo-filter-bar select{width:100%;border:1px solid var(--line);border-radius:8px;background:#0d1117;color:#c9d1d9;font-size:.78rem;padding:8px}.inline-repo-list{display:grid;gap:9px;margin-top:12px}.inline-repo{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:rgba(13,17,23,.58);padding:10px}.inline-repo-main{display:grid;gap:4px 9px}.inline-repo-main,.inline-repo-title{min-width:0;color:inherit;text-align:left}.inline-repo-title{border:0;background:transparent;padding:0}.inline-repo-main>span{grid-row:span 3;align-self:start;border:1px solid rgba(88,166,255,.35);border-radius:999px;color:var(--signal);font-size:.72rem;font-weight:850;padding:3px 7px}.inline-repo-main small,.inline-repo-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-repo-main strong{color:var(--text)}.inline-repo-main small{color:var(--muted);font-size:.74rem;text-transform:capitalize}.inline-repo-main p{grid-column:2;margin:2px 0 0;color:#c9d1d9;font-size:.86rem;line-height:1.45}.inline-repo-why{grid-column:2;display:grid;gap:3px;margin-top:3px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:9px;background:color-mix(in srgb,var(--panel-2) 32%,transparent);padding:8px 9px}.inline-repo-why span,.inline-repo-why strong{display:block;min-width:0;overflow:visible;white-space:normal}.inline-repo-why strong{color:var(--text);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.inline-repo-why span{color:var(--muted);font-size:.8rem;line-height:1.4}.inline-repo-actions{display:flex;flex-wrap:wrap;gap:7px;padding-left:37px}.inline-repo-actions a,.inline-repo-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(88,166,255,.28);border-radius:999px;background:rgba(88,166,255,.08);color:var(--signal);font-size:.74rem;font-weight:850;padding:7px 10px;text-decoration:none;white-space:nowrap}.inline-repo-save.saved{color:var(--forkable);border-color:rgba(63,185,80,.32);background:rgba(63,185,80,.08)}.inline-more-count{margin:10px 0 0;color:var(--muted);font-size:.8rem}.build-pack-cta{display:grid;gap:10px;margin-top:12px;border:1px solid rgba(88,166,255,.22);border-radius:12px;background:rgba(88,166,255,.06);padding:11px}.build-pack-cta span{display:block;color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.build-pack-cta strong{display:block;margin-top:3px}.build-pack-cta p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.build-pack-cta select{width:100%;border:1px solid var(--line);border-radius:8px;background:#0d1117;color:#c9d1d9;padding:8px}.build-pack-cta button{border:1px solid rgba(88,166,255,.28);border-radius:999px;background:var(--signal);color:#08111f;font-size:.78rem;font-weight:900;padding:9px 12px}.result-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid rgba(88,166,255,.26);border-radius:14px;background:rgba(22,27,34,.95);padding:18px}.result-main{min-width:0}.result-hero h2{margin:0;overflow-wrap:anywhere;font-size:clamp(1.9rem,3.35vw,3.05rem);line-height:1.04;font-weight:760}.result-hero p{max-width:760px;margin-bottom:0;color:#c9d1d9;line-height:1.55}.human-answer{margin:14px 0 0;white-space:pre-wrap;color:#c9d1d9;font-family:inherit;font-size:1rem;line-height:1.65}.answer-summary{margin-top:14px}.answer-summary>p{max-width:720px;margin:0;color:#c9d1d9;line-height:1.58}.answer-verdict-grid{display:grid;grid-template-columns:1.2fr .8fr .7fr 1.3fr;gap:8px;margin-top:14px}.answer-verdict-grid div{border:1px solid #30363d;border-radius:9px;background:rgba(13,17,23,.32);padding:10px 11px}.answer-verdict-grid span,.answer-verdict-grid strong{display:block}.answer-verdict-grid span{color:var(--muted);font-size:.68rem;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.answer-verdict-grid strong{color:var(--text);font-size:.92rem;font-weight:750;overflow-wrap:anywhere}.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.result-actions a,.result-actions span{border:1px solid rgba(88,166,255,.28);border-radius:999px;color:var(--signal);font-size:.76rem;font-weight:850;padding:7px 10px;text-decoration:none;text-transform:capitalize}.confidence{min-width:96px;text-align:right}.confidence small,.confidence span{display:block}.confidence span{color:var(--signal);font-size:1.85rem;font-weight:780}.confidence small{color:var(--muted);text-transform:uppercase}.warnings{margin-top:10px;border-color:rgba(210,153,34,.35)}.warnings p{margin:0;color:var(--exists)}.top-repos{margin-top:14px}.section-heading{margin-bottom:10px}.section-heading h3{margin:0;font-size:1.2rem;font-weight:760}.compact-heading{margin-bottom:0}.top-repo-grid{display:grid;grid-template-columns:1fr;gap:12px}.empty-results{border:1px solid var(--line);border-radius:10px;background:rgba(22,27,34,.88);color:var(--muted);padding:14px}.answer-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:14px;margin-top:14px}.research-map{border:1px solid var(--line);border-radius:14px;background:#0d1117;padding:16px}.map-header h3{margin:0 0 14px;font-size:1.4rem}.map-section{border:1px solid var(--line);border-radius:10px;background:rgba(22,27,34,.82);margin-top:10px;padding:13px}.map-section>span{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.map-section>strong{display:block;color:var(--signal);overflow-wrap:anywhere}.map-section p{color:var(--muted);line-height:1.45;margin:8px 0 0}.map-list,.stack-list{display:grid;gap:8px}.map-list div,.stack-list div{border:1px solid #30363d;border-radius:8px;padding:9px}.map-list small,.map-list strong,.stack-list small,.stack-list strong{display:block}.map-list strong,.stack-list strong{color:var(--text)}.map-list small,.stack-list small{color:var(--muted);margin-top:4px}.stack-list{grid-template-columns:1fr 1fr}.stack-list .frontend{border-color:rgba(88,166,255,.42)}.stack-list .integration{border-color:rgba(63,185,80,.38)}.stack-list .ai{border-color:rgba(210,153,34,.38)}.stack-list .data{border-color:rgba(165,180,252,.42)}.stack-list .backend,.stack-list .deploy{border-color:rgba(126,190,255,.35)}.repo-list{display:grid;gap:10px}.compare-panel,.idea-gap-panel{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:rgba(22,27,34,.86);padding:14px}.compare-table-wrap{overflow-x:auto}.compare-table{width:100%;min-width:900px;border-collapse:collapse}.compare-table td,.compare-table th{border-bottom:1px solid #30363d;padding:10px 9px;text-align:left;vertical-align:top}.compare-table th{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.compare-table td{color:#c9d1d9;font-size:.82rem;line-height:1.45}.compare-table a{align-items:center;gap:5px;color:var(--text);text-decoration:none}.compare-table a,.decision-pill{display:inline-flex;font-weight:850}.decision-pill{border:1px solid rgba(88,166,255,.28);border-radius:999px;color:var(--signal);font-size:.72rem;padding:5px 8px;white-space:nowrap}.compare-cards{display:none}.compare-card{border:1px solid #30363d;border-radius:10px;padding:11px}.compare-card-head{display:grid;gap:8px}.compare-card-head a{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-weight:850;text-decoration:none}.compare-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.compare-card dl div{border:1px solid #30363d;border-radius:8px;padding:8px}.compare-card dt{color:var(--muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.compare-card dd{margin:4px 0 0;color:#c9d1d9;font-size:.82rem}.compare-card p{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.compare-card p strong{display:block;color:var(--text);font-size:.72rem;margin-bottom:3px;text-transform:uppercase}.idea-gap-panel{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);gap:18px;background:rgba(22,27,34,.9)}.idea-gap-panel h3{margin:0;font-size:clamp(1.5rem,3vw,2.15rem)}.idea-gap-panel p{color:var(--muted);line-height:1.55}.idea-gap-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.idea-gap-panel li{border:1px solid #30363d;border-radius:9px;color:#c9d1d9;line-height:1.45;padding:10px 11px}.idea-gap-panel li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:999px;background:var(--signal);vertical-align:middle}.repo-card{border:1px solid var(--line);border-radius:10px;background:rgba(22,27,34,.88);padding:13px}.featured-repo{border-color:rgba(88,166,255,.22);background:rgba(22,27,34,.92)}.featured-repo .repo-card-header{align-items:flex-start}.featured-repo .repo-name{font-size:1.15rem}.compact-repo{padding:12px}.repo-card-header{display:flex;justify-content:space-between;gap:12px}.repo-name{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:760;text-decoration:none}.repo-type-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.repo-kind-pill{width:-moz-fit-content;width:fit-content;border:1px solid rgba(165,180,252,.28);border-radius:999px;color:#cfd8c7;font-size:.68rem;font-weight:760;letter-spacing:.02em;padding:4px 7px}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;margin-bottom:8px;border:1px solid rgba(88,166,255,.35);border-radius:999px;color:var(--signal);font-size:.76rem;font-weight:780}.repo-card p{margin:6px 0 0;color:var(--muted);line-height:1.45}.category-pill{align-self:flex-start;border:1px solid rgba(88,166,255,.24);border-radius:999px;padding:5px 8px;font-size:.7rem;white-space:nowrap}.already_exists .category-pill{border-color:rgba(210,153,34,.5);color:var(--exists)}.forkable .category-pill{border-color:rgba(63,185,80,.45);color:var(--forkable)}.reference .category-pill{border-color:rgba(165,180,252,.45);color:var(--reference)}.gap .category-pill,.risk .category-pill{border-color:rgba(248,81,73,.45);color:var(--gap)}.repo-meter{height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:#21262d}.repo-meter span{display:block;height:100%;border-radius:inherit;background:var(--signal)}.repo-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:#c9d1d9;font-size:.78rem}.repo-meta span{display:inline-flex;align-items:center;gap:4px}.repo-summary{font-size:.82rem}.usefulness{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.featured-repo .usefulness{grid-template-columns:repeat(3,minmax(0,1fr))}.usefulness div{border:1px solid #30363d;border-radius:8px;padding:9px}.usefulness strong{display:block;color:var(--text);font-size:.76rem;margin-bottom:4px;text-transform:uppercase}.usefulness p{margin:0;font-size:.82rem}.why-chosen{border-top:1px solid #30363d;margin-top:12px;padding-top:11px}.why-chosen strong{display:block;color:var(--text);font-size:.8rem;margin-bottom:7px}.why-chosen ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.why-chosen li{color:var(--muted);font-size:.78rem;line-height:1.35}.why-chosen li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:999px;background:var(--signal);vertical-align:middle}.repo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.github-action,.learn-more-action,.save-action{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(88,166,255,.28);border-radius:999px;background:transparent;color:var(--signal);font-size:.78rem;font-weight:750;padding:7px 10px;text-decoration:none}.save-action.saved{border-color:rgba(63,185,80,.45);color:var(--forkable);cursor:default}.github-action:hover,.learn-more-action:hover,.repo-name:hover,.save-action:hover,.saved-repo:hover{border-color:rgba(88,166,255,.55);color:var(--signal)}.learn-more-action{color:#c9d1d9}.analysis-drawer{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:rgba(13,17,23,.7);padding:12px}.analysis-drawer summary{cursor:pointer;color:var(--signal);font-weight:750;list-style:none}.analysis-drawer summary::-webkit-details-marker{display:none}.analysis-drawer summary:after{content:"Open compare, extra results, and research map";display:block;color:var(--muted);font-size:.8rem;font-weight:400;margin-top:4px}.analysis-drawer[open] summary{margin-bottom:12px}.view-more-button{border:1px solid rgba(88,166,255,.3);border-radius:999px;background:transparent;color:var(--signal);font-weight:850;padding:10px 12px}.gap-row{width:100%;grid-template-columns:1fr;margin-top:14px}.empty-save{display:flex;align-items:center;gap:10px;line-height:1.45}.saved-repo{display:block;width:100%;margin-bottom:9px;padding:11px;color:inherit;text-align:left;text-decoration:none}.saved-board-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px}.saved-board-summary span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem;padding:6px 8px}.saved-board-section{display:grid;gap:6px;margin-bottom:12px}.saved-board-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.72rem;text-transform:uppercase}.saved-board-heading span{border:1px solid var(--line);border-radius:999px;padding:2px 7px}.saved-repo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:9px}.saved-repo-row .saved-repo{margin-bottom:0}.saved-repo-row select{grid-column:1/-1;width:100%;border:1px solid var(--line);border-radius:8px;background:#0d1117;color:var(--muted);font-size:.72rem;padding:7px 8px}.saved-repo-ask{border:1px solid color-mix(in srgb,var(--signal) 40%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--signal) 10%,transparent);color:var(--signal);font-size:.72rem;font-weight:800;padding:0 11px}.lead-tray{display:grid;gap:9px}.lead-repo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:rgba(22,27,34,.82);padding:8px}.lead-repo.fresh:after{content:"New";position:absolute;top:-7px;right:10px;border:1px solid rgba(88,166,255,.42);border-radius:999px;background:#0d1117;color:var(--signal);font-size:.58rem;font-weight:900;letter-spacing:.08em;padding:2px 6px;text-transform:uppercase}.lead-repo.fresh{border-color:rgba(88,166,255,.68);box-shadow:0 0 0 1px rgba(88,166,255,.16),0 0 24px rgba(88,166,255,.18);animation:lead-pulse 1.45s ease-out 4}@keyframes lead-pulse{0%{transform:translateY(0);box-shadow:0 0 0 0 rgba(88,166,255,.34),0 0 24px rgba(88,166,255,.16)}50%{transform:translateY(-1px);box-shadow:0 0 0 6px rgba(88,166,255,.08),0 0 30px rgba(88,166,255,.24)}to{transform:translateY(0);box-shadow:0 0 0 0 rgba(88,166,255,0),0 0 24px rgba(88,166,255,.16)}}.lead-open{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.lead-rank{grid-row:span 2;align-self:start;border:1px solid rgba(88,166,255,.32);border-radius:999px;color:var(--signal);font-size:.68rem;font-weight:850;padding:3px 6px}.lead-open span:last-child,.lead-open strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-open strong{color:var(--text);font-size:.82rem}.lead-open span:last-child{color:var(--muted);font-size:.72rem;text-transform:capitalize}.lead-save{align-self:center;border:1px solid rgba(88,166,255,.28);border-radius:999px;background:rgba(88,166,255,.06);color:var(--signal);font-size:.68rem;font-weight:850;padding:6px 8px}.lead-save.saved{border-color:rgba(63,185,80,.32);background:rgba(63,185,80,.08);color:var(--forkable)}.lead-save{position:relative;z-index:1}.lead-save:focus-visible{outline:2px solid rgba(88,166,255,.72);outline-offset:2px}.export-report-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;border:1px solid rgba(88,166,255,.28);border-radius:999px;background:rgba(88,166,255,.08);color:var(--signal);font-size:.74rem;font-weight:850}.export-report-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.export-report-button.secondary{margin-top:8px;background:transparent}.saved-repo span{color:var(--signal);text-transform:capitalize}.modes-label{margin-top:24px}.mode{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:11px;color:var(--muted);text-decoration:none}.mode.active{border-color:rgba(88,166,255,.3);color:var(--text)}.toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:min(380px,calc(100vw - 32px));border:1px solid rgba(88,166,255,.36);border-radius:10px;background:rgba(13,17,23,.96);box-shadow:0 18px 70px rgba(0,0,0,.36);color:var(--signal);font-weight:850;padding:12px 14px}.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(2,3,2,.72);padding:18px}.saved-modal{max-height:min(760px,calc(100vh - 36px));scrollbar-gutter:stable}.build-pack-modal,.saved-modal{overflow-y:auto;border:1px solid rgba(88,166,255,.28);border-radius:16px;background:#161b22;box-shadow:0 28px 100px rgba(0,0,0,.52);padding:18px}.build-pack-modal{width:min(860px,100%);max-height:min(820px,calc(100vh - 36px))}.build-pack-output{width:100%;min-height:420px;margin-top:14px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#0d1117;color:#f0f6fc;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55;padding:14px}.confirm-modal{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;width:min(480px,100%);border:1px solid rgba(88,166,255,.28);border-radius:16px;background:#161b22;box-shadow:0 28px 100px rgba(0,0,0,.55);padding:18px}.confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(210,153,34,.36);border-radius:12px;background:rgba(210,153,34,.08);color:var(--exists)}.confirm-copy h2{margin:0 0 8px;font-size:1.15rem;line-height:1.2}.confirm-copy p{margin:0;color:#c9d1d9;line-height:1.5}.confirm-close{width:34px;height:34px}.confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.confirm-cancel,.confirm-delete{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:999px;font-size:.8rem;font-weight:850;padding:8px 12px}.confirm-cancel{border:1px solid var(--line);background:rgba(13,17,23,.58);color:var(--text)}.confirm-delete{border:1px solid rgba(248,81,73,.36);background:rgba(248,81,73,.12);color:#ffb3bd}.saved-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.saved-modal-header h2{margin:10px 0 0;overflow-wrap:anywhere;font-size:clamp(1.8rem,5vw,3.1rem);line-height:1}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text)}.saved-modal-health{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:#c9d1d9;font-size:.78rem}.saved-modal-health span{border:1px solid var(--line);border-radius:999px;padding:6px 9px}.saved-modal-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.saved-modal-next,.saved-modal-section,.saved-modal-warning{border:1px solid #30363d;border-radius:10px;background:rgba(22,27,34,.74);padding:11px}.saved-modal-section-wide{grid-column:1/-1}.saved-modal-section strong,.saved-modal-warning strong{display:block;margin-bottom:7px;font-size:.74rem;text-transform:uppercase}.saved-modal-next p,.saved-modal-section p,.saved-modal-warning p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.saved-modal-reason-list,.saved-modal-section ol{margin:0;padding-left:18px}.saved-modal-reason-list{display:grid;gap:5px;margin-top:9px}.saved-modal-reason-list li,.saved-modal-section li{color:var(--muted);font-size:.86rem;line-height:1.45}.saved-modal-next,.saved-modal-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.saved-modal-warning{border-color:rgba(210,153,34,.34);background:rgba(210,153,34,.08)}.saved-modal-warning svg{margin-top:1px;color:var(--exists)}.saved-modal-warning p+p{margin-top:6px}.saved-modal-next{margin-top:12px;border-color:rgba(88,166,255,.24);background:rgba(13,17,23,.58)}.saved-modal-next svg{margin-top:1px;color:var(--signal)}.saved-modal-next strong{color:var(--text)}.saved-modal-board{display:grid;gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:12px;background:rgba(13,17,23,.58);padding:12px}.saved-modal-board span{font-size:.74rem;text-transform:uppercase}.saved-modal-board select{width:100%;border:1px solid var(--line);border-radius:8px;background:#0d1117;color:var(--text);padding:9px}.saved-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.saved-modal-actions .secondary-action{border-color:var(--line);color:#c9d1d9}.delete-action{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(248,81,73,.35);border-radius:999px;background:transparent;color:#ff9aae;font-size:.78rem;font-weight:850;padding:7px 10px}@media (max-width:1180px){.app-shell{grid-template-columns:300px minmax(0,1fr)}.bottom-composer{left:calc(300px + ((100vw - 300px - min(860px, calc(100vw - 300px - 48px))) / 2))}.desktop-right-rail,.right-sidebar{display:none}}@media (max-width:860px){body{overflow:auto;background:var(--bg)}.app-shell{display:block;height:auto;overflow:visible}.desktop-right-rail,.left-sidebar,.right-sidebar{display:none}.mobile-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;margin:-18px -18px 8px;border-bottom:1px solid var(--line);background:rgba(13,17,23,.92);padding:12px 14px;backdrop-filter:blur(12px)}.mobile-header .brand{margin-bottom:0}.mobile-header .brand-mark{width:26px;height:26px;border-radius:7px}.mobile-header .new-check{width:auto;margin:0;padding:8px 11px}.mobile-header-actions{display:flex;align-items:center;gap:8px}.mobile-tools{display:block;margin:0 0 14px}.mobile-tools .sidebar{display:block;position:static;height:auto;max-height:none;overflow:visible;border:1px solid var(--line);border-radius:12px;background:rgba(13,17,23,.9);padding:12px}.mobile-tools .right-sidebar{border-left:1px solid var(--line)}.workspace{height:auto;overflow:visible;padding:18px}.start-mode .idea-hero{min-height:auto}.chat-mode{min-height:100svh;padding-bottom:0}.chat-content{padding-bottom:260px}.search-plan-strip{grid-template-columns:1fr}.chat-mode .search-plan-strip{display:none}.build-pack-cta,.inline-repo,.repo-filter-bar,.repo-results-header{grid-template-columns:1fr}.repo-results-header{display:grid}.inline-repo-save,.repo-results-header button{width:-moz-fit-content;width:fit-content}.inline-repo-main p{grid-column:1/-1}.idea-hero{padding-top:18px}.idea-hero h1{font-size:clamp(2.35rem,13vw,3.6rem)}.hero-copy{font-size:.95rem}.ask-box{border-radius:13px;padding:12px}.ask-box textarea{min-height:150px;font-size:1rem}.answer-grid,.ask-actions,.recommendation-strip,.result-hero{display:grid}.ask-actions{grid-template-columns:1fr;justify-items:stretch}.ask-actions button{width:100%;min-height:48px;order:2}.chips{display:flex;width:100%;order:1;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.chips span{flex:0 0 auto;white-space:nowrap}.bottom-composer{position:fixed;right:18px;bottom:0;left:18px;width:100%;width:auto;margin:0;padding:12px 0 max(12px,env(safe-area-inset-bottom))}.chat-transcript{margin-bottom:34px}.bottom-composer .ask-box textarea{min-height:44px}.bottom-composer .ask-actions{grid-template-columns:1fr;align-items:center}.bottom-composer .ask-actions button{justify-self:end;width:auto;min-height:42px;padding-inline:14px}.bottom-composer .chips{display:none}.prompt-examples{display:grid}.key-grid,.prompt-examples,.starter-preview{grid-template-columns:1fr}.result-hero{gap:14px}.answer-verdict-grid{grid-template-columns:1fr}.confidence{text-align:left}.answer-grid{grid-template-columns:1fr}.compare-table-wrap{display:none}.compare-cards{display:grid;gap:10px}.confirm-modal,.featured-repo .usefulness,.idea-gap-panel,.saved-modal-sections,.top-repo-grid{grid-template-columns:1fr}.toast{right:14px;bottom:14px;left:14px}.repo-card-header{display:grid}.category-pill{justify-self:start}}.brand-mark{flex:0 0 34px;background:url(/favicon.svg) 50%/contain no-repeat!important;background-color:transparent!important}.left-sidebar .brand{align-items:flex-start;gap:12px}.left-sidebar .brand strong{font-size:1rem;line-height:1.05}.left-sidebar .brand span{max-width:160px;color:var(--muted);font-size:.8rem;line-height:1.18}.left-sidebar{display:flex;flex-direction:column}.left-sidebar .new-check{min-height:44px;border-color:#07080a;border-radius:10px;background:#07080a;color:#fff;font-weight:800}.left-sidebar .chat-drop-zone,.left-sidebar .rail-folder,.left-sidebar .rail-folder-add,.left-sidebar .rail-help,.left-sidebar .rail-search{display:none}.left-sidebar .rail-label{margin-top:28px}.left-sidebar .case,.left-sidebar .empty-save{border-color:transparent;background:transparent;box-shadow:none}.left-sidebar .case.active,.left-sidebar .case:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--paper-2))}.left-sidebar .empty-save{align-items:flex-start;color:var(--ink);font-weight:600}.left-sidebar-bottom{margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.left-sidebar-bottom .token-savings-card{margin-bottom:18px}.left-utility-nav{display:grid;gap:8px}.left-utility-nav a,.left-utility-nav button{min-height:34px;display:flex;align-items:center;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;text-align:left;text-decoration:none}.left-utility-nav a:hover,.left-utility-nav button:hover{color:var(--accent)}.start-mode .idea-hero{padding-top:clamp(96px,16vh,176px)}.idea-hero h1{font-size:clamp(4rem,5.3vw,6.4rem);line-height:.98;letter-spacing:0}.hero-copy{max-width:690px;margin-inline:auto;color:var(--muted);font-size:1.02rem;line-height:1.45}.ask-box{max-width:720px;margin-inline:auto}.paste-shortcut{width:min(720px,100%);margin:10px auto 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.paste-shortcut input{min-width:0}.paste-shortcut .go-btn,.paste-shortcut .pico{white-space:nowrap}.starter-preview{width:min(720px,100%);margin-inline:auto}.starters-trending{display:block;border:0;background:transparent;padding:0}.starter-preview .row-label{min-height:auto;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.starter-preview .row-label-right{margin-left:auto;font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.starter-rich{min-height:148px;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);color:var(--ink);padding:14px;text-align:left;box-shadow:none}.starter-rich .badge{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:4px 8px;font-size:.68rem;font-weight:800;text-transform:uppercase}.starter-rich .desc-rich,.starter-rich .meta-rich,.starter-rich .ttl-rich,.starter-rich .who{min-height:0;border:0;border-radius:0;background:transparent;color:inherit;padding:0}.starter-rich .desc-rich,.starter-rich .who{color:var(--muted);font-size:.78rem;line-height:1.35}.starter-rich .ttl-rich{color:var(--ink);font-size:.98rem;font-weight:800;line-height:1.2}.starter-rich .meta-rich{display:flex;justify-content:space-between;gap:8px;margin-top:auto;color:var(--accent);font-size:.78rem;font-weight:800}.desktop-right-rail .right-sidebar{background:var(--paper)}@media (max-width:1180px){.idea-hero h1{font-size:clamp(4.2rem,8.4vw,6.4rem)}}@media (max-width:860px){.mobile-header{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.mobile-header::-webkit-scrollbar{display:none}.mobile-header .brand{flex:0 0 auto}.mobile-header .brand span{display:none}.mobile-header-actions{flex:0 0 auto;display:flex;gap:6px}.mobile-accent-picker select,.mobile-header-actions .new-check{min-height:38px;padding:8px 10px;font-size:.82rem}.idea-hero h1{font-size:clamp(3.25rem,13vw,4.8rem)}.paste-shortcut{grid-template-columns:1fr}.paste-shortcut .go-btn{width:-moz-fit-content;width:fit-content}.starter-grid{grid-template-columns:1fr}.starter-rich{min-height:0}}@media (max-width:480px){.workspace{padding:14px}.mobile-header{margin:-14px -14px 6px}.bottom-composer{right:14px;left:14px}.eyebrow{font-size:.62rem}.idea-hero h1{font-size:2.6rem}.answer-panel{margin-top:16px}.result-hero h2{font-size:1.9rem}.repo-meta span:nth-child(n+4){display:none}.repo-actions{display:grid;grid-template-columns:1fr 1fr}.bottom-composer .chips span{font-size:0;padding:6px}.bottom-composer .chips span:before{color:var(--muted);font-size:.7rem}.bottom-composer .chips span:first-child:before{content:"Public"}.bottom-composer .chips span:nth-child(2):before{content:"Quality"}.bottom-composer .chips span:nth-child(3):before{content:"Save"}.repo-actions .github-action{grid-column:1/-1;justify-content:center;width:100%}.stack-list{grid-template-columns:1fr}}.app-shell{--paper:#F4F0E6;--paper-2:#FAF7EF;--paper-3:#ECE6D6;--ink:#0A0B0E;--ink-2:#1A1B22;--line-2:#C6BFA9;--accent:#2647F0;--accent-soft:rgba(38,71,240,0.10);--accent-ink:#0B1F8F;--signal-fork:#19A26A;--signal-soft:#E3F5EC;--signal-warn:#C77418;--signal-warn-soft:#F8ECDC;--signal-ref:#7156D9;--signal-gap:#C2392B;--r-sm:8px;--r:14px;--r-lg:22px;--r-xl:32px;--shadow-1:0 1px 0 rgba(10,11,14,0.04),0 8px 24px -12px rgba(10,11,14,0.10);--font-display:"Bricolage Grotesque",Georgia,serif;--font-ui:"Geist",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--exists:#d97706;--forkable:#16a34a;--reference:#3b5cdb;--gap:#dc2626;--bg:#f5f2ea;--panel:#ffffff;--panel-2:#efebe1;--line:rgba(24,20,16,0.11);--text:#181410;--muted:#746e63;--dim:#a39d91;--paper-shadow:0 1px 0 rgba(24,20,16,0.04),0 18px 50px -32px rgba(24,20,16,0.28);--font-sans:"Geist",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;grid-template-columns:320px minmax(0,1fr) 320px;background:var(--bg);color:var(--text);color-scheme:light}.app-shell.theme-ink{--paper:#0E0F14;--paper-2:#16171E;--paper-3:#1E1F28;--ink:#F4F0E6;--ink-2:#D8D3C5;--line-2:#34353F;--accent:#5577FF;--accent-ink:#B5C2FF;--signal-fork:#4FD497;--signal-soft:rgba(79,212,151,0.12);--signal-warn:#E8A861;--signal-warn-soft:rgba(232,168,97,0.14);--signal-ref:#A290F2;--signal-gap:#E87060;--bg:#14100b;--panel:#1c1813;--panel-2:#28221a;--line:rgba(243,226,198,0.12);--text:#f3eee2;--muted:#a39785;--dim:#6f6657;--paper-shadow:0 1px 0 rgba(0,0,0,0.4),0 18px 54px rgba(0,0,0,0.36);color-scheme:dark}.app-shell[data-accent=cobalt]{--accent:#2647F0;--accent-soft:rgba(38,71,240,0.10);--accent-ink:#0B1F8F}.app-shell[data-accent=cobalt].theme-ink{--accent:#5577FF;--accent-ink:#B5C2FF}.app-shell[data-accent=ember]{--accent:#DC5B22;--accent-soft:rgba(220,91,34,0.10);--accent-ink:#7A2F0E}.app-shell[data-accent=ember].theme-ink{--accent:#FF7A4A;--accent-soft:rgba(255,122,74,0.16);--accent-ink:#FFD0BA}.app-shell[data-accent=forest]{--accent:#1F6F45;--accent-soft:rgba(31,111,69,0.10);--accent-ink:#0F4226}.app-shell[data-accent=forest].theme-ink{--accent:#4FB47D;--accent-soft:rgba(79,180,125,0.16);--accent-ink:#B8E8CC}.app-shell[data-accent=violet]{--accent:#6D44C8;--accent-soft:rgba(109,68,200,0.10);--accent-ink:#3A1F7A}.app-shell[data-accent=violet].theme-ink{--accent:#9C7BF0;--accent-soft:rgba(156,123,240,0.16);--accent-ink:#D9CBFB}.theme-ink .workspace{background:var(--bg)}.theme-ink *,.theme-paper *{scrollbar-color:color-mix(in srgb,var(--signal) 55%,transparent) color-mix(in srgb,var(--panel-2) 78%,transparent)}.theme-ink ::-webkit-scrollbar-track,.theme-paper ::-webkit-scrollbar-track{border-left:1px solid var(--line);background:var(--panel-2)}.theme-ink ::-webkit-scrollbar-thumb,.theme-paper ::-webkit-scrollbar-thumb{border-color:var(--panel-2);background:var(--signal)}.theme-ink ::-moz-selection,.theme-paper ::-moz-selection{background:var(--signal);color:var(--bg)}.theme-ink ::selection,.theme-paper ::selection{background:var(--signal);color:var(--bg)}.sidebar{background:color-mix(in srgb,var(--panel) 88%,var(--bg));border-color:var(--line);color:var(--text)}.left-sidebar{width:320px;border-right:1px solid var(--line);padding:20px 16px}.brand{align-items:center}.brand-mark{width:34px;height:34px;display:block;border:0;background:url(/favicon.svg) 50%/contain no-repeat;box-shadow:0 18px 36px -24px color-mix(in srgb,var(--accent) 72%,transparent)}.brand-mark:after,.brand-mark:before{content:none}.brand strong,.confirm-copy h2,.inline-repo-main strong,.lead-open strong,.saved-modal-header h2,.saved-modal-section strong,.saved-modal-warning strong,.saved-repo strong{color:var(--text)}.brand span,.case span,.chat-message p,.empty-save,.hero-copy,.inline-repo-main p,.inline-repo-main small,.rail-context,.rail-help,.rail-label,.search-plan-list p{color:var(--muted)}.ask-box,.build-pack-cta,.build-pack-modal,.case,.chat-followups button,.chat-message,.confirm-modal,.empty-save,.export-report-button,.gap-row div,.inline-repo,.key-settings,.lead-repo,.new-check,.prompt-examples button,.rail-help,.repo-filter-bar label,.repo-filter-bar select,.repo-results-inline,.saved-board-summary span,.saved-modal,.saved-repo,.saved-repo-row select,.search-plan-strip,.starter-preview div{border-color:var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:none}.case.active,.case:hover,.chat-followups button:hover,.inline-repo:hover,.lead-repo:hover,.new-check:hover{background:var(--panel-2)}.case.active{background:color-mix(in srgb,var(--signal) 8%,transparent);border-color:color-mix(in srgb,var(--signal) 22%,var(--line))}.workspace{background:var(--bg);padding:0 clamp(28px,5vw,72px)}.desktop-topbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 calc(clamp(28px, 5vw, 72px) * -1);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:color-mix(in srgb,var(--bg) 91%,transparent);padding:14px clamp(28px,4vw,56px);backdrop-filter:blur(16px)}.workspace-crumbs{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;color:var(--dim)}.workspace-actions{display:flex;align-items:center;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crumb-home{display:inline-flex;align-items:center;border:0;background:transparent;padding:4px 8px;margin:-4px -8px;border-radius:6px;color:var(--dim);font:inherit;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.crumb-home:hover{background:color-mix(in srgb,var(--signal) 8%,transparent);color:var(--signal)}.workspace-crumbs strong{overflow:hidden;color:var(--text);font-weight:650;text-overflow:ellipsis;white-space:nowrap;min-width:0}.workspace-actions button{padding:8px 14px}.accent-picker,.workspace-actions button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--text);font-size:.8rem;font-weight:650}.accent-picker{padding:5px 10px 5px 14px}.accent-picker span{color:var(--dim)}.accent-picker select,.mobile-accent-picker select{border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;outline:none}.mobile-accent-picker{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 72%,transparent);padding:0 10px}.workspace-actions button:disabled{opacity:.42}.start-mode .idea-hero{padding-top:clamp(80px,14vh,145px)}.idea-hero{width:min(840px,100%);padding-top:42px}.eyebrow{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 74%,transparent);color:var(--muted);font-size:.78rem;letter-spacing:.02em;padding:7px 14px;text-transform:none}.idea-hero h1{color:var(--text);font-size:clamp(3.2rem,7vw,6.2rem);font-weight:720;letter-spacing:-.02em;line-height:.94}.idea-hero h1 span{color:var(--signal);font-style:italic;font-weight:400}.prompt-examples button{border-color:var(--line);background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--muted);box-shadow:none}.chat-followups button{color:var(--text)}.prompt-examples button:hover{border-color:color-mix(in srgb,var(--signal) 40%,var(--line));background:color-mix(in srgb,var(--signal) 8%,var(--panel));color:var(--text)}.chat-followups button:hover{color:var(--signal)}.gap-row,.starter-preview{margin-top:8px;margin-bottom:32px}.gap-row div strong,.starter-preview div strong{color:var(--text)}.build-pack-cta select,.key-grid input,.key-grid select,.repo-filter-bar select,.saved-modal-board select,.saved-repo-row select,.search-plan-list code{border-color:var(--line);background:color-mix(in srgb,var(--panel) 82%,var(--bg));color:var(--text)}.search-plan-list code{color:var(--muted)}.ask-box{border-radius:18px;box-shadow:var(--paper-shadow)}.ask-box textarea{color:var(--text)}.chips span{border-color:var(--line);color:var(--muted)}.ask-actions button{border:0;background:var(--signal);color:var(--bg)}.export-report-button,.github-action,.inline-repo-actions a,.inline-repo-actions button,.inline-repo-save,.repo-results-actions button{border-color:color-mix(in srgb,var(--signal) 38%,var(--line));background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--signal)}.inline-repo-actions .inline-repo-primary{border-color:transparent;background:var(--signal);color:var(--bg)}.inline-repo-actions .inline-repo-dismiss{border-color:color-mix(in srgb,var(--gap) 28%,var(--line));background:color-mix(in srgb,var(--gap) 5%,transparent);color:var(--gap)}.bottom-composer{left:calc(320px + ((100vw - 320px - min(860px, calc(100vw - 320px - 96px))) / 2));background:var(--bg)}.bottom-composer .ask-box{padding:12px;box-shadow:0 -18px 60px color-mix(in srgb,var(--bg) 65%,transparent)}.chat-message.user{border-color:color-mix(in srgb,var(--signal) 26%,var(--line));background:color-mix(in srgb,var(--signal) 10%,var(--panel))}.build-pack-cta span,.chat-message span,.rail-label,.repo-results-header span,.repo-results-inline>span,.search-plan-strip span{color:var(--dim);letter-spacing:.1em}.repo-results-inline{box-shadow:var(--paper-shadow)}.repo-results-inline h3{color:var(--text)}.inline-repo-main>span,.lead-rank{border-color:color-mix(in srgb,var(--signal) 40%,var(--line));background:color-mix(in srgb,var(--signal) 10%,transparent);color:var(--signal)}.build-pack-cta{background:color-mix(in srgb,var(--signal) 8%,var(--panel))}.tool-drawer{pointer-events:none;position:fixed;inset:54px 0 0 0;z-index:30}.tool-drawer-scrim{position:absolute;inset:0;background:transparent;opacity:0;transition:opacity .18s ease}.tool-drawer .right-sidebar{display:block;position:absolute;top:0;right:0;width:min(390px,100vw);height:calc(100vh - 54px);border-left:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,var(--bg));box-shadow:-30px 0 70px -44px rgba(0,0,0,.55);transform:translateX(105%);transition:transform .22s ease}.drawer-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel-2) 48%,transparent);padding:14px}.drawer-panel-header .rail-label{margin:0 0 5px}.drawer-panel-header strong{display:block;color:var(--text);font-size:1rem;line-height:1.15}.drawer-export-card{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--signal) 8%,var(--panel));color:var(--text);padding:13px}.drawer-export-card svg{color:var(--signal);flex:0 0 auto;margin-top:2px}.drawer-export-card span,.drawer-export-card strong{display:block}.drawer-export-card span{margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.45}.appearance-card{display:grid;gap:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,transparent);padding:16px}.appearance-card-heading{display:grid;gap:3px}.appearance-card-heading strong{color:var(--text);font-size:.95rem}.appearance-card-heading span,.appearance-select span{color:var(--muted);font-size:.78rem}.appearance-toggle{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel-2) 65%,transparent);padding:4px}.appearance-toggle button{border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:750;padding:8px 10px}.appearance-toggle button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}.appearance-select{display:grid;gap:6px}.appearance-select select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;padding:10px 12px}.tool-drawer.open,.tools-open .tool-drawer{pointer-events:auto}.tools-open .tool-drawer-scrim{background:color-mix(in srgb,var(--bg) 48%,transparent);opacity:1}.tools-open .tool-drawer .right-sidebar{transform:translateX(0)}.right-sidebar{display:none}.desktop-right-rail{min-width:0;border-left:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.desktop-right-rail .right-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:16px;width:100%;height:100vh;overflow-y:auto;border-left:0;background:transparent;padding:18px}.lead-repo.fresh{border-color:color-mix(in srgb,var(--signal) 58%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--signal) 22%,transparent)}.modal-backdrop{background:color-mix(in srgb,var(--bg) 72%,transparent)}.build-pack-modal,.confirm-modal,.saved-library-modal,.saved-modal{background:var(--panel);color:var(--text);box-shadow:var(--paper-shadow)}.saved-library-modal{width:min(1040px,calc(100vw - 34px));max-height:min(82vh,860px);overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:18px}.saved-library-modal .saved-modal-header{margin-bottom:10px}.saved-library-controls{display:grid;gap:10px;margin:14px 0}.saved-library-board-filter{display:flex;flex-wrap:wrap;gap:7px}.saved-library-board-filter button{border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel-2) 26%,transparent);color:var(--muted);font-size:.76rem;font-weight:800;padding:7px 10px}.saved-library-board-filter button.active{border-color:color-mix(in srgb,var(--signal) 42%,var(--line));background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--signal)}.saved-library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.saved-library-toolbar label{display:grid;flex:1;gap:6px;min-width:0}.saved-library-toolbar label span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.saved-library-toolbar input{width:100%;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel-2) 35%,transparent);color:var(--text);outline:none;padding:11px 14px}.saved-library-toolbar input:focus{border-color:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 16%,transparent)}.saved-library-toolbar strong{white-space:nowrap;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.82rem;padding:10px 12px}.saved-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:calc(min(82vh, 860px) - 250px);overflow:auto;padding-right:4px}.saved-library-board{min-width:0;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel-2) 34%,transparent);padding:12px}.saved-library-board-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--muted);text-transform:capitalize}.saved-library-board-title span{border:1px solid var(--line);border-radius:999px;padding:2px 9px}.saved-library-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:12px}.saved-library-card+.saved-library-card{margin-top:10px}.saved-library-card span,.saved-library-card strong{display:block}.saved-library-card p,.saved-library-card span{color:var(--muted);font-size:.86rem;line-height:1.45}.saved-library-card p{margin:0}.saved-library-card select{width:100%;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 86%,var(--bg));color:var(--text);padding:8px 10px}.saved-library-actions{display:flex;flex-wrap:wrap;gap:8px}.saved-library-actions button{border:1px solid color-mix(in srgb,var(--signal) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--signal) 9%,transparent);color:var(--signal);font-size:.78rem;font-weight:850;padding:8px 11px}.saved-library-actions .danger{border-color:color-mix(in srgb,var(--gap) 30%,var(--line));background:color-mix(in srgb,var(--gap) 6%,transparent);color:var(--gap)}.saved-library-empty{display:grid;place-items:center;gap:8px;min-height:280px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.saved-library-empty strong{color:var(--text)}.build-pack-output,.saved-modal-health span,.saved-modal-next,.saved-modal-section,.saved-modal-warning{border-color:var(--line);background:color-mix(in srgb,var(--panel-2) 48%,transparent);color:var(--muted)}.category-pill{border-color:color-mix(in srgb,var(--signal) 35%,var(--line));background:color-mix(in srgb,var(--signal) 10%,transparent);color:var(--signal)}@media (max-width:1180px){.app-shell{grid-template-columns:300px minmax(0,1fr)}.desktop-right-rail{display:none}.left-sidebar{width:300px}.bottom-composer{left:calc(300px + ((100vw - 300px - min(860px, calc(100vw - 300px - 48px))) / 2))}}@media (max-width:860px){.app-shell{display:block;background:var(--bg)}.desktop-topbar{display:none}.mobile-header{background:color-mix(in srgb,var(--panel) 92%,transparent)}.mobile-tools{position:relative;z-index:14;margin:0 0 18px}.mobile-tools .sidebar{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));box-shadow:var(--paper-shadow);padding:14px}.mobile-tools .right-sidebar{display:block;max-height:min(72vh,780px);overflow-y:auto;border-left:0}.workspace{padding:0 18px}.idea-hero{padding-top:34px}.idea-hero h1{font-size:clamp(3rem,13vw,4.45rem)}.bottom-composer{position:sticky;left:0;width:100%;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.chat-content{padding-bottom:64px}.chat-end-anchor{scroll-margin-bottom:0}.bottom-composer .chips{display:flex}.inline-repo-actions{padding-left:0}.inline-repo-main p,.inline-repo-why{grid-column:1/-1}.inline-repo-actions a,.inline-repo-actions button{flex:1 1 calc(50% - 7px)}.tool-drawer{display:none}body{overflow:auto}.mobile-header{position:sticky;top:0;z-index:40;display:flex!important;align-items:center;justify-content:space-between;gap:10px;height:68px;min-height:68px;padding:10px 14px;margin:0 -14px;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.mobile-header .brand{flex:1 1 auto;min-width:0;gap:9px;margin:0}.mobile-header .brand-mark{flex:0 0 32px;width:32px;height:32px;border-radius:9px}.mobile-header .brand>div:not(.brand-mark){min-width:0}.mobile-header .brand strong{color:var(--ink);font-size:.96rem}.mobile-header .brand span,.mobile-header .brand strong{overflow:hidden;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.mobile-header .brand span{display:block;margin-top:2px;color:var(--muted);font-size:.8rem}.mobile-header-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.mobile-accent-picker select,.mobile-header-actions .new-check{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:38px;height:38px;margin:0;border-radius:9px;padding:0 10px;font-size:.86rem;line-height:1;white-space:nowrap}.mobile-header-actions .new-check svg{flex:0 0 auto}.mobile-header-actions .theme-toggle-mobile{width:38px;padding:0;overflow:hidden;color:transparent;font-size:0}.mobile-header-actions .theme-toggle-mobile:before{content:"Aa";color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:0}.mobile-accent-picker select{width:38px;-moz-appearance:none;appearance:none;-webkit-appearance:none;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 68%,transparent);color:transparent}.mobile-accent-picker{position:relative;display:inline-flex;width:38px;height:38px}.mobile-accent-picker:after{content:"";position:absolute;inset:11px;border-radius:999px;background:var(--accent);pointer-events:none}.mobile-header-actions .new-check:not(.theme-toggle-mobile){gap:0;width:38px;padding:0;overflow:hidden;color:transparent;font-size:0}.workspace{height:auto;min-height:calc(100svh - 68px);overflow:visible;padding:0 14px 24px}.start-mode .idea-hero{padding-top:24px}.idea-hero{width:100%;padding-bottom:20px}.idea-hero .eyebrow{margin-bottom:12px;font-size:.64rem}.greeting,.idea-hero h1{max-width:100%;font-size:clamp(2.55rem,11.2vw,3.9rem);line-height:.96;letter-spacing:0}.hero-copy{max-width:34rem;margin:18px auto 24px;font-size:.95rem;line-height:1.55}.ask-box{border-radius:16px;padding:13px;overflow:hidden}.ask-box textarea{min-height:138px;font-size:1rem;line-height:1.5}.ask-actions{align-items:start;gap:12px;padding-top:13px}.ask-actions,.chips{display:grid;grid-template-columns:1fr}.chips{gap:6px;width:100%}.chips span{width:min(140px,100%);min-height:30px;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-actions button{width:-moz-fit-content;width:fit-content;min-width:140px;min-height:42px;padding:10px 14px}.paste-shortcut{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:16px;padding:12px;overflow:hidden}.paste-shortcut .pico{min-width:0}.paste-shortcut input{width:100%;min-width:0;padding:7px 0}.paste-shortcut .go-btn{width:-moz-fit-content;width:fit-content;min-height:34px}.prompt-examples{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.prompt-examples button{width:100%;min-height:44px;border-radius:8px;padding:11px 12px;text-align:left;white-space:normal}.gap-row,.starter-preview{grid-template-columns:1fr;width:100%;margin-top:16px}.starter-preview .row-label{min-width:0;gap:7px}.starter-preview .row-label-right{display:none}.starter-grid{grid-template-columns:1fr;gap:10px}.starter-rich{min-height:0;padding:15px;overflow:hidden}.starter-rich .badge{position:static;width:-moz-fit-content;width:fit-content;order:-1}.starter-rich .meta-rich{min-width:0;flex-wrap:wrap;gap:6px 12px}.starter-rich .meta-rich .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-composer{position:sticky;left:0;width:100%;padding:10px 0 max(10px,env(safe-area-inset-bottom))}.bottom-composer .ask-actions{grid-template-columns:1fr auto;align-items:center}.bottom-composer .chips{display:none}.bottom-composer .ask-actions button{width:auto;min-width:112px}}@media (max-width:390px){.mobile-header .brand span{display:none}.mobile-header .brand{max-width:calc(100vw - 190px)}.mobile-header-actions{gap:5px}.mobile-accent-picker,.mobile-accent-picker select,.mobile-header-actions .new-check{width:36px;height:36px;min-height:36px}.greeting,.idea-hero h1{font-size:clamp(2.35rem,11vw,3.05rem)}}*,body,html{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}::-webkit-scrollbar-corner,::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border:0;background:transparent}.workspace-actions{gap:10px}.workspace-actions button{min-width:98px;justify-content:center}.start-mode .idea-hero{padding-top:clamp(52px,9vh,98px)}.idea-hero h1{font-size:clamp(3rem,6.4vw,5.6rem)}.search-plan-strip{display:block;padding:0;overflow:hidden}.search-plan-strip summary{cursor:pointer;list-style:none;padding:12px 14px}.search-plan-strip summary::-webkit-details-marker{display:none}.search-plan-strip .search-plan-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-plan-strip .search-plan-title:after{content:"+";display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:850}.search-plan-strip[open] .search-plan-title:after{content:"-"}.search-plan-strip .search-plan-title span{margin:0}.search-plan-list{border-top:1px solid var(--line);padding:12px 14px 14px}.repo-results-header{align-items:flex-start}.repo-results-header>div:first-child{min-width:0}.repo-results-header p{max-width:620px;margin:7px 0 0;font-size:.88rem}.repo-results-actions{flex:0 0 auto}.inline-repo{gap:10px;padding:12px}.inline-repo-main{grid-template-columns:auto minmax(0,1fr)}.inline-repo-main>span{grid-row:span 2}.inline-repo-main p{grid-column:1/-1;margin-top:8px;font-size:.92rem}.inline-repo-notes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.inline-repo-notes div{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-2) 28%,transparent);padding:9px 10px}.inline-repo-notes span,.inline-repo-notes strong{display:block}.inline-repo-notes strong{margin-bottom:5px;color:var(--text);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.inline-repo-notes span{color:var(--muted);font-size:.8rem;line-height:1.42}.inline-repo-actions{padding-left:0}.repo-results-secondary{display:flex;justify-content:flex-start;margin-top:10px}.repo-results-secondary button{border:1px solid color-mix(in srgb,var(--signal) 30%,var(--line));border-radius:999px;background:transparent;color:var(--signal);font-size:.76rem;font-weight:850;padding:8px 11px}.starter-preview{grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%)}.starter-preview div{min-height:104px}@media (max-width:860px){.mobile-header-actions{gap:6px;flex:1;justify-content:flex-end;min-width:0}.mobile-header .new-check{min-width:0;padding-inline:9px}.mobile-header .brand{flex:0 0 auto;gap:8px;min-width:92px}.mobile-header .brand strong{white-space:nowrap}.mobile-header .brand span{display:none}.start-mode .idea-hero{padding-top:28px}.repo-results-header{display:grid}.repo-results-actions{justify-content:flex-start}.inline-repo-notes,.starter-preview{grid-template-columns:1fr}}@media (max-width:430px){.mobile-header{padding-inline:10px}.mobile-header .brand{min-width:82px}.mobile-header .brand strong{font-size:.92rem}.mobile-header .brand-mark{width:24px;height:24px}.mobile-header .new-check{gap:5px;font-size:.78rem;padding:8px}.mobile-header .new-check svg{width:14px;height:14px}}.app-shell.theme-paper{--bg:#f7f3ea;--panel:#fffdf8;--panel-2:#f1eadf;--line:rgba(55,45,34,0.12);--text:#19130d;--muted:#6f6457;--dim:#aaa092;--paper-shadow:0 1px 0 rgba(55,45,34,0.04),0 22px 56px -38px rgba(55,45,34,0.45)}.theme-paper .workspace{background:var(--bg)}.desktop-topbar{height:76px}.workspace-crumbs{font-size:.82rem;max-width:calc(100% - 280px)}.mobile-header .new-check,.new-check,.workspace-actions button{transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.mobile-header .new-check:hover,.new-check:hover,.workspace-actions button:hover{border-color:color-mix(in srgb,var(--signal) 34%,var(--line));background:color-mix(in srgb,var(--signal) 7%,var(--panel));transform:translateY(-1px)}.start-mode .idea-hero{padding-top:clamp(46px,8vh,86px)}.idea-hero{width:min(860px,100%)}.idea-hero h1{max-width:720px}.hero-copy{max-width:560px;margin-top:18px;margin-bottom:24px;color:color-mix(in srgb,var(--muted) 92%,var(--text));font-size:clamp(.98rem,1.25vw,1.08rem)}.ask-box{border-radius:20px;border-color:color-mix(in srgb,var(--line) 72%,transparent);background:var(--panel);box-shadow:0 1px 0 rgba(55,45,34,.05),0 26px 68px -46px rgba(55,45,34,.62)}.ask-box:focus-within{border-color:color-mix(in srgb,var(--signal) 38%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 10%,transparent),0 26px 68px -46px rgba(55,45,34,.62)}.ask-box textarea{min-height:126px}.ask-actions{align-items:flex-end;padding-top:14px}.chips{gap:8px}.chat-followups button,.chips span,.prompt-examples button{min-height:31px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel) 82%,transparent);font-size:.76rem}.ask-actions button{min-width:150px;min-height:48px;box-shadow:0 12px 28px -20px color-mix(in srgb,var(--signal) 80%,black)}.prompt-examples{width:min(720px,100%);margin-inline:auto}.starter-preview{gap:12px;width:min(820px,100%);margin-top:18px}.starter-preview div{min-height:116px;border-radius:16px;background:var(--panel);padding:17px}.starter-preview div strong{margin-bottom:7px;font-size:.98rem}.starter-preview div span{font-size:.92rem;line-height:1.45}.chat-transcript,.repo-results-inline,.search-plan-strip{width:min(880px,100%)}.chat-message{border-radius:16px;padding:14px 15px}.chat-message p{color:var(--text);font-size:.96rem}.search-plan-strip{border-radius:15px;background:color-mix(in srgb,var(--panel) 86%,transparent)}.search-plan-strip .search-plan-title{min-height:50px}.repo-results-inline{border-radius:20px;border-color:color-mix(in srgb,var(--signal) 18%,var(--line));background:var(--panel);padding:16px}.repo-results-header{padding-bottom:2px}.repo-results-header span{font-size:.66rem}.repo-results-header h3{margin-top:5px;font-size:clamp(1.16rem,2vw,1.46rem);line-height:1.15}.repo-results-actions button,.repo-results-secondary button{min-height:34px}.inline-repo-list{gap:11px}.inline-repo{border-radius:16px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:var(--panel);padding:14px;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.inline-repo:hover{border-color:color-mix(in srgb,var(--signal) 28%,var(--line));background:var(--panel);box-shadow:0 16px 34px -30px rgba(55,45,34,.55);transform:translateY(-1px)}.inline-repo-title strong{font-size:clamp(.98rem,1.35vw,1.08rem)}.inline-repo-main small{color:color-mix(in srgb,var(--muted) 82%,var(--text))}.inline-repo-main p{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.93rem}.inline-repo-notes{gap:10px}.inline-repo-notes div{border-color:color-mix(in srgb,var(--line) 76%,transparent);border-radius:13px;background:color-mix(in srgb,var(--bg) 42%,var(--panel));padding:11px}.inline-repo-notes span{font-size:.82rem}.inline-repo-actions{gap:8px}.inline-repo-actions a,.inline-repo-actions button,.inline-repo-save{min-height:34px;padding-inline:12px}.build-pack-cta{grid-template-columns:minmax(0,1fr) minmax(156px,210px) auto;border-radius:17px;border-color:color-mix(in srgb,var(--signal) 24%,var(--line));background:color-mix(in srgb,var(--signal) 9%,var(--panel));padding:14px}.build-pack-cta strong{font-size:1rem}.build-pack-cta button{min-height:42px;padding-inline:18px;box-shadow:0 14px 28px -22px color-mix(in srgb,var(--signal) 80%,black)}.bottom-composer{width:min(880px,calc(100vw - 320px - 96px))}.bottom-composer .ask-box textarea{min-height:44px;max-height:116px;font-size:.95rem;line-height:1.45}.bottom-composer .ask-actions{padding-top:9px}.bottom-composer .ask-actions button{min-height:42px}.toast{border-radius:14px;box-shadow:0 18px 34px -26px rgba(0,0,0,.48)}@media (max-width:860px){.mobile-header{border-bottom-color:color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--panel) 96%,var(--bg))}.workspace{padding-inline:18px}.idea-hero h1{font-size:clamp(2.72rem,12vw,4rem)}.ask-box{padding:13px}.ask-box textarea{min-height:132px;font-size:.98rem}.ask-actions{display:grid;gap:12px}.ask-actions button{width:100%}.prompt-examples{display:grid;grid-template-columns:1fr;gap:8px}.starter-preview div{min-height:auto}.inline-repo{padding:13px}.inline-repo-actions a,.inline-repo-actions button{flex:1 1 calc(50% - 8px)}.build-pack-cta{grid-template-columns:1fr}.bottom-composer,.build-pack-cta button{width:100%}.bottom-composer .ask-actions{grid-template-columns:1fr auto;align-items:center}.bottom-composer .ask-actions button{width:auto;min-width:112px}.bottom-composer .ask-box textarea{min-height:48px}}.wizard-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(13,17,23,.82);backdrop-filter:blur(4px)}.wizard-panel{width:100%;max-width:540px;max-height:90vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wizard-title{font-size:1.1rem;font-weight:700;margin:0 0 .2rem;color:var(--text)}.wizard-subtitle{font-size:.82rem;color:var(--muted);margin:0;line-height:1.45}.wizard-close{flex-shrink:0;background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:.3rem;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.wizard-close:hover{color:var(--text);border-color:var(--muted)}.wizard-idea-preview{display:flex;align-items:baseline;gap:.6rem;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:.6rem .85rem;font-size:.84rem}.wizard-idea-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-shrink:0}.wizard-idea-text{color:var(--text);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wizard-questions{display:flex;flex-direction:column;gap:1.1rem}.wizard-question{display:flex;flex-direction:column;gap:.5rem}.wizard-q-label{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.35}.wizard-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.wizard-chip{padding:.3rem .7rem;font-size:.8rem;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.wizard-chip:hover{color:var(--text);border-color:var(--muted)}.wizard-chip-active{background:rgba(88,166,255,.14);border-color:rgba(88,166,255,.55);color:var(--signal)}.wizard-chip-skip{color:var(--dim);border-style:dashed}.wizard-chip-skip:hover{color:var(--muted)}.wizard-text-input{padding:.38rem .65rem;font-size:.84rem;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;color:var(--text);outline:none;transition:border-color .12s}.wizard-text-input:focus{border-color:rgba(88,166,255,.6)}.wizard-text-full{flex:1;min-width:0}.wizard-other-input{width:100%;margin-top:.25rem}.wizard-color-row,.wizard-text-row{display:flex;align-items:center;gap:.5rem}.wizard-color-swatch{width:28px;height:28px;border-radius:6px;border:1px solid var(--line);flex-shrink:0;transition:background .15s}.wizard-skip-inline{font-size:.78rem;color:var(--dim);background:none;border:none;padding:.2rem .3rem;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.wizard-skip-inline:hover{color:var(--muted)}.wizard-actions{display:flex;align-items:center;gap:1rem;padding-top:.25rem}.wizard-submit{padding:.55rem 1.2rem;font-size:.9rem;font-weight:600;background:var(--signal);color:#0d1117;border:none;border-radius:7px;transition:opacity .15s}.wizard-submit:hover{opacity:.88}.wizard-skip-link{font-size:.8rem;color:var(--muted);background:none;border:none;padding:0;text-decoration:underline;text-underline-offset:2px}.wizard-skip-link:hover{color:var(--text)}@media (max-width:600px){.wizard-panel{padding:1rem;max-height:95vh}.wizard-actions{flex-direction:column;align-items:flex-start}.wizard-submit{width:100%;text-align:center}}.prompt-packs-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.prompt-packs-header{margin-bottom:10px}.prompt-packs-title{display:block;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.prompt-packs-subtitle{margin:0;font-size:.75rem;color:var(--dim);line-height:1.45}.prompt-packs-subtitle strong{color:var(--text);font-weight:650}.prompt-packs-meter{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.74rem}.prompt-packs-meter-count{font-weight:600;color:var(--text)}.prompt-packs-meter-sep{color:var(--dim)}.prompt-packs-meter-tokens{color:var(--muted)}.prompt-packs-recommendations{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--signal) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--signal) 6%,var(--panel))}.prompt-packs-recommendations div{display:flex;flex-direction:column;gap:2px;min-width:0}.prompt-packs-recommendations strong{font-size:.74rem;color:var(--text)}.prompt-packs-recommendations span{font-size:.7rem;color:var(--muted);line-height:1.35}.prompt-packs-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.prompt-pack-row{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden;transition:border-color .12s,background .12s}.prompt-pack-row.pack-enabled{border-color:color-mix(in srgb,var(--signal) 38%,var(--line));background:color-mix(in srgb,var(--signal) 7%,var(--panel))}.prompt-pack-row.pack-recommended{border-color:color-mix(in srgb,var(--signal) 28%,var(--line))}.pack-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px}.pack-toggle{position:relative;width:34px;height:20px;flex-shrink:0;margin-top:2px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);cursor:pointer;transition:border-color .12s,background .12s}.pack-toggle.pack-toggle-on{border-color:color-mix(in srgb,var(--signal) 60%,var(--line));background:color-mix(in srgb,var(--signal) 18%,var(--panel-2))}.pack-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--dim);transition:transform .12s,background .12s}.pack-toggle.pack-toggle-on .pack-toggle-thumb{transform:translateX(14px);background:var(--signal)}.pack-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pack-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8rem;font-weight:600;color:var(--text)}.pack-recommended-badge{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--signal) 32%,var(--line));border-radius:999px;color:var(--signal);background:color-mix(in srgb,var(--signal) 8%,transparent);font-size:.62rem;font-weight:700;line-height:1}.pack-blurb{font-size:.72rem;color:var(--muted);line-height:1.4}.pack-card-summary{margin:6px 0 0;color:var(--text);font-size:.74rem;line-height:1.45}.pack-card-fit{display:grid;gap:2px;margin-top:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-2) 52%,transparent)}.pack-card-fit strong{color:var(--dim);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pack-card-fit span{color:var(--muted);font-size:.68rem;line-height:1.35}.pack-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.pack-tokens{font-size:.68rem;color:var(--dim);font-style:italic;white-space:nowrap}.pack-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:5px;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.pack-btn-primary{border:1px solid var(--signal);background:color-mix(in srgb,var(--signal) 18%,transparent);color:var(--signal)}.pack-btn-primary:hover{background:color-mix(in srgb,var(--signal) 28%,transparent)}.pack-btn-primary:disabled{cursor:default;opacity:.64}.pack-btn-secondary{border:1px solid var(--line);background:transparent;color:var(--muted)}.pack-btn-secondary:hover{background:var(--panel-2);color:var(--text)}.pack-btn-ghost{border:1px solid transparent;background:transparent;color:var(--dim)}.pack-btn-ghost:hover{border-color:var(--line);background:var(--panel-2);color:var(--muted)}.pack-btn-danger:hover{color:var(--gap);border-color:color-mix(in srgb,var(--gap) 40%,var(--line))}.pack-preview-wrap{border-top:1px solid color-mix(in srgb,var(--signal) 22%,var(--line));background:color-mix(in srgb,var(--signal) 4%,var(--panel))}.pack-preview-meta{display:flex;justify-content:space-between;gap:12px;padding:9px 12px 0;font-size:.68rem}.pack-preview-meta span{color:var(--text);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pack-preview-meta em{color:var(--signal);font-style:normal;font-weight:600;text-align:right}.pack-preview{margin:0;padding:10px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.55;color:var(--muted);background:transparent;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.pack-add-form,.pack-edit-form{display:flex;flex-direction:column;gap:8px;padding:12px}.pack-add-form{border:1px solid var(--line);border-radius:8px;background:rgba(22,27,34,.55);margin-bottom:8px}.pack-add-heading{font-size:.78rem;font-weight:700;color:var(--text)}.pack-edit-input{width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:.78rem}.pack-edit-input:focus{outline:none;border-color:color-mix(in srgb,var(--signal) 55%,var(--line))}.pack-edit-textarea{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:.74rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.5;resize:vertical}.pack-edit-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--signal) 55%,var(--line))}.pack-edit-actions{display:flex;gap:8px}.pack-add-trigger{width:100%;padding:8px 12px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--dim);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .1s,color .1s,border-style .1s}.pack-add-trigger:hover{border-style:solid;border-color:color-mix(in srgb,var(--signal) 40%,var(--line));color:var(--muted)}.prompt-pack-modal-backdrop{z-index:1200}.prompt-pack-details-modal{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid color-mix(in srgb,var(--signal) 28%,var(--line));border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.34)}.prompt-pack-details-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.prompt-pack-details-header span{display:block;color:var(--dim);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.prompt-pack-details-header h2{margin:4px 0 0;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.045em}.prompt-pack-details-body{display:grid;gap:12px;max-height:calc(min(760px, calc(100vh - 48px)) - 88px);overflow:auto;padding:16px 20px 20px}.prompt-pack-details-body section{display:grid;gap:6px}.prompt-pack-details-body strong{color:var(--text);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prompt-pack-details-body p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.prompt-pack-details-note{color:var(--signal)!important;font-size:.76rem!important;font-weight:650}.prompt-pack-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.prompt-pack-copy-btn{flex-shrink:0}.prompt-pack-details-modal .pack-preview{max-height:320px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.app-footer{font-size:.75rem;color:var(--muted);padding:16px;border-top:1px solid var(--line);text-align:center;margin-top:auto}.app-footer a{color:var(--text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text) 40%,transparent);transition:border-color .15s,color .15s}.app-footer a:hover{color:var(--signal);border-bottom-color:var(--signal)}.legal-page{min-height:100vh;background:var(--paper);color:var(--ink)}.legal-page__shell{max-width:1040px;margin:0 auto;padding:56px 20px 80px;line-height:1.6;color:var(--ink)}.legal-page a{color:var(--accent);font-weight:800}.legal-page__brand{display:inline-flex;width:-moz-fit-content;width:fit-content;text-decoration:none;border-bottom:0}.legal-page__wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.045em;line-height:1}.legal-page__wordmark-text{display:inline-flex;align-items:baseline;gap:0}.legal-page__wordmark-text span:first-child{color:var(--ink)}.legal-page__wordmark-text span:last-child{color:var(--accent)}.legal-page__eyebrow{margin:48px 0 10px;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.legal-page__title{max-width:820px;margin:0 0 20px;color:var(--ink);font-size:clamp(42px,7vw,82px);line-height:.92;letter-spacing:0}.legal-page__lede{max-width:720px;margin:0;color:var(--ink-2);font-size:19px}.legal-page__highlight{color:var(--ink);font-weight:780;border-radius:.35em;padding:.02em .16em;background:color-mix(in srgb,var(--accent-soft) 76%,transparent);box-shadow:inset 0 -.36em 0 color-mix(in srgb,var(--accent) 18%,transparent)}.legal-page__trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:42px}.legal-page__trust-card{position:relative;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:18px;padding:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 16%,transparent),transparent 58%),var(--paper-2);color:var(--ink);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.legal-page__trust-card h2{margin:0 0 10px;color:var(--ink);font-size:19px;line-height:1.15}.legal-page__trust-card p{margin:0;color:var(--muted);font-size:14px}.legal-page__section{border-top:1px solid var(--line);padding-top:34px;margin-top:42px}.legal-page__section h2{margin:0 0 10px;color:var(--ink);font-size:30px}.legal-page__section li,.legal-page__section p{color:var(--ink-2)}.legal-page__section ul{padding-left:1.2rem}.legal-page__builder-card{border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:var(--paper-2);color:var(--ink);font-weight:750}@media (max-width:700px){.legal-page__shell{padding:36px 18px 64px}.legal-page__trust-grid{grid-template-columns:1fr}}.wizard-presets{display:flex;flex-direction:column;gap:6px;padding:10px 0 4px;border-bottom:1px solid var(--line);margin-bottom:4px}.wizard-presets-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.wizard-presets-chips{display:flex;flex-wrap:wrap;gap:6px}.wizard-preset-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;border:1.5px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.wizard-preset-chip:hover{border-color:var(--text);color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.wizard-preset-chip-active{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--signal);font-weight:600}.wizard-preset-note{font-size:.75rem;color:var(--muted);margin:0;font-style:italic}.token-savings-card{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(22,27,34,.55);margin-bottom:8px}.token-savings-empty{margin:0;padding:0;font-size:.78rem;color:var(--dim);line-height:1.4}.token-savings-heading{font-size:.78rem;font-weight:700;color:var(--text);margin-bottom:8px}.token-savings-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.token-savings-stats strong{font-size:.85rem;color:var(--accent);font-weight:600}.token-savings-stats span{font-size:.75rem;color:var(--muted)}.token-savings-detail{margin:0;padding:0;font-size:.73rem;color:var(--dim);line-height:1.4}.app-shell{--paper:#f4f0e6;--paper-2:#faf7ef;--paper-3:#ece6d6;--ink:#0a0b0e;--ink-2:#1a1b22;--muted:#6b6862;--dim:#928b7e;--line:#dad3c0;--line-2:#c6bfa9;--accent:#2647f0;--accent-soft:rgba(38,71,240,0.1);--accent-ink:#0b1f8f;--signal:var(--accent);--bg:var(--paper);--panel:var(--paper-2);--panel-2:var(--paper-3);--text:var(--ink);--forkable:#19a26a;--exists:#c77418;--reference:#7156d9;--gap:#c2392b;--shadow-1:0 1px 0 rgba(10,11,14,0.04),0 8px 24px -12px rgba(10,11,14,0.1);--shadow-2:0 1px 0 rgba(10,11,14,0.04),0 24px 64px -24px rgba(10,11,14,0.22);--paper-shadow:var(--shadow-2);--font-display:"Geist",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-ui:"Geist",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;grid-template-columns:264px minmax(0,1fr) 300px;background:var(--paper);color:var(--ink);font-family:var(--font-ui);letter-spacing:0}.app-shell.theme-ink{--paper:#0e0f14;--paper-2:#16171e;--paper-3:#1e1f28;--ink:#f4f0e6;--ink-2:#d8d3c5;--muted:#8a867d;--dim:#676b78;--line:#25262f;--line-2:#34353f;--accent:#5577ff;--accent-soft:rgba(85,119,255,0.16);--accent-ink:#b5c2ff;--bg:var(--paper);--panel:var(--paper-2);--panel-2:var(--paper-3);--text:var(--ink);--forkable:#4fd497;--exists:#e8a861;--reference:#a290f2;--gap:#e87060;--shadow-1:0 1px 0 rgba(0,0,0,0.4),0 12px 30px -14px rgba(0,0,0,0.6);--shadow-2:0 1px 0 rgba(0,0,0,0.4),0 32px 80px -28px rgba(0,0,0,0.7)}.app-shell[data-accent=cobalt]{--accent:#2647f0;--accent-soft:rgba(38,71,240,0.1);--accent-ink:#0b1f8f}.app-shell[data-accent=cobalt].theme-ink{--accent:#5577ff;--accent-soft:rgba(85,119,255,0.16);--accent-ink:#b5c2ff}.app-shell[data-accent=ember]{--accent:#d8412f;--accent-soft:rgba(216,65,47,0.1);--accent-ink:#7a1810}.app-shell[data-accent=ember].theme-ink{--accent:#ff6f5c;--accent-soft:rgba(255,111,92,0.16);--accent-ink:#ffc0b5}.app-shell[data-accent=forest]{--accent:#0f8060;--accent-soft:rgba(15,128,96,0.1);--accent-ink:#07382a}.app-shell[data-accent=forest].theme-ink{--accent:#3dd49c;--accent-soft:rgba(61,212,156,0.16);--accent-ink:#b6f2d8}.app-shell[data-accent=violet]{--accent:#5b3dd8;--accent-soft:rgba(91,61,216,0.1);--accent-ink:#2a1576}.app-shell[data-accent=violet].theme-ink{--accent:#9b85ff;--accent-soft:rgba(155,133,255,0.18);--accent-ink:#d9ccff}.theme-ink .workspace,.theme-paper .workspace,.workspace{background:var(--paper);padding:0 clamp(28px,4vw,56px)}.desktop-right-rail,.left-sidebar{background:color-mix(in srgb,var(--paper-2) 76%,var(--paper));border-color:var(--line)}.left-sidebar{width:264px;padding:22px 18px}.desktop-right-rail .right-sidebar{padding:24px 18px}.brand{margin-bottom:26px}.brand-mark{border-radius:10px;background:var(--accent);box-shadow:0 18px 36px -24px color-mix(in srgb,var(--accent) 85%,black)}.brand strong{color:var(--ink);font-size:.98rem;font-weight:750}.brand span{color:var(--muted)}.desktop-topbar{height:72px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.workspace-crumbs{justify-content:center;max-width:none;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.workspace-crumbs strong{color:var(--ink);font-family:var(--font-ui);letter-spacing:0;text-transform:none}.appearance-card,.case,.empty-save,.key-settings,.lead-repo,.mobile-header .new-check,.mode,.new-check,.rail-folder-add,.rail-help,.rail-search,.saved-repo,.workspace-actions button{border-color:var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper-2) 68%,transparent);color:var(--ink);box-shadow:none}.new-check,.workspace-actions button{min-height:44px;font-weight:650}.case.active,.chat-case-row.active,.lead-repo.fresh,.mode.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.chat-message span,.eyebrow,.prompt-packs-title,.rail-label,.repo-results-header span,.search-plan-title span,.wizard-presets-label{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.start-mode .idea-hero{min-height:auto;padding-top:clamp(58px,10vh,118px)}.idea-hero{width:min(900px,100%);padding-bottom:22px;text-align:center}.idea-hero .eyebrow{border:0;background:transparent;padding:0}.idea-hero h1{max-width:850px;color:var(--ink);font-size:clamp(4rem,8.5vw,7.6rem);letter-spacing:-.035em;text-wrap:balance}.idea-hero h1,.idea-hero h1 span{font-family:var(--font-display);font-weight:750}.idea-hero h1 span{color:var(--accent);font-style:normal}.hero-copy{max-width:660px;margin:22px auto 28px;color:var(--ink-2);font-size:clamp(1.04rem,1.45vw,1.28rem);line-height:1.48}.ask-box{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:22px;background:var(--paper-2);box-shadow:var(--shadow-2);padding:16px}.ask-box:focus-within{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),var(--shadow-2)}.ask-box textarea{min-height:118px;color:var(--ink);font-size:1.02rem;line-height:1.55}.ask-box textarea::-moz-placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.ask-box textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.ask-actions{border-top-color:var(--line);padding-top:13px}.chat-followups button,.chips span,.prompt-examples button,.repo-filter-bar label,.repo-filter-bar select{border-color:var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 62%,transparent);color:var(--muted)}.ask-actions button,.build-pack-cta button,.wizard-submit{border-radius:999px;background:var(--accent);color:#fff;font-weight:750;box-shadow:0 16px 34px -24px color-mix(in srgb,var(--accent) 80%,black)}.theme-ink .ask-actions button,.theme-ink .build-pack-cta button,.theme-ink .wizard-submit{color:var(--paper)}.gap-row,.starter-preview{width:min(900px,100%);gap:10px;margin-top:14px}.gap-row div,.starter-preview div{min-height:48px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper-2) 64%,transparent);color:var(--muted);padding:14px 16px}.gap-row div strong,.starter-preview div strong{color:var(--ink);font-weight:650}.answer-panel,.chat-transcript,.repo-results-inline,.search-plan-strip{width:min(900px,100%);margin-inline:auto}.analysis-drawer,.answer-summary,.build-pack-cta,.build-pack-output,.chat-message,.compare-section,.confidence,.idea-gap-panel,.inline-repo,.prompt-pack-row,.repo-card,.repo-results-inline,.research-map,.result-hero,.saved-modal-next,.saved-modal-section,.saved-modal-warning,.search-plan-strip,.token-savings-card,.warnings{border-color:var(--line);background:var(--paper-2);color:var(--ink);box-shadow:none}.repo-results-inline,.result-hero{border-radius:22px;background:var(--paper-2);box-shadow:var(--shadow-1)}.inline-repo-title strong,.repo-name,.repo-results-header h3,.result-hero h2,.saved-modal-header h2,.section-heading h3,.wizard-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em}.top-repo-grid{gap:14px}.repo-card{border-radius:16px;padding:18px}.featured-repo{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--paper-2));box-shadow:var(--shadow-1)}.compact-repo,.inline-repo{border-radius:14px;padding:14px}.inline-repo-meter,.repo-meter{background:var(--paper-3)}.inline-repo-main>span,.rank-badge,.repo-meter span{background:var(--accent);color:#fff}.inline-repo-main p,.inline-repo-main small,.repo-card p,.repo-meta,.saved-modal-section p,.saved-modal-warning p,.wizard-subtitle{color:var(--muted)}.category-pill,.decision-pill,.repo-kind-pill,.saved-modal-health span{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--accent-soft);color:var(--accent)}.confirm-cancel,.export-report-button,.github-action,.inline-repo-actions a,.inline-repo-actions button,.learn-more-action,.pack-btn,.repo-actions a,.repo-actions button,.repo-results-actions button,.repo-results-secondary button,.save-action,.saved-library-actions button{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700}.inline-repo-actions .inline-repo-primary,.inline-repo-save.saved,.save-action.saved{border-color:transparent;background:var(--accent);color:#fff}.bottom-composer{left:calc(264px + ((100vw - 264px - 300px - min(900px, calc(100vw - 264px - 300px - 80px))) / 2));width:min(900px,calc(100vw - 264px - 300px - 80px));background:var(--paper)}.bottom-composer .ask-box{border-radius:18px;box-shadow:0 -18px 60px color-mix(in srgb,var(--paper) 72%,transparent)}.build-pack-modal,.confirm-modal,.saved-library-modal,.saved-modal,.tool-drawer .right-sidebar,.wizard-panel{border:1px solid var(--line);border-radius:22px;background:var(--paper-2);color:var(--ink);box-shadow:var(--shadow-2)}.tool-drawer .right-sidebar{border-radius:22px 0 0 22px}.appearance-card,.drawer-export-card,.drawer-panel-header,.pack-add-form,.saved-library-board,.saved-library-card,.wizard-idea-preview{border-color:var(--line);background:color-mix(in srgb,var(--paper) 58%,transparent)}.modal-backdrop,.wizard-overlay{background:color-mix(in srgb,var(--paper) 76%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.build-pack-output,.pack-preview{background:var(--paper);color:var(--ink-2);font-family:var(--font-mono)}@media (max-width:1180px){.app-shell{grid-template-columns:264px minmax(0,1fr)}.left-sidebar{width:264px}.bottom-composer{left:calc(264px + ((100vw - 264px - min(900px, calc(100vw - 264px - 56px))) / 2));width:min(900px,calc(100vw - 264px - 56px))}}@media (max-width:860px){.app-shell{display:block;min-height:100vh;background:var(--paper)}.desktop-right-rail,.desktop-topbar,.left-sidebar{display:none!important}.mobile-header{display:flex!important;height:68px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-header .brand{margin:0}.mobile-header .brand-mark{width:34px;height:34px}.workspace{padding:0 14px}.start-mode .idea-hero{padding-top:26px}.idea-hero{width:100%}.idea-hero h1{font-size:clamp(3rem,13.2vw,4.7rem);line-height:.95}.hero-copy{margin-bottom:24px;font-size:1rem}.ask-box{border-radius:16px;padding:13px}.ask-box textarea{min-height:134px}.ask-actions{display:grid;gap:12px}.chips{display:grid;grid-template-columns:1fr}.chips span{width:100%}.ask-actions button{width:-moz-fit-content;width:fit-content;min-width:140px}.gap-row,.starter-preview{grid-template-columns:1fr;margin-top:22px}.bottom-composer{position:sticky;left:0;width:100%;padding:10px 0 max(10px,env(safe-area-inset-bottom))}.bottom-composer .ask-actions{grid-template-columns:1fr auto}.bottom-composer .chips{display:none}.inline-repo-actions a,.inline-repo-actions button,.repo-actions a,.repo-actions button{flex:1 1 calc(50% - 8px)}.build-pack-modal,.confirm-modal,.saved-library-modal,.saved-modal,.wizard-panel{width:min(100%,calc(100vw - 24px));border-radius:18px}}.repo-results-inline{border-radius:22px;border-color:color-mix(in srgb,var(--line) 84%,var(--accent));background:color-mix(in srgb,var(--paper-2) 96%,var(--accent-soft));box-shadow:var(--shadow-1);padding:clamp(16px,2vw,22px)}.repo-results-header{gap:18px;margin-bottom:16px}.repo-results-header h3{margin-top:6px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08}.repo-results-header p{max-width:680px;color:var(--muted);font-size:.94rem;line-height:1.5}.repo-results-actions button,.repo-results-secondary button{min-height:36px;padding-inline:14px}.repo-card.featured.inline-repo{display:grid;gap:18px;margin-top:10px;border-radius:22px;border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--paper-2));box-shadow:0 1px 0 rgba(10,11,14,.04),0 24px 60px -30px color-mix(in srgb,var(--accent) 32%,transparent);padding:clamp(18px,2.6vw,24px)}.repo-card .rc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.repo-card .rc-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.repo-card .rc-tag{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--signal-soft);color:var(--signal-fork);font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1;padding:6px 9px;text-transform:uppercase}.repo-card .rc-tag.ref{background:color-mix(in srgb,var(--signal-ref) 14%,transparent);color:var(--signal-ref)}.repo-card .rc-tag.warn{background:var(--signal-warn-soft);color:var(--signal-warn)}.repo-card .rc-tag.featured-tag{background:var(--accent);color:var(--paper)}.repo-card .rc-name{display:block;max-width:100%;margin:0 0 7px;overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:650;letter-spacing:-.02em;line-height:1.08}.repo-card .rc-tagline{max-width:620px;margin:0;color:var(--ink-2);font-size:.96rem;line-height:1.55}.repo-card .rc-fit{display:grid;gap:4px;justify-items:end;text-align:right}.repo-card .rc-fit .num{color:var(--accent);font-family:var(--font-display);font-size:clamp(2rem,4.8vw,3.5rem);font-weight:750;letter-spacing:-.04em;line-height:.9}.repo-card .rc-fit .lbl{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.repo-card .rc-meta{display:flex;flex-wrap:wrap;gap:10px 16px;border-block:1px solid var(--line);color:var(--muted);font-size:.79rem;padding-block:12px}.repo-card .rc-meta span{display:inline-flex;align-items:center;gap:5px}.repo-card .rc-meta strong{color:var(--ink);font-weight:650}.repo-card .rc-notes{display:grid;gap:12px}.repo-card .rc-note{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start}.repo-card .rc-note .nlabel{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.repo-card .rc-note .nbody{color:var(--ink);font-size:.92rem;line-height:1.55}.repo-card .rc-note.warn .nlabel{color:var(--signal-warn)}.repo-card .rc-note.next .nlabel{color:var(--accent)}.repo-card .rc-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.repo-card.compact.inline-repo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center;border-radius:18px;padding:18px}.repo-card.compact .inline-repo-main{display:block}.repo-card.compact .rc-name{margin-bottom:4px;font-size:1rem}.repo-card.compact .rc-tagline{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;max-width:none;font-size:.88rem}.repo-card.compact .rc-fit .num{font-size:2rem}.repo-card.compact .rc-actions{grid-column:1/-1}.others-label{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:var(--muted);font-size:.74rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.others-label:after{content:"";flex:1;height:1px;background:var(--line)}.build-pack-cta{grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;gap:14px;align-items:end;border-radius:22px;border-color:transparent;background:var(--ink);color:var(--paper);padding:20px 22px}.build-pack-cta span{color:color-mix(in srgb,var(--paper) 62%,transparent)}.build-pack-cta strong{color:var(--paper);font-family:var(--font-display);font-size:1.35rem;font-weight:650;letter-spacing:-.025em}.build-pack-cta p{color:color-mix(in srgb,var(--paper) 70%,transparent)}.build-pack-cta select{border-color:color-mix(in srgb,var(--paper) 24%,transparent);background:color-mix(in srgb,var(--paper) 8%,transparent);color:var(--paper)}.build-pack-cta button{min-height:40px;border-color:transparent;background:var(--accent);color:var(--paper);padding-inline:16px}.modal-backdrop{background:color-mix(in srgb,#020302 72%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.saved-modal{width:min(760px,100%);border-radius:22px;border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--paper-2);box-shadow:var(--shadow-2);padding:clamp(18px,2.5vw,28px)}.saved-modal-header h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.3rem,5vw,3.4rem);font-weight:750;letter-spacing:-.04em;line-height:.98}.saved-modal .icon-button{width:40px;height:40px;border-color:var(--line);background:color-mix(in srgb,var(--paper) 48%,transparent)}.saved-modal-health span{border-color:var(--line);background:color-mix(in srgb,var(--paper) 42%,transparent)}.saved-modal-board,.saved-modal-next,.saved-modal-section,.saved-modal-warning{border-radius:12px;background:color-mix(in srgb,var(--paper) 46%,transparent)}.saved-modal-warning{border-color:color-mix(in srgb,var(--signal-warn) 34%,var(--line));background:var(--signal-warn-soft)}.saved-modal-next{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:var(--accent-soft)}@media (max-width:720px){.build-pack-cta,.repo-card .rc-head,.repo-card.compact.inline-repo{grid-template-columns:1fr}.repo-card .rc-fit{justify-items:start;text-align:left}.repo-card .rc-note{grid-template-columns:1fr;gap:5px}.build-pack-cta button{width:100%}}.desktop-right-rail,.right-sidebar{width:320px!important;min-width:320px!important}.left-sidebar .brand{margin-bottom:28px!important}.left-sidebar .rail-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:42px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ink)!important;text-align:left!important}.left-sidebar .rail-item.active{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))!important;background:var(--accent-soft)!important}.left-sidebar .rail-item .ttl{overflow:hidden!important;font-size:.85rem!important;font-weight:760!important;text-overflow:ellipsis!important;white-space:nowrap!important}.left-sidebar .rail-item .when{color:var(--muted)!important;font-size:.72rem!important}.right-sidebar-saved .drawer-panel-header{margin-bottom:20px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.right-sidebar-saved .drawer-panel-header .rail-label{display:none!important}.right-sidebar-saved .drawer-panel-header strong{color:var(--ink)!important;font-size:1.18rem!important;font-weight:840!important}.right-sidebar-saved .compact-only{display:none!important}.start-mode .idea-hero .ask-box.composer{max-width:760px!important}.bottom-composer{z-index:40!important;display:flex!important;justify-content:center!important;padding:18px 32px 24px!important}.bottom-composer .ask-box{width:min(820px,100%)!important}.theme-ink .bottom-composer .ask-box{box-shadow:0 18px 44px rgba(0,0,0,.2)!important}.bottom-composer .ask-box textarea{min-height:62px!important;max-height:150px!important}@media (max-width:1180px){.app-shell{grid-template-columns:280px minmax(0,1fr)!important}.bottom-composer{right:0!important}}@media (max-width:860px){.bottom-composer{right:14px!important;left:14px!important;padding:12px 0 max(12px,env(safe-area-inset-bottom))!important}.bottom-composer .ask-box{width:100%!important}}.app-shell{min-height:100vh!important}.left-sidebar .brand span{line-height:1.25!important}.left-sidebar .chat-drop-zone,.left-sidebar .rail-folder,.left-sidebar .rail-folder-add,.left-sidebar .rail-help,.left-sidebar .rail-search{display:none!important}.left-sidebar .case{position:relative!important}.left-sidebar .case:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)!important}.left-sidebar .chat-case{min-width:0!important;gap:0!important}.left-sidebar .chat-actions,.left-sidebar .chat-case svg,.left-sidebar .chat-drag-handle{display:none!important}.left-sidebar .chat-case strong{max-width:160px!important}.left-utility-nav a:hover,.left-utility-nav button:hover{background:var(--accent-soft)!important;color:var(--accent)!important}.workspace-crumbs{color:var(--muted)!important;font-size:.82rem!important}.workspace-crumbs strong{color:var(--ink)!important;font-size:.82rem!important;font-weight:760!important}.right-sidebar-saved .drawer-header{margin-bottom:16px!important}.right-sidebar-saved .drawer-header .drawer-kicker{display:none!important}.right-sidebar-saved .drawer-header h2,.right-sidebar-saved .rail-promise h3{color:var(--ink)!important;font-size:1.08rem!important;font-weight:830!important;letter-spacing:-.025em!important}.right-sidebar-saved .saved-rail-card{display:grid!important;gap:5px!important}.right-sidebar-saved .saved-rail-card strong{font-weight:840!important;letter-spacing:-.01em!important}.right-sidebar-saved .saved-rail-card span{font-weight:680!important}.right-sidebar-saved .rail-promise p{color:var(--muted)!important;font-size:.9rem!important;line-height:1.55!important}.start-mode .workspace-scroll{background:var(--paper)!important}.idea-hero{width:min(1120px,100%)!important;margin-inline:auto!important}.idea-hero .eyebrow{display:none!important}.start-mode .idea-hero .ask-box.composer textarea{color:var(--ink)!important;font-size:1rem!important}.paste-shortcut{border:1px dashed var(--line)!important;border-radius:14px!important;background:transparent!important}.paste-shortcut,.trending-starters{width:min(760px,100%)!important}.theme-ink .bottom-composer{background:transparent!important;backdrop-filter:none!important}.theme-ink .desktop-right-rail .right-sidebar,.theme-ink .desktop-topbar,.theme-ink .left-sidebar,.theme-ink .right-sidebar{background:var(--paper-2)!important}.repo-card .rc-fit .num{line-height:.85!important}.repo-card .rc-actions{gap:10px!important;padding-top:18px!important}.repo-action-menu{position:relative;display:inline-flex}.repo-menu-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:grid;min-width:190px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);box-shadow:0 18px 42px color-mix(in srgb,var(--ink) 16%,transparent)}.repo-menu-popover a,.repo-menu-popover button{display:block;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.86rem;font-weight:650;padding:11px 13px;text-align:left;text-decoration:none}.repo-menu-popover a:last-child,.repo-menu-popover button:last-child{border-bottom:0}.repo-menu-popover a:focus-visible,.repo-menu-popover a:hover,.repo-menu-popover button:focus-visible,.repo-menu-popover button:hover{background:var(--accent-soft);color:var(--accent);outline:none}.repo-card.compact.inline-repo{max-width:900px!important;border-radius:18px!important;background:var(--paper-2)!important}@media (max-width:860px){.app-shell{display:block!important;height:auto!important;min-height:100vh!important;overflow:visible!important}.desktop-topbar,.left-sidebar{display:none!important}.start-mode .idea-hero{min-height:auto!important;padding:34px 18px 118px!important}.idea-hero h1{font-size:clamp(3rem,13vw,4.4rem)!important}.bottom-composer{left:0!important;right:0!important;padding:14px!important}.bottom-composer .ask-box{width:100%!important}.repo-card .inline-repo-notes>div,.repo-card .rc-head,.repo-card .rc-note{grid-template-columns:1fr!important}.repo-card .rc-fit{justify-self:start!important}}.app-shell{grid-template-columns:280px minmax(0,1fr) 320px}.left-sidebar{width:280px}.desktop-right-rail{width:320px}.workspace{padding-inline:clamp(32px,4vw,64px)}.start-mode .idea-hero{padding-top:clamp(64px,10vh,128px);padding-bottom:clamp(42px,6vh,76px)}.idea-hero{max-width:1120px}.idea-hero h1{max-width:980px;margin-inline:auto;font-size:clamp(4.8rem,5.6vw,6.4rem);line-height:.92}.idea-hero .hero-copy{margin-bottom:34px}.start-mode .idea-hero .ask-box.composer{width:min(760px,100%);max-width:760px;min-height:188px;margin-inline:auto;padding:18px}.start-mode .idea-hero .ask-box.composer textarea{min-height:104px;font-size:1rem;line-height:1.55}.start-mode .idea-hero .paste-shortcut{width:min(760px,100%);margin-inline:auto}.paste-shortcut{min-height:48px;padding:10px 14px;border:1px dashed color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--paper-2) 82%,transparent)}.paste-shortcut input{height:30px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;outline:none}.paste-shortcut input::-moz-placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.paste-shortcut input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.paste-shortcut .pico{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:750}.paste-shortcut .go-btn{min-height:34px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 30%,white);color:white;font-weight:750}.paste-shortcut .go-btn:disabled{background:color-mix(in srgb,var(--muted) 18%,var(--paper-2));color:color-mix(in srgb,var(--muted) 68%,transparent)}.prompt-examples{display:none!important}.bottom-composer{left:calc(280px + ((100vw - 280px - 320px - min(820px, calc(100vw - 280px - 320px - 56px))) / 2));width:min(820px,calc(100vw - 280px - 320px - 56px))}.bottom-composer .ask-box{width:100%}@media (max-width:1180px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.left-sidebar{width:280px}.bottom-composer{left:calc(280px + ((100vw - 280px - min(820px, calc(100vw - 280px - 56px))) / 2));width:min(820px,calc(100vw - 280px - 56px))}}@media (max-width:860px){.workspace{padding-inline:18px}.mobile-header{justify-content:space-between;overflow:visible;padding-inline:14px}.mobile-header-actions{flex:0 0 auto;overflow:visible}.mobile-accent-picker,.mobile-header-actions .theme-toggle-mobile,.mobile-header-actions button[aria-label="Open saved repos"],.mobile-header-actions button[aria-label="Open settings"]{display:none!important}.mobile-header .new-check{width:auto;min-width:74px;padding-inline:12px;white-space:nowrap}.start-mode .idea-hero{padding-top:clamp(42px,9vh,76px)}.idea-hero h1{font-size:clamp(3.35rem,13vw,4.55rem)}.start-mode .idea-hero .ask-box.composer{width:min(100%,360px);min-height:0;padding:16px}.start-mode .idea-hero .ask-box.composer textarea{min-height:146px}.start-mode .idea-hero .paste-shortcut{display:grid;grid-template-columns:1fr;gap:8px;width:min(100%,360px);padding:12px}.paste-shortcut .go-btn,.paste-shortcut input{width:100%}.paste-shortcut input{height:38px;padding-inline:0}.starter-preview{width:min(100%,374px);margin-inline:auto}.bottom-composer{left:16px;right:16px;width:auto}.mobile-header-actions>:not(.mobile-new-check){display:none!important}.mobile-header .mobile-new-check{display:inline-flex!important;width:auto!important;min-width:74px!important;height:40px!important;gap:7px!important;padding-inline:12px!important;color:var(--ink)!important;font-size:.9rem!important;font-weight:750!important;opacity:1!important}.mobile-header .mobile-new-check svg{display:block!important;width:15px!important;height:15px!important;color:currentColor!important;opacity:1!important}}.workspace-actions{gap:8px}.workspace-actions .topbar-link,.workspace-actions .workspace-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 76%,transparent);color:var(--ink);text-decoration:none;box-shadow:none}.workspace-actions .topbar-link:hover,.workspace-actions .workspace-icon-button:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));color:var(--accent);transform:none}.compact-accent-picker{display:inline-flex;width:auto;min-width:92px;height:40px;gap:7px;padding:0 10px;border-radius:12px;background:color-mix(in srgb,var(--paper) 76%,transparent)}.compact-accent-picker .accent-swatch{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.compact-accent-picker select{width:64px;min-height:0;padding:0 14px 0 0;border:0;background:transparent;color:var(--ink);font-size:.78rem;font-weight:750}.right-sidebar-saved .rail-context:not(.compact-only),.right-sidebar-saved .saved-board-section,.right-sidebar-saved .saved-board-summary{display:none}.saved-rail-list{display:grid;gap:10px}.saved-rail-card{display:grid;gap:6px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 72%,transparent);color:var(--ink);text-align:left}.saved-rail-card strong{overflow:hidden;color:var(--ink);font-family:var(--font-mono);font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.saved-rail-card span{color:var(--accent);font-size:.78rem;font-weight:650;text-transform:capitalize}.rail-promise{display:grid;gap:10px;margin-top:28px}.rail-promise h3{margin:0;color:var(--ink);font-size:1.05rem;letter-spacing:0}.rail-promise p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.bottom-composer{left:0!important;right:300px!important;bottom:0;padding:26px 24px 28px;background:linear-gradient(180deg,transparent,var(--paper) 30%,var(--paper))!important}.bottom-composer .ask-box{width:min(820px,calc(100vw - 264px - 300px - 160px));max-width:820px;margin-inline:auto;box-shadow:0 14px 50px color-mix(in srgb,var(--ink) 8%,transparent)!important}.theme-ink .bottom-composer{background:linear-gradient(180deg,transparent,var(--paper) 36%,var(--paper))!important}.theme-ink .bottom-composer .ask-box{box-shadow:0 18px 55px rgba(0,0,0,.32)!important}.chat-content,.workspace-scroll{scroll-padding-bottom:190px}.chat-content{padding-bottom:190px}.repo-card .inline-repo-notes,.repo-card .rc-notes{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.repo-card .inline-repo-notes>div,.repo-card .rc-note{grid-template-columns:124px minmax(0,1fr)!important;gap:20px!important;min-height:0}.repo-card .inline-repo-notes strong,.repo-card .rc-note .nlabel{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.repo-card .inline-repo-notes span,.repo-card .rc-note .nbody{color:var(--ink);font-size:.94rem;line-height:1.55}.theme-ink .repo-card .inline-repo-notes span,.theme-ink .repo-card .inline-repo-notes strong,.theme-ink .repo-card .rc-note .nbody,.theme-ink .repo-card .rc-note .nlabel{color:var(--ink)}@media (max-width:1180px){.bottom-composer{right:0!important}.bottom-composer .ask-box{width:min(820px,calc(100vw - 264px - 96px))}}@media (max-width:860px){.bottom-composer{left:0!important;right:0!important;padding:16px}.bottom-composer .ask-box{width:100%}.repo-card .inline-repo-notes>div,.repo-card .rc-note{grid-template-columns:1fr!important;gap:5px!important}}.app-shell{grid-template-columns:280px minmax(0,1fr) 320px!important;height:100vh!important;overflow:hidden!important;background:var(--paper)!important}.app-shell.no-right{grid-template-columns:280px minmax(0,1fr)!important}.left-sidebar{width:280px!important;min-width:280px!important;padding:26px 16px 20px 18px!important;background:var(--paper-2)!important;border-right:1px solid var(--line)!important;color:var(--ink)!important}.left-sidebar .brand{align-items:center!important;gap:12px!important;margin:0 4px 26px!important}.left-sidebar .brand-mark{width:31px!important;height:31px!important;border:0!important;border-radius:9px!important;background:var(--ink)!important;box-shadow:none!important}.left-sidebar .brand strong{color:var(--ink)!important;font-size:1.06rem!important;font-weight:820!important;letter-spacing:-.025em!important}.left-sidebar .brand span{color:var(--muted)!important;font-size:.76rem!important}.left-sidebar .new-check{width:100%!important;min-height:45px!important;justify-content:flex-start!important;gap:11px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:var(--ink)!important;color:var(--paper)!important;box-shadow:none!important;font-size:.9rem!important;font-weight:820!important}.left-sidebar .chat-actions,.left-sidebar .chat-case svg,.left-sidebar .chat-drag-handle,.left-sidebar .chat-drop-zone,.left-sidebar .rail-folder,.left-sidebar .rail-folder-add,.left-sidebar .rail-help,.left-sidebar .rail-search{display:none!important}.left-sidebar .rail-label{margin:34px 8px 14px!important;color:var(--muted)!important;font-size:.72rem!important;font-weight:780!important;letter-spacing:.15em!important;text-transform:uppercase!important}.left-sidebar .rail-root-drop{display:grid!important;gap:4px!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;scrollbar-gutter:stable!important}.left-sidebar .case{min-height:44px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important}.left-sidebar .case.active{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))!important;background:var(--accent-soft)!important}.left-sidebar .chat-case strong{max-width:172px!important;overflow:hidden!important;color:var(--ink)!important;font-size:.84rem!important;font-weight:740!important;letter-spacing:-.015em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.left-sidebar .chat-case span{color:var(--muted)!important;font-size:.72rem!important}.left-sidebar-bottom{margin-top:auto!important;padding-top:22px!important;border-top:1px solid var(--line)!important}.left-sidebar-bottom .token-savings-card,.token-savings-card{border:0!important;border-radius:12px!important;background:var(--accent)!important;color:#fff!important;box-shadow:0 18px 44px rgba(10,15,42,.2)!important}.left-utility-nav{display:grid!important;gap:7px!important;margin-top:22px!important}.left-utility-nav a,.left-utility-nav button{min-height:33px!important;justify-content:flex-start!important;gap:12px!important;padding:0 7px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-size:.86rem!important;font-weight:600!important;text-decoration:none!important}.desktop-topbar{height:58px!important;min-height:58px!important;padding:0 24px 0 32px!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important;box-shadow:none!important}.workspace-actions{gap:8px!important}.workspace-actions .topbar-link,.workspace-actions .workspace-icon-button{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:10px!important;background:color-mix(in srgb,var(--paper-2) 84%,transparent)!important;color:var(--ink)!important;box-shadow:none!important}.compact-accent-picker{display:none!important}.desktop-right-rail .right-sidebar,.right-sidebar{width:320px!important;min-width:320px!important;padding:24px 18px!important;border-left:1px solid var(--line)!important;background:var(--paper-2)!important;color:var(--ink)!important}.right-sidebar-saved .rail-context:not(.compact-only),.right-sidebar-saved .saved-board-section,.right-sidebar-saved .saved-board-summary{display:none!important}.right-sidebar-saved .saved-rail-list{display:grid!important;gap:12px!important}.right-sidebar-saved .saved-rail-card{padding:14px 16px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--paper)!important;box-shadow:none!important}.right-sidebar-saved .saved-rail-card strong{color:var(--ink)!important;font-family:var(--font-mono)!important;font-size:.86rem!important}.right-sidebar-saved .saved-rail-card span{color:var(--success)!important;font-size:.75rem!important}.right-sidebar-saved .rail-promise{margin-top:28px!important;padding:0!important;border:0!important;background:transparent!important}.right-sidebar-saved .rail-promise h3{color:var(--ink)!important;font-size:1.08rem!important}.start-mode .idea-hero{justify-content:flex-start!important;min-height:calc(100vh - 58px)!important;padding:clamp(86px,16vh,170px) 34px 120px!important}.idea-hero h1{max-width:1120px!important;color:var(--ink)!important;font-size:clamp(4.2rem,7.6vw,6.65rem)!important;font-weight:860!important;line-height:.94!important;letter-spacing:-.06em!important;text-align:center!important}.idea-hero h1 span{color:var(--accent)!important}.idea-hero .hero-copy{max-width:650px!important;margin:18px auto 32px!important;color:var(--ink)!important;font-size:1rem!important;line-height:1.45!important;text-align:center!important}.start-mode .idea-hero .ask-box.composer{width:min(760px,100%)!important;min-height:194px!important;padding:17px 18px 16px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--paper-2)!important;box-shadow:0 20px 54px color-mix(in srgb,var(--ink) 8%,transparent)!important}.start-mode .idea-hero .ask-box.composer textarea{min-height:104px!important}.paste-shortcut,.trending-starters{width:min(760px,100%)!important}.bottom-composer{left:280px!important;right:320px!important;bottom:0!important;padding:22px 0 28px!important;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--paper) 88%,transparent) 48%,var(--paper) 80%)!important}.bottom-composer .ask-box{width:min(820px,calc(100vw - 280px - 320px - 84px))!important;max-width:820px!important;margin-inline:auto!important;border:1px solid var(--line)!important;background:var(--paper-2)!important;box-shadow:0 18px 52px color-mix(in srgb,var(--ink) 8%,transparent)!important}.theme-ink .bottom-composer{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--paper) 72%,transparent) 56%,var(--paper) 86%)!important}.repo-card.featured.inline-repo{max-width:900px!important;padding:26px!important;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))!important;border-radius:22px!important;background:var(--paper-2)!important;box-shadow:0 28px 74px color-mix(in srgb,var(--accent) 13%,transparent)!important}.repo-card .rc-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important}.repo-card .rc-name{color:var(--ink)!important;font-family:var(--font-mono)!important;font-size:clamp(1.25rem,2vw,1.65rem)!important;font-weight:860!important;letter-spacing:-.04em!important}.repo-card .rc-fit .num{color:var(--accent)!important;font-size:clamp(3.4rem,5.2vw,4.45rem)!important}.repo-card .rc-meta{border-block:1px solid var(--line)!important;padding:12px 0!important}.repo-card .rc-notes{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding-top:18px!important}.repo-card .inline-repo-notes>div,.repo-card .rc-note{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:24px!important;padding:0!important;border:0!important;background:transparent!important}.repo-card .inline-repo-notes strong,.repo-card .rc-note .nlabel{color:var(--muted)!important;font-size:.68rem!important;font-weight:860!important;letter-spacing:.12em!important;text-transform:uppercase!important}.repo-card .rc-note.warn .nlabel{color:#c96d18!important}.repo-card .rc-note.next .nlabel{color:var(--accent)!important}.repo-card .inline-repo-notes span,.repo-card .rc-note .nbody{color:var(--ink)!important;font-size:.94rem!important;line-height:1.48!important}.repo-card .primary-action{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accent-ink)!important}.modal-backdrop,.saved-library-modal.modal-backdrop{align-items:stretch!important;justify-content:flex-end!important;padding:0!important;background:color-mix(in srgb,var(--ink) 34%,transparent)!important;backdrop-filter:blur(10px)!important}.saved-library-modal .saved-modal,.saved-modal{width:min(620px,100vw)!important;min-height:100vh!important;margin:0!important;border-block:0!important;border-right:0!important;border-radius:0!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:-34px 0 80px color-mix(in srgb,var(--ink) 18%,transparent)!important}@media (max-width:1180px){.app-shell{grid-template-columns:280px minmax(0,1fr)!important}.desktop-right-rail{display:none!important}.bottom-composer{right:0!important}.bottom-composer .ask-box{width:min(820px,calc(100vw - 280px - 72px))!important}}@media (max-width:860px){.app-shell{display:block!important;height:auto!important;min-height:100vh!important;overflow:visible!important}.desktop-topbar,.left-sidebar{display:none!important}.start-mode .idea-hero{min-height:auto!important;padding:34px 18px 118px!important}.idea-hero h1{font-size:clamp(3rem,13vw,4.4rem)!important}.bottom-composer{left:0!important;right:0!important;padding:14px!important}.bottom-composer .ask-box{width:100%!important}.repo-card .inline-repo-notes>div,.repo-card .rc-head,.repo-card .rc-note{grid-template-columns:1fr!important}}.bottom-composer{position:fixed!important;inset-inline:280px 320px!important;inset-block-end:0!important;display:grid!important;width:auto!important;max-width:none!important;place-items:center!important;padding:18px 28px 24px!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important}.bottom-composer:after,.bottom-composer:before{content:none!important;display:none!important}.bottom-composer .ask-box,.bottom-composer .idea-hero{width:min(820px,calc(100vw - 280px - 320px - 84px))!important;max-width:820px!important}.bottom-composer .ask-box{margin:0 auto!important;border-radius:20px!important;box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 7%,transparent)!important;pointer-events:auto!important}.theme-ink .bottom-composer,.theme-paper .bottom-composer{background:transparent!important;backdrop-filter:none!important}.theme-ink .bottom-composer .ask-box{box-shadow:none!important}.chat-content,.workspace-scroll{scroll-padding-bottom:280px!important}.chat-content{padding-bottom:280px!important}@media (max-width:1180px){.bottom-composer{inset-inline:280px 0!important}.bottom-composer .ask-box,.bottom-composer .idea-hero{width:min(820px,calc(100vw - 280px - 72px))!important}}@media (max-width:860px){.bottom-composer{inset-inline:14px!important;padding:12px 0 max(12px,env(safe-area-inset-bottom))!important}.bottom-composer .ask-box,.bottom-composer .idea-hero{width:100%!important}}.app-shell>.right-sidebar{display:flex!important;flex-direction:column!important;gap:16px!important}@media (max-width:1180px){.app-shell>.right-sidebar{display:none!important}}body,html{overflow-x:hidden!important;overflow-y:auto!important}.brand-mark{border-color:color-mix(in srgb,var(--accent,var(--signal,#2647F0)) 48%,transparent)!important;background:#0A0B0E!important;box-shadow:0 10px 24px -18px color-mix(in srgb,var(--accent,var(--signal,#2647F0)) 70%,black)!important}.brand-mark:before{inset:8px 7px 10px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 0 0,#F6F4EF 0 4px,transparent 4.5px),radial-gradient(circle at 100% 0,#F6F4EF 0 4px,transparent 4.5px),linear-gradient(#F6F4EF,#F6F4EF) center 11px /4px 12px no-repeat;box-shadow:none!important}.brand-mark:after{right:50%!important;bottom:7px!important;width:9px!important;height:9px!important;border:0!important;border-radius:999px!important;background:var(--accent,var(--signal,#2647F0))!important;box-shadow:none!important;transform:translateX(50%)!important}.prompt-pack-modal-backdrop{display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;padding:clamp(14px,3vw,28px)!important}.prompt-pack-modal-backdrop .prompt-pack-details-modal{width:min(760px,calc(100vw - 32px))!important;min-height:0!important;margin:0!important;border-radius:20px!important}@media (max-width:640px){.prompt-pack-modal-backdrop .prompt-pack-details-modal{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important}}