From 77fef0783382c3c6ebd68ad5a1afb0feee5454ea Mon Sep 17 00:00:00 2001 From: Elliot Hopkins <160373706+elliothco@users.noreply.github.com> Date: Sun, 12 Apr 2026 12:27:01 -0700 Subject: [PATCH] Add hero iframe extension demo with streamed summary mock --- public/extension-demo/index.html | 151 +++ public/extension-demo/lightning.svg | 9 + public/extension-demo/marked.min.js | 69 + public/extension-demo/popup-demo.js | 495 ++++++++ public/extension-demo/popup.css | 1252 +++++++++++++++++++ public/images/hero.jpeg | Bin 0 -> 172633 bytes public/images/lede-usage-1.jpeg | Bin 0 -> 59354 bytes public/images/lede-usage-2.jpeg | Bin 0 -> 23181 bytes public/images/lede-usage-3.jpeg | Bin 0 -> 15444 bytes src/components/sections/HeroWithProof.astro | 62 +- src/components/sections/UsageMicro.astro | 5 + src/pages/index.astro | 6 +- src/styles/global.css | 70 +- 13 files changed, 2072 insertions(+), 47 deletions(-) create mode 100644 public/extension-demo/index.html create mode 100644 public/extension-demo/lightning.svg create mode 100644 public/extension-demo/marked.min.js create mode 100644 public/extension-demo/popup-demo.js create mode 100644 public/extension-demo/popup.css create mode 100644 public/images/hero.jpeg create mode 100644 public/images/lede-usage-1.jpeg create mode 100644 public/images/lede-usage-2.jpeg create mode 100644 public/images/lede-usage-3.jpeg diff --git a/public/extension-demo/index.html b/public/extension-demo/index.html new file mode 100644 index 0000000..1677a97 --- /dev/null +++ b/public/extension-demo/index.html @@ -0,0 +1,151 @@ + + + + + + + Lede — interactive demo + + + + + + +
+
+
+
+ +
+
+ Lede +
+
+
+ + +
+
+ +
+
+
+ +
+

Don't bury the lede

+

+ Put the main point first—then ask anything about the page—with AI. +

+
+ +
+ + + + +
+ + + + + diff --git a/public/extension-demo/lightning.svg b/public/extension-demo/lightning.svg new file mode 100644 index 0000000..7df107c --- /dev/null +++ b/public/extension-demo/lightning.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/extension-demo/marked.min.js b/public/extension-demo/marked.min.js new file mode 100644 index 0000000..b4e0d73 --- /dev/null +++ b/public/extension-demo/marked.min.js @@ -0,0 +1,69 @@ +/** + * marked v15.0.12 - a markdown parser + * Copyright (c) 2011-2025, Christopher Jeffrey. (MIT Licensed) + * https://github.com/markedjs/marked + */ + +/** + * DO NOT EDIT THIS FILE + * The code in this file is generated from files in ./src/ + */ +(function(g,f){if(typeof exports=="object"&&typeof module<"u"){module.exports=f()}else if("function"==typeof define && define.amd){define("marked",f)}else {g["marked"]=f()}}(typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : this,function(){var exports={};var __exports=exports;var module={exports}; +"use strict";var H=Object.defineProperty;var be=Object.getOwnPropertyDescriptor;var Te=Object.getOwnPropertyNames;var we=Object.prototype.hasOwnProperty;var ye=(l,e)=>{for(var t in e)H(l,t,{get:e[t],enumerable:!0})},Re=(l,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Te(e))!we.call(l,s)&&s!==t&&H(l,s,{get:()=>e[s],enumerable:!(n=be(e,s))||n.enumerable});return l};var Se=l=>Re(H({},"__esModule",{value:!0}),l);var kt={};ye(kt,{Hooks:()=>L,Lexer:()=>x,Marked:()=>E,Parser:()=>b,Renderer:()=>$,TextRenderer:()=>_,Tokenizer:()=>S,defaults:()=>w,getDefaults:()=>z,lexer:()=>ht,marked:()=>k,options:()=>it,parse:()=>pt,parseInline:()=>ct,parser:()=>ut,setOptions:()=>ot,use:()=>lt,walkTokens:()=>at});module.exports=Se(kt);function z(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var w=z();function N(l){w=l}var I={exec:()=>null};function h(l,e=""){let t=typeof l=="string"?l:l.source,n={replace:(s,i)=>{let r=typeof i=="string"?i:i.source;return r=r.replace(m.caret,"$1"),t=t.replace(s,r),n},getRegex:()=>new RegExp(t,e)};return n}var m={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:l=>new RegExp(`^( {0,3}${l})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:l=>new RegExp(`^ {0,${Math.min(3,l-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:l=>new RegExp(`^ {0,${Math.min(3,l-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:l=>new RegExp(`^ {0,${Math.min(3,l-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:l=>new RegExp(`^ {0,${Math.min(3,l-1)}}#`),htmlBeginRegex:l=>new RegExp(`^ {0,${Math.min(3,l-1)}}<(?:[a-z].*>|!--)`,"i")},$e=/^(?:[ \t]*(?:\n|$))+/,_e=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Le=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,O=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,ze=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,F=/(?:[*+-]|\d{1,9}[.)])/,ie=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,oe=h(ie).replace(/bull/g,F).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Me=h(ie).replace(/bull/g,F).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Q=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Pe=/^[^\n]+/,U=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Ae=h(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",U).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Ee=h(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,F).getRegex(),v="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",K=/|$))/,Ce=h("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",K).replace("tag",v).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),le=h(Q).replace("hr",O).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",v).getRegex(),Ie=h(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",le).getRegex(),X={blockquote:Ie,code:_e,def:Ae,fences:Le,heading:ze,hr:O,html:Ce,lheading:oe,list:Ee,newline:$e,paragraph:le,table:I,text:Pe},re=h("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",O).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",v).getRegex(),Oe={...X,lheading:Me,table:re,paragraph:h(Q).replace("hr",O).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",re).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",v).getRegex()},Be={...X,html:h(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",K).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:I,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:h(Q).replace("hr",O).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",oe).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},qe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,ve=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,ae=/^( {2,}|\\)\n(?!\s*$)/,De=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,ue=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,je=h(ue,"u").replace(/punct/g,D).getRegex(),Fe=h(ue,"u").replace(/punct/g,pe).getRegex(),he="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Qe=h(he,"gu").replace(/notPunctSpace/g,ce).replace(/punctSpace/g,W).replace(/punct/g,D).getRegex(),Ue=h(he,"gu").replace(/notPunctSpace/g,He).replace(/punctSpace/g,Ge).replace(/punct/g,pe).getRegex(),Ke=h("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,ce).replace(/punctSpace/g,W).replace(/punct/g,D).getRegex(),Xe=h(/\\(punct)/,"gu").replace(/punct/g,D).getRegex(),We=h(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Je=h(K).replace("(?:-->|$)","-->").getRegex(),Ve=h("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Je).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),q=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Ye=h(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",q).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),ke=h(/^!?\[(label)\]\[(ref)\]/).replace("label",q).replace("ref",U).getRegex(),ge=h(/^!?\[(ref)\](?:\[\])?/).replace("ref",U).getRegex(),et=h("reflink|nolink(?!\\()","g").replace("reflink",ke).replace("nolink",ge).getRegex(),J={_backpedal:I,anyPunctuation:Xe,autolink:We,blockSkip:Ne,br:ae,code:ve,del:I,emStrongLDelim:je,emStrongRDelimAst:Qe,emStrongRDelimUnd:Ke,escape:qe,link:Ye,nolink:ge,punctuation:Ze,reflink:ke,reflinkSearch:et,tag:Ve,text:De,url:I},tt={...J,link:h(/^!?\[(label)\]\((.*?)\)/).replace("label",q).getRegex(),reflink:h(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",q).getRegex()},j={...J,emStrongRDelimAst:Ue,emStrongLDelim:Fe,url:h(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},fe=l=>st[l];function R(l,e){if(e){if(m.escapeTest.test(l))return l.replace(m.escapeReplace,fe)}else if(m.escapeTestNoEncode.test(l))return l.replace(m.escapeReplaceNoEncode,fe);return l}function V(l){try{l=encodeURI(l).replace(m.percentDecode,"%")}catch{return null}return l}function Y(l,e){let t=l.replace(m.findPipe,(i,r,o)=>{let a=!1,c=r;for(;--c>=0&&o[c]==="\\";)a=!a;return a?"|":" |"}),n=t.split(m.splitPipe),s=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length0?-2:-1}function me(l,e,t,n,s){let i=e.href,r=e.title||null,o=l[1].replace(s.other.outputLinkReplace,"$1");n.state.inLink=!0;let a={type:l[0].charAt(0)==="!"?"image":"link",raw:t,href:i,title:r,text:o,tokens:n.inlineTokens(o)};return n.state.inLink=!1,a}function rt(l,e,t){let n=l.match(t.other.indentCodeCompensation);if(n===null)return e;let s=n[1];return e.split(` +`).map(i=>{let r=i.match(t.other.beginningSpace);if(r===null)return i;let[o]=r;return o.length>=s.length?i.slice(s.length):i}).join(` +`)}var S=class{options;rules;lexer;constructor(e){this.options=e||w}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:A(n,` +`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],s=rt(n,t[3]||"",this.rules);return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:s}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let s=A(n,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceChar.test(s))&&(n=s.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:A(t[0],` +`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=A(t[0],` +`).split(` +`),s="",i="",r=[];for(;n.length>0;){let o=!1,a=[],c;for(c=0;c1,i={type:"list",raw:"",ordered:s,start:s?+n.slice(0,-1):"",loose:!1,items:[]};n=s?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=s?n:"[*+-]");let r=this.rules.other.listItemRegex(n),o=!1;for(;e;){let c=!1,p="",u="";if(!(t=r.exec(e))||this.rules.block.hr.test(e))break;p=t[0],e=e.substring(p.length);let d=t[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,Z=>" ".repeat(3*Z.length)),g=e.split(` +`,1)[0],T=!d.trim(),f=0;if(this.options.pedantic?(f=2,u=d.trimStart()):T?f=t[1].length+1:(f=t[2].search(this.rules.other.nonSpaceChar),f=f>4?1:f,u=d.slice(f),f+=t[1].length),T&&this.rules.other.blankLine.test(g)&&(p+=g+` +`,e=e.substring(g.length+1),c=!0),!c){let Z=this.rules.other.nextBulletRegex(f),te=this.rules.other.hrRegex(f),ne=this.rules.other.fencesBeginRegex(f),se=this.rules.other.headingBeginRegex(f),xe=this.rules.other.htmlBeginRegex(f);for(;e;){let G=e.split(` +`,1)[0],C;if(g=G,this.options.pedantic?(g=g.replace(this.rules.other.listReplaceNesting," "),C=g):C=g.replace(this.rules.other.tabCharGlobal," "),ne.test(g)||se.test(g)||xe.test(g)||Z.test(g)||te.test(g))break;if(C.search(this.rules.other.nonSpaceChar)>=f||!g.trim())u+=` +`+C.slice(f);else{if(T||d.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||ne.test(d)||se.test(d)||te.test(d))break;u+=` +`+g}!T&&!g.trim()&&(T=!0),p+=G+` +`,e=e.substring(G.length+1),d=C.slice(f)}}i.loose||(o?i.loose=!0:this.rules.other.doubleBlankLine.test(p)&&(o=!0));let y=null,ee;this.options.gfm&&(y=this.rules.other.listIsTask.exec(u),y&&(ee=y[0]!=="[ ] ",u=u.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:p,task:!!y,checked:ee,loose:!1,text:u,tokens:[]}),i.raw+=p}let a=i.items.at(-1);if(a)a.raw=a.raw.trimEnd(),a.text=a.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let c=0;cd.type==="space"),u=p.length>0&&p.some(d=>this.rules.other.anyLine.test(d.raw));i.loose=u}if(i.loose)for(let c=0;c({text:a,tokens:this.lexer.inline(a),header:!1,align:r.align[c]})));return r}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)===` +`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let r=A(n.slice(0,-1),"\\");if((n.length-r.length)%2===0)return}else{let r=de(t[2],"()");if(r===-2)return;if(r>-1){let a=(t[0].indexOf("!")===0?5:4)+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,a).trim(),t[3]=""}}let s=t[2],i="";if(this.options.pedantic){let r=this.rules.other.pedanticHrefTitle.exec(s);r&&(s=r[1],i=r[3])}else i=t[3]?t[3].slice(1,-1):"";return s=s.trim(),this.rules.other.startAngleBracket.test(s)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?s=s.slice(1):s=s.slice(1,-1)),me(t,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let s=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=t[s.toLowerCase()];if(!i){let r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return me(n,i,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let s=this.rules.inline.emStrongLDelim.exec(e);if(!s||s[3]&&n.match(this.rules.other.unicodeAlphaNumeric))return;if(!(s[1]||s[2]||"")||!n||this.rules.inline.punctuation.exec(n)){let r=[...s[0]].length-1,o,a,c=r,p=0,u=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,t=t.slice(-1*e.length+r);(s=u.exec(t))!=null;){if(o=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!o)continue;if(a=[...o].length,s[3]||s[4]){c+=a;continue}else if((s[5]||s[6])&&r%3&&!((r+a)%3)){p+=a;continue}if(c-=a,c>0)continue;a=Math.min(a,a+c+p);let d=[...s[0]][0].length,g=e.slice(0,r+s.index+d+a);if(Math.min(r,a)%2){let f=g.slice(1,-1);return{type:"em",raw:g,text:f,tokens:this.lexer.inlineTokens(f)}}let T=g.slice(2,-2);return{type:"strong",raw:g,text:T,tokens:this.lexer.inlineTokens(T)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(n),i=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return s&&i&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,s;return t[2]==="@"?(n=t[1],s="mailto:"+n):(n=t[1],s=n),{type:"link",raw:t[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let n,s;if(t[2]==="@")n=t[0],s="mailto:"+n;else{let i;do i=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(i!==t[0]);n=t[0],t[1]==="www."?s="http://"+t[0]:s=t[0]}return{type:"link",raw:t[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:n}}}};var x=class l{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||w,this.options.tokenizer=this.options.tokenizer||new S,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:m,block:B.normal,inline:P.normal};this.options.pedantic?(t.block=B.pedantic,t.inline=P.pedantic):this.options.gfm&&(t.block=B.gfm,this.options.breaks?t.inline=P.breaks:t.inline=P.gfm),this.tokenizer.rules=t}static get rules(){return{block:B,inline:P}}static lex(e,t){return new l(t).lex(e)}static lexInline(e,t){return new l(t).inlineTokens(e)}lex(e){e=e.replace(m.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let t=0;t(s=r.call({lexer:this},e,t))?(e=e.substring(s.raw.length),t.push(s),!0):!1))continue;if(s=this.tokenizer.space(e)){e=e.substring(s.raw.length);let r=t.at(-1);s.raw.length===1&&r!==void 0?r.raw+=` +`:t.push(s);continue}if(s=this.tokenizer.code(e)){e=e.substring(s.raw.length);let r=t.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=` +`+s.raw,r.text+=` +`+s.text,this.inlineQueue.at(-1).src=r.text):t.push(s);continue}if(s=this.tokenizer.fences(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.heading(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.hr(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.blockquote(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.list(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.html(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.def(e)){e=e.substring(s.raw.length);let r=t.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=` +`+s.raw,r.text+=` +`+s.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title});continue}if(s=this.tokenizer.table(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.lheading(e)){e=e.substring(s.raw.length),t.push(s);continue}let i=e;if(this.options.extensions?.startBlock){let r=1/0,o=e.slice(1),a;this.options.extensions.startBlock.forEach(c=>{a=c.call({lexer:this},o),typeof a=="number"&&a>=0&&(r=Math.min(r,a))}),r<1/0&&r>=0&&(i=e.substring(0,r+1))}if(this.state.top&&(s=this.tokenizer.paragraph(i))){let r=t.at(-1);n&&r?.type==="paragraph"?(r.raw+=` +`+s.raw,r.text+=` +`+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):t.push(s),n=i.length!==e.length,e=e.substring(s.raw.length);continue}if(s=this.tokenizer.text(e)){e=e.substring(s.raw.length);let r=t.at(-1);r?.type==="text"?(r.raw+=` +`+s.raw,r.text+=` +`+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):t.push(s);continue}if(e){let r="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(r);break}else throw new Error(r)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n=e,s=null;if(this.tokens.links){let o=Object.keys(this.tokens.links);if(o.length>0)for(;(s=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)o.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(s=this.tokenizer.rules.inline.anyPunctuation.exec(n))!=null;)n=n.slice(0,s.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(s=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)n=n.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let i=!1,r="";for(;e;){i||(r=""),i=!1;let o;if(this.options.extensions?.inline?.some(c=>(o=c.call({lexer:this},e,t))?(e=e.substring(o.raw.length),t.push(o),!0):!1))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let c=t.at(-1);o.type==="text"&&c?.type==="text"?(c.raw+=o.raw,c.text+=o.text):t.push(o);continue}if(o=this.tokenizer.emStrong(e,n,r)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.del(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),t.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),t.push(o);continue}let a=e;if(this.options.extensions?.startInline){let c=1/0,p=e.slice(1),u;this.options.extensions.startInline.forEach(d=>{u=d.call({lexer:this},p),typeof u=="number"&&u>=0&&(c=Math.min(c,u))}),c<1/0&&c>=0&&(a=e.substring(0,c+1))}if(o=this.tokenizer.inlineText(a)){e=e.substring(o.raw.length),o.raw.slice(-1)!=="_"&&(r=o.raw.slice(-1)),i=!0;let c=t.at(-1);c?.type==="text"?(c.raw+=o.raw,c.text+=o.text):t.push(o);continue}if(e){let c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return t}};var $=class{options;parser;constructor(e){this.options=e||w}space(e){return""}code({text:e,lang:t,escaped:n}){let s=(t||"").match(m.notSpaceStart)?.[0],i=e.replace(m.endingNewline,"")+` +`;return s?'
'+(n?i:R(i,!0))+`
+`:"
"+(n?i:R(i,!0))+`
+`}blockquote({tokens:e}){return`
+${this.parser.parse(e)}
+`}html({text:e}){return e}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)} +`}hr(e){return`
+`}list(e){let t=e.ordered,n=e.start,s="";for(let o=0;o +`+s+" +`}listitem(e){let t="";if(e.task){let n=this.checkbox({checked:!!e.checked});e.loose?e.tokens[0]?.type==="paragraph"?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=n+" "+R(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):t+=n+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`
  • ${t}
  • +`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    +`}table(e){let t="",n="";for(let i=0;i${s}`),` + +`+t+` +`+s+`
    +`}tablerow({text:e}){return` +${e} +`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+` +`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${R(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){let s=this.parser.parseInline(n),i=V(e);if(i===null)return s;e=i;let r='
    ",r}image({href:e,title:t,text:n,tokens:s}){s&&(n=this.parser.parseInline(s,this.parser.textRenderer));let i=V(e);if(i===null)return R(n);e=i;let r=`${n}{let o=i[r].flat(1/0);n=n.concat(this.walkTokens(o,t))}):i.tokens&&(n=n.concat(this.walkTokens(i.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let s={...n};if(s.async=this.defaults.async||s.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let r=t.renderers[i.name];r?t.renderers[i.name]=function(...o){let a=i.renderer.apply(this,o);return a===!1&&(a=r.apply(this,o)),a}:t.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let r=t[i.level];r?r.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level==="block"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level==="inline"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),s.extensions=t),n.renderer){let i=this.defaults.renderer||new $(this.defaults);for(let r in n.renderer){if(!(r in i))throw new Error(`renderer '${r}' does not exist`);if(["options","parser"].includes(r))continue;let o=r,a=n.renderer[o],c=i[o];i[o]=(...p)=>{let u=a.apply(i,p);return u===!1&&(u=c.apply(i,p)),u||""}}s.renderer=i}if(n.tokenizer){let i=this.defaults.tokenizer||new S(this.defaults);for(let r in n.tokenizer){if(!(r in i))throw new Error(`tokenizer '${r}' does not exist`);if(["options","rules","lexer"].includes(r))continue;let o=r,a=n.tokenizer[o],c=i[o];i[o]=(...p)=>{let u=a.apply(i,p);return u===!1&&(u=c.apply(i,p)),u}}s.tokenizer=i}if(n.hooks){let i=this.defaults.hooks||new L;for(let r in n.hooks){if(!(r in i))throw new Error(`hook '${r}' does not exist`);if(["options","block"].includes(r))continue;let o=r,a=n.hooks[o],c=i[o];L.passThroughHooks.has(r)?i[o]=p=>{if(this.defaults.async)return Promise.resolve(a.call(i,p)).then(d=>c.call(i,d));let u=a.call(i,p);return c.call(i,u)}:i[o]=(...p)=>{let u=a.apply(i,p);return u===!1&&(u=c.apply(i,p)),u}}s.hooks=i}if(n.walkTokens){let i=this.defaults.walkTokens,r=n.walkTokens;s.walkTokens=function(o){let a=[];return a.push(r.call(this,o)),i&&(a=a.concat(i.call(this,o))),a}}this.defaults={...this.defaults,...s}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return x.lex(e,t??this.defaults)}parser(e,t){return b.parse(e,t??this.defaults)}parseMarkdown(e){return(n,s)=>{let i={...s},r={...this.defaults,...i},o=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&i.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof n>"u"||n===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));r.hooks&&(r.hooks.options=r,r.hooks.block=e);let a=r.hooks?r.hooks.provideLexer():e?x.lex:x.lexInline,c=r.hooks?r.hooks.provideParser():e?b.parse:b.parseInline;if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(n):n).then(p=>a(p,r)).then(p=>r.hooks?r.hooks.processAllTokens(p):p).then(p=>r.walkTokens?Promise.all(this.walkTokens(p,r.walkTokens)).then(()=>p):p).then(p=>c(p,r)).then(p=>r.hooks?r.hooks.postprocess(p):p).catch(o);try{r.hooks&&(n=r.hooks.preprocess(n));let p=a(n,r);r.hooks&&(p=r.hooks.processAllTokens(p)),r.walkTokens&&this.walkTokens(p,r.walkTokens);let u=c(p,r);return r.hooks&&(u=r.hooks.postprocess(u)),u}catch(p){return o(p)}}}onError(e,t){return n=>{if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,e){let s="

    An error occurred:

    "+R(n.message+"",!0)+"
    ";return t?Promise.resolve(s):s}if(t)return Promise.reject(n);throw n}}};var M=new E;function k(l,e){return M.parse(l,e)}k.options=k.setOptions=function(l){return M.setOptions(l),k.defaults=M.defaults,N(k.defaults),k};k.getDefaults=z;k.defaults=w;k.use=function(...l){return M.use(...l),k.defaults=M.defaults,N(k.defaults),k};k.walkTokens=function(l,e){return M.walkTokens(l,e)};k.parseInline=M.parseInline;k.Parser=b;k.parser=b.parse;k.Renderer=$;k.TextRenderer=_;k.Lexer=x;k.lexer=x.lex;k.Tokenizer=S;k.Hooks=L;k.parse=k;var it=k.options,ot=k.setOptions,lt=k.use,at=k.walkTokens,ct=k.parseInline,pt=k,ut=b.parse,ht=x.lex; + +if(__exports != exports)module.exports = exports;return module.exports})); diff --git a/public/extension-demo/popup-demo.js b/public/extension-demo/popup-demo.js new file mode 100644 index 0000000..2bcc306 --- /dev/null +++ b/public/extension-demo/popup-demo.js @@ -0,0 +1,495 @@ +/** + * Standalone marketing demo: same markup/CSS as the extension popup, mocked data only. + * Sync with webai-summarizer/popup when the real UI changes (popup.html, popup.css). + */ +(function () { + const THEMES = ["light", "dark", "system"]; + const DEFAULT_SUGGESTION = "Why would this be worth reading?"; + const STATIC_SUGGESTIONS = [ + "What should I skip on this page?", + "Who is this written for?", + ]; + + const SAMPLE_SUMMARY = `## The lede + +This is the **same chrome** as the Lede extension: summarize the active tab, then chat with answers grounded in that text. + +- **Quick Summary** is real in the build you install—here it’s sample copy. +- **Chat** uses placeholder replies so you can try the layout without an API key. +- Use **Regenerate** after a summary to replay the flow.`; + + const ASSISTANT_REPLIES = [ + "In the installed extension I read the tab’s extracted text and answer from that. Here you’re seeing canned replies so the marketing site stays fast and private.", + "After you install, open **Settings** (this demo’s gear only shows a hint) to point at **Ollama** or your own API and model.", + "Try **Regenerate** on the summary card to replay the streamed summary—useful when a page updates underneath you.", + ]; + + let currentTheme = "system"; + let isLoading = false; + let isChatLoading = false; + let chatReplyGeneration = 0; + let assistantTurn = 0; + let demoStreamGen = 0; + let quickSummary = ""; + const chatHistory = []; + /** Pretend page extraction succeeded (real popup gates chat on this). */ + const currentPageContent = "demo"; + + const resultContainer = document.getElementById("result"); + const initialState = document.getElementById("initial-state"); + const summarizeBtn = document.getElementById("summarize-btn"); + const summarizeLabel = document.getElementById("summarize-label"); + const settingsBtn = document.getElementById("settings-btn"); + const themeBtn = document.getElementById("theme-btn"); + const chatContainer = document.getElementById("chat-container"); + const chatInput = document.getElementById("chat-input"); + const chatSendBtn = document.getElementById("chat-send"); + const footer = document.getElementById("footer"); + const contentContainerEl = document.querySelector(".content-container"); + + function escapeHtml(text) { + const div = document.createElement("div"); + div.textContent = text; + return div.innerHTML; + } + + function sanitizeHtml(html) { + const template = document.createElement("template"); + template.innerHTML = html; + + const allowedTags = new Set([ + "P", + "BR", + "HR", + "H1", + "H2", + "H3", + "H4", + "H5", + "H6", + "UL", + "OL", + "LI", + "STRONG", + "EM", + "CODE", + "PRE", + "BLOCKQUOTE", + "A", + "TABLE", + "THEAD", + "TBODY", + "TR", + "TH", + "TD", + ]); + + const walker = document.createTreeWalker( + template.content, + NodeFilter.SHOW_ELEMENT, + ); + const toReplace = []; + const toClean = []; + + while (walker.nextNode()) { + const el = walker.currentNode; + if (!allowedTags.has(el.tagName)) { + toReplace.push(el); + continue; + } + toClean.push(el); + } + + for (const el of toReplace) { + const safeText = document.createTextNode(el.textContent || ""); + el.replaceWith(safeText); + } + + for (const el of toClean) { + const attrs = [...el.attributes]; + for (const attr of attrs) { + const name = attr.name.toLowerCase(); + const value = attr.value || ""; + if (name.startsWith("on")) { + el.removeAttribute(attr.name); + continue; + } + if (el.tagName === "A" && name === "href") { + if (!value.startsWith("http://") && !value.startsWith("https://")) { + el.removeAttribute("href"); + } else { + el.setAttribute("target", "_blank"); + el.setAttribute("rel", "noopener noreferrer"); + } + continue; + } + if (el.tagName === "A" && (name === "target" || name === "rel")) { + continue; + } + el.removeAttribute(attr.name); + } + } + + return template.innerHTML; + } + + function renderMarkdown(text) { + if (typeof marked === "undefined" || !marked.parse) { + return escapeHtml(text).replace(/\n/g, "
    "); + } + try { + const html = marked.parse(text, { + breaks: true, + gfm: true, + headerIds: false, + mangle: false, + }); + return sanitizeHtml(html); + } catch { + return escapeHtml(text).replace(/\n/g, "
    "); + } + } + + function scrollContentToBottom() { + if (!contentContainerEl) return; + contentContainerEl.scrollTop = contentContainerEl.scrollHeight; + } + + function showToast(message) { + const toast = document.createElement("div"); + toast.className = "toast"; + toast.textContent = message; + document.body.appendChild(toast); + setTimeout(() => toast.remove(), 3200); + } + + function applyTheme(theme) { + const root = document.documentElement; + const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; + + if (theme === "system") { + root.setAttribute("data-theme", prefersDark ? "dark" : "light"); + } else { + root.setAttribute("data-theme", theme); + } + + document + .getElementById("theme-icon-light") + .classList.toggle("hidden", theme !== "light"); + document + .getElementById("theme-icon-dark") + .classList.toggle("hidden", theme !== "dark"); + document + .getElementById("theme-icon-system") + .classList.toggle("hidden", theme !== "system"); + + const labels = { + light: "Light mode", + dark: "Dark mode", + system: "System theme", + }; + themeBtn.title = labels[theme]; + } + + function normalizeHexColor(value) { + const raw = (value || "").trim().toUpperCase(); + const withHash = raw.startsWith("#") ? raw : `#${raw}`; + return /^#[0-9A-F]{6}$/.test(withHash) ? withHash : null; + } + + function darkenHexColor(hexColor, amount) { + const normalized = normalizeHexColor(hexColor); + if (!normalized) return hexColor; + const r = parseInt(normalized.slice(1, 3), 16); + const g = parseInt(normalized.slice(3, 5), 16); + const b = parseInt(normalized.slice(5, 7), 16); + const factor = 1 - amount; + const toHex = (n) => + Math.round(Math.max(0, Math.min(255, n * factor))) + .toString(16) + .padStart(2, "0") + .toUpperCase(); + return `#${toHex(r)}${toHex(g)}${toHex(b)}`; + } + + function applyAccentColor(color) { + const normalized = normalizeHexColor(color) || "#F15B2F"; + document.documentElement.style.setProperty("--brand", normalized); + document.documentElement.style.setProperty( + "--brand-hover", + darkenHexColor(normalized, 0.1), + ); + document.documentElement.style.setProperty( + "--brand-active", + darkenHexColor(normalized, 0.2), + ); + } + + function setSummarizeLabel(text) { + summarizeLabel.textContent = text; + } + + function setLoading(loading, busyFooterLabel) { + isLoading = loading; + summarizeBtn.disabled = loading; + if (loading) { + setSummarizeLabel(busyFooterLabel || "Summarizing…"); + } else { + setSummarizeLabel(quickSummary ? "Regenerate" : "Quick Summary"); + } + } + + function removeChatSuggestionsUI() { + resultContainer.querySelector(".chat-suggestions")?.remove(); + } + + function ensureChatSection() { + let chatSection = resultContainer.querySelector(".chat-section"); + if (!chatSection) { + chatSection = document.createElement("div"); + chatSection.className = "chat-section"; + const divider = document.createElement("hr"); + divider.className = "chat-divider"; + chatSection.appendChild(divider); + resultContainer.appendChild(chatSection); + } + return chatSection; + } + + function appendUserChatBubble(text) { + const chatSection = ensureChatSection(); + const msgEl = document.createElement("div"); + msgEl.className = "chat-message user"; + msgEl.innerHTML = renderMarkdown(text); + chatSection.appendChild(msgEl); + scrollContentToBottom(); + } + + function renderSuggestions() { + removeChatSuggestionsUI(); + const allSuggestions = [DEFAULT_SUGGESTION, ...STATIC_SUGGESTIONS]; + const suggestionsEl = document.createElement("div"); + suggestionsEl.className = "chat-suggestions"; + suggestionsEl.innerHTML = allSuggestions + .map((s) => ``) + .join(""); + suggestionsEl.querySelectorAll(".suggestion-btn").forEach((btn) => { + btn.addEventListener("click", () => { + removeChatSuggestionsUI(); + chatInput.value = btn.textContent; + sendChatMessage(); + }); + }); + resultContainer.appendChild(suggestionsEl); + scrollContentToBottom(); + } + + function showSummary(content) { + initialState.classList.add("hidden"); + resultContainer.classList.remove("hidden"); + + let htmlContent = ""; + htmlContent += renderMarkdown(content); + resultContainer.innerHTML = htmlContent; + + const buttonContainer = document.createElement("div"); + buttonContainer.className = "summary-actions"; + + const copyBtnEl = document.createElement("button"); + copyBtnEl.type = "button"; + copyBtnEl.className = "copy-summary-btn"; + copyBtnEl.innerHTML = ` + + + + + Copy + `; + copyBtnEl.addEventListener("click", async () => { + if (!quickSummary) return; + try { + await navigator.clipboard.writeText(quickSummary); + copyBtnEl.classList.add("copied"); + copyBtnEl.innerHTML = ` + + + + Copied + `; + setTimeout(() => { + copyBtnEl.classList.remove("copied"); + copyBtnEl.innerHTML = ` + + + + + Copy + `; + }, 2000); + } catch { + showToast("Could not copy to clipboard."); + } + }); + buttonContainer.appendChild(copyBtnEl); + + const regenerateBtnEl = document.createElement("button"); + regenerateBtnEl.type = "button"; + regenerateBtnEl.className = "copy-summary-btn"; + regenerateBtnEl.innerHTML = ` + + + + + Regenerate + `; + regenerateBtnEl.addEventListener("click", () => { + if (isLoading) return; + chatHistory.length = 0; + assistantTurn = 0; + quickSummary = ""; + chatContainer.classList.add("hidden"); + chatInput.value = ""; + runDemoSummary(); + }); + buttonContainer.appendChild(regenerateBtnEl); + + resultContainer.appendChild(buttonContainer); + + footer.classList.add("hidden"); + chatContainer.classList.remove("hidden"); + renderSuggestions(); + scrollContentToBottom(); + } + + function runDemoSummary() { + if (isLoading) return; + const gen = ++demoStreamGen; + setLoading(true, "Streaming…"); + initialState.classList.add("hidden"); + resultContainer.classList.remove("hidden"); + + if (window.matchMedia("(prefers-reduced-motion: reduce)").matches) { + quickSummary = SAMPLE_SUMMARY; + setLoading(false); + showSummary(quickSummary); + return; + } + + const streamingEl = document.createElement("div"); + streamingEl.className = "streaming-content"; + streamingEl.innerHTML = ` +
    +
    +
    +
    +
    + `; + resultContainer.replaceChildren(streamingEl); + requestAnimationFrame(() => scrollContentToBottom()); + + const full = SAMPLE_SUMMARY; + let i = 0; + + function tick() { + if (gen !== demoStreamGen) return; + + if (i >= full.length) { + quickSummary = full; + setLoading(false); + showSummary(quickSummary); + return; + } + + const step = 4 + Math.floor(Math.random() * 8); + i = Math.min(full.length, i + step); + const slice = full.slice(0, i); + const placeholder = streamingEl.querySelector(".streaming-placeholder"); + if (placeholder && slice.trim()) placeholder.remove(); + streamingEl.innerHTML = renderMarkdown(slice); + scrollContentToBottom(); + + const delay = 4 + Math.floor(Math.random() * 10); + window.setTimeout(tick, delay); + } + + window.setTimeout(tick, 50); + } + + async function sendChatMessage() { + const message = chatInput.value.trim(); + if (!message || isChatLoading || !currentPageContent) return; + + removeChatSuggestionsUI(); + const gen = ++chatReplyGeneration; + + chatHistory.push({ role: "user", content: message }); + chatInput.value = ""; + appendUserChatBubble(message); + + isChatLoading = true; + chatSendBtn.disabled = true; + + const chatSection = ensureChatSection(); + const loadingEl = document.createElement("div"); + loadingEl.className = "chat-message assistant loading"; + loadingEl.dataset.chatPending = "1"; + loadingEl.innerHTML = '
    '; + chatSection.appendChild(loadingEl); + scrollContentToBottom(); + + const delay = 520 + Math.floor(Math.random() * 480); + window.setTimeout(() => { + if (gen !== chatReplyGeneration) return; + + const reply = + ASSISTANT_REPLIES[assistantTurn % ASSISTANT_REPLIES.length]; + assistantTurn += 1; + + chatHistory.push({ role: "assistant", content: reply }); + loadingEl.classList.remove("loading"); + delete loadingEl.dataset.chatPending; + loadingEl.innerHTML = renderMarkdown(reply); + scrollContentToBottom(); + + isChatLoading = false; + chatSendBtn.disabled = false; + chatInput.focus(); + }, delay); + } + + summarizeBtn.addEventListener("click", () => { + if (isLoading) return; + runDemoSummary(); + }); + + settingsBtn.addEventListener("click", () => { + showToast("Demo only — open the installed extension for real settings."); + }); + + themeBtn.addEventListener("click", () => { + const idx = THEMES.indexOf(currentTheme); + currentTheme = THEMES[(idx + 1) % THEMES.length]; + applyTheme(currentTheme); + }); + + window + .matchMedia("(prefers-color-scheme: dark)") + .addEventListener("change", () => { + if (currentTheme === "system") applyTheme("system"); + }); + + chatSendBtn.addEventListener("click", () => { + if (isChatLoading) return; + sendChatMessage(); + }); + + chatInput.addEventListener("keydown", (e) => { + if (e.key === "Enter" && !e.shiftKey) { + e.preventDefault(); + if (!isChatLoading) sendChatMessage(); + } + }); + + applyTheme(currentTheme); + applyAccentColor("#F15B2F"); +})(); diff --git a/public/extension-demo/popup.css b/public/extension-demo/popup.css new file mode 100644 index 0000000..ce96b63 --- /dev/null +++ b/public/extension-demo/popup.css @@ -0,0 +1,1252 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +/* ── CSS variables – Light (default) ── */ +:root { + --bg: #f5f0e8; + --bg-subtle: #ede8de; + --border: #e0d8cc; + --border-hover: #c8c0b4; + --text: #1a1a1a; + --text-secondary: #2a2a2a; + --text-muted: #aaa; + --text-faint: #ccc; + --text-em: #666; + --icon-btn: #aaa; + --icon-btn-hover: #555; + --primary-bg: #1a1a1a; + --primary-bg-hover: #333; + --primary-bg-active: #000; + --primary-text: #f5f0e8; + --secondary-color: #aaa; + --scrollbar: #d8d0c4; + --spinner-track: #e0d8cc; + --spinner-head: #888; + --error-bg: #fdf0f0; + --error-border: #f0d8d8; + --error-text: #c05050; + --toast-bg: #1a1a1a; + --toast-text: #f5f0e8; + --code-bg: #ede8de; + --code-text: #555; + --pre-text: #444; + --table-th: #ede8de; + --link: #555; + --link-hover: #111; + --heading: #111; + --strong: #111; + --blockquote: #888; + --brand: #f15b2f; + --brand-hover: #d94e27; + --brand-active: #bf4522; + + /* Typography — modular rem scale (~1.25); Sora for chrome/headings, system UI for body */ + --font-display: "Sora", system-ui, sans-serif; + /* System sans for long reading — neutral and legible at small sizes */ + --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; + --font-mono: ui-monospace, "SF Mono", "Cascadia Code", monospace; + --text-xs: 0.6875rem; + --text-sm: 0.8125rem; + --text-md: 0.875rem; + --text-base: 1rem; + --text-lg: 1.25rem; + --text-xl: 1.5625rem; + --lh-heading: 1.25; + --lh-ui: 1.35; + --lh-prose: 1.62; + --lh-prose-dark: 1.7; + + /* Motion — main flow (summarize, stream, chat) */ + --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1); + --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1); + --motion-enter: 0.32s; + --motion-tap: 0.14s; + --motion-toast: 0.22s; +} + +/* ── Dark theme ── */ +[data-theme="dark"] { + --bg: #1a1a1a; + --bg-subtle: #252525; + --border: #2e2e2e; + --border-hover: #444; + --text: #e8e3db; + --text-secondary: #d0cbc3; + --text-muted: #666; + --text-faint: #444; + --text-em: #999; + --icon-btn: #555; + --icon-btn-hover: #bbb; + --primary-bg: #e8e3db; + --primary-bg-hover: #ccc8c0; + --primary-bg-active: #fff; + --primary-text: #1a1a1a; + --secondary-color: #555; + --scrollbar: #333; + --spinner-track: #2e2e2e; + --spinner-head: #888; + --error-bg: #2a1a1a; + --error-border: #4a2a2a; + --error-text: #e08080; + --toast-bg: #e8e3db; + --toast-text: #1a1a1a; + --code-bg: #252525; + --code-text: #aaa; + --pre-text: #bbb; + --table-th: #252525; + --link: #aaa; + --link-hover: #e8e3db; + --heading: #e8e3db; + --strong: #e8e3db; + --blockquote: #666; + --brand: #f15b2f; + --brand-hover: #d94e27; + --brand-active: #bf4522; +} + +html { + font-size: 100%; +} + +body { + font-family: var(--font-body); + font-size: var(--text-base); + font-kerning: normal; + width: 400px; + height: 560px; + background: var(--bg); + color: var(--text); + overflow: hidden; + transition: + background 0.15s, + color 0.15s; +} + +[data-theme="dark"] .result, +[data-theme="dark"] .streaming-content, +[data-theme="dark"] .chat-message.assistant, +[data-theme="dark"] .chat-message.user { + line-height: 1.75; +} + +[data-theme="dark"] .result p, +[data-theme="dark"] .streaming-content p, +[data-theme="dark"] .chat-message.assistant p, +[data-theme="dark"] .chat-message.user p { + line-height: 1.75; +} + +.app { + display: flex; + flex-direction: column; + height: 100%; +} + +/* ── Header ── */ +.header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 13px 18px; + border-bottom: 1px solid var(--border); + flex-shrink: 0; +} + +.header-left { + display: flex; + align-items: center; + gap: 7px; +} + +.header-right { + display: flex; + align-items: center; + gap: 2px; +} + +.logo-mark { + width: 13px; + height: 13px; + display: inline-flex; + align-items: center; + justify-content: center; +} + +.logo-mark .brand-icon { + width: 100%; + height: 100%; + display: block; + background: var(--brand); + -webkit-mask: url("lightning.svg") center / contain no-repeat; + mask: url("lightning.svg") center / contain no-repeat; +} + +.brand-stack { + display: flex; + flex-direction: column; + gap: 2px; + line-height: var(--lh-heading); +} + +.logo-text { + font-family: var(--font-display); + font-size: var(--text-sm); + font-weight: 600; + color: var(--text); + letter-spacing: -0.02em; +} + +.icon-btn { + background: transparent; + border: none; + cursor: pointer; + color: var(--icon-btn); + width: 28px; + height: 28px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 6px; + transition: + color var(--motion-tap) var(--ease-out-quart), + transform var(--motion-tap) var(--ease-out-quart); + flex-shrink: 0; +} + +.icon-btn:hover { + color: var(--icon-btn-hover); + transform: scale(1.06); +} + +.icon-btn:active { + transform: scale(0.96); +} + +/* ── Content area ── */ +.content-container { + flex: 1; + min-height: 0; + overflow-y: auto; + padding: 18px; + scrollbar-width: thin; + scrollbar-color: var(--scrollbar) transparent; + /* Isolate layout inside the transcript pane from the rest of the flex column. */ + contain: layout; +} + +.content-container::-webkit-scrollbar { + width: 3px; +} +.content-container::-webkit-scrollbar-track { + background: transparent; +} +.content-container::-webkit-scrollbar-thumb { + background: var(--scrollbar); + border-radius: 3px; +} + +/* ── Initial state ── */ +.initial-state { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-end; + height: 100%; + padding-bottom: 4px; + gap: 8px; +} + +.initial-state.hidden { + display: none; +} + +.initial-state:not(.hidden) .initial-icon { + animation: fadeUp var(--motion-enter) var(--ease-out-quart) 0.04s both; +} + +.initial-state:not(.hidden) .initial-title { + animation: fadeUp var(--motion-enter) var(--ease-out-quart) 0.1s both; +} + +.initial-state:not(.hidden) .initial-sub { + animation: fadeUp var(--motion-enter) var(--ease-out-quart) 0.16s both; +} + +.initial-icon { + width: 18px; + height: 18px; + margin-bottom: 4px; +} + +.initial-icon .brand-icon { + width: 100%; + height: 100%; + display: block; + background: var(--brand); + -webkit-mask: url("lightning.svg") center / contain no-repeat; + mask: url("lightning.svg") center / contain no-repeat; +} + +.initial-title { + font-family: var(--font-display); + font-size: var(--text-lg); + font-weight: 600; + line-height: var(--lh-heading); + letter-spacing: -0.02em; + color: var(--text); +} + +.initial-sub { + font-family: var(--font-body); + font-size: var(--text-sm); + font-weight: 400; + color: var(--text-secondary); + line-height: var(--lh-ui); + letter-spacing: 0; + max-width: 38ch; +} + +/* ── Loading ── */ +.loading-wrap { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; + gap: 12px; + animation: fadeUp var(--motion-enter) var(--ease-out-quart) both; +} + +.spinner { + width: 18px; + height: 18px; + border: 1.5px solid var(--spinner-track); + border-top-color: var(--spinner-head); + border-radius: 50%; + animation: spin 0.75s linear infinite; +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +.loading-label { + font-family: var(--font-display); + font-size: var(--text-xs); + font-weight: 600; + color: var(--text-muted); + letter-spacing: 0.08em; + text-transform: uppercase; +} + +/* ── Result ── */ +.result { + /* Summary body — same stack/size as chat Q&A */ + font-family: var(--font-body); + font-size: var(--text-md); + line-height: 1.7; + color: var(--text-secondary); + max-width: 72ch; +} + +.result.hidden { + display: none; +} + +/* ── Truncation Warning ── */ +.truncation-warning { + display: flex; + align-items: center; + gap: 8px; + padding: 10px 12px; + margin-bottom: 16px; + background: var(--bg-subtle); + border: 1px solid var(--border); + border-radius: 6px; + font-family: var(--font-body); + font-size: var(--text-sm); + font-weight: 400; + color: var(--text-secondary); + letter-spacing: 0; + line-height: var(--lh-ui); + animation: fadeUp var(--motion-enter) var(--ease-out-quart) both; +} + +.truncation-warning svg { + flex-shrink: 0; + color: var(--text-muted); +} + +@keyframes fadeUp { + from { + opacity: 0; + transform: translateY(6px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* ── Markdown ── */ +.result > * + * { + margin-top: 10px; +} + +.result > *:first-child { + margin-top: 0; +} + +.result h1, +.result h2, +.result h3, +.result h4, +.result h5, +.result h6 { + font-family: var(--font-display); + font-weight: 600; + color: var(--heading); + line-height: var(--lh-heading); +} + +.result h1 { + font-size: var(--text-base); + margin-top: 1rem; +} +.result h2 { + font-size: var(--text-md); + margin-top: 0.875rem; +} +.result h3 { + font-size: var(--text-sm); + margin-top: 0.75rem; +} +.result h4, +.result h5, +.result h6 { + font-size: var(--text-sm); + color: var(--text-muted); + margin-top: 0.625rem; +} + +.result p { + line-height: inherit; +} +.result p + p { + margin-top: 6px; +} + +.result ul, +.result ol { + padding-left: 18px; +} + +.result li { + line-height: 1.6; +} +.result li + li { + margin-top: 2px; +} +.result li::marker { + color: var(--text-faint); +} + +.result strong { + font-weight: 600; + color: var(--strong); +} +.result em { + font-style: italic; + color: var(--text-em); +} + +.result code { + font-family: var(--font-mono); + font-size: var(--text-xs); + background: var(--code-bg); + padding: 1px 5px; + border-radius: 3px; + color: var(--code-text); +} + +.result pre { + background: var(--code-bg); + padding: 10px 12px; + border-radius: 5px; + overflow-x: auto; +} + +.result pre code { + background: transparent; + padding: 0; + color: var(--pre-text); +} + +.result blockquote { + margin: 0; + padding: 0.5rem 0.75rem; + border: 1px solid var(--border); + border-radius: 6px; + background: var(--bg-subtle); + color: var(--blockquote); + font-style: italic; +} + +.result blockquote + blockquote { + margin-top: 6px; +} + +.result a { + color: var(--link); + text-decoration: underline; +} +.result a:hover { + color: var(--brand); +} + +.result hr { + border: none; + border-top: 1px solid var(--border); +} + +.result table { + border-collapse: collapse; + width: 100%; + font-size: var(--text-sm); + font-variant-numeric: tabular-nums; +} + +.result th, +.result td { + border: 1px solid var(--border); + padding: 5px 9px; + text-align: left; +} + +.result th { + background: var(--table-th); + font-weight: 600; +} + +/* Streaming content - match .result styling for consistency */ +.streaming-content { + font-family: var(--font-body); + font-size: var(--text-md); + line-height: 1.7; + color: var(--text-secondary); + max-width: 72ch; + animation: fadeUp var(--motion-enter) var(--ease-out-quart) both; +} + +.streaming-content > * + * { + margin-top: 10px; +} + +.streaming-content > *:first-child { + margin-top: 0; +} + +/* Loading placeholder before first token */ +.streaming-placeholder { + display: flex; + align-items: center; + gap: 4px; + padding: 4px 0; +} + +.streaming-placeholder .pulse-dot { + width: 6px; + height: 6px; + background: var(--text-muted); + border-radius: 50%; + animation: pulse-dot 1.4s ease-in-out infinite; +} + +.streaming-placeholder .pulse-dot:nth-child(2) { + animation-delay: 0.2s; +} + +.streaming-placeholder .pulse-dot:nth-child(3) { + animation-delay: 0.4s; +} + +@keyframes pulse-dot { + 0%, + 80%, + 100% { + transform: scale(0.6); + opacity: 0.4; + } + 40% { + transform: scale(1); + opacity: 1; + } +} + +/* ── Footer ── */ +.footer { + display: flex; + padding: 11px 18px; + border-top: 1px solid var(--border); + flex-shrink: 0; + align-items: center; +} + +.footer-btn { + display: flex; + align-items: center; + justify-content: center; + padding: 9px 16px; + border-radius: 8px; + font-family: var(--font-display); + font-size: var(--text-sm); + font-weight: 500; + cursor: pointer; + transition: + background var(--motion-tap) var(--ease-out-quart), + color var(--motion-tap) var(--ease-out-quart), + border-color var(--motion-tap) var(--ease-out-quart), + transform var(--motion-tap) var(--ease-out-quart); + border: 1px solid var(--border); + flex: 1; + background: var(--bg-subtle); + color: var(--text-secondary); +} + +.footer-btn:hover:not(:disabled) { + background: var(--bg); + color: var(--text); + border-color: var(--border-hover); + transform: translateY(-1px); +} + +.footer-btn:active:not(:disabled) { + background: var(--bg-subtle); + transform: translateY(0) scale(0.985); +} +.footer-btn:disabled { + opacity: 0.35; + cursor: not-allowed; +} + +.footer-btn.primary { + background: transparent; + color: var(--brand); + border: 1px solid var(--brand); + font-weight: 500; +} + +.footer-btn.primary:hover:not(:disabled) { + background: var(--brand); + color: #fff; + border-color: var(--brand); +} + +.footer-btn.primary:active:not(:disabled) { + background: var(--brand-active); + border-color: var(--brand-active); + color: #fff; + transform: translateY(0) scale(0.985); +} + +.footer-btn:focus-visible, +.chat-send-btn:focus-visible, +.icon-btn:focus-visible, +.suggestion-btn:focus-visible, +.copy-summary-btn:focus-visible { + outline: 2px solid var(--brand); + outline-offset: 2px; +} + +.hidden { + display: none !important; +} + +/* ── Error ── */ +.error-message { + font-family: var(--font-body); + background: var(--error-bg); + border: 1px solid var(--error-border); + color: var(--error-text); + padding: 11px 14px; + border-radius: 6px; + font-size: var(--text-sm); + font-weight: 400; + line-height: var(--lh-ui); + white-space: pre-wrap; + animation: fadeUp var(--motion-enter) var(--ease-out-quart) both; +} + +/* ── PDF Error ── */ +.pdf-error { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; + text-align: center; + padding: 40px 20px; + gap: 12px; +} + +.pdf-error-icon { + font-size: 3rem; + font-weight: 300; + color: var(--text-muted); + margin-bottom: 8px; + font-family: var(--font-display); +} + +.pdf-error-title { + font-family: var(--font-display); + font-size: var(--text-base); + font-weight: 600; + color: var(--text); +} + +.pdf-error-message { + font-family: var(--font-body); + font-size: var(--text-sm); + font-weight: 400; + color: var(--text-secondary); + line-height: var(--lh-ui); + letter-spacing: 0; + max-width: 280px; +} + +/* ── Unsupported extraction (YouTube, streaming, Bluesky, email UIs, etc.) ── */ +.youtube-error { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; + text-align: center; + padding: 40px 20px; + gap: 12px; +} + +.youtube-error-icon { + font-size: 3rem; + font-weight: 300; + color: var(--text-muted); + margin-bottom: 8px; + font-family: var(--font-display); +} + +.youtube-error-title { + font-family: var(--font-display); + font-size: var(--text-base); + font-weight: 600; + color: var(--text); +} + +.youtube-error-message { + font-family: var(--font-body); + font-size: var(--text-sm); + font-weight: 400; + color: var(--text-secondary); + line-height: var(--lh-ui); + letter-spacing: 0; + max-width: 280px; +} + +/* ── Toast ── */ +.toast { + position: fixed; + bottom: 68px; + left: 50%; + transform: translateX(-50%); + background: var(--toast-bg); + color: var(--toast-text); + padding: 6px 14px; + border-radius: 20px; + font-family: var(--font-body); + font-size: var(--text-xs); + font-weight: 500; + z-index: 100; + white-space: nowrap; + animation: toast-in var(--motion-toast) var(--ease-out-quart) both; +} + +@keyframes toast-in { + from { + opacity: 0; + transform: translateX(-50%) translateY(6px); + } + to { + opacity: 1; + transform: translateX(-50%) translateY(0); + } +} + +/* ── Chat ── */ +.chat-container { + padding: 12px 18px; + border-top: 1px solid var(--border); + flex-shrink: 0; +} + +.chat-container:not(.hidden) .chat-input-wrap { + animation: barRise var(--motion-enter) var(--ease-out-quart) both; +} + +.chat-container.hidden { + display: none; +} + +/* Chat suggestions */ +.chat-suggestions { + display: flex; + flex-wrap: wrap; + gap: 6px; + margin-bottom: 10px; +} + +.suggestion-btn { + padding: 5px 10px; + border-radius: 14px; + border: 1px solid var(--border); + background: var(--bg-subtle); + color: var(--text-muted); + font-family: var(--font-body); + font-size: var(--text-xs); + font-weight: 500; + cursor: pointer; + transition: + border-color var(--motion-tap) var(--ease-out-quart), + color var(--motion-tap) var(--ease-out-quart), + background var(--motion-tap) var(--ease-out-quart), + transform var(--motion-tap) var(--ease-out-quart); + white-space: nowrap; + animation: chipIn var(--motion-enter) var(--ease-out-quart) both; +} + +.suggestion-btn:nth-child(1) { + animation-delay: 0.04s; +} +.suggestion-btn:nth-child(2) { + animation-delay: 0.1s; +} +.suggestion-btn:nth-child(3) { + animation-delay: 0.16s; +} +.suggestion-btn:nth-child(4) { + animation-delay: 0.22s; +} + +.suggestion-btn:hover { + border-color: var(--brand); + color: var(--brand); + background: var(--bg); + transform: translateY(-1px); +} + +.suggestion-btn:active { + transform: translateY(0) scale(0.97); +} + +@keyframes chipIn { + from { + opacity: 0; + transform: translateY(5px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes barRise { + from { + opacity: 0; + transform: translateY(8px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Suggestion skeleton placeholder */ +.suggestion-skeleton { + padding: 5px 10px; + border-radius: 14px; + border: 1px solid var(--border); + background: var(--bg-subtle); + width: 120px; + height: 24px; + animation: skeleton-pulse 1.5s ease-in-out infinite; +} + +@keyframes skeleton-pulse { + 0%, + 100% { + opacity: 0.4; + } + 50% { + opacity: 0.7; + } +} + +/* Chat messages are rendered inside .result, sharing the same scroll */ +.chat-divider { + margin: 20px 0 16px 0; + border: none; + border-top: 1px solid var(--border); + animation: dividerIn var(--motion-enter) var(--ease-out-quart) both; +} + +@keyframes dividerIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +/* Entrance only on new user bubbles — assistant streams in place (no post-stream rebuild). */ +.chat-message + .chat-message { + margin-top: 14px; +} + +/* User messages — same body type as summary / assistant (Sora only in headings via markdown) */ +.chat-message.user { + font-family: var(--font-body); + font-size: var(--text-md); + line-height: 1.7; + background: var(--primary-bg); + color: var(--primary-text); + padding: 10px 14px; + border-radius: 12px; + border-bottom-right-radius: 4px; + /* Shrink-wrap short questions; cap width when text is long or multi-line. */ + width: fit-content; + max-width: 85%; + margin-left: auto; + transform-origin: center right; + animation: bubbleIn var(--motion-enter) var(--ease-out-quint) both; +} + +@keyframes bubbleIn { + from { + opacity: 0; + transform: translateX(6px) scale(0.98); + } + to { + opacity: 1; + transform: translateX(0) scale(1); + } +} + +/* Assistant messages — match summary `.result` prose */ +.chat-message.assistant { + font-family: var(--font-body); + font-size: var(--text-md); + line-height: 1.7; + color: var(--text-secondary); + max-width: 72ch; +} + +.chat-message.assistant.loading { + display: flex; + align-items: center; + justify-content: center; + padding: 20px 0; +} + +.chat-message.assistant.error { + background: var(--error-bg); + border: 1px solid var(--error-border); + color: var(--error-text); + padding: 10px 14px; + border-radius: 6px; + white-space: pre-wrap; +} + +.chat-spinner { + width: 18px; + height: 18px; + border: 1.5px solid var(--spinner-track); + border-top-color: var(--spinner-head); + border-radius: 50%; + animation: spin 0.75s linear infinite; +} + +/* Chat message markdown (assistant uses same styles as .result) */ +.chat-message.assistant > * + * { + margin-top: 10px; +} + +.chat-message.assistant h1, +.chat-message.assistant h2, +.chat-message.assistant h3, +.chat-message.assistant h4, +.chat-message.assistant h5, +.chat-message.assistant h6 { + font-family: var(--font-display); + font-weight: 600; + color: var(--heading); + line-height: var(--lh-heading); +} + +.chat-message.assistant h1 { + font-size: var(--text-base); + margin-top: 1rem; +} +.chat-message.assistant h2 { + font-size: var(--text-md); + margin-top: 0.875rem; +} +.chat-message.assistant h3 { + font-size: var(--text-sm); + margin-top: 0.75rem; +} + +.chat-message.assistant p { + line-height: inherit; +} + +.chat-message.assistant p + p { + margin-top: 6px; +} + +.chat-message.assistant ul, +.chat-message.assistant ol { + padding-left: 18px; +} + +.chat-message.assistant li { + line-height: 1.6; +} + +.chat-message.assistant li + li { + margin-top: 2px; +} + +.chat-message.assistant strong { + font-weight: 600; + color: var(--strong); +} + +.chat-message.assistant code { + font-family: var(--font-mono); + font-size: var(--text-xs); + background: var(--code-bg); + padding: 1px 5px; + border-radius: 3px; + color: var(--code-text); +} + +.chat-message.assistant pre { + background: var(--code-bg); + padding: 10px 12px; + border-radius: 5px; + overflow-x: auto; +} + +.chat-message.assistant pre code { + background: transparent; + padding: 0; + color: var(--pre-text); +} + +.chat-message.assistant blockquote { + margin: 0; + padding: 0.5rem 0.75rem; + border: 1px solid var(--border); + border-radius: 6px; + background: var(--bg-subtle); + color: var(--blockquote); + font-style: italic; +} + +.chat-message.assistant a { + color: var(--link); + text-decoration: underline; +} + +.chat-message.assistant a:hover { + color: var(--brand); +} + +/* User message markdown */ +.chat-message.user p { + margin: 0; +} + +.chat-message.user p + p { + margin-top: 4px; +} + +.chat-message.user strong { + font-weight: 600; +} + +.chat-input-wrap { + display: flex; + gap: 8px; + align-items: center; +} + +.chat-input { + flex: 1; + padding: 8px 12px; + border: 1px solid var(--border); + border-radius: 6px; + background: var(--bg); + color: var(--text); + /* Match `.result` summary body — same face as the page text above */ + font-family: var(--font-body); + font-size: var(--text-md); + outline: none; + transition: + border-color var(--motion-tap) var(--ease-out-quart), + box-shadow var(--motion-tap) var(--ease-out-quart); +} + +.chat-input:focus, +.chat-input:focus-visible { + outline: none; + border-color: var(--brand); + box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand) 22%, transparent); +} + +.chat-input::placeholder { + color: var(--text-muted); +} + +.chat-send-btn { + width: 32px; + height: 32px; + border-radius: 6px; + border: none; + background: var(--brand); + color: #fff; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: + background var(--motion-tap) var(--ease-out-quart), + transform var(--motion-tap) var(--ease-out-quart), + opacity var(--motion-tap) var(--ease-out-quart); + flex-shrink: 0; +} + +.chat-send-btn:hover:not(:disabled) { + background: var(--brand-hover); + transform: scale(1.05); +} + +.chat-send-btn:active:not(:disabled) { + transform: scale(0.94); +} + +.chat-send-btn:disabled { + opacity: 0.35; + cursor: not-allowed; +} + +.chat-send-btn.stop-streaming { + background: var(--icon-btn-hover); +} + +.chat-send-btn.stop-streaming:hover:not(:disabled) { + background: var(--text-em); + transform: scale(1.05); +} + +/* Summary action buttons container */ +.summary-actions { + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-top: 16px; +} + +/* Copy/regenerate button under summary */ +.copy-summary-btn { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 6px 12px; + border-radius: 6px; + border: 1px solid var(--border); + background: transparent; + color: var(--text-muted); + font-family: var(--font-body); + font-size: var(--text-sm); + font-weight: 500; + cursor: pointer; + transition: + border-color var(--motion-tap) var(--ease-out-quart), + color var(--motion-tap) var(--ease-out-quart), + background var(--motion-tap) var(--ease-out-quart), + transform var(--motion-tap) var(--ease-out-quart); + animation: fadeUp var(--motion-enter) var(--ease-out-quart) both; +} + +.summary-actions .copy-summary-btn:nth-child(2) { + animation-delay: 0.06s; +} + +.copy-summary-btn:hover { + border-color: var(--border-hover); + color: var(--text); + transform: translateY(-1px); +} + +.copy-summary-btn:active { + transform: translateY(0) scale(0.98); +} + +.copy-summary-btn.copied { + color: var(--text); + border-color: var(--border-hover); +} + +/* ── Reduced motion: keep feedback, drop travel / spin ── */ +@media (prefers-reduced-motion: reduce) { + :root { + --motion-enter: 0.01ms; + --motion-tap: 0.01ms; + --motion-toast: 0.01ms; + } + + .spinner, + .chat-spinner { + animation: none; + border-top-color: var(--spinner-head); + opacity: 0.88; + } + + .streaming-placeholder .pulse-dot { + animation: none; + opacity: 0.55; + } + + .suggestion-skeleton { + animation: none; + opacity: 0.55; + } + + .footer-btn:hover:not(:disabled), + .footer-btn:active:not(:disabled), + .suggestion-btn:hover, + .suggestion-btn:active, + .copy-summary-btn:hover, + .copy-summary-btn:active, + .icon-btn:hover, + .icon-btn:active, + .chat-send-btn:hover:not(:disabled), + .chat-send-btn:active:not(:disabled) { + transform: none; + } +} diff --git a/public/images/hero.jpeg b/public/images/hero.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ef1ec1898b559e9a7c2f391d2883c09bfa23f951 GIT binary patch literal 172633 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 TuHGw4ZR!^-^#k$S^ETH%>a{*_e{*|# zs^-c+zSk7Go-9|>wYuh78QY#9v-tO#{G-YLP6jSN=-($VvOo2t>$G3nQ~HI!>p#Pm=WmN2+js2e+!LDr(A&R_YnN=>QrkuMo;j&@ zrM6jy94j}RGyRq51cvgI)SAQ({m1ohUVe1_@cvubkCyj7__%fJ)IU|ae?CO0_DqO4 zr=qiFf<~ms;xmqUp@;a23>QTeO}Mw+?(N?dHnI<;>u-L3Wczntd$R1QjOmwjR_6+x zkUy2Y!yu-4Uh$l3_HX(hyyuAfclJJie!hvd($oqHoZq4_+{+w^= zlFX>{e?)q7w^nQDFZ5?`51D5=)wxZ%fQN&frRSG${Nk%WEkCwDlM+eD>Tu@#)E_ z3oFiD4&3_h1G$Lcgj4pe(>GU>UC_EqgK>vpKgZWK1@#&9e|L#pb`fJ;q zN8ahz*9*N>nppR`#bZ&JR%Pt(1`CB0<{1087OU=WUH;~QL`v=EV4Gi!jG~@v1$AxD z?eg!lm#pLZWB4)r$opH9{Vu+(S+=d;_3{??vPsdME;F}Jy}N|riRK+nM(242td*(v zkLllj?f#+i$Np76#1HpByz%gN&MhnH)+>)U9s6`d(oZ(vX&X0>%n`e{CI1;d1lh8O zUHQkFY4x;qc9z&asq1gPO22SWtvjPMOXzGvUBD%+$u|s5zo>WqXUM2;4y=*i_ha^d z22R!1Yn`^ur===Sq|98>|8)DO&HK+LInDUELykkjq-1aVXSat(UY<$v)q) zpEcMopYOF)?9c1MA)mwE-MeLRQ?2igOWDsCuMX=@QD#XI$U6Qea7|78#eduxzt$fq zUKmwld3lR*;d1}1Jo_!8N=av~SD)<9=&`hBEAFrQ#NQ+*cHM;khuZO;*`ZAy(cza( z_d4A(50ZX!UXtU7&D(-DSKBLXGJAAVEG}vd41x(Yv~{6EnQwaOH<_3 zb~npKg1dM&y-Q+Op5Q1W==(O`Q1@MN75nk`x1K*fdF4;)Z`&W?&Ko|MEybFja~lDm;`O-kxq5q~d<-$nLW{rypG>mT{w+pEoN;@O_}vM%^B=5#Yi-|MBm3CUyux$WwOsdmx4 z3-(*wIwP5V#y)|+b07QGzw_7ZVO;ep?3Q^)jeKD}-}3ZIrQ80J)hpA4jJ!g(HT;hF zma0|Q6Yl!a_|g8h{|uSy8|O>fD1WH4J{wlgf6I2~P7n8+@70_xNxYSf>^VA3iA^NE z=&^MxZ+14X-SYWA${){vyY}N^ubn?8en>yKi*5FUXOrUJoG_g>`R(|x?OSi@LUDDp5U}xU;qP*$} z|J?r!X`24s@9VSpyMO8Mi?{v>wmtRovPeqwdR2YdCyWi2x3vtv=s7+Kxb}uP>>)dSCeK`R4gddz?SAAD&iL{{2^V|d{&`JZ9whk)z* z>^DXIxc}ShNB_h1&33X;KfGPHU9&0uXu5Xom(!Vd7j5=j8d1Lc&%rMCnId{$f8W$S zcuubMqxrXkAN2eGSTFdK@*!;cBYVDzz6a5EiywNdSIafLvqC6lb^8(R-Op4*7`XGT z%jW!N=#@%;^YqbwhPL_Kb@G2It}eTfzqQ&s?85tnLPtK_(GgfYb*JDS!T!1CoE`DI zsv6uoD*D5J9Q>_bl_*E&Xlx??RN^?Bx{`zr25IYxUcs+-&-^S628J;6RXW7Y=O`4i#=>vQ{W**^+Dem4EV{x{7JyKTetdG>6$ zdpFKaa_OX7{(6<%r%eKmGE9Er^XL2(`578N&5y|o{Zp^;_`9c$o4;qDn4I9p`EBn_ zeDwpj_HK97Ubj&7kUuBC!l%3HF-h){>^$!NZhzbB)P87x%m2INpJ9#dkBcjpx34et z-YjC(wxp(`XIi-NB)RYdj#fUKlx4J8PvnJL#7or~RB%5w|0B}>Fl_sWSKn-dy)VB1 z!fW_G@tO3@NBb)0KF)s>D$H{C!c>bB2d!1pvnB7J`MvntvcDVtDg1DMv~A*VvwvrI ziO8w^=v|qUy|`%U!!41?pMwl`KaTwu{yz3@le-+}IluE(AIjg>|8}pD_;GeYjoRN$ zHTH?=%PV#)sVZB)T!UlMiASb77f*cLll4TWIm@QHdCp47pZwn@eQ=%E|DSbKU-f(`dVKQ_l+ z{>S{E;b2I~{;ql<{u_Uc*ShEHgiq4c6bXLm?(^CB0>|^)%XP+x_r7?~lvhx<8s9;q?wImYdHy^+?rkm+!h#t-SKHHcIwg5Lej8c#L6H zV3>?zg_%0@87w7Mjzg-{_Xxl-DAs#?Hwx5ZXFH1ncOc|_tt!h|DpA7`NyhXw;iKjd&~a_eP5n$HoaU@K4;S3w=pL+@jm%k?JfF~ zJumxJKj)v2zpLyd|DBXG{L%Z--}~a4t@3=CVZs#!(fwwYx!bhf?F^aOnIrmG`&{<1 z`Ufj6deo=hZ~fe=W^!fCmF)@9ep4EMJop#-&R*P3?Faj#^gqInkDAY8y`F12G5KLP z$GXScXR6G)6tv;rt4F4)i)xxb?O<J5YJJcoqzlEx0Z_~x$Y0k8@8O>a+`Z1 z-_})|+*yL{=S5Ds5gV)YQ1=uYm+bZ@PncM1SwEhBeEeR;*x~2b!`5={~1^=_L=i=fzu70-v=DXX6#o|8%%k$l=a6Wc@ zzM#qN%6#S6vR}bA*NfD;txo=az2|EAA*yntEd1Dl`r+5O4?8Gd@U zAFu!Q?fQR)FYnW1(%<_3c6{-lVe9r|Ywf?~et6$&@}A?5{>61Yv+nJzt>&G(_sz7k zzYj~Fd9i6t`qL%@k4gUb<}6yh>gg5zgvPrz`uFXuIx2Jat`FXBCG5^N(1NA&Mkq>h7jvuR+H|=lPb#LYh zuS+ijUv)0Iy(cb;(W-MU%cRuEl;dX>h8QqsDtU+Ty>|ZE{LS_6#z#NiKFk-oS>t|r z@?kmC4-#e9-cFTO{FJOGm2t`GlA=@3rejCD3}ogW;GeL^{&!a0t@&H*drg18zgd1@ zR_XJW63K0=?kj2UNiXa_KP!7i$Z3U`p9K>F1UQwS>;IkgPv{Tt^`sxq|1)s0AHS#g zaeK$tdY-IZzE7|I-RKcl>s~+A$}cd=Gi8!d$mD6Pv)88nXEc7u z*B`lCclnUj*=?K67TIr!iPrh(na`u@?BQT^?1Mqdg9qyvEf-JCy2QQL)FS?7@*}qO zAKm|P1+MyW`-qj!JejNObMzMNyS!9o>(;wVd%`XsKgY*1(aiXq;k@kc=k~MwXGpW} zsFV4z_CEuw#Yg%6KMMTc%+|^+%Z*v-tWy}RVwZRM#AmO3h6jJ{G!$unU*`Vl;(XR^ zO$BV8#}|BEv3h67H+uyW|6AX`ZU4LUpTdvB?tiC#v1L1dcpu+Hk+ZAJUUyF|pQxm= zdsV;vsWh&Q4GoD)PO|(>|E>S;g1y+E%7^ns^xsN9(B9wvYkv#lwCbBV?{Z6CpH6%x zsnWRYjxk67^V`a+nbs|5Xa2nOpHSV2{o;R0ANfoFJ6A8g-cI1hGD(#kJGbpmzx*gt zH7(Qb{BzH2qh(*M51n{qB)AK)+vp^ZU-P{~3Px{%6?y$9iQ{ zrqv0%#LDM=*&dhQN`y_bJpW!fld*>FxeWJ|&@HOAzI)}r9sj$?c2^P}{m_73~> z^|!bWm;ICc(YWBa%Ij}2ON@1*&5xW&nNryp%aC z^TXoDaw{_*+|6CLAW?0(R+P*6q|~+wsZ6g$dvXq}n#9d?B%N))$3Nk^oAo?)W`8oS z?GvoAxcq)={2L3^9n+(G6aSs9c&O2G>|gqfgG&lllqGJ6sM&LA(#yo7Uw1ybzajpu zmIge`ufb zkCh+)GkjZdWe?l0+AAmjwlBZ`pCSF^6D^gdh_#nOgxGXWbc*nK#^mXgbroLi`Xyig z@AQ9$t<#qN4y+OU(fpr*Gi@r{#7FD7qWoF^l; zvT6Ru$^4%|CHdI?ZwCB-RoeE|{by*3s;vLe@$W*NxAF3Cv2E89w|0EmDkH?0BYY?2 zuWv2$e+HJu{|u81AIJZeVE;GC*~{x>OYEE4%fG|^1b);%Sby_B!_oV~H44+-uYOS& zZM$Qavx>^uQXbu%p%dm$J!hAAPWyBI;rUz7zy1BO_@PX^keyfsw|B0-OV@)}RoyPT z*QYgwmy4Bsy3>~NxIJk@Xj!J{p>1`J-@gA5QU2%i{*n3Lf{p(fF8!`L_@AMv_PG2X zL;fbVi|x%3caO)sGOx`Fosyq4Z{5-Oo9W*!Uf!qw@BBUGAKO3b-IEo1ePCJQ8tH&z z;(Zz}r%eneo#SbkD)?mXV}?)KPw(^9UD?0={#(ZEwST;SFh7{9b^XAvluyUgd2cDl z++AZcg;(cP+5{%^N=M=H6H7Lje)fOU`cSv}xco-_w~`On^Bh#Yw$%Q{(k_XREtCGv z^m!|#!Lr%vScrzC%7dcJ{hQ*O>iB=0f5>#VV)D1%Yx|_Kc7<$LdhgyJ+3&aA3{R{k*ehf-wGYN{#d+Ceap7p zm)?6u%bYeibMl!-kKjYkf_1;AxoCMaNba|+e=w)2{jF;DNA9DUANqYRy*HWN>+dF~ zll?4EMeJVfakKk-eYPF8clgu#`1*VKAL{8%b&M}|P4BO9{a}1_*Yj?n$8XARwftH; z|K`Ha%)Uwza~4f6;ubrvAgaQ9XkYSwhNjp*t{?0h_Nml_f9UVsy4#mK^ds-H*?jYP z-<)LJIg9hXaz(P9LuR>8V?fOre}+ppt@*c}-~5le?uxvKjpOg+KTdyV*Qp*}?wY*t zczNLx&ur$SCKH!z^kkT@rAK1#nuF&Up2%H&@}Gg%K7YT&kJH~S@BSfQ&o*x#>yE3Y zx@yNBDi#){Zgv;6oN^+xWs`dY6aT)g&+50^Z7%<9T6g0g)8C~ftII03<|=)<7vlJD z*SlMsy3u6?9G~7PJos{ZzE6ed^FwRBADX|({gD1`)|Tz%AH{kfJ^RRec~be-tzTAb zG~W11{!Q86`sXXZT8e}{cyj)dH2TkCI$KYqz(-7kGF?qyZU`ok`IHK%6^+dR;i zb|azW_Pssd|8aJIT>NnR!QJs4@!WN~ufEOWxh@>w`915h>MYB~D9!~&UZ)m$#MV7j zn0s9E;K9^&jm59t-<1D$;p6=y^E-E)fAjUXLq(N5?;ppDM~<0o59_mT&i%Jdt#_7# z3g_>mCB-tG(_$F7Yd+oI-u^cJ5r3b&Kpn>)y$@wGAI(kny;>?Qt0;E&V(!~FdH2lb zy}k8Npi!!ob(YCz2_b)uJNplvt@iuz`9A||$etgwKb-$-emF{{*wgk)mXoLGzNvrb zK6}0}Qaxcs#hn?6vHfr4Mbf{$`n&L%22XeSniV-k%-Jjx_!k~He&{rkuJ78X6ni*J|5i!nTAlEdEJuFJ8a$}^v@v0$!gC$J^Y;H4nhw^V z)czp;w{6*fhD&Mdr~Z?4f1LkA?fdcb{IBbU!gR9_?ibi{LhOBTlUUMfjXuvaeg{tO zyOumX{%5Y(wOf)?l)YZ~-ke|g?{@tb@niZoH$OB#{Q4zZ>-ry)Lv~ku)lA<|w)ykJ z9xtg|YSW8yl3UY~JR~2?;n<&>e_Q%d{F}#*^xLNW6W+XW&xVgC{KYGdoAB$L+33lk z$ta`{ruBx+@ww;|`w!v1ZimBv1b;Xmc4?jR?oE5IdBy5qB+nLwGVH1Db9I!81Vgib$?{}AfH|7P8jo{8%+pHvs> z)`b5~t>8Wqb^cB8Z;Kk2OK($lU*4m+DDr5XX!&uW`!{b@7J0F|-sd}e*XTjIO2DKt zwp%-23;(+&{~^G??LPzWx_x>z!9Pludp@*vJ9+QgGmA-`0``Mc1bXLiA6adv5djY)$cR zr}~4A|Cnq1{?6Rv_%NTZ*A+#SMN@uXbf{&SweR_VLz%-AS#X0x5H} zdKf34_j+h!|6%iiIXI{&!l>_hnzm zSoEOs+r|&;4@7-GBFq11-rA)<|7m=<6YRMBUgc%|$uh5AD*g0&q<-qeVZ9!=ii6BD z+mEildH=!trH7uFXYM;e&U5FD*xgc3s%Hx=m{d6H+bYewUB~zBh0_zpL_HsPRPDth7qA=W};&Yd#_R`VF&Y@P&^D5B@o- zD`IAR_MgNbZKv+nR;^WmK<#631u>KUe-AO zD1C6g>z>H&5AOY6F0Oj9{j9Jz<0KEyj2Mp=Pi~biXN})$jEwkMnr{cX9y%^r{o(ha zsQ!ldhpm4n`#)T1@^R_b&F2l%wnQ9pGB*3qU@^Cu_4IpN@AO&wAN*(Fs3<>RCvka? z^h0g`4H>_DoVX)wj!!?`Q^fW&a_+9LX==N?G-H_deEuiu-%$TBwf@lkf2aR5bnSi< zfAc>>?&oL!8Twzi*G{(!ZNyK6IZ} zn_l?bSN`U$+=b^(+ztG^rS@x1a@Q9r4W_Mcr_NiNZZ~(uf$3q}1GfYn)oSnaxRaZj zYRMWQ#9<>CuO9vHQ2eH?+jf|K`C#I!b@Ew9+`G4Lx2M~`l1i40|Hh$tTVnmX70YHv zb1s_mt89Mh@{>#M+;-RPxhNsW=8%*zvuuiHkEr%B!=A!8>krqz75y;&P=6$9de=Vb zAB85q?qMAV3ohP?u}L#}_-##)$HfJA7W`Rdc%krUb*V^9nO)+?{|s;Pe_QCACUN z1V#67w@UX#Oe%_;F=twmr_JP8UlFsT$e$F4l9?h!OzhH!A9^)3-!hF!q_YIXJJl<;c2SDB8MH<+;uEP*>g! zn=JOX@8`FX|FHg0SsnWavH5?eFUout)^z{uwA!{zsqmlA%8REbRVMd5C_E}JuurbS z{?YQ5_cr{G@7n(kcDcgiYrB88j`SHLot2*ty?D&G;KN~ygO9u3YAkxZ@!33+AJ!kv zKT>agyNCU8EE8|E%O;OY_awXDwYV%4IIgu}s)WX|rv*n+go?7y+ez1*jNknHP;8}5 z;DdgS!?~*u&)0hODD&Nu_HxPYw?ZDuIfXkNa)gYVvR}N?*eyCCys;+q@AQ9cHJMkF zuJ2Q-h|_fr=@c_86}cRB=EPpnTkO6MN~AwGUKV}7C1A!a8}mc)o8u4iGgVA?`&i#% zqsupS^^dxfUw&&YoK+xn&so_b#Ykl0jZ;rfDs7(g=?+izRFQxi5kGf7`p@vD_qXkz zvg?T-?T?)2Jig-9hhrOS*J*cmd&ZgmUah!&lDz?6!!{2YCf48$e|zoIYPI7(tnV_} z&*GT6@`q-kl+T8kyGInvKARpgUgRT`{yBEWo>Omb9u{I?etApdS<)t(>5twY*xza| z`^Ce?{$u#z3$M3r>r2_5mZ><4J%`QEms_QCH**0Gb3%$t_`E-=fBWjw<(r}&{aF0) zd-KAr*A}z5R~MUnpL}$OsG4%2N|RE^R9%T6M}u({g394=ZlUm zs0sP-cHiFYoTCpixsRIg+%fE`n5pXXAdl;S49|1X=kc8Tljq+&{b1Uzd73|JAN*Kb zx?<`y>)V~r_slZ*Bd>GEQ=w<#u_s&w9_KjMFV|Q+^NpDMv_BC)v_I^B+~5BA!||iG zOtNK%ByDcE^nCQ@nQ<^_ za?h@L)i)E>dyanVREfCF(tBdzhQc}FSEdA>`Nl1$|7iZr*AMUCMMnq?yIR4yu&VwfmtowW98UKm=slNE8M84Zf{@dHW z*_J!E_rEna+pVe9YR}DKD(5y)HyoUiRN`UfEmm zvwEe9WtsXki*xJ}qL1&3)+guR-2K?U)4!)q@rRlA+ss32wg<%Axw+?6GxNFMCL23B z7ly@ z$?lx$Cy6aZ25A|m4OKgJ&z9_}fAjrAv)7N^)gK=ncKEcXc*VlLTKBi%zI%DRIpv(a z66ANg%D7pjuTL$m*J9{(-5SuDSOr^=K63`cH<{%3fy>vvUG&G{XXa;zV! zzs3C!|G*z~#k9U`XAokyieMn z*-2OAP zZhXkkd3ec>Inla{?nIw2n5eqTY1(V4sGs}O9h6)Hw;5ix^)!7yCD1u}J6xW*=cJhIS(Qu4(od&3UGlggap#Sn#ml& z4>{ItoyM55XWP7L%cWcla+%vpgajBE=Lj(zPzYaKqxM7o!{P^dy>`tXRv(`Bi*@bg zPIbfS(=uneiJUY!^J(A3Ic!O6euk6d*1C!(rc}&7lz;Q`gX;%wmcHC4UQv>9_E9l+ zmgTNpyM$-h9F}uEv#FK&T%9n(yXO`XpN{-(+MlxGPn=E8e*Rq7AG6=eh0ia_*>mT) zeX`Nt`T4));?94|e*H`1Sz<~>{NehW>mMvXWcaA?!{@`zo^nQ^u_4^McOE?uZ_X_2 z^DoZkrTx{nuiqGM{LuU${LuP_UAphv_X)qKzY$fpxbWM`N56f~Ui-OCEAMWx&KkQ= zW`@SMv%a3v*v&1Ienh|hp1_Zl58iqokh9(J@5+VJQrBJEKBu;y5j?SJ#b?Emi3Kl~ zKTW(WYox{BexJ8S^uy+ZV)lGC?91!ZD$0E$r`@}LZdz?qrCcWaOyfQ6#V3wWvpC1b zz_fdn#*XvSKdgV-|55(Inz%A^K4*#i8|~bd0yTvxmH?%g@dCqvd*$jn?`}xX?M%Ki>tk*5H}k)E*5j%@%PR3%O!zjVm8%}`48x~ z%$GMgYw!MJ>jJ&K*-L#c-`2mSr#s71wrnGRu8xnRtfNW+pAl*bZjzXke(xU;DE*Y6)zUO(W$gQ6yLa?%Z@E$bA~n;Z*rfud9%Odw9T4N`;5xklGywh&Zht1|5o+G{=@0xc1k}cKd5E?ZGNOqr*g@a zcl)lEn%|Ool)uHJX6Mq1%O&mQCsy}0Gk1OK(%8){=lHStf&QWT{#l`IogdSk{@vYl zS>0Uh(vQ6K7Il4^KOgzjnn!gN#4CS8K9Ax*v(>|GK`-o~J(f`G@eHn!to# zVawMUl~d|%|O$gTUc z3#+RXazDD8o_;5|x^Qv2>!YM z+vLB?|8V}+`%&)kQNQ2huXo_KYk9LSiC#`_^Ax?x)3Re$hC>YBkvZR%O+C2zC70H; zne}|Dm)*)Ldv#j$N#L2r4H7zC63jh44?drbT>{x1Ec)sDq4T$nKYV|5f6qUoAJPx+ znulz=Zo_xIyVCYbfbNpEQ!jH>K1Es1Jr~;;dtzstAHT>Y?)d>1T@y3wG(Vi%xgyKT zuXFXySK_yvJKiU3-_aMD8{5sWS;;Wt#?%}(hB@-i9=x}-kALa!ohNi{pGo$7rnL%t z;st)x`}YU!nEKc;U&;4vq@wM$4kdWD9eOzAtkK_aSu6z7H?AP3iKfUJ11;Z`V zIGAs{ZkZ~VJ)OtM@psp4cipXi*>^H;=!w7=pd)P!K;9+*V{0GYC;g}XL;6wv4mtB5 z`44|b|0uO*yu+P+Q!hdApmu)6$<}5=1(O`R(%8d1J0+FxWNu9WJ6`!R=Un)p*3Vb%$6dFMejC3RQ9_d}Q_iHbHqDz8m|%<8RsA#lK>gP1hy6S6 z3!gtM&y;!V+=k?7k0eVwavCowO}b}3p?!xD8{;-n=cf;6tmEU$ewCFQT?pABAo}>1 z__6bx7447ZJL}kQ+`gx`|6#U=e%{haCSq%454pTjE>tW!;IosJ;q}S)Z$xe}z&8g( z_&)0AS>7RjD1Y_Mbvr)%U6{jrB@vt63hh&NCN)VP_8(Z! z6jS5$u|>SxDtF6;11D2DRgNytUEMnIaZLL9vvKn?i)G&~F`vjJR1zs}TX0y}ey%lR zQrCz39sA|~NPal}NWG~}^7XgvpR?v!&$)fmGnZi!$Ly+OJZB;VxGmU|wq2Z-yO`zo zR59*W(I@hv`%HiMKlpmQb?u(O{7UN|yFe5)k=qlQ}s$%hBE7^Z@m%OgpJ8ypN>YaV3xVt+ZO?!D|g*KNp+r-Ay69N9pR|44H ziaxwA^UwZ=@wfU*C9%oJrfvTokUjlnBFBaXzf*6Pc3bGoVX)GBp8qiToNaK_NB6cG zi*JDy-Qim<-4B`)eQWL2BL$Mr@+KZpN!)v`BJ||9<%uzO7jOcS)v7^2I>5h>tH=>#TpMf7|+Zn|FQE8ur zsThBy-BX>3yKPo2y}^55>)7fEyKgl4zhPTjoxkj5_^jS1`6gl;PU>_@NybhT+05!V z=}2S4;z?M)RIxb<#=;WjoG z)jf+9f3H0uQ)Zw0pW&d%e})YI?s_Q`d6|mjM`ep@T;_>PI-9dK%t2*JOy|@`l??I5 zazUFm^ZrQQF@FmG?EMcW?HAg^`QZ0_xeEECyPhuVUYk9=D(L06>zh?~-}AEh(G$?g zabKe>a6`?J4F_x z*iD8>5l@61r@Qw~&oi5n>p2+1r z;U+A%UQC-8d|drj6vwj9d1=NB3;5|GEDRw`V`v|5kNfh4Eo~ zp8pJ)_t~O{~HuK@#GLBi?KLfiCi(Z?xEn7pO_QW%{&W>|ePTF#;OaI3;^|xb<%8#Y# z59YJ}vAC{l<6FAax45>nJXv8LM^H+{B}F5lo^y_A0e*K^&q?dhHeImfOV#`({~5Nh zAN$YHCC|1`@P|i@><8ZOeS7@ZMZ1b<=ckvJXQoVamdspNcV@|_$WVbj)%()!wkZ5b zer$j1{kIo?XPL?}ADO?UytyQMKIiN0a?wjCI@+Y@J!`W}oO{S?^=E#=*k~5ESK*8Q z?yk@9?~3Qy^1fw0uMO)Xwhv)*ADyUk| z^PhpY!uU{}=!biAm;Jj?HUC&|*}KQ*=5cP-f6J|%;o|=NfzEX%O^FR0OHYgFR291@ z-zlE>tMzxuzZ>(c|IStUk-oCVyzkI=ua8A>cVbPi@EhBR{bxwcIHQ`u*Ym9z zHA+9e|Bg6W`^dg~{+9fvw|gW%Ogike=W6aGLBV~_!tN@ZD!B#M+1y%oC@$&|moGJ9 ztttP{z{=ZY`DOmiEXfHrMG?C;Z8)K@ZU%?KSGN5@`*ZSnUd!qKonfbvVa4RF`)8NW zrsFbPaglXrPFuUJGK$!>FotpR9KI}_HSKF}{=EJ`{;a`K130O@$TP{|Vo}ZU30P&v(kK%#Xa& zR<4katenJLy2??r^Bnt`+1uu^D=)3O{zv%sw^cuQALQR$bo*eP^+(tKw$gf@n0T9y zaTcBLl6TBp?wKGnvrj(l3hP1t-95rjm={J)jTVfFgYkjFd2t^s}kCkRd>H)=^l@LQdgr7uFm=OW9y8UkG|L6^u2fZN$0l2 zKYM@N-99H>=K7QRH|y=+8rWy}cmHR&QT9*L+<$#U{h{b@&7~XJ=a=sOZJwRJd~UzF z&71G*Z@l_*{qK~oe}&!tuKdrCahE%6U)%YBtERIfa}#H|_CAkTw);*pk7G{d%FDkG zZSFg>Gq2z7qj`6oaz*k#F2={d{abFa*eQH;+rA(&Dq8pUj5lkixTc#-7uQ)DeLA#f zok&yU6z0jz@AfhOT~KH9!~5~P&JXtA`Y)7p%s;xpS8wvFj9!h#C7qFHia6&?{_a(< z>R?xj(YA;EAN~sbXE^9lr*VEyOXS^j=Uzp7Y}X@OP4AwL1ryD*cRelMI_Js6%}L@2OVwf7iPrSUA0rLPkXVw;La3e=^NBQ=yz~j>;Qmq}W zW9O8fVCrkE_4%P^pY{Gn?%5!3?tISw42SCfGjP00R_@-FUAdsp`EobfsB&-0$gU92(w&%mm-bNUhS4KFXg ziWBm#F5gkwsWN4gLBJV@lY-mWiwxtJc%6DB%aNKm!Cj#_IPi_de2KaX_FKY1yEoh} z+OgEIUeNvH`1o!d|2Dtx3;!KW&O9gQv~JGaB~LbRf9f%|i29Jzn-u>h=j*7GY7&h~_P2Jt|AH5$L zOuK$4&h~=1Z*x$Jkz;l-|Ky#XF;kgO#NJ@(H!;6^QZDv)dEJHo3_SZZUi{8u@ zE|0k3zpUb5{@E*^kGwDCpD3w(qEKm7x(eA~9Lk1wZf z%&Ow~w$WSq&P_|{Ki4L?hnET|oMMsm7Nr)~Ys?|;vR|7UQOn*D9(w*L&R z@gIX9y1%u}u-RS99VjKYQ{g|ug4BOc`F{M9*zVo)pFw)P*KA#`oUi;sHANr0|6Q$< z`N8;LwzuY&E0J^z;ax3(XbALk3a z_|LFuU-RPA59_(k<-9Xpn}1gD?%m}&(;mv!#sA=z5lz#O;M)CLGIR4E=WBK9|1Mi~ zq|AQAwpw@Dls7vnzN}_`>f%=UoU8Xe$Aj?W@|*Y%m0sEMUbM#gBm2?!f;FZe!`ru3 zUV7|ud8_;emlw*tb{AIs_$;x>XtTa+$O(p(x~^Pr{)+vbW1pcfRO55C#`nYNN6Xsg zN&V=2a6E8D)WIFMeOYGQv{9XTB6#A#G}cJTh_*vN`djyB_}`lUtzmNf$MiSv7gnTQ zKX^;_%QUmMYflzjFaPAU>bP9+suiiFIRXuN$G$0CYk%|j!Tjbp`5(U@{VhHeFJijC zW1r#WFPk%0?|t_AhKuS$E#6y4H$@5@S+Qc1p+xGj(1y?N`Tt1#(ErGlTm7j2&Ge6x z13s`GnJ#p)HdkbmYtm-^IX}0R%ekzU)IIk1V*dkqJT z@@_r0e9=+n!?L%m4;+i`SY&-w&dgqWPGY;oukeX=NA^qpsr}e}K>ZaQ<&QRkquA%mE@ z?D?pl!4K2lX0Ohw-&D5#x7#0&%Wr+pO*TE^cHKX`Ni#ClL&5Rco-<3IObprPA$iU^ zJpIGz$L@!HrN0GyINwvsFA(XPytE?il5|75@9W~+jE$c8+pT-{B~9UA^E}3QV*QN$ zsj}V=>t_CDdlgiZcH%?s(Z6r^EpQ1wyH$OrvU7K7rbs8(+fsS$geSpIh0`;$KlXon zo6qv{zT|=r?rmGo^S%mjteT}ZC-2GCTc>K*^vsUDa^l2+KMPODCb0;{ef_xl+w^Te zLO*Oi{7-ND1-*AQp^p{w+4>jUarqc)`t;CBLw`Bul^q+x1I)z^_3xedF}>SP?tTr^ zk3jun`8St8K6|Mm?vm=Rtrx#~F510iu8KlOV)!AQ_A(|3=E;Xe6K5U&yQZ{WpvL_} z_?z1w&mR?vt%&xS7BV?(|K-D-Cdc+?dxkw@GBvg$zbv1YdeEe?j7Hjygs>2{!sl; zZTg3IzR{2J-|9b_>wRd}{3-iFW^H<9c=zem395Utm3`Y7_k~&)?s&kI?ftFo;+MT# zufMroD9N7P{nqSw{3YGD%XT}<9@+MB>!f3s7Hdr{YRC&((0q{L!lYfYH{X`UOMrSl zZT5VBGCx*-n{;7It-a@^HxFj}T`rj!bEos!^ivV(6X%7VHa@m=$^=eziAQ@LU4Jb9 z_SQYl%lnKSAN2EP&y&8gpy{iLuf^SytG7=19VuzHdF8~3jX#|ySRLU|+IRTJ`;|5N zm+eHdKY>%l5%2sJf+C-DJ?|!?B#Q9o@}xys;AT$w)$=5-%|9|v`qCd~)!uW{eob9t z&YM{&?OdF9X+g5c#tp2ooVO12ajcjAyWpStACDiU3tpDp=iDP&{McUT_4WAF?V)Yq zn>Nd&Ri9L5P+~g3a9+Y@?gPzrmmeJOEsgK^&%pUd_3_!FvpM=--yOPx!{_n-Se}@s zdRc$Xt!T^Mjp-$!J0{sHIY^(;TJ`YYJw}sNjWKXAWipURK+kMkd^H=1@! zb7#vl$KSkt^K`cGlFvH#sy6OOo7lWTUYHDRYV~%1vbj&tmR_cCEiP>QA2gcUk_M*yZ{!+Nb*e zan9+Ozj^O#t%mp`;zv7V{iiaV{KFt(GWB5Wy!pQk{$1Fo_hV)8V|}JS;TLuP*glSD zj8U;_iWdGBsXSpvq=2!dghuh_O%p<=JltRt@A!Aoe}=65{$1xbudh2hPx7L|2epX> z*REaP^<$>$6_uXUZ7mZ$*cIO1GJC>S^Mun*I8%3B-F5pd%i2Yj-Q6n9EnTSeA>eF| zaKU$$XFK(89RJq%Blkn`!`Ax;{d=lf>Nr38H?My$^oZ9%;?LD-VbhB&SYsQLcCf3k zYVQ!p+`8LC|Khy$ADF)_{xScf`?uDQ><7=wR>WOD^!V^Do$2ObH_CVUI&r>TRJ*yd z&3t>IVa16ap``_9EOYp8JPz7;aZmnludH8lPUoj5Kj!}VeCob8g|4QTt>qIIOpYu5 zZC>Mc@t@AW`}+myV`Em+A$Wk9n@CrnWD~~cELfRtNx%r z|EqaA7xw4)^JHYCUMbB@j@`Q5@#?b~aZ2icI6LHfd70Al7yYUGyKbN5y5*1SZ@xb? zOLlqVTJ>qNcCiJgwpUG`P_|j^W}t(5Pt8IP?Po%Kc2oY&+Go4|cs|GdJFjjaSPu zP5K=eW+=VF=j}81qKiuBqN|OqHaD4VD>yJIGfOb%_o_XsADi44&Hck&s(Z)Al}F zGi%Dmo}I0s*R$psaDCvob8yqD_cz?VcVD+p=H4sppF2IO`L)?cv%*eQp048CleC}3 z-}wD-+T6$T?ce9g@BDH3QGfeC#S8lD7Vf{GYigJf<+JKL$x)uDujJ@R##j1mY?(dD%Sm8^rlv_B|D=-P}y`H4#7Xd zKQcdTd-VOW?fygcomJ=i_XMweDV#ZL?%j9ky?JVVE={hxKQ;M0Sk0>S#(+QTMSX&N zmmKr9zw>fzcvrrfw##n!L+S1xrPkg%!)|5tOb!T;H=)Pky4Iw>mb9xN5)-2ug{aeb% z{cZo0>+af1+QdKPob=pd_oat@oQr=?uAR9y_nxcm)q6$RjfBXaYb#D^^UGp-BZJv&y;Buot{7Wv@M6)EhnG9?0@IlXV{DV z_|I@uPW6Z5$9AXg!}WqSDq`6kx#iN{tKGH49toX!!n5m1oc8D9j~47w zU7XnLv}xIaOR2^E1{1h?dpvKS{A2p#`^W8v|1(H$Ip45-;%o$Hw@*JEvm@|1KD&HT~m#gvkG4pqLmi*?s(~n5niT}uUzO1xc_;zJs zTvoBqgncK{%Gj09DzGYd+}Aoj@nKY5@4_F+-#-3`eK=SDk=y!@YOju2Z>}s}70>;C zleg;Dg90v(TYoyF2VR&suZUss0`rx2`|aO)+2>`%9lL+%__4@e%PDsVU<&-czKzDXLdo`i#L(SPjx-3IBaNf zkCuBU^Q~R@b4ldg6Goi|_a4aK939nkDt&skqQaD% znuDQ%H#->Eex^UxKd9eqRX1~Sro7mHhKzo(?6O~5@5JByreFPc&8Is8E=BJ7BE{y? z+d9o2h;h%^z`pm#>b05kx%TJJXZ-Q_c)5Jqhktt?9>28qEBE|q+|^qv8-vxk_H4>i zZ~a_Uu%|V}dh>z$ocSH{Th>kgkQC2UcOg#dQtQ6Gr8(cEj)ki$o$HdyceFSuapm4k33YO5F-*<*7~_BJ{w@7SE%D;I z_37tto_E@O?N7Yy_S>f3Yuzh0Uw)7p?r=NOQtQ;wPK7*I#+e)TTz~8SpFutRx7mM& z8_vQ18E$7itC4*aEBrA2?SF=kTE~xn&s?^?&*Zk`mf5!tDRl+P1Tu4-xDmJFg;Awp z?zu;dnTlo={I5R-?b(xkoXv~NA%`Z9it`dj`F{g33^_GteO%#d=*kTaZ{v!=9{|Ey+ywIZX^ z9P8~Y6YO41Fgma!j5+!7{kO&+!yj&c%l&YFvpoME)AUEqk76ZaZaXTJ>@dINT`VOw z`)r7J#StY>qn5Y4pZU0c)E~`nif1qR-Oux)UZg%FUMzd^tEd*=wAjz~e2!cB_=x*|hNek17HI)q6;4l9Dlfddf~Wt$M6VO&smZ^c{#}me zuv7bCf4F{2dixhi8_UPDk8aq$??TUih8NR=HmzDcGj@~6hC5uJcBYoy3foiv?fCS^ z=l_`OKO~sV*OcU&^!T5k?6Jqir)TS%|Mq_NdtchwePMieZ$1}&dw=@}`J4AS`Yh#4 zFYo-%(6BeD?$)nm^B2@q|DE;qZc^!%%WF+fAGSTxo)f4!>+rKO8?8Q1^#(>;#zof4 z)XMKm)fxZE_+j~B^}}atAM08l{vM})y~dMm=1O;#aN*34N45Pv?%hxs_{eq+ghS8nww-O;bS`Q+!$AZyx?Ayer2_G-c*Y7R4G|A=Q#rCNd52q_!jsKw``*m4w@rU@>D@(+_NtJi6 zUAAN94v)u9eP@nu;9ByJts}2pZ+Y;?;>Y!GB|peNoZj-M_9MUVhp(sS7UukMnw1k? zbX07DA;DVNNGRW^(XwhFX|j_!ILXto`Hp2k$#=gfoj--|pL+tQ74py=J5CsYl+G%$f=< zQv-L{uKslT;rAX>`CDnvAE>|izWTUgKI6&4`bRTTSRR(Rn|t_)%E@=xz9cIQgqJ)huHBl=g0Fs(z6>adDgEQ-`-wt2b}BId{2Ek)!FYK-ZKA z$Z2|@6ZPPj5%pZ`RT0=OFRH11?0-Y~oBzl69qAw4c0aI4zM}WU=v>abb!!$)J+Bj` zU76e?X0tJrWzM9c>^D-H%dQ>Dc(_ll#^i(ep?Y5Dhy3kUs@s~EICyjDUYDM`Yxi!U zPnM5$-b6g$`JjC~547ZS+2cp9>yK`H&|O_Ga`V3XO83&-!qS|kPntGQXWTw&P-z{_%W#*8kD?&^+E|ua9Dl>^I*m-@apKpGC649+uiU-cJlO zo+O;PI4#LrD0dx15n8Hay_(+yyiIB|kl! zs$Ap2oOreIMa3h?($e0Vq`&j`3DneH&NbQJ^-s1t+ShjG+7u&imJi~`{xj%h#HuiE z>pi_Y^S}uU(I@*q9JJpQ`C(2RS3ZMN$%%EY505^5<*)KklG(Fh@|ts^k=qtqx}LnX z*!1gP5lw?lHvNzC5A?U}m-wTb{@{G4olJAor7drlU6p;(7hSY^gT(UQX(2xy*!e#v zKRa8o#(o3;n|}V*^DX=hO0~A{CVjkd?_PKNER%{0TMwO6(-3nzQvEIEd0yrEjVl&< zwoZH~FR(wYzR6xx`NNtx+Yk4@EviuEsdD(8dPhDj_$g1_vy{*FSC0SNTz>bv<@YMk zI`~g)8-KI@JGtw9kLt%`OCLy=U&&K9H(C^P*F96^$UB{DE42-o+&#t)Y={waNwn3=y$dFRfOiRn|*Cx&sVW+bz@vT$5N}|!;G|#wo^XDEPWH~pZC^uXRz?84JSG^W4jnj^VqBk zg zSJ!^j-&)7~ae3Dt)5rBfFY9xz?NLBy7 zW_js6-TXSWiZt1{cPDLjtYg_6?YFThLUG#N$7K!?6V`aJOk(q`=9{0Gz4S(O<}}Wy z(NQiFj?C2EsvNM&$Wxu6RNXYMOV3(f;@{<8=a0@655J_cEsKxTYS_apd8QJ>`D-*74RqzQ5gLe%L>3KiuCm-JZ*aby;@Ut!o>r zS465!OEWvTSX0KMd+#ZahyG_GyPhYlmin8&XrT9EAH%7(Te2{P1r}iW0Kf^&e%gfh8E}9xNJ-R#h zG5^zDCt7TB)-8>7WQ~yNdi`SM&M?dQY(K0I$Mf&eUtVE+@SFCs7q@)ke7Ek}yrb91 z|K5bn8&xKG3wc_qn?8{j`OlD=-|(M7a_iEM>PPswk5{kO(#b95`F!iNl0KJ;ffc6# z8)E`!M?)>Qt9a7J=kdIDLVqlO*e=}OUMHOqkWpr2_LC)go@WdX+q6h-Peta2*gkgV zu8;p2B>o+pzuCNRkE?xGjpKtAev8W$roUdtp_d_2oxie!;|0Esz#Q2-he%G$YHXoR9(#T?B(yUkSvJ(zGpP@2yaYFsBQ{mgR zU*-!`_#ckb{_ymAi;ep-#}ygdCvvE6nabF@SmMyzx7!)kS+X!0IIL^yl1@yiS^6;k zM)$YG4`uuLJ4@x~>so9DzM-6Ge+i=)}t zZ4RoOm1h2XEokq?_~?sHxjDRohk3$2st70@7s(P0b>LdX#=ua(Aj?{L|H%6md)|LW z8HGQ}ABDB^ZBOO?Igyk5xQc&|SYO0U6(@K0Y@Y9Dt6W9eYSu6Nchr8f+Vq9X+u!aH zmE7iiqm=h;dHM6%-KC|yJ&zInQa<}i8WYhd;`vL!!dgeW2fbPqv=(kL9KR44X`r@0j%B@bj~U zGnaD7Za??QUeR6hxD3}9EsY&-D!(;@wk%3~+}>fQoDr3Nv&Qw&M4?yVaV6)UcZlfJ z?=H`{%uvs?uKL-2dz-+=@-mrmCRcUqGyXH&+$Z00z3lVU%cggkU8A4u*e2t$iPPnY z@bzpDj&o*(lYe!(nkvQkH||f%XQ=VG{?GKs@oy7i@QTe{}l#6|eH2`|97)TauPG zS!j35$ujEztD z_L$(+6#?B0SGrI0LtFoc)er2u_Sk=ze0b57h>Ty&5t+YgbUyi(T(F;Pu;{6Pr za>MttzDsEq8*KdS{-*xJz1I)Z-@JeDpMf{4Y*XZ`;@i@{Z!B|`IayeBENPN5L+InM zh!YBe+u3LR^2$iw(dJ#*_Tp*K8mkn8gEApo0`A^DsND1;|HJVE{~0*`=!-Yo$z|@p zX=P*NY2^6a*G?{Yy7lu)`N_A-*t0&Z@3h}!{^sY$>?8h2DV4$35;{XFNJ`%>*TlJ=e6Pdu=?=Hhw<&RboaF{Qx-RL;M9A<5a*s0 z=dQpId1D)c+$LDXn|K|Be^`pfV*N@&4=zAQtE8)A);o{<)&HKME@lbV1v%M{u z_vHFzkg@KQe^@`rKQzDnp3dHn`6^tbpQ(jQlcbjSYad^qF%SC0uUdXHvhN6r*qwA`ncrgi;re`_7n56`9X zFXr=??0+*`*Y8`b+ar6s%wj*?!(1n}3_vi2b-< zm|g!-{cz!{@@t+?kCse2n`_Z;c_XFq;#^0S)|v)S1t#C%58L1D{vdtOYI}R>eXbu~ zvep3~*3T>XxoF-4BhyoFran2d#OKVOycw3v41$eue_dtHgt_nd+~NQ3+ZDN~5 zZd$rs(CuX>y1aLv4G(=_k#M*2$@Rq-U2jDET>bF;o95rvf3!Zb#A$sfZ%Jwo-)`CV z=vn2vTf(mec1*k~QI^WM_w`jf)f%lI^&jgGFF!P2@Jq(lwdQAp7I{RaxcHWAMv!_+>-nOGqnB7(Q=e;b2 z1WuRKFaVP| zPxaEjn``XA?(_U7;0#S*n+ zgU+=}? zx~J*c>+`=;WR9y$`nmfl=j5$2n|S8vtL@Exq<>hR@lVu;$3OfZsrB-0UAnuICFot4 zCxe1bkz#o70hK&Ac9xz8v)*egp4mF_bNgZco9f?cet51|@3IkmsIm5I#pb86F}}8U zCOi@FiO-mLB)7@!DdUC$Kkdu;`$Q|agMLh2UK6|b(x3BUFU@k7-@5nnGr!)=GcC)f z$T$^0+kfUn^t?ShRidDO)zs<@pzxc|``P?jdtyeNFlfUcD z-Z=Twwvg|l@<;Z!?C0BO@WT7y{!S|ytGg}v&yH;pckl8M++~@ZI+2f$GfYx8`(nnT z#~UB!{xVM zKX`xB{6lHmeq=t_8yJpt>t+&04?i>I6diUG&_cC)AFIX@1x7UvU$6~i@ zf2u#ee`MDDpMm3k$3DeZLTA}#o!;iHtv+>`;xT6J)5u>F8t%;NA(^11Z(VP zAF~tx(0adj{o);Mg3E7;h2PdZII+uJn>B8Z;**{SDUEs!=TjH$%l)zTx0CsyYd_LO z-?uHDm)|jK?y^}Iy$cj3`&X~mS95&2qpW8iSJO`AwY93Qt)R2+Aq%h9&;KV;Q`Y~; z|EPbbJkNAjtLhrt9ori2O81+@{#}0NiTl&_)3={~xpVWp8;ieH|9C5Ze6IA7U3;oD zFWNtpy|%8TsO|Avx$>Kr%sv-CJ-)r{Pwv5ERgxfX1*LJUG|FQmK^-+1gKba5g zxijKeuh;}SPCfU!tx0%bz?7Vlecg68?_WV7;8)7sTbvZ!JL5R1n zyR=_+@!z@or2jJcj6GvHCP|`LzEGF*5J&KRtOl-*?aRwI=I$=Q~_B=Aye*QlLkDayqNA*X`kMy^BFPdw+Pwq~%LtgLkS$h92KPyuHbp7=0r(f>eJf9PO zLFCp3(DncY_!S7?y$$P_y?-oyV4MAjZR3Z{K3Bu)MP3NF7uTjJO))X_*|^ED%uzbU ztDWn}=kqlTAm2&a&uZ?$~ zv9&7pRoMB3RV2`ZsZ0BiP2|V&qjIu8Za?&I4U=QNVj3%d#O#uP;d-a&H`{#XrJs1< z7BX=|-d&{xtG7HAx(YeptF)iL=l@gQ9s75&jqh)JUXerpWG*eda&Gar-b0D{6Myel zJ}q7N{O{Z6)>XyFFPNAxy4L(%S5w~a`gidj>)&>=B4>X6>sMQ2D!(OHkmJnbQ=e=$ z@3wQlchBy-pXD#MwgyBT#07pl{HUo$;z#)UKfaTFt#-XAJgR=vWuN2pvon>B&)oR! zab4ZZmt8{4S6{3PJ}^%sUiydp;d>_D$!WX(&COiF!TqyMv6Sod<~s4RyEo3URXqp~ zcVHF${Qa1H-^Uu2kLwTTvwJR@8}P^ZYW-%GLyu4XR=m$u*;=#xv;Fn-yzu35*)OEZ z7#8iT|GUV}+WiCf;d$~Od3I@DXWP9tI^$o&j^E}}zs-1BZ(crK?d`revj^$6ZkE58 zx)}mpML?b)>%#B<*Z;1*@bBi|$=QDwKmEHt;q#s~KkL#z=G;AZ=egu_+3Ya1p)2i>8T72mYD8thYsfo5P9Q@$5Vtwyz)Ax7%-d z-l6xOAxSs+v3pnkw0NGHu_Bt5z}jYivQF(iQ!WZQh!9)yewSly{~7vh zBp-T*XY8|kDdoCH)xvSb?bzcvulv6}xFgNHX7Rm!lm70gF-&|g|HiU<_RM6lDybLS z48Hx;eb!~Fey8>1YR_1sD&w9jCI1<2*VHJ-_e#0U!yKr<&9s%WFTzJN}*ZkHMR5?xVF~ zw|~0_U41uEwcBr_bo*)P)ol~ro;)>&sexx_%IEjD-v6`z&ycqMx73#Xf4T1M>HoIz zN9~9I4DNr|Zi$zxsob=yzFkh|^5RXuYj>ZPipmnu3>7j_uaFKgvtDh;@FvG(TEnk- zd*<2xUA#Xnzw;m8g@0xhi}*X@I6q!}lv#LRbxl~gRPC2F3%Oaiyox7J%UO|RHkEO| zhxW(6e}w-tu>9NhqxqpcSB>3tdzBMioxSIqB11hB z7@mJ)T9oSYll?L4^taiM<2wa^I6pLfyS!nKaBj{f|3{LOZhd?7s!ZM_FnY7~ikJpY zkDp<7X=crbYm|RX{kZ#p{g&jqv;P^SYaFv5t6VKk{JN-aKn4kOb;(P0FrB2EW`u4)LKy{w@oM{=q+$VmT z=B9k*R$ohe@T>Tn#sB=)f1C85VME)@{|wtrkJlZGGreRd{YT`-#m9F`j3YAaw65u^ zh8+7Y7=7rVu!Z!Thv6zb6DP;^zu5_%i}I|$;q3FD;r6VL{x^Rg__hB?|IPGojUU1q z=H)G4`D1c;bi^m|GqWt#KIyZW#BlGFxXR;s6$}3}Ot^TbLQ4O3^S9;?`~T?iazEm2 zKm6A`%*c0f#-U@ML zhu)RU@?W*DY|0tm>@VSR6WKhC%V?E3+X-dmS@s*t+x7P;zuGTlXOg`uW?P-)kL4>& zqH2U!xX(K&^)Pm(qr%hF5FI0K_Jbz#qZjI{mHuattk0M)9`)~(9pA_Ahb#Z=m#%TN zvhADw)LrD9{<{yK7adpHlJaMg`>6+pvL7Qq{k#0@`yYeKACI;ltclvjbl_ZacfnPc zM<-4{&HeOw_xIaoZ;yX?-1Rg5Tf(M~>|J#x74i?*_DgS_f57{_;JrJ>{gW!~E+}tJ zd^g$d$$y4)i^mgZK9c8q75`y>o_(_YX3Gnu`5gj3*496tdFkm^bK~3n-$dEib59kY zu&h~~@GSk>JgXneKdwJeHT});hiAQy@cv!=IC{myk9xUlHYeGoQ+o) zvZ$|oF0uII{zv!U@@D^zd@0XT$Ny^Dh3MC}n0!`Nv-sy{8hct!`#Sry(Z)WFeG%W^ z>TcJnWc&WM^*@8^?{De<88%L;|0|sul=YwC)1+A8e@B-8XSjIzQrMlGr|WC-fBV&) zlb75lpHVNmCp-5e_aS+K_1AqW?GE!!*)~0Bmz$)E*HWh~U5B5grtq0*=bGNDsrj+< z6K_w5P$EOo_Fn9gUTYpslHvhM27yj8*Bp)iX=QWxAyPxx=o#N(MpCflR+&+*$ z%QB2RqxsL7dy!M;FEiLvJnQe;rKXEy{9EfY-uKvx=iBN0$p4o8gVDq)ymM=J{99Y+ zh#fA|thE)+?FcC?-2Ftg)2Y&7&qnQ!`ENHa`*-O+f1U8Hir`20JJ;IOKAf8#*tqtq z%QkQ8)z&uzZ#cYYVD}8J3@Vpdc`{DqujI$(BW3lQpTFI?uqO56nqbEV=Or@YZ+v|W1>q}KI)pP#Q`r(`_dj5#K z{2dc9p*y(-kg=sgm~OB#SWnmg$Hn--SN@-v{9*mBd-j*}w%WIEE9p9u7$sy`Qh0k|C_(PKc+V)RL5pNbh#FFZH~;(Nk>IH0=2B4 zJWomRI9_py8fx_<}XjXudY-=O*MFPWmgr0q=>_Z~FZe z$fU5H{?+0&#UH&NPe1m)&+7d_`J3;fnh*Z+Z@kF1d)--C{C-<^EKXtjJ&Z1qr_DxddNts+VY4KEb9?|k###0;Db$=_~AhrIj?r;B> zInN9$ixW8$uhtyh74uJWo$xoaAJ-quZ-^7PZpZMa=!(*Z{LVevD`WQQ7frZx(1K6S zvarqar2IWMr`e4bzD%~~zZLwr`OzxAbDrAY+5c=M^!}tj+);NsdsWn;<9rK~YBoqL zVh#8)F(Nl`f=4P(%l5PX8JO*q>TcR^X^~UAP{J>D>qoKQ1=H*)vtwr+yB9q@oNL34 z!(47Fw;8NeK2h+W!K(L$#Cpdc;%n*;{rbCkPvpnvhXg$Cv3>YA!NfY(@xrm~(=B`E zHg51ZSoVCvzPJb63^tR$N&H=8C-X;t`^WQ*b;_?aAHI11_4n!D+OL;tW?Q%RSw8%{ zaf?l2a_*8Z^=EHaEA0HT{eXS+@+{Y#AQ|h)vqQ;4ulD!{^+(5#$@BclxN4s^{}$6H-s(s(`&+l{w&%(eaG&;h zn=;8Hgt1MUJwst}Q$%j^!~Og2>bKCbxW; zN-}(WK6_73=W}`}>3K5vlc8++8^iw$%I3%Wf6K1l|0QM0+^JtA-5;ADo!_%7{b+pq z{mtwxds34h)+PsCT(IY=jem8n@YW-zHo2Y7=h?sOuJ)m`+a+}lhEC5szp6(4(tn0* zf2Kcva>74mu8OX4`JnoC^RDcZqH9~v_8wviv(&wK^=`a`MPy~F^#LC3uD{D`ynpLf zG(Xat_+j$5-V1p;%jcb4x8-eJg6>YPa{JswH&j^IJl1g>*IldpxpnaP^=C1hTb!G8~e{&zn z3LVsW_iob!kC*u=hWjNLW;|h-!?RHGoL1&nnO$&L7Bj(^^8|Cl3;$D`68E>LBS?tGd?5HqSz^+s!tcJt6O#b$@HVL?vJ)^fBTj(;k!%0DZNIvm;-Byfb-e!>4mz*f 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 P>fHZ;idDOm`u{fpHnHYa literal 0 HcmV?d00001 diff --git a/public/images/lede-usage-1.jpeg b/public/images/lede-usage-1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..49ef0731538933d97d3f9ee42916311611dad75b GIT binary patch literal 59354 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 N)uwfucQgOL2>{ft0E7Sl literal 0 HcmV?d00001 diff --git a/public/images/lede-usage-2.jpeg b/public/images/lede-usage-2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..04ddab53d3eef12b2cd0c1e6ac54000fe3a9fa81 GIT binary patch literal 23181 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 j-}j&4!rRxEl3&K` sources are wired below when those files exist. - */ -import { existsSync } from "node:fs"; -import path from "node:path"; - interface Props { tangled: string; } const { tangled } = Astro.props; - -const imagesDir = path.join(process.cwd(), "public", "images"); -const hasAvif = existsSync(path.join(imagesDir, "hero.avif")); -const hasWebp = existsSync(path.join(imagesDir, "hero.webp")); - -const fallbackSrc = "/images/hero-illustration.svg"; -const alt = - "Lede extension popup over a browser page: summarize and ask questions grounded in the active tab."; ---
    @@ -51,40 +35,30 @@ const alt =

    -
    - { - hasAvif || hasWebp ? ( - - {hasAvif ? : null} - {hasWebp ? : null} - {alt} - - ) : ( - {alt} - ) - } +
    +
    Beta - Not in the Chrome Web Store or Firefox Add-ons yet—install from source, then wire Ollama or your API in - settings. + Interactive demo uses the same popup layout as the extension—mocked summary and chat only. +
    + + diff --git a/src/components/sections/UsageMicro.astro b/src/components/sections/UsageMicro.astro index 814c1d1..72b6841 100644 --- a/src/components/sections/UsageMicro.astro +++ b/src/components/sections/UsageMicro.astro @@ -26,4 +26,9 @@ + +

    + The hero above is a live shell of the extension popup—try theme, Quick Summary, and chat there; + install from source for the real pipeline (page extraction, your model, settings). +

    diff --git a/src/pages/index.astro b/src/pages/index.astro index 17e3e8c..571478f 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -19,7 +19,11 @@ const ogImage = existsSync(path.join(imagesDir, "hero.webp")) ? `${base}/images/hero.webp` : existsSync(path.join(imagesDir, "hero.avif")) ? `${base}/images/hero.avif` - : `${base}/images/hero-illustration.svg`; + : existsSync(path.join(imagesDir, "hero.jpeg")) + ? `${base}/images/hero.jpeg` + : existsSync(path.join(imagesDir, "hero.jpg")) + ? `${base}/images/hero.jpg` + : `${base}/images/hero-illustration.svg`; --- diff --git a/src/styles/global.css b/src/styles/global.css index 3cef76c..475f06f 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -695,8 +695,66 @@ a:focus-visible { display: block; } +/* Demo: one surface only — no outer “device frame”; shadow reads like a browser popup. */ +.hero-proof__frame--demo { + padding: 0; + display: flex; + justify-content: center; + align-items: flex-start; + background: transparent; + border: none; + border-radius: 0; + box-shadow: none; + overflow: visible; + animation: none; +} + +.extension-demo { + display: block; + width: 400px; + max-width: 100%; + height: 560px; + margin: 0 auto; + border: 0; + border-radius: 12px; + color-scheme: light dark; + box-shadow: + 0 0 0 1px color-mix(in oklch, var(--color-ink) 7%, transparent), + 0 10px 24px color-mix(in oklch, var(--color-ink) 8%, transparent), + 0 28px 70px color-mix(in oklch, var(--color-ink) 12%, transparent); +} + +@media (max-width: 440px) { + .hero-proof__frame--demo { + justify-content: flex-start; + overflow-x: auto; + overflow-y: visible; + } + + .extension-demo { + max-width: none; + } +} + +.demo-reset { + margin: 0; + padding: 0; + border: none; + background: none; + font: inherit; + font-size: var(--text-sm); + color: var(--color-ink-secondary); + text-decoration: underline; + text-underline-offset: 0.18em; + cursor: pointer; +} + +.demo-reset:hover { + color: var(--color-ink); +} + @media (prefers-reduced-motion: no-preference) { - .hero-proof__frame { + .hero-proof__frame:not(.hero-proof__frame--demo) { animation: hero-frame-in 0.85s var(--ease-out) both; animation-delay: 0.12s; } @@ -714,7 +772,7 @@ a:focus-visible { } @media (prefers-reduced-motion: reduce) { - .hero-proof__frame { + .hero-proof__frame:not(.hero-proof__frame--demo) { animation: none; } } @@ -882,6 +940,14 @@ a:focus-visible { line-height: var(--leading-prose); } +.usage-afterword { + margin: var(--space-xl) 0 0; + max-width: 62ch; + font-size: var(--text-sm); + line-height: var(--leading-prose); + color: var(--color-ink-secondary); +} + .split--privacy { margin-top: var(--space-sm); } -- 2.51.2