:root{--ink: #16143a;--ink-2: #1c1a47;--raise: #201d4f;--raise-2: #2a2763;--line: #36327a;--text: #ece9f8;--muted: #a9a4cf;--gold: #f2b53a;--gold-ink: #2a1d00;--green: #3fbf7f;--red: #ff7a85;--display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--r-sm: 8px;--r-md: 14px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--gold);text-underline-offset:3px}code{font-family:var(--mono);font-size:.9em}pre{-moz-tab-size:4;tab-size:4}h1,h2,h3{font-family:var(--display);line-height:1.12;margin:0;letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.muted{color:var(--muted)}.small{font-size:.875rem}.pad{padding:8px 12px}.grow{flex:1}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.danger{color:var(--red)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--gold-ink);border:0;border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease}.btn:hover{background:#ffc552}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{background:var(--raise-2)}.btn-small{padding:7px 14px;font-size:.9rem}.wide{width:100%}.linkish{background:none;border:0;padding:0;color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:3px}input:not([type=checkbox]),select,textarea{background:var(--raise-2);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px}label{display:grid;gap:6px;font-weight:500}.switch-row{display:flex;gap:10px;align-items:center;font-weight:400}.form-error{color:var(--red);margin:0}.form-notice{color:var(--green);margin:0}.logo{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font:800 1.15rem var(--display);letter-spacing:.02em}.logo span{color:var(--text)}.nav-home{text-decoration:none}.site{min-height:100%}.site-nav{display:flex;justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,64px);position:relative;z-index:2;flex-wrap:wrap;gap:12px}.site-nav nav{display:flex;gap:22px;align-items:center}.site-nav nav a:not(.btn){color:var(--text);text-decoration:none}.site-nav nav a:not(.btn):hover{color:var(--gold)}.btn-large{padding:16px 30px;font-size:1.08rem}.hero2{position:relative;overflow:hidden;min-height:860px;display:flex;flex-direction:column;isolation:isolate}.hero2-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;z-index:-2}.hero2-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0e0c2beb,#0e0c2bb8 34%,#0e0c2b00 62%)}.hero2-copy{flex:1;display:flex;flex-direction:column;justify-content:center;gap:26px;max-width:640px;padding:40px clamp(20px,5vw,64px) 190px}.hero2-copy h1{font-size:clamp(2.8rem,6.4vw,5.25rem);font-weight:800;line-height:.98;letter-spacing:-.025em}.hero2-copy .lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:#cfcaee;max-width:52ch;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero2 .btn-ghost{box-shadow:inset 0 0 0 1.5px #ece9f866}.shot{position:relative;margin-top:-150px;padding:0 clamp(16px,5vw,64px)}.shot-card{max-width:1180px;margin:0 auto;background:var(--raise);border:1.5px solid var(--line);border-radius:20px;box-shadow:0 40px 120px -40px #05031ef2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.shot-chat{padding:32px;display:flex;flex-direction:column;gap:18px;border-right:1.5px solid var(--line);font-size:.95rem}.shot-chat p{margin:0}.shot-chat code{background:var(--raise-2);padding:2px 6px;border-radius:5px;font-size:.85em}.shot-user{align-self:flex-end;max-width:88%;background:var(--raise-2);padding:12px 16px;border-radius:16px 16px 4px}.shot-steps{display:grid;gap:8px;color:var(--muted);font-size:.88rem}.shot-steps div{display:flex;gap:10px;align-items:center}.shot-artifact{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--ink)}.shot-artifact span:last-child{display:grid}.shot-artifact small{color:var(--muted)}.art-icon{width:40px;height:40px;border-radius:10px;background:var(--raise-2);display:grid;place-items:center;flex:none;color:var(--gold)}.shot-code{background:#0f0d2b;min-width:0}.shot-codebar{display:flex;justify-content:space-between;padding:12px 18px;border-bottom:1.5px solid var(--raise-2);font-size:.82rem;color:var(--muted)}.shot-codebar span:first-child{color:var(--text);font-weight:600}.shot-code pre{margin:0;padding:20px 22px;font:13px/1.75 var(--mono);color:#d8d4f5;overflow:hidden;-moz-tab-size:2;tab-size:2}.shot-code .c{color:#7c78a8}.shot-code .k{color:#c4a0ff}.shot-code .s{color:#9fe3a8}.shot-code .n{color:var(--gold)}.shot-code .f{color:#7cc4ff}.features{max-width:1180px;margin:0 auto;padding:140px clamp(20px,5vw,64px) 40px;display:grid;gap:120px}.features h2{font-size:clamp(2.1rem,4.2vw,3.5rem);max-width:18ch;letter-spacing:-.015em}.feature{display:flex;flex-wrap:wrap;gap:64px;align-items:center}.feature.reverse{flex-wrap:wrap-reverse}.feature-img{flex:1 1 420px;min-width:0;width:100%;object-fit:cover;border-radius:22px;border:1.5px solid var(--line);display:block}.feature-img.square{max-width:560px;aspect-ratio:1 / 1}.feature-img.wide{max-width:620px;aspect-ratio:16 / 9}.feature-text{flex:1 1 380px;min-width:0;display:grid;gap:18px}.feature-text h3{font-size:clamp(1.8rem,3vw,2.4rem)}.feature-text p{margin:0;color:#cfcaee;font-size:1.1rem;max-width:52ch}.feature-text .ask{color:var(--text);font-style:italic;background:var(--raise);padding:16px 20px;border-radius:14px}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.duo-card{background:var(--raise);border:1.5px solid var(--line);border-radius:22px;padding:40px;display:grid;gap:18px;align-content:start}.duo-card h3{font-size:1.9rem}.duo-card p{margin:0;color:#cfcaee}.mem-sample{border-radius:14px;background:var(--ink);border:1.5px solid var(--line);overflow:hidden}.mem-sample-head{padding:10px 16px;font:13px var(--mono);color:var(--green);border-bottom:1.5px solid var(--line)}.mem-sample ul{margin:0;padding:14px 16px 16px 34px;line-height:1.9;font-size:.95rem}.step-sample{display:grid;gap:10px;font-size:.95rem}.step-sample div{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--ink);border-radius:12px}.step-sample svg{color:var(--gold);flex:none}.api2{max-width:1180px;margin:0 auto;padding:100px clamp(20px,5vw,64px);display:flex;flex-wrap:wrap;gap:56px;align-items:center}.api2-text{flex:1 1 360px;display:grid;gap:18px;justify-items:start}.api2-text h2{font-size:clamp(2rem,3.6vw,3rem)}.api2-text p{margin:0;color:#cfcaee;font-size:1.1rem}.api2 .snippet{flex:1.4 1 480px;min-width:0;margin:0}.snippet{background:#0f0d2b;border:1.5px solid var(--line);border-radius:18px;padding:24px;overflow-x:auto;font:14px/1.8 var(--mono);color:#d8d4f5}.final2{position:relative;overflow:hidden;padding:150px 24px;text-align:center;isolation:isolate}.final2 img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:60% 80%;opacity:.35;z-index:-1}.final2 div{display:grid;gap:28px;justify-items:center}.final2 h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;max-width:16ch}.site-foot{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:28px clamp(20px,5vw,64px);border-top:1.5px solid var(--line);color:var(--muted);font-size:.9rem}.site-foot nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.site-foot a{color:var(--muted)}.docs-body{max-width:820px;margin:0 auto;padding:24px 20px 96px}.docs-body h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:12px 0 8px}.auth-page{min-height:100%;display:grid;place-items:center;padding:32px 16px;position:relative}.auth-logo{position:absolute;top:22px;left:24px;text-decoration:none}.auth-card{width:min(420px,100%);display:grid;gap:14px;background:var(--raise);border:1.5px solid var(--line);border-radius:var(--r-md);padding:32px 28px}.auth-card h1{font-size:1.9rem}.auth-card p{margin:0}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem}.or:before,.or:after{content:"";flex:1;border-top:1.5px solid var(--line)}.switch{text-align:center;color:var(--muted)}.setup-note,.boot{max-width:560px;margin:15vh auto;padding:0 20px}.app{display:grid;grid-template-columns:272px minmax(0,1fr);height:100%}.sidebar{background:var(--ink-2);border-right:1.5px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:16px 12px;gap:12px}.side-top{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 6px}.new-chat{width:100%}.search{padding:8px 12px!important;font-size:.92rem}.conv-list{flex:1;overflow-y:auto;margin:0 -4px;padding:0 4px}.conv-group h4{font:600 .78rem var(--body);color:var(--muted);margin:16px 8px 6px}.conv{position:relative;display:flex;align-items:center;border-radius:var(--r-sm)}.conv:hover,.conv.active{background:var(--raise-2)}.conv-link{flex:1;min-width:0;padding:8px 10px;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.93rem}.conv-more{opacity:0;background:none;border:0;cursor:pointer;padding:4px 8px;color:var(--muted)}.conv:hover .conv-more,.conv.active .conv-more,.conv-more:focus-visible{opacity:1}.menu{position:absolute;right:4px;top:100%;z-index:20;background:var(--raise);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:4px;display:grid;min-width:130px;box-shadow:0 16px 40px -12px #05031e}.menu button{background:none;border:0;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer}.menu button:hover{background:var(--raise-2)}.side-foot{display:grid;gap:2px;border-top:1.5px solid var(--line);padding-top:10px}.side-foot a,.side-foot .linkish{color:var(--text);text-decoration:none;padding:8px 10px;border-radius:var(--r-sm);text-align:left;font-size:.93rem}.side-foot a:hover,.side-foot a.active{background:var(--raise-2)}.side-foot .linkish{color:var(--muted)}.main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.icon-btn{background:none;border:0;font-size:1.2rem;cursor:pointer;padding:6px 10px;color:var(--text)}.only-mobile,.scrim{display:none}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.thread{flex:1;overflow-y:auto;min-height:0}.messages{max-width:780px;margin:0 auto;padding:28px 20px 12px;display:grid;gap:26px}.welcome{max-width:720px;margin:14vh auto 0;padding:0 20px;text-align:center}.welcome-crown{color:var(--gold)}.welcome h1{font-size:clamp(1.8rem,3.6vw,2.5rem);margin:10px 0 28px}.starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.starters button{background:var(--raise);border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;font-size:.94rem;color:var(--text)}.starters button:hover{border-color:var(--gold)}.msg.user{display:flex;justify-content:flex-end}.bubble{max-width:85%;background:var(--raise-2);border-radius:18px 18px 4px;padding:11px 16px}.user-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.thumbs img{width:120px;height:90px;object-fit:cover;border-radius:var(--r-sm)}.answer{min-width:0}.thinking{border-left:2px solid var(--line);padding-left:14px;margin-bottom:12px;color:var(--muted)}.thinking summary{cursor:pointer;font-size:.9rem}.thought-text{white-space:pre-wrap;font-size:.9rem;max-height:320px;overflow-y:auto;margin-top:8px}.typing{display:flex;gap:5px;padding:10px 0}.typing span{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulse 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.msg-error{color:var(--red);background:#ff7a8514;border:1.5px solid rgba(255,122,133,.35);border-radius:var(--r-sm);padding:10px 12px}.mem-chip{display:inline-block;margin-top:10px;font-size:.82rem;color:var(--green);border:1.5px solid rgba(63,191,127,.4);border-radius:999px;padding:4px 12px;text-decoration:none}.mem-chip:hover{background:#3fbf7f1a}.msg-actions{display:flex;gap:4px;align-items:center;margin-top:8px;opacity:.75}.msg-actions:hover,.msg-actions:focus-within{opacity:1}.msg-actions button{background:none;border:0;color:var(--muted);font-size:.84rem;padding:4px 8px;border-radius:6px;cursor:pointer}.msg-actions button:hover{background:var(--raise-2);color:var(--text)}.msg-actions button.on{color:var(--gold)}.model-tag{margin-left:auto;font-size:.78rem;color:var(--muted)}.prose{overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose li{margin:4px 0}.prose h1,.prose h2,.prose h3{margin:24px 0 10px}.prose h1{font-size:1.6rem}.prose h2{font-size:1.35rem}.prose h3{font-size:1.12rem}.prose :not(pre)>code{background:var(--raise-2);padding:2px 6px;border-radius:5px}.prose blockquote{margin:0 0 14px;padding-left:14px;border-left:3px solid var(--line);color:var(--muted)}.prose table{border-collapse:collapse;width:100%;margin:0 0 16px;display:block;overflow-x:auto}.prose th,.prose td{border:1.5px solid var(--line);padding:8px 12px;text-align:left}.prose th{background:var(--raise)}.prose hr{border:0;border-top:1.5px solid var(--line);margin:20px 0}.codeblock{margin:0 0 16px;border:1.5px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#0f0d2b}.codebar{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--raise);font-size:.8rem;color:var(--muted)}.codebar .copy{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.8rem}.codebar .copy:hover{color:var(--gold)}.codeblock pre{margin:0;padding:14px 16px;overflow-x:auto}.codeblock code{font:13.5px/1.6 var(--mono)}.hljs-keyword,.hljs-built_in{color:#c4a0ff}.hljs-string{color:#9fe3a8}.hljs-number,.hljs-literal{color:#f2b53a}.hljs-comment{color:#7c78a8;font-style:italic}.hljs-title,.hljs-title.function_{color:#7cc4ff}.hljs-attr,.hljs-property{color:#ffb3a0}.hljs-meta,.hljs-type{color:#6fe0d0}.hljs-variable,.hljs-params{color:#ece9f8}.composer-wrap{padding:8px 20px 14px}.composer{max-width:780px;margin:0 auto;background:var(--raise);border:1.5px solid var(--line);border-radius:20px;padding:10px 12px 8px;transition:border-color .12s}.composer:focus-within{border-color:#5b55b0}.composer textarea{background:none;border:0;resize:none;padding:6px;max-height:260px;line-height:1.5}.composer-bar{display:flex;align-items:center;gap:8px;margin-top:4px}.composer select{width:auto;padding:5px 10px;font-size:.86rem;border-radius:999px;background:var(--raise-2)}.tool{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);background:none;cursor:pointer;font-size:1.1rem;line-height:1}.tool:hover{background:var(--raise-2)}.deep{white-space:nowrap;display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:.86rem;font-weight:500;padding:5px 12px;border-radius:999px;border:1.5px solid var(--line);cursor:pointer}.deep input{width:14px;height:14px}.deep.on{border-color:var(--gold);color:var(--gold)}.send{background:var(--gold);color:var(--gold-ink);border:0;border-radius:999px;padding:8px 18px;font-weight:600;cursor:pointer}.send:disabled{background:var(--raise-2);color:var(--muted);cursor:default}.send.stop{background:var(--raise-2);color:var(--text)}.attach-row{display:flex;gap:8px;padding:4px 4px 8px;flex-wrap:wrap}.attach{position:relative}.attach img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);display:block}.attach button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--ink);cursor:pointer;font-size:.7rem}.fineprint{text-align:center;font-size:.78rem;color:var(--muted);margin:8px 0 0}.page{overflow-y:auto;height:100%;padding:36px clamp(20px,4vw,48px) 80px}.page>*{max-width:920px;margin-left:auto;margin-right:auto}.page-head{display:grid;gap:12px;margin-bottom:28px}.page-head h1{font-size:2.2rem}.page-head p{margin:0;max-width:70ch}.panel{background:var(--raise);border:1.5px solid var(--line);border-radius:var(--r-md);padding:24px;display:grid;gap:16px;margin-bottom:24px}.panel h2{font-size:1.35rem}.panel p{margin:0}.newkey{border:1.5px solid var(--gold);border-radius:var(--r-sm);padding:14px;display:grid;gap:10px;justify-items:start}.newkey code{word-break:break-all;background:var(--ink);padding:8px 10px;border-radius:6px;width:100%}.keys{width:100%;border-collapse:collapse;font-size:.92rem}.keys th,.keys td{text-align:left;padding:10px 8px;border-bottom:1.5px solid var(--line)}.keys th{color:var(--muted);font-weight:500}.empty{text-align:center;padding:56px 20px;border:1.5px dashed var(--line);border-radius:var(--r-md)}.empty h2{font-size:1.4rem;margin-bottom:8px}.empty p{color:var(--muted);margin:0 auto;max-width:48ch}.mem-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.mem-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mem-list button{width:100%;text-align:left;background:none;border:1.5px solid transparent;border-radius:var(--r-sm);padding:10px 12px;cursor:pointer;display:grid;gap:2px}.mem-list button:hover{background:var(--raise)}.mem-list button.active{background:var(--raise);border-color:var(--line)}.mem-list strong{text-transform:capitalize}.mem-list span{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-view{background:var(--raise);border:1.5px solid var(--line);border-radius:var(--r-md);padding:22px;min-height:240px}.mem-view-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px;flex-wrap:wrap}.mem-view-head h2{font-size:1.4rem;text-transform:capitalize}.mem-view-head p{margin:4px 0 0}.facts{margin:0;padding-left:20px;display:grid;gap:8px}.mem-edit{min-height:260px;font:14px/1.7 var(--mono)}@media(max-width:900px){.shot-card,.duo{grid-template-columns:1fr}.shot-chat{border-right:0;border-bottom:1.5px solid var(--line)}.hero2{min-height:720px}.hero2-shade{background:linear-gradient(180deg,#0e0c2b8c,#0e0c2bd9 60%,#0e0c2bf2)}.mem-layout{grid-template-columns:1fr}}@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:40;transform:translate(-100%);transition:transform .2s ease}.nav-open .sidebar{transform:none}.nav-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#05031e99;z-index:30}.only-mobile{display:inline-block}.menu-toggle{position:absolute;top:8px;left:8px;z-index:5}.messages{padding-top:52px}.starters{grid-template-columns:1fr}.site-nav nav{gap:14px}.nav-extra{display:none}.site-foot nav{margin-left:0}.deep{padding:5px 9px}.deep-label{display:none}.composer select{max-width:112px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.chat-row{display:flex;height:100%;min-height:0}.chat-row>.chat{flex:1 1 auto;min-width:0}.art-panel{flex:0 0 min(46%,640px);min-width:0;display:flex;flex-direction:column;border-left:1.5px solid var(--line);background:#0f0d2b}.art-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1.5px solid var(--raise-2);flex-wrap:wrap}.art-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.seg{display:flex;background:var(--ink-2);border-radius:999px;padding:3px}.seg button{background:none;border:0;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.82rem;cursor:pointer}.seg button.on{background:var(--raise-2);color:var(--text)}.bar-btn{background:none;border:0;color:var(--muted);font-size:.84rem;cursor:pointer;padding:4px 6px;border-radius:6px}.bar-btn:hover{color:var(--text);background:var(--raise-2)}.bar-btn.close{font-size:1.3rem;line-height:1}.art-body{flex:1;min-height:0;overflow:auto}.art-frame{width:100%;height:100%;border:0;background:#fff;display:block}.art-doc{padding:24px 28px;max-width:760px}.art-code .codeblock{margin:0;border:0;border-radius:0;min-height:100%}.art-code .codebar{display:none}.art-card{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 14px 10px 10px;border-radius:14px;border:1.5px solid var(--line);background:var(--ink-2);color:var(--text);cursor:pointer;text-align:left;max-width:420px;width:100%}.art-card:hover,.art-card.on{border-color:var(--gold)}.art-meta{display:grid;min-width:0}.art-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-meta small{color:var(--muted)}.steps{border:1.5px solid var(--line);border-radius:12px;padding:9px 14px;background:var(--ink-2);margin-bottom:14px}.steps summary{cursor:pointer;font-size:.88rem;color:var(--muted)}.steps ul{list-style:none;margin:10px 0 2px;padding:0;display:grid;gap:8px;font-size:.88rem}.steps li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.steps .dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.steps li.running .dot{background:var(--gold);animation:pulse 1.2s infinite ease-in-out}.steps li.failed .dot{background:var(--red)}.step-sources{display:flex;gap:8px;margin-left:auto}.step-sources a{font-size:.8rem}@media(max-width:1100px){.art-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;flex:none;border-left:0}}.legal{max-width:760px;margin:0 auto;padding:24px 20px 96px}.legal h1{font-size:clamp(2.2rem,5vw,3rem);margin:16px 0 6px}.legal .updated{color:var(--muted);margin:0 0 28px}.legal .notice{background:var(--raise);border:1.5px solid var(--gold);border-radius:var(--r-md);padding:14px 18px;margin-bottom:28px}.integrations .int-block{border-top:1.5px solid var(--line);padding:32px 0;display:grid;gap:14px;justify-items:start}.integrations .int-block h2{font-size:1.8rem}.integrations .int-block .prose{width:100%}.skill-edit{display:grid;gap:12px;padding:16px;border:1.5px solid var(--gold);border-radius:var(--r-md)}.skill-list2{list-style:none;margin:0;padding:0;display:grid;gap:8px}.skill-list2 li{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--ink-2)}.skill-list2 li.off{opacity:.6}.skill-row{display:flex;gap:12px;align-items:center;padding:10px 12px;flex-wrap:wrap}.skill-name{flex:1 1 260px;min-width:0;background:none;border:0;text-align:left;cursor:pointer;display:grid;gap:2px;padding:0;color:var(--text)}.skill-name span{color:var(--muted);font-size:.88rem}.skill-body{border-top:1.5px solid var(--line);padding:14px 16px;max-height:420px;overflow:auto}
