PageSourceSearch

https://hou.la/chunk-KDHCYXJ5.js

js hou.la collected 2026-09-25 03:33:03 UTC 42,538 bytes, 1 lines download raw bytes

1import{a as N}from"./chunk-2MN7HZTO.js";import{a as W}from"./chunk-SZVS3FHI.js";import{a as Z}from"./chunk-ZMMM2NJV.js";import"./chunk-IJ2PWAPC.js";import"./chunk-IKQR3USM.js";import"./chunk-ZV7NG4F4.js";import"./chunk-DJ5AJG3T.js";import"./chunk-6EF6RNOO.js";import"./chunk-T3DWPM4S.js";import"./chunk-K6QYQNRN.js";import"./chunk-WF4KZOYP.js";import"./chunk-EB6TJ75L.js";import{D as tt,c as $,g as Y,h as J,j as q,l as Q,m as X}from"./chunk-FOJCKIWO.js";import{a as A}from"./chunk-AB6CKZTE.js";import{d as R,e as z}from"./chunk-YQZAETCE.js";import{o as j,x as K}from"./chunk-EO42E46J.js";import{h as G}from"./chunk-3QVSKJ3X.js";import{I as H,c as O}from"./chunk-ERUCNOOT.js";import{$b as v,Cc as B,Dc as D,Ec as V,Fa as T,Jb as U,Lb as F,Qb as _,Qc as l,Rb as E,Rc as c,Sc as P,Tb as b,Ub as M,Vb as n,Wb as o,Xb as p,_a as h,da as S,db as e,fc as u,gc as g,la as C,ma as w,sb as L,tc as a,uc as m,vc as s,wc as y,yb as x}from"./chunk-DBE7WQEG.js";import{g as k}from"./chunk-W7GRJBO5.js";var nt=(r,i)=>i.label;function it(r,i){if(r&1&&(n(0,"div",11),p(1,"i",12),a(2),l(3,"translate"),o()),r&2){let t=g();e(2),s(" ",c(3,1,"PAGES.TOOLS_OG.ERR_"+t.errorKey)," ")}}function ot(r,i){if(r&1){let t=v();n(0,"div",27)(1,"img",68),u("error",function(){C(t);let f=g(2);return w(f.imgFailed=!0)}),o()()}if(r&2){let t=g(2);e(),U("src",t.proxyImg(t.result.resolved.image),h)}}function rt(r,i){r&1&&(n(0,"div",28),p(1,"i",69),o())}function at(r,i){if(r&1){let t=v();n(0,"div",35)(1,"img",68),u("error",function(){C(t);let f=g(2);return w(f.imgFailed=!0)}),o()()}if(r&2){let t=g(2);e(),U("src",t.proxyImg(t.result.resolved.image),h)}}function lt(r,i){r&1&&(n(0,"div",36),p(1,"i",69),o())}function ct(r,i){if(r&1){let t=v();n(0,"div",43)(1,"img",68),u("error",function(){C(t);let f=g(2);return w(f.imgFailed=!0)}),o()()}if(r&2){let t=g(2);e(),U("src",t.proxyImg(t.result.resolved.image),h)}}function st(r,i){r&1&&(n(0,"div",44),p(1,"i",69),o())}function pt(r,i){if(r&1&&(n(0,"div",50),p(1,"img",70),o()),r&2){let t=g(2);e(),U("src",t.proxyImg(t.houlaCard.image),h)}}function ft(r,i){r&1&&(n(0,"div",51),p(1,"i",69),o())}function dt(r,i){if(r&1&&(n(0,"li",72),p(1,"i",15),n(2,"span"),a(3),l(4,"translate"),o()()),r&2){let t=i.$implicit;e(3),m(P(4,1,"PAGES.TOOLS_OG.CHECK."+t.key,t.args))}}function gt(r,i){if(r&1&&(n(0,"li",73),p(1,"i",12),n(2,"span"),a(3),l(4,"translate"),o()()),r&2){let t=i.$implicit;e(3),m(P(4,1,"PAGES.TOOLS_OG.CHECK."+t.key,t.args))}}function mt(r,i){if(r&1&&(n(0,"li",74),p(1,"i",18),n(2,"span"),a(3),l(4,"translate"),o()()),r&2){let t=i.$implicit;e(3),m(P(4,1,"PAGES.TOOLS_OG.CHECK."+t.key,t.args))}}function _t(r,i){if(r&1&&(n(0,"section",20)(1,"div",21)(2,"h2"),a(3),l(4,"translate"),o()(),n(5,"ul",71),b(6,dt,5,4,"li",72,E),b(8,gt,5,4,"li",73,E),b(10,mt,5,4,"li",74,E),o()()),r&2){let t=g(2);e(3),m(c(4,1,"PAGES.TOOLS_OG.CHECKS_H")),e(3),M(t.errors),e(2),M(t.warnings),e(2),M(t.oks)}}function Ut(r,i){if(r&1){let t=v();n(0,"div",59)(1,"div",75)(2,"img",68),u("error",function(f){return C(t),w(f.target.style.display="none")}),o()(),n(3,"dl",76)(4,"div")(5,"dt"),a(6),l(7,"translate"),o(),n(8,"dd"),a(9),o()(),n(10,"div")(11,"dt"),a(12),l(13,"translate"),o(),n(14,"dd"),a(15),o()(),n(16,"div")(17,"dt"),a(18),l(19,"translate"),o(),n(20,"dd"),a(21),o()(),n(22,"div")(23,"dt"),a(24),l(25,"translate"),o(),n(26,"dd",77)(27,"a",78),a(28),o()()()()()}if(r&2){let t=g(2);e(2),U("src",t.proxyImg(t.result.image.url),h),e(4),s(" ",c(7,11,"PAGES.TOOLS_OG.IMG_DIMS")," "),e(3),y(" ",t.result.image.width||"\u2014","\xD7",t.result.image.height||"\u2014"," "),e(3),s(" ",c(13,13,"PAGES.TOOLS_OG.IMG_WEIGHT")," "),e(3),s(" ",t.fmtBytes(t.result.image.bytes)," "),e(3),s(" ",c(19,15,"PAGES.TOOLS_OG.IMG_TYPE")," "),e(3),s(" ",t.result.image.contentType||"\u2014"," "),e(3),s(" ",c(25,17,"PAGES.TOOLS_OG.IMG_URL")," "),e(3),U("href",t.result.image.url,h),e(),m(t.result.image.url)}}function ut(r,i){r&1&&(n(0,"p",60),a(1),l(2,"translate"),o()),r&2&&(e(),s(" ",c(2,1,"PAGES.TOOLS_OG.NO_IMAGE_FOUND")," "))}function Ct(r,i){if(r&1&&(n(0,"tr")(1,"th"),a(2),o(),n(3,"td"),a(4),o()()),r&2){let t=i.$implicit;e(2),m(t.label),e(2),m(t.value)}}function wt(r,i){r&1&&(n(0,"div",65),p(1,"i",18),a(2),l(3,"translate"),o()),r&2&&(e(2),s(" ",c(3,1,"PAGES.TOOLS_OG.RESCRAPE_DONE")," "))}function xt(r,i){r&1&&(n(0,"div",66),p(1,"i",15),a(2),l(3,"translate"),o()),r&2&&(e(2),s(" ",c(3,1,"PAGES.TOOLS_OG.RESCRAPE_ERROR")," "))}function ht(r,i){if(r&1){let t=v();n(0,"div",13)(1,"span",14),p(2,"i",15),a(3),l(4,"translate"),o(),n(5,"span",16),p(6,"i",12),a(7),l(8,"translate"),o(),n(9,"span",17),p(10,"i",18),a(11),l(12,"translate"),o(),n(13,"span",19),a(14),o()(),n(15,"section",20)(16,"div",21)(17,"h2"),a(18),l(19,"translate"),o(),n(20,"p"),a(21),l(22,"translate"),o()(),n(23,"div",22)(24,"div",23)(25,"div",24),p(26,"i",25),a(27," Facebook "),o(),n(28,"div",26),x(29,ot,2,1,"div",27)(30,rt,2,0,"div",28),n(31,"div",29)(32,"div",30),a(33),o(),n(34,"div",31),a(35),l(36,"translate"),o(),n(37,"div",32),a(38),o()()()(),n(39,"div",23)(40,"div",24),p(41,"i",33),a(42," X (Twitter) "),o(),n(43,"div",34),x(44,at,2,1,"div",35)(45,lt,2,0,"div",36),n(46,"div",37)(47,"div",38),a(48),l(49,"translate"),o(),n(50,"div",39),a(51),o(),n(52,"div",40),a(53),o()()()(),n(54,"div",23)(55,"div",24),p(56,"i",41),a(57," LinkedIn "),o(),n(58,"div",42),x(59,ct,2,1,"div",43)(60,st,2,0,"div",44),n(61,"div",45)(62,"div",46),a(63),l(64,"translate"),o(),n(65,"div",47),a(66),o()()()(),n(67,"div",23)(68,"div",24)(69,"span",48),a(70,"h"),o(),a(71),l(72,"translate"),o(),n(73,"div",49),x(74,pt,2,1,"div",50)(75,ft,2,0,"div",51),n(76,"div",52)(77,"div",53),a(78),l(79,"translate"),o(),n(80,"div",54),a(81),o(),n(82,"div",55),p(83,"i",56),a(84),o()()()()()(),x(85,_t,12,3,"section",20),n(86,"section",57)(87,"div",58)(88,"div",21)(89,"h2"),a(90),l(91,"translate"),o()(),x(92,Ut,29,19,"div",59)(93,ut,3,3,"p",60),o(),n(94,"div",58)(95,"div",21)(96,"h2"),a(97),l(98,"translate"),o()(),n(99,"table",61)(100,"tbody"),b(101,Ct,5,2,"tr",null,nt),o()()()(),n(103,"section",20)(104,"div",21)(105,"h2"),a(106),l(107,"translate"),o(),n(108,"p"),a(109),l(110,"translate"),o()(),n(111,"div",62)(112,"button",63),u("click",function(){C(t);let f=g();return w(f.rescrapeHoula())}),p(113,"i",10),a(114),l(115,"translate"),o(),n(116,"button",64),u("click",function(){C(t);let f=g();return w(f.open(f.result.debuggers.facebook))}),p(117,"i",25),a(118," Facebook Debugger "),o(),n(119,"button",64),u("click",function(){C(t);let f=g();return w(f.open(f.result.debuggers.linkedin))}),p(120,"i",41),a(121," LinkedIn Post Inspector "),o(),n(122,"button",64),u("click",function(){C(t);let f=g();return w(f.copy(f.result.finalUrl||f.result.url))}),p(123,"i",10),a(124),l(125,"translate"),o()(),x(126,wt,4,3,"div",65)(127,xt,4,3,"div",66),n(128,"p",67),a(129),l(130,"translate"),o()()}if(r&2){let t=g();e(),F("is-zero",t.errors.length===0),e(2),y(" ",t.errors.length," ",c(4,55,"PAGES.TOOLS_OG.ERRORS")," "),e(2),F("is-zero",t.warnings.length===0),e(2),y(" ",t.warnings.length," ",c(8,57,"PAGES.TOOLS_OG.WARNINGS")," "),e(4),y(" ",t.oks.length," ",c(12,59,"PAGES.TOOLS_OG.PASSED")," "),e(2),U("title",t.result.finalUrl||t.result.url),e(
1),y(" ",t.result.status," \xB7 ",t.hostLabel," "),e(4),m(c(19,61,"PAGES.TOOLS_OG.PREVIEWS_H")),e(3),m(c(22,63,"PAGES.TOOLS_OG.PREVIEWS_P")),e(8),_(t.result.resolved.image&&!t.imgFailed?29:30),e(4),s(" ",t.hostLabel," "),e(2),s(" ",t.result.resolved.title||c(36,65,"PAGES.TOOLS_OG.NO_TITLE")," "),e(3),s(" ",t.result.resolved.description," "),e(5),F("tw-card--small",t.result.resolved.card!=="summary_large_image"),e(),_(t.result.resolved.image&&!t.imgFailed?44:45),e(4),s(" ",t.result.resolved.title||c(49,67,"PAGES.TOOLS_OG.NO_TITLE")," "),e(3),s(" ",t.result.resolved.description," "),e(2),s(" ",t.hostLabel," "),e(6),_(t.result.resolved.image&&!t.imgFailed?59:60),e(4),s(" ",t.result.resolved.title||c(64,69,"PAGES.TOOLS_OG.NO_TITLE")," "),e(3),s(" ",t.hostLabel," "),e(5),s(" ",c(72,71,"PAGES.TOOLS_OG.HOULA_CARD")," "),e(3),_(t.houlaCard.image?74:75),e(4),s(" ",t.houlaCard.title||c(79,73,"PAGES.TOOLS_OG.NO_TITLE")," "),e(3),s(" ",t.houlaCard.description," "),e(3),s(" ",t.hostLabel," "),e(),_(t.errors.length||t.warnings.length||t.oks.length?85:-1),e(5),m(c(91,75,"PAGES.TOOLS_OG.IMAGE_H")),e(2),_(t.result.image.url?92:93),e(5),m(c(98,77,"PAGES.TOOLS_OG.META_H")),e(4),M(t.metaRows),e(5),m(c(107,79,"PAGES.TOOLS_OG.OFFICIAL_H")),e(3),m(c(110,81,"PAGES.TOOLS_OG.OFFICIAL_P")),e(3),U("disabled",t.rescraping),e(),F("pi-refresh",!t.rescraping)("pi-spinner",t.rescraping)("pi-spin",t.rescraping),e(),s(" ",c(115,83,"PAGES.TOOLS_OG.RESCRAPE_HOULA")," "),e(9),F("pi-copy",t.copied!==(t.result.finalUrl||t.result.url))("pi-check",t.copied===(t.result.finalUrl||t.result.url)),e(),s(" ",c(125,85,t.copied===(t.result.finalUrl||t.result.url)?"PAGES.TOOLS_OG.COPIED":"PAGES.TOOLS_OG.COPY_URL")," "),e(2),_(t.rescrapeState==="done"?126:-1),e(),_(t.rescrapeState==="error"?127:-1),e(2),s(" ",c(130,87,"PAGES.TOOLS_OG.OFFICIAL_NOTE")," ")}}var et=class r{platformId=S(T);http=S(G);seoService=S(Z);route=S(j);url="https://hou.la/";loading=!1;result=null;errorKey=null;copied=null;imgFailed=!1;rescraping=!1;rescrapeState="idle";houlaOverride=null;metaOrder=[{key:"title",label:"<title>"},{key:"description",label:"description"},{key:"canonical",label:"canonical"},{key:"ogTitle",label:"og:title"},{key:"ogDescription",label:"og:description"},{key:"ogImage",label:"og:image"},{key:"ogUrl",label:"og:url"},{key:"ogType",label:"og:type"},{key:"ogSiteName",label:"og:site_name"},{key:"ogLocale",label:"og:locale"},{key:"ogImageWidth",label:"og:image:width"},{key:"ogImageHeight",label:"og:image:height"},{key:"twitterCard",label:"twitter:card"},{key:"twitterSite",label:"twitter:site"},{key:"twitterTitle",label:"twitter:title"},{key:"twitterDescription",label:"twitter:description"},{key:"twitterImage",label:"twitter:image"}];ngOnInit(){if(this.seoService.setSeoFromSnapshop(this.route.snapshot),O(this.platformId)){let i=this.route.snapshot.queryParamMap.get("url");i&&(this.url=i),this.analyse()}}analyse(){if(!O(this.platformId))return;let i=(this.url||"").trim();i&&(this.loading=!0,this.errorKey=null,this.result=null,this.imgFailed=!1,this.houlaOverride=null,this.rescrapeState="idle",this.rescraping=!1,this.http.get(`${A.api}/api/og-debug?url=${encodeURIComponent(i)}`).subscribe({next:t=>{this.result=t,this.loading=!1},error:t=>{this.errorKey=t?.error?.message==="PRIVATE_TARGET_BLOCKED"?"PRIVATE":t?.status===429?"RATE":"GENERIC",this.loading=!1}}))}get metaRows(){return this.result?this.metaOrder.map(i=>({label:i.label,value:this.result.meta[i.key]||""})).filter(i=>!!i.value):[]}get errors(){return this.result?.checks.filter(i=>i.level==="error")??[]}get warnings(){return this.result?.checks.filter(i=>i.level==="warn")??[]}get oks(){return this.result?.checks.filter(i=>i.level==="ok")??[]}get hostLabel(){let i=this.result?.finalUrl||this.result?.url||this.url;try{return new URL(i).hostname.replace(/^www\./,"")}catch{return i}}get houlaCard(){if(this.houlaOverride)return this.houlaOverride;let i=this.result?.resolved;return{title:i?.title,description:i?.description,image:i?.image}}rescrapeHoula(){if(!O(this.platformId)||!this.result)return;let i=(this.result.url||this.url||"").trim();!i||this.rescraping||(this.rescraping=!0,this.rescrapeState="idle",this.http.post(`${A.api}/api/og-debug/rescrape?url=${encodeURIComponent(i)}`,{}).subscribe({next:t=>{this.houlaOverride=t?.resolved??null,this.rescraping=!1,this.rescrapeState="done",setTimeout(()=>{this.rescrapeState==="done"&&(this.rescrapeState="idle")},2800)},error:()=>{this.rescraping=!1,this.rescrapeState="error",setTimeout(()=>{this.rescrapeState==="error"&&(this.rescrapeState="idle")},3400)}}))}proxyImg(i){return i?`${A.api}/api/og-debug/image?url=${encodeURIComponent(i)}`:""}fmtBytes(i){return i?i<1024?`${i} B`:i<1048576?`${(i/1024).toFixed(0)} KB`:`${(i/1048576).toFixed(1)} MB`:"\u2014"}copy(i){return k(this,null,function*(){if(!(!i||!O(this.platformId)))try{yield navigator.clipboard.writeText(i),this.copied=i,setTimeout(()=>{this.copied===i&&(this.copied=null)},1400)}catch{}})}open(i){O(this.platformId)&&window.open(i,"_blank","noopener")}static \u0275fac=function(t){return new(t||r)};static \u0275cmp=L({type:r,selectors:[["app-view-tools-og"]],decls:23,vars:22,consts:[[1,"tools-page"],[1,"tools"],[1,"wrap","tools__wrap"],[1,"tools-hero"],[1,"tools-hero__eyebrow"],[1,"tools-hero__title"],[1,"tools-hero__sub"],[1,"og-search",3,"ngSubmit"],["type","url","name","url","placeholder","https://hou.la/","autocomplete","off","spellcheck","fal
1se",1,"og-search__input",3,"ngModelChange","ngModel"],["type","submit",1,"btn","btn--primary","og-search__btn",3,"disabled"],[1,"pi"],[1,"og-alert","og-alert--error"],[1,"pi","pi-exclamation-triangle"],[1,"og-summary"],[1,"og-pill","og-pill--error"],[1,"pi","pi-times-circle"],[1,"og-pill","og-pill--warn"],[1,"og-pill","og-pill--ok"],[1,"pi","pi-check-circle"],[1,"og-summary__final",3,"title"],[1,"brand-section"],[1,"brand-section__head"],[1,"card-grid"],[1,"card-col"],[1,"card-col__plat"],[1,"pi","pi-facebook"],[1,"fb-card"],[1,"fb-card__img"],[1,"fb-card__img","fb-card__img--empty"],[1,"fb-card__body"],[1,"fb-card__host"],[1,"fb-card__title"],[1,"fb-card__desc"],[1,"pi","pi-twitter"],[1,"tw-card"],[1,"tw-card__img"],[1,"tw-card__img","tw-card__img--empty"],[1,"tw-card__body"],[1,"tw-card__title"],[1,"tw-card__desc"],[1,"tw-card__host"],[1,"pi","pi-linkedin"],[1,"li-card"],[1,"li-card__img"],[1,"li-card__img","li-card__img--empty"],[1,"li-card__body"],[1,"li-card__title"],[1,"li-card__host"],[1,"card-col__houla-mark"],[1,"houla-card"],[1,"houla-card__img"],[1,"houla-card__img","houla-card__img--empty"],[1,"houla-card__body"],[1,"houla-card__title"],[1,"houla-card__desc"],[1,"houla-card__host"],[1,"pi","pi-link"],[1,"brand-section","og-cols"],[1,"og-col"],[1,"img-facts"],[1,"og-empty"],[1,"meta-table"],[1,"og-actions"],[1,"btn","btn--primary","og-rescrape-btn",3,"click","disabled"],[1,"btn","btn--ghost",3,"click"],[1,"og-rescrape-msg","og-rescrape-msg--ok"],[1,"og-rescrape-msg","og-rescrape-msg--err"],[1,"og-note"],["alt","",3,"error","src"],[1,"pi","pi-image"],["alt","",3,"src"],[1,"check-list"],[1,"check","check--error"],[1,"check","check--warn"],[1,"check","check--ok"],[1,"img-facts__preview"],[1,"img-facts__list"],[1,"img-facts__url"],["target","_blank","rel","noopener",3,"href"]],template:function(t,d){t&1&&(n(0,"div",0),p(1,"app-widget-landing-nav"),n(2,"main",1)(3,"div",2)(4,"section",3)(5,"span",4),a(6),l(7,"translate"),o(),n(8,"h1",5),a(9),l(10,"translate"),o(),n(11,"p",6),a(12),l(13,"translate"),o(),n(14,"form",7),u("ngSubmit",function(){return d.analyse()}),n(15,"input",8),V("ngModelChange",function(I){return D(d.url,I)||(d.url=I),I}),o(),n(16,"button",9),p(17,"i",10),a(18),l(19,"translate"),o()()(),x(20,it,4,3,"div",11)(21,ht,131,89),o()(),p(22,"app-widget-landing-footer"),o()),t&2&&(e(6),m(c(7,14,"PAGES.TOOLS_OG.EYEBROW")),e(3),s(" ",c(10,16,"PAGES.TOOLS_OG.TITLE")," "),e(3),s(" ",c(13,18,"PAGES.TOOLS_OG.SUB")," "),e(3),B("ngModel",d.url),e(),U("disabled",d.loading),e(),F("pi-search",!d.loading)("pi-spinner",d.loading)("pi-spin",d.loading),e(),s(" ",c(19,20,"PAGES.TOOLS_OG.ANALYSE")," "),e(2),_(d.errorKey?20:-1),e(),_(d.result&&d.result.fetchedOk?21:-1))},dependencies:[H,tt,X,$,Y,J,Q,q,K,z,R,N,W],styles:['@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;
1src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;
1src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;
1src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYE58RWq7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYE98RWq7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYEF8RQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFqaHjyV.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;
1src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFuaHjyV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFWaHg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[_nghost-%COMP%]{--lh: 24px;--margin: 64px;--maxw: 1296px;--paper: #0a0a14;--surface: #12121e;--surface-2: #1a1a2e;--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .66);--ink-muted: rgba(255, 255, 255, .45);--accent: #2f8eef;--accent-bright: #54a6f6;--live: #ff3b30;--ok: #34d399;--warn: #fbbf24;--err: #f87171;--border: rgba(255, 255, 255, .1);display:block;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:var(--lh);-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (max-width: 991px){[_nghost-%COMP%]{--margin: 40px}}@media (max-width: 768px){[_nghost-%COMP%]{--margin: 20px}}.wrap[_ngcontent-%COMP%]{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 var(--margin)}.btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;border-radius:0;transition:all .18s;cursor:pointer;white-space:nowrap}.btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px}.btn[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:default}.btn--primary[_ngcontent-%COMP%]{background:var(--accent);color:#fff;border:2px solid var(--accent)}.btn--primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}.btn--ghost[_ngcontent-%COMP%]{background:transparent;color:var(--ink);border:2px solid var(--border)}.btn--ghost[_ngcontent-%COMP%]:hover{border-color:var(--ink)}.tools[_ngcontent-%COMP%]{display:block}.tools__wrap[_ngcontent-%COMP%]{padding-top:104px;padding-bottom:48px}.tools[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.tools-hero[_ngcontent-%COMP%]{max-width:820px;padding:36px 0 20px}.tools-hero__eyebrow[_ngcontent-%COMP%]{display:inline-block;font-family:Space Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:14px}.tools-hero__title[_ngcontent-%COMP%]{font-size:clamp(34px,6vw,60px);font-weight:900;line-height:1.03;letter-spacing:-.02em;margin:0 0 14px}.tools-hero__sub[_ngcontent-%COMP%]{font-size:17px;line-height:28px;color:var(--ink-soft);max-width:620px;margin:0 0 24px}.og-search[_ngcontent-%COMP%]{display:flex;gap:10px;max-width:760px}@media (max-width: 560px){.og-search[_ngcontent-%COMP%]{flex-direction:column}}.og-search__input[_ngcontent-%COMP%]{flex:1;height:48px;padding:0 16px;background:var(--surface);border:1px solid var(--border);color:var(--ink);font-size:15px;font-family:Space Mono,monospace;border-radius:0}.og-search__input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--accent)}.og-search__input[_ngcontent-%COMP%]::placeholder{color:var(--ink-muted)}.og-alert[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:14px 18px;margin-top:20px;font-size:14px;border:1px solid var(--border)}.og-alert--error[_ngcontent-%COMP%]{border-color:#f8717180;background:#f871711a;color:#fecaca}.og-summary[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:28px 0 4px}.og-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;font-family:Space Mono,monospace;border:1px solid var(--border)}.og-pill[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:12px}.og-pill.is-zero[_ngcontent-%COMP%]{opacity:.4}.og-pill--error[_ngcontent-%COMP%]{color:var(--err);border-color:#f8717166}.og-pill--warn[_ngcontent-%COMP%]{color:var(--warn);border-color:#fbbf2466}.og-pill--ok[_ngcontent-%COMP%]{color:var(--ok);border-color:#34d39966}.og-summary__final[_ngcontent-%COMP%]{margin-left:auto;font-family:Space Mono,monospace;font-size:12px;color:var(--ink-muted);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-section[_ngcontent-%COMP%]{padding:32px 0;border-top:1px solid var(--border)}.brand-section__head[_ngcontent-%COMP%]{margin-bottom:20px}.brand-section__head[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--ink-soft);font-size:15px;margin:0;max-width:680px}.card-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1200px){.card-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.card-grid[_ngcontent-%COMP%]{grid-template-columns:1fr;max-width:460px}}.card-col__plat[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:10px}.card-col__plat[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:var(--accent-bright)}.card-col__houla-mark[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:var(--accent);color:#fff;font-size:12px;font-weight:900;line-height:1;font-family:Inter,sans-serif}.li-card__img--empty[_ngcontent-%COMP%], .tw-card__img--empty[_ngcontent-%COMP%], .fb-card__img--empty[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#b0b7c0;background:repeating-linear-gradient(45deg,#e9edf3,#e9edf3 10px,#dfe4ea 10px 20px)}.li-card__img--empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .tw-card__img--empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .fb-card__img--empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:32px}.fb-card[_ngcontent-%COMP%]{background:#fff;border:1px solid #dddfe2;border-radius:4px;overflow:hidden;font-family:Helvetica,Arial,sans-serif}.fb-card__img[_ngcontent-%COMP%]{aspect-ratio:1.91/1;background:#f0f2f5}.fb-card__img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}.fb-card__body[_ngcontent-%COMP%]{padding:10px 12px;border-top:1px solid #dddfe2;background:#f2f3f5}.fb-card__host[_ngcontent-%COMP%]{font-size:12px;text-transform:uppercase;color:#606770;letter-spacing:.02em}.fb-card__title[_ngcontent-%COMP%]{font-size:16px;font-weight:700;color:#1d2129;margin:3px 0;line-height:20px;
1display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fb-card__desc[_ngcontent-%COMP%]{font-size:14px;color:#606770;line-height:18px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tw-card[_ngcontent-%COMP%]{background:#fff;border:1px solid #cfd9de;border-radius:16px;overflow:hidden;font-family:system-ui,sans-serif}.tw-card__img[_ngcontent-%COMP%]{aspect-ratio:1.91/1;background:#e1e8ed}.tw-card__img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}.tw-card__body[_ngcontent-%COMP%]{padding:10px 14px 12px}.tw-card__title[_ngcontent-%COMP%]{font-size:15px;font-weight:700;color:#0f1419;line-height:20px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tw-card__desc[_ngcontent-%COMP%]{font-size:14px;color:#536471;line-height:18px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tw-card__host[_ngcontent-%COMP%]{font-size:13px;color:#536471;margin-top:4px}.tw-card--small[_ngcontent-%COMP%]{display:grid;grid-template-columns:120px 1fr}.tw-card--small[_ngcontent-%COMP%]   .tw-card__img[_ngcontent-%COMP%]{aspect-ratio:1/1;border-right:1px solid #cfd9de}.tw-card--small[_ngcontent-%COMP%]   .tw-card__desc[_ngcontent-%COMP%]{-webkit-line-clamp:2}.li-card[_ngcontent-%COMP%]{background:#fff;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #0000000d;font-family:system-ui,sans-serif}.li-card__img[_ngcontent-%COMP%]{aspect-ratio:1.91/1;background:#eef3f8}.li-card__img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}.li-card__body[_ngcontent-%COMP%]{padding:10px 12px}.li-card__title[_ngcontent-%COMP%]{font-size:14px;font-weight:600;color:#000000e6;line-height:19px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.li-card__host[_ngcontent-%COMP%]{font-size:12px;color:#0009;margin-top:4px}.houla-card[_ngcontent-%COMP%]{background:var(--surface);border:1px solid rgba(47,142,239,.4);border-radius:14px;overflow:hidden;font-family:Inter,system-ui,sans-serif;box-shadow:0 0 0 1px #2f8eef14,0 12px 30px #0006}.houla-card__img[_ngcontent-%COMP%]{aspect-ratio:1.91/1;background:var(--surface-2)}.houla-card__img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}.houla-card__img--empty[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:var(--ink-muted);background:repeating-linear-gradient(45deg,#16162a,#16162a 10px,#12121e 10px 20px)}.houla-card__img--empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:32px}.houla-card__body[_ngcontent-%COMP%]{padding:12px 14px 14px}.houla-card__title[_ngcontent-%COMP%]{font-size:15px;font-weight:700;color:var(--ink);line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.houla-card__desc[_ngcontent-%COMP%]{font-size:13.5px;color:var(--ink-soft);line-height:18px;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.houla-card__host[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--accent-bright);margin-top:8px;font-family:Space Mono,monospace}.houla-card__host[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:11px}.check-list[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.check[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;font-size:14px;border:1px solid var(--border);background:var(--surface)}.check[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:15px;margin-top:1px;flex-shrink:0}.check--error[_ngcontent-%COMP%]{border-color:#f8717159}.check--error[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:var(--err)}.check--warn[_ngcontent-%COMP%]{border-color:#fbbf244d}.check--warn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:var(--warn)}.check--ok[_ngcontent-%COMP%]{color:var(--ink-soft)}.check--ok[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:var(--ok)}.og-cols[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 900px){.og-cols[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:8px}}.img-facts__preview[_ngcontent-%COMP%]{border:1px solid var(--border);background:repeating-conic-gradient(#1a1a2e 0% 25%,#12121e 0% 50%) 50%/20px 20px}.img-facts__preview[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;display:block;object-fit:contain;max-height:220px}.img-facts__list[_ngcontent-%COMP%]{margin:14px 0 0}.img-facts__list[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--border)}.img-facts__list[_ngcontent-%COMP%]   dt[_ngcontent-%COMP%]{color:var(--ink-muted);font-size:13px}.img-facts__list[_ngcontent-%COMP%]   dd[_ngcontent-%COMP%]{margin:0;font-size:13px;font-family:Space Mono,monospace;text-align:right;word-break:break-all}.img-facts__url[_ngcontent-%COMP%]{max-width:65%}.img-facts__url[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:var(--accent-bright);text-decoration:none}.img-facts__url[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{text-decoration:underline}.meta-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:13px}.meta-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .meta-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--border)}.meta-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{width:150px;color:var(--accent-bright);font-family:Space Mono,monospace;font-weight:700;white-space:nowrap}.meta-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{color:var(--ink-soft);word-break:break-word}.og-actions[_ngcontent-%COMP%]{display:flex;gap:12px;flex-wrap:wrap}.og-rescrape-msg[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:13.5px;font-weight:600;font-family:Space Mono,monospace}.og-rescrape-msg[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px}.og-rescrape-msg--ok[_ngcontent-%COMP%]{color:var(--ok)}.og-rescrape-msg--err[_ngcontent-%COMP%]{color:var(--err)}.og-note[_ngcontent-%COMP%]{margin-top:14px;font-size:13px;color:var(--ink-muted)}.og-empty[_ngcontent-%COMP%]{color:var(--ink-muted);font-size:14px}']})};export{et as ViewToolsOgComponent};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.