
 :root{--ink:#10231d;--muted:#607069;--paper:#f5f3eb;--card:#fffef8;--lime:#bff042;--line:#d9ddd1;--dark:#14251f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}header{border-bottom:1px solid var(--line);background:rgba(245,243,235,.94)}header.nav-header-dark{border-bottom-color:rgba(188,255,222,.15);background:#08251f}.nav{max-width:1180px;margin:auto;height:74px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav-header-dark .nav{color:#effff7}.nav-header-dark .links a{color:#d5eee1}.nav-header-dark .links .language-switch{border-color:rgba(188,255,222,.28);color:#effff7}.nav-header-dark .mobile-nav summary{color:#effff7}.nav-header-dark .brand-logo{filter:brightness(0) invert(1)}.brand{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.brand-logo{display:block;width:174px;height:auto}.links{display:flex;gap:24px;font-size:14px}.links a{text-decoration:none}.links .language-switch{border:1px solid var(--line);border-radius:999px;padding:7px 10px;margin-top:-7px;margin-bottom:-7px}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;font-size:13px;font-weight:800;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;z-index:10;right:0;top:30px;min-width:210px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 16px 32px rgba(16,35,29,.14)}.mobile-nav-panel a{display:block;padding:11px 12px;border-radius:9px;text-decoration:none}.mobile-nav-panel a:hover{background:#eef3df}.nav-header-dark .mobile-nav-panel{background:#0f352b;border-color:rgba(188,255,222,.25);color:#effff7}.nav-header-dark .mobile-nav-panel a:hover{background:#174a3a}.wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.breadcrumbs{padding-top:20px;font-size:12px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:#9aa59f}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.hero{padding-top:88px;padding-bottom:76px;display:grid;grid-template-columns:1.45fr .55fr;gap:50px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.93;letter-spacing:-.075em;margin:22px 0;max-width:920px}.hero p{font-size:20px;line-height:1.55;color:var(--muted);max-width:680px}.signal{align-self:end;border-top:1px solid var(--ink);padding-top:16px}.signal strong{font-size:44px;display:block;letter-spacing:-.05em}.signal span{color:var(--muted);font-size:13px}.band{background:var(--lime);border-block:1px solid var(--ink);padding:15px 0;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;overflow:hidden}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:52px;padding-bottom:52px}.card{background:var(--card);border:1px solid var(--line);padding:28px;min-height:240px;display:flex;flex-direction:column}.card .tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--muted)}.card h2{font-size:27px;line-height:1.08;letter-spacing:-.035em;margin:24px 0 12px}.card p{color:var(--muted);line-height:1.55;margin:0}.card time{font-size:12px;color:var(--muted);margin-top:auto;padding-top:30px}.empty{grid-column:1/-1;border:1px dashed #a9b1a8;padding:44px;background:rgba(255,255,255,.35)}.section-title{padding-top:64px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:14px}.section-title h2{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:0}.section-title span{font-size:12px;color:var(--muted)}.method{background:var(--dark);color:#f5f3eb;padding:80px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.method h2{font-size:46px;letter-spacing:-.05em;margin:0}.method ol{margin:0;padding:0;list-style:none;counter-reset:item}.method li{counter-increment:item;border-top:1px solid #52615b;padding:19px 0}.method li:before{content:"0" counter(item);color:var(--lime);font-size:12px;margin-right:22px}footer{padding:38px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.page{max-width:820px;padding-top:42px;padding-bottom:100px}.page .breadcrumbs{padding-top:0;margin-bottom:42px}.page h1{font-size:58px;letter-spacing:-.055em;margin:0 0 24px}.page h2{margin-top:48px}.page p,.page li{font-size:17px;line-height:1.72;color:#44544e}.article-meta{font-size:13px;color:var(--muted);margin-bottom:38px}.article-body{font-family:Georgia,serif}.article-body p,.article-body li{font-size:19px;line-height:1.75}.article-body svg{display:block;max-width:100%;height:auto;margin:24px 0}.article-body figure{margin:34px 0}.article-body figcaption{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}.article-body table{display:block;width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:18px;border-spacing:0;border-collapse:separate;background:var(--card);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.4;margin:32px 0 42px}.article-body thead th{background:var(--dark);color:var(--paper);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:15px 16px;white-space:nowrap}.article-body tbody td{padding:16px;border-top:1px solid var(--line);vertical-align:top;font-size:15px}.article-body tbody tr:nth-child(even){background:#faf9f2}.article-body tbody td:first-child{font-weight:800;min-width:150px}.article-body tbody td:nth-child(2),.article-body tbody td:nth-child(3),.article-body tbody td:nth-child(5){white-space:nowrap}.article-body tbody td:nth-child(4){min-width:180px}.article-body figure{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 24px rgba(16,35,29,.05)}.sources{border-top:1px solid var(--line);margin-top:50px;padding-top:25px}@media(max-width:760px){.nav{padding:0 18px}.brand-logo{width:146px}.links{gap:14px;font-size:12px}.links a:last-child{display:none}.hero{grid-template-columns:1fr;padding-top:60px;padding-bottom:56px;gap:34px}.hero h1{font-size:47px;line-height:.96}.hero p{font-size:18px}.signal strong{font-size:38px}.band{font-size:11px;line-height:1.5}.grid,.method-grid{grid-template-columns:1fr}.empty{padding:30px}.section-title{padding-top:48px}.method{padding:58px 0}.method h2{font-size:38px}.page h1{font-size:44px}.article-body table{font-size:13px}.article-body thead th,.article-body tbody td{padding:12px}.article-body figure{padding:14px;margin-inline:-4px}}@media(max-width:560px){.links{display:none}.mobile-nav{display:block}}

.home-main{overflow:hidden}.home-hero{position:relative;padding-top:88px;padding-bottom:78px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:70px;align-items:center}.home-hero:before{content:"";position:absolute;width:520px;height:520px;right:-190px;top:-190px;background:radial-gradient(circle,rgba(191,240,66,.24),transparent 68%);pointer-events:none}.home-copy{position:relative;z-index:1}.home-copy h1{font-size:clamp(52px,7vw,94px);line-height:.91;letter-spacing:-.08em;margin:22px 0 26px;max-width:790px}.home-copy h1 em{font-style:normal;color:#64776b}.home-copy p{font-size:20px;line-height:1.55;color:var(--muted);max-width:650px;margin:0}.home-actions{display:flex;align-items:center;gap:22px;margin-top:34px}.home-button{display:inline-flex;align-items:center;gap:12px;background:var(--dark);color:var(--paper);border-radius:999px;padding:14px 19px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}.home-button:after{content:"↗";font-size:16px;line-height:1}.home-button:hover{background:#244236;transform:translateY(-2px)}.home-text-link{font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.home-notes{display:flex;gap:24px;margin:42px 0 0;padding:18px 0 0;border-top:1px solid var(--line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-notes b{color:var(--ink);margin-right:7px}.home-panel{position:relative;isolation:isolate;min-height:390px;padding:25px;border-radius:26px;background:var(--dark);color:var(--paper);box-shadow:0 22px 50px rgba(16,35,29,.18);overflow:hidden}.home-panel:before{content:"";position:absolute;inset:-45% -15% auto auto;width:370px;height:370px;background:radial-gradient(circle,rgba(191,240,66,.28),transparent 66%);z-index:-1}.home-panel:after{content:"";position:absolute;width:190px;height:190px;left:-80px;bottom:-90px;border:1px solid rgba(245,243,235,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(245,243,235,.035),0 0 0 48px rgba(245,243,235,.025);z-index:-1}.panel-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.13em;font-weight:800;color:#b5c1b9}.panel-status{display:inline-flex;align-items:center;gap:7px;color:var(--lime);letter-spacing:.08em}.panel-status i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(191,240,66,.12)}.panel-core{display:flex;align-items:center;gap:24px;margin:50px 0 42px}.signal-ring{display:grid;place-items:center;flex:0 0 152px;width:152px;height:152px;border-radius:50%;background:conic-gradient(var(--lime) 0 72%,rgba(245,243,235,.15) 72% 100%);position:relative}.signal-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--dark)}.signal-ring-content{position:relative;text-align:center}.signal-ring strong{display:block;font-size:34px;line-height:1;letter-spacing:-.08em}.signal-ring span{display:block;margin-top:8px;font-size:10px;letter-spacing:.1em;color:#b5c1b9;text-transform:uppercase}.panel-copy{min-width:0}.panel-copy .eyebrow{color:#b5c1b9;font-size:10px}.panel-copy h2{font-size:28px;line-height:1.04;letter-spacing:-.05em;margin:12px 0}.panel-copy p{font-size:13px;line-height:1.5;color:#b5c1b9;margin:0}.panel-list{display:grid;gap:0;border-top:1px solid rgba(245,243,235,.18)}.panel-list div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid rgba(245,243,235,.18);font-size:12px}.panel-list span{color:#b5c1b9}.panel-list b{font-weight:700;text-align:right}.home-ticker{position:relative}.home-directory{padding:76px 0 46px}.home-directory-head{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:17px}.home-directory-head h2{font-size:25px;letter-spacing:-.04em;margin:0}.home-directory-head p{font-size:12px;color:var(--muted);margin:0}.home-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:22px}.home-directory-card{display:flex;flex-direction:column;min-height:192px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--card);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-directory-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(16,35,29,.09)}.home-directory-card .directory-number{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.1em}.home-directory-card h3{font-size:22px;line-height:1.04;letter-spacing:-.04em;margin:23px 0 9px}.home-directory-card p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.home-directory-card span:last-child{margin-top:auto;padding-top:20px;font-size:11px;font-weight:800}.home-clusters{padding:20px 0 76px}.home-cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-cluster{position:relative;display:flex;flex-direction:column;min-height:238px;padding:25px;border-radius:20px;background:var(--dark);color:var(--paper);text-decoration:none;overflow:hidden}.home-cluster:nth-child(2){background:#eef3df;color:var(--ink)}.home-cluster:nth-child(3){background:#f7eadb;color:var(--ink)}.home-cluster .cluster-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.home-cluster h3{font-size:30px;line-height:1;letter-spacing:-.05em;margin:24px 0 11px}.home-cluster p{font-size:14px;line-height:1.55;opacity:.76;margin:0;max-width:290px}.home-cluster .cluster-link{margin-top:auto;padding-top:23px;font-size:12px;font-weight:800}.home-section{padding-bottom:58px}.home-section-head{display:flex;align-items:end;justify-content:space-between;padding-top:64px;border-bottom:1px solid var(--ink);padding-bottom:17px}.home-section-head h2{font-size:25px;letter-spacing:-.04em;margin:0}.home-section-head p{font-size:12px;color:var(--muted);margin:0}.home-grid{padding-top:24px;padding-bottom:32px}.home-grid .home-card{position:relative;border-radius:20px;padding:26px;min-height:278px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.home-grid .home-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(16,35,29,.1)}.home-grid .home-card h2{font-size:25px}.home-grid .home-card h2 a{text-decoration:none}.home-grid .home-card h2 a:after{content:"↗";font-size:15px;vertical-align:top;margin-left:7px;color:var(--muted)}.home-grid .home-card:first-child{grid-column:span 2;min-height:318px;background:var(--dark);border-color:var(--dark);color:var(--paper);padding:32px}.home-grid .home-card:first-child .tag,.home-grid .home-card:first-child p,.home-grid .home-card:first-child time{color:#b5c1b9}.home-grid .home-card:first-child h2{font-size:35px;max-width:650px}.home-grid .home-card:first-child h2 a:after{color:var(--lime)}.home-grid .home-card:first-child:after{content:"SOURCE-CHECKEDA MODEL DATA";white-space:pre;position:absolute;right:26px;bottom:24px;color:var(--lime);font-size:10px;line-height:1.45;letter-spacing:.13em;font-weight:800;text-align:right}.home-grid .home-card:nth-child(2){background:#eef3df}.home-grid .home-card:nth-child(3){background:#f7eadb}.home-grid .home-card:nth-child(4){background:#e6eef0}.home-grid .home-card:nth-child(5){background:#f2e8f3}.home-grid .home-card:nth-child(6){background:#e9eee8}.home-method{position:relative}.home-method .method-copy{max-width:450px}.home-method .method-kicker{color:var(--lime);margin-bottom:24px}.home-method .method-copy h2{font-size:clamp(42px,5vw,65px);line-height:.94}.home-method .method-copy p{color:#b5c1b9;font-size:16px;line-height:1.6;max-width:390px}.method-link{display:inline-block;color:var(--lime);font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(191,240,66,.5);padding-bottom:5px;margin-top:12px}.home-method ol{padding-top:2px}.home-method li{font-size:15px;color:#f5f3eb}.home-method li:before{font-size:11px}
@media(max-width:840px){.home-hero{grid-template-columns:1fr;gap:48px;padding-top:65px}.home-panel{min-height:0}.home-directory-grid{grid-template-columns:repeat(2,1fr)}.home-cluster-grid{grid-template-columns:1fr}.home-grid .home-card:first-child{grid-column:auto}.home-grid .home-card:first-child h2{font-size:30px}}
@media(max-width:560px){.links a:nth-child(3),.links a:nth-child(5),.links a:nth-child(6){display:none}.home-copy h1{font-size:49px}.home-copy p{font-size:18px}.home-actions{gap:16px}.home-notes{gap:12px;flex-wrap:wrap;line-height:1.5}.home-panel{padding:20px;border-radius:22px}.panel-core{gap:16px;margin:40px 0 32px}.signal-ring{flex-basis:124px;width:124px;height:124px}.signal-ring strong{font-size:29px}.panel-copy h2{font-size:24px}.home-directory{padding-top:56px}.home-directory-head{display:block}.home-directory-head p{margin-top:8px}.home-directory-grid{grid-template-columns:1fr;padding-top:18px}.home-directory-card{min-height:165px}.home-clusters{padding-bottom:56px}.home-cluster h3{font-size:27px}.home-section-head{display:block}.home-section-head p{margin-top:8px}.home-grid .home-card{min-height:245px;padding:23px}.home-grid .home-card:first-child{min-height:280px;padding:25px}.home-grid .home-card:first-child h2{font-size:29px}.home-grid .home-card:first-child:after{right:22px;bottom:20px}}

.github-board .section-title{padding-top:0}
@media(max-width:760px){.home-live{padding-top:42px}}
.home-live{padding:58px 0 66px}.home-live .home-section-head{padding-top:0}.home-section-link{color:#bff042;font-size:12px;font-weight:800;text-decoration:none}.home-repo-list{display:grid;gap:10px;padding-top:22px}.home-repo-card{display:grid;grid-template-columns:42px minmax(0,1fr) 140px 28px;align-items:center;gap:18px;padding:17px 20px;border:1px solid rgba(188,255,222,.2);border-radius:15px;background:rgba(13,40,33,.68);color:#ecfff4;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.home-repo-card:hover{transform:translateX(4px);border-color:#7df4bb;background:rgba(20,61,49,.86)}.home-repo-rank{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7df4bb;font-size:11px;font-weight:800}.home-repo-name{min-width:0}.home-repo-name strong{display:block;font-size:17px;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-repo-name span{display:block;color:#9ab5ab;font-size:12px;line-height:1.45;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-repo-stats{display:grid;gap:4px;justify-items:end;color:#9ab5ab;font-size:11px}.home-repo-stats b{color:#f0fff7;font-size:14px}.home-repo-stats small{color:#d5a52e}.home-repo-arrow{color:#7df4bb;font-size:16px}.home-repo-empty{margin:0;background:rgba(13,40,33,.55);border-color:rgba(188,255,222,.2);color:#ecfff4}.home-repo-empty p{color:#b3cfc4}
.home-main{position:relative;isolation:isolate;background:#071512;color:#ecfff4}.home-main:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(125,244,187,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(125,244,187,.055) 1px,transparent 1px),radial-gradient(circle at 72% 5%,rgba(88,224,183,.18),transparent 30%),radial-gradient(circle at 14% 38%,rgba(57,122,255,.12),transparent 28%);background-size:42px 42px,42px 42px,auto,auto}.home-main:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,21,18,.06),rgba(7,21,18,.9) 82%)}.home-hero{border-bottom:1px solid rgba(188,255,222,.18)}.home-copy .eyebrow,.home-directory .eyebrow,.home-method .eyebrow{color:#7df4bb}.home-copy h1{color:#f0fff7;text-shadow:0 0 28px rgba(125,244,187,.08)}.home-copy h1 em{color:#7df4bb}.home-copy p{color:#b7d5ca}.home-actions{position:relative;z-index:2}.home-button{background:#bff042;color:#071512;box-shadow:0 0 28px rgba(191,240,66,.16)}.home-button:hover{background:#d4ff63;box-shadow:0 0 35px rgba(191,240,66,.25)}.home-text-link{color:#ecfff4;border-bottom-color:rgba(236,255,244,.45)}.home-notes{border-top-color:rgba(188,255,222,.2);color:#9ab5ab}.home-notes b{color:#7df4bb}.home-panel{background:linear-gradient(145deg,#123329,#081b17 70%);border:1px solid rgba(125,244,187,.34);box-shadow:0 24px 60px rgba(0,0,0,.28),0 0 0 1px rgba(125,244,187,.06) inset}.home-panel:before{background:radial-gradient(circle,rgba(125,244,187,.22),transparent 66%)}.home-panel:after{border-color:rgba(125,244,187,.22);box-shadow:0 0 0 24px rgba(125,244,187,.045),0 0 0 48px rgba(125,244,187,.025)}.panel-top{color:#9ab5ab;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.panel-status{color:#bff042}.panel-status i{background:#bff042;box-shadow:0 0 0 5px rgba(191,240,66,.13)}.signal-ring{background:conic-gradient(#bff042 0 72%,rgba(236,255,244,.14) 72% 100%);filter:drop-shadow(0 0 16px rgba(191,240,66,.12))}.signal-ring:before{background:#0b211b}.signal-ring span,.panel-copy p,.panel-copy .eyebrow,.panel-list span{color:#9ab5ab}.panel-copy h2{color:#f0fff7}.panel-list{border-top-color:rgba(188,255,222,.18)}.panel-list div{border-bottom-color:rgba(188,255,222,.18)}.home-ticker{background:#bff042;color:#071512;border-color:#bff042}.home-directory,.home-clusters,.home-section{position:relative;z-index:1}.home-directory-head,.home-section-head{border-bottom-color:rgba(188,255,222,.2)}.home-directory-head h2,.home-section-head h2{color:#f0fff7}.home-directory-head p,.home-section-head p{color:#9ab5ab}.home-directory-card{background:rgba(13,40,33,.8);border-color:rgba(188,255,222,.2);color:#ecfff4;box-shadow:0 10px 30px rgba(0,0,0,.1)}.home-directory-card:hover{border-color:#7df4bb;box-shadow:0 0 0 1px rgba(125,244,187,.2),0 18px 34px rgba(0,0,0,.22),0 0 28px rgba(125,244,187,.08)}.home-directory-card .directory-number{color:#7df4bb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.home-directory-card p{color:#b3cfc4}.home-directory-card span:last-child{color:#bff042}.home-clusters{padding-top:20px}.home-cluster-grid{counter-reset:cluster}.home-cluster{background:linear-gradient(145deg,#123e32,#0b221c);border:1px solid rgba(125,244,187,.28);box-shadow:0 14px 34px rgba(0,0,0,.18)}.home-cluster:nth-child(2){background:linear-gradient(145deg,#102b46,#0a1b2a);color:#ecf7ff;border-color:rgba(109,190,255,.3)}.home-cluster:nth-child(3){background:linear-gradient(145deg,#312b59,#17192f);color:#f4f0ff;border-color:rgba(183,161,255,.3)}.home-cluster:after{content:"";position:absolute;right:22px;top:22px;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;opacity:.2;box-shadow:0 0 0 8px transparent,0 0 0 9px currentColor}.home-cluster .cluster-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7df4bb;opacity:1}.home-cluster:nth-child(2) .cluster-kicker{color:#6dbeff}.home-cluster:nth-child(3) .cluster-kicker{color:#c1adff}.home-cluster h3{color:inherit}.home-cluster p{color:#b3cfc4;opacity:1}.home-cluster:nth-child(2) p,.home-cluster:nth-child(3) p{color:#c5d5e5}.home-cluster .cluster-link{color:#bff042}.home-cluster:nth-child(2) .cluster-link{color:#6dbeff}.home-cluster:nth-child(3) .cluster-link{color:#c1adff}.home-grid .home-card,.home-grid .home-card:nth-child(n){background:rgba(13,40,33,.8);border-color:rgba(188,255,222,.2);color:#ecfff4}.home-grid .home-card:first-child{background:linear-gradient(145deg,#123e32,#0a211b);border-color:rgba(125,244,187,.34)}.home-grid .home-card:nth-child(2){background:linear-gradient(145deg,#102b46,#0a1b2a)}.home-grid .home-card:nth-child(3){background:linear-gradient(145deg,#312b59,#17192f)}.home-grid .home-card:nth-child(4){background:linear-gradient(145deg,#163948,#0d202b)}.home-grid .home-card:nth-child(5){background:linear-gradient(145deg,#3c2544,#21192b)}.home-grid .home-card:nth-child(6){background:linear-gradient(145deg,#183b33,#0c211c)}.home-grid .home-card .tag,.home-grid .home-card p,.home-grid .home-card time{color:#9ab5ab}.home-grid .home-card h2 a:after{color:#7df4bb}.home-grid .home-card:hover{box-shadow:0 0 0 1px rgba(125,244,187,.18),0 18px 34px rgba(0,0,0,.22)}.home-method{border-top:1px solid rgba(125,244,187,.18);box-shadow:0 -20px 55px rgba(0,0,0,.12)}
@media(max-width:560px){.home-main:before{background-size:30px 30px,30px 30px,auto,auto}.home-panel{box-shadow:0 18px 40px rgba(0,0,0,.3)}.home-cluster:after{right:18px;top:18px;width:38px;height:38px}}
.home-grid .empty{background:rgba(13,40,33,.55);border-color:rgba(188,255,222,.28);color:#ecfff4}.home-grid .empty p{color:#b3cfc4}.radar-hero{padding-top:64px;padding-bottom:56px}.radar-panel{min-height:350px}.radar-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 0}.radar-head strong{display:block;font-size:25px;letter-spacing:-.04em}.radar-head span{display:block;margin-top:5px;color:#9ab5ab;font-size:12px}.radar-pulse{display:flex;align-items:end;gap:4px;height:30px}.radar-pulse i{display:block;width:5px;border-radius:999px;background:#7df4bb}.radar-pulse i:nth-child(1){height:12px}.radar-pulse i:nth-child(2){height:24px}.radar-pulse i:nth-child(3){height:18px}.home-command{padding:26px 0 34px}.command-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7df4bb;font-size:11px;font-weight:800;letter-spacing:.13em}.command-bar{display:flex;align-items:center;gap:14px;margin-top:12px;padding:18px 20px;border:1px solid rgba(188,255,222,.25);border-radius:15px;background:rgba(13,40,33,.78);box-shadow:0 0 0 1px rgba(125,244,187,.04) inset}.command-prompt{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#bff042;color:#071512;font-weight:900}.command-bar strong{font-size:17px;color:#ecfff4}.command-bar a{margin-left:auto;color:#7df4bb;font-size:12px;font-weight:800;text-decoration:none}.command-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.command-chips a{padding:9px 12px;border:1px solid rgba(188,255,222,.2);border-radius:999px;color:#b3cfc4;font-size:12px;text-decoration:none}.command-chips a:hover{border-color:#7df4bb;color:#ecfff4}.home-featured{padding:34px 0 60px}.home-feature-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:14px;padding-top:22px}.home-feature-primary,.home-feature-card{display:flex;flex-direction:column;min-height:244px;padding:25px;border:1px solid rgba(125,244,187,.3);border-radius:20px;text-decoration:none;color:#ecfff4;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.home-feature-primary{background:linear-gradient(145deg,#123e32,#0a211b)}.home-feature-card:nth-child(2){background:linear-gradient(145deg,#102b46,#0a1b2a);border-color:rgba(109,190,255,.3)}.home-feature-card:nth-child(3){background:linear-gradient(145deg,#312b59,#17192f);border-color:rgba(183,161,255,.3)}.home-feature-primary:hover,.home-feature-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(125,244,187,.2),0 18px 34px rgba(0,0,0,.22)}.feature-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7df4bb;font-size:11px;font-weight:800;letter-spacing:.12em}.home-feature-card:nth-child(2) .feature-kicker{color:#6dbeff}.home-feature-card:nth-child(3) .feature-kicker{color:#c1adff}.home-feature-grid h3{font-size:30px;line-height:1;letter-spacing:-.05em;margin:25px 0 11px}.home-feature-grid p{color:#b3cfc4;font-size:14px;line-height:1.55;margin:0}.home-feature-card p{color:#c5d5e5}.feature-link{margin-top:auto;padding-top:22px;color:#bff042;font-size:12px;font-weight:800}.home-feature-card:nth-child(2) .feature-link{color:#6dbeff}.home-feature-card:nth-child(3) .feature-link{color:#c1adff}.home-directory{padding-top:12px}
.home-copy h1{font-size:clamp(40px,4.2vw,58px);line-height:1.02;letter-spacing:-.055em;max-width:590px;margin:16px 0 18px}.home-copy p{max-width:540px;font-size:17px;line-height:1.48}.radar-head span{font-size:12px}.radar-panel .panel-copy p{font-size:12px}.radar-panel .panel-list div{font-size:11px}
html[lang="zh-Hans"] .home-copy h1{font-size:clamp(38px,4.5vw,58px);line-height:1.08;letter-spacing:-.05em;max-width:590px}html[lang="zh-Hans"] .home-copy p{font-size:16px;max-width:540px;line-height:1.55}
@media(max-width:840px){.home-feature-grid{grid-template-columns:1fr 1fr}.home-feature-primary{grid-column:1/-1}.command-bar a{white-space:nowrap}}
@media(max-width:760px){.home-copy h1,html[lang="zh-Hans"] .home-copy h1{font-size:clamp(42px,11vw,64px);line-height:1;max-width:100%}.home-copy p,html[lang="zh-Hans"] .home-copy p{font-size:17px;max-width:100%}.radar-panel{min-height:0}.radar-panel .panel-copy p{font-size:13px}}
@media(max-width:560px){.home-grid .empty{padding:30px}.radar-hero{padding-top:48px;padding-bottom:40px}.command-bar{align-items:flex-start;flex-wrap:wrap}.command-bar a{width:100%;margin-left:42px}.home-featured{padding-top:20px}.home-feature-grid{grid-template-columns:1fr}.home-feature-primary{grid-column:auto}.home-feature-grid h3{font-size:27px}}
.github-page{max-width:1000px}.github-page h1{max-width:780px}.github-trust{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 42px}.github-trust span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:11px}.github-board{margin-top:28px}.github-repo-list{display:grid;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}.github-repo-row{display:grid;grid-template-columns:48px minmax(0,1fr) 190px 28px;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s ease,transform .2s ease}.github-repo-row:last-child{border-bottom:0}.github-repo-row:hover{background:#eef3df;transform:translateX(3px)}.github-rank{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7a8b82;font-size:12px;font-weight:800}.github-repo-main{min-width:0}.github-repo-main strong{display:block;font-size:20px;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-repo-main span{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.github-repo-meta{display:grid;gap:5px;justify-items:end;color:var(--muted);font-size:11px}.github-repo-meta b{color:var(--ink);font-size:15px}.github-repo-meta small{color:#d39d21;font-size:13px}.github-repo-arrow{font-size:17px;color:#6a7c72}.github-empty{grid-column:1/-1;margin:0;border:0;border-radius:0}.github-method{margin-top:55px;padding-top:28px;border-top:1px solid var(--line)}.github-method h2{font-size:28px;letter-spacing:-.04em}.github-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.github-method-grid p{padding:18px;border:1px solid var(--line);border-radius:15px;background:#faf9f2;color:var(--muted);font-size:14px;line-height:1.6;margin:0}.github-method-grid strong{color:var(--ink)}
@media(max-width:760px){.github-page{width:100%;max-width:100%;padding-left:16px;padding-right:16px}.github-repo-list{border-radius:14px}.github-repo-row{grid-template-columns:30px minmax(0,1fr) 24px;grid-template-areas:"rank main arrow" ". meta meta";align-items:start;column-gap:12px;row-gap:10px;padding:16px 14px}.github-rank{grid-area:rank;padding-top:4px}.github-repo-main{grid-area:main;min-width:0}.github-repo-main strong{font-size:18px;line-height:1.16;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.github-repo-main span{font-size:12px;line-height:1.45;margin-top:5px;-webkit-line-clamp:3;overflow-wrap:anywhere}.github-repo-meta{grid-area:meta;display:flex;align-items:center;justify-content:flex-start;gap:7px 14px;flex-wrap:wrap;min-width:0}.github-repo-meta b{font-size:16px}.github-repo-meta span{font-size:11px}.github-repo-arrow{grid-area:arrow;padding-top:2px}.github-method-grid{grid-template-columns:1fr}.github-trust{margin-bottom:28px}}

.radar-hero{padding-top:32px;padding-bottom:28px;gap:34px}.radar-panel{min-height:260px;padding:20px}.radar-head{margin-top:16px}.radar-head strong{font-size:20px}.radar-head span{font-size:11px}.radar-panel .panel-core{margin:20px 0 16px;gap:14px}.radar-panel .signal-ring{flex-basis:100px;width:100px;height:100px}.radar-panel .signal-ring strong{font-size:25px}.radar-panel .panel-copy h2{font-size:20px;margin:7px 0}.radar-panel .panel-list div{padding:8px 0;font-size:11px}.home-copy h1{font-size:clamp(40px,4.2vw,58px);line-height:1.02;letter-spacing:-.055em;max-width:590px;margin:16px 0 18px}.home-copy p{max-width:540px;font-size:17px;line-height:1.48}.home-actions{margin-top:20px}.home-notes{margin-top:22px}html[lang="zh-Hans"] .home-copy h1{font-size:clamp(38px,4.5vw,58px);line-height:1.08;max-width:590px}html[lang="zh-Hans"] .home-copy p{font-size:16px;max-width:540px;line-height:1.55}
@media(max-width:760px){.radar-hero{padding-top:42px;padding-bottom:36px}.radar-panel{min-height:0}.home-copy h1,html[lang="zh-Hans"] .home-copy h1{font-size:clamp(40px,10vw,58px);max-width:100%}.home-copy p,html[lang="zh-Hans"] .home-copy p{font-size:17px;max-width:100%}}

.board-articles{padding:28px 0 8px}.board-articles-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(188,255,222,.18)}.board-articles-head h3{margin:6px 0 0;font-size:19px;letter-spacing:-.035em;color:#ecfff4}.board-articles-head a{color:#bff042;font-size:11px;font-weight:800;text-decoration:none}.board-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px}.board-article-card{min-height:160px;padding:18px;border:1px solid rgba(188,255,222,.18);border-radius:15px;background:rgba(13,40,33,.62);color:#ecfff4}.board-article-card h2{font-size:18px;line-height:1.1;margin:14px 0 8px}.board-article-card h2 a{text-decoration:none}.board-article-card p{font-size:12px;line-height:1.5;color:#a9c9bc}.board-article-card time{font-size:10px;color:#7df4bb}.board-article-empty{grid-column:1/-1;margin:0;padding:18px;border-color:rgba(188,255,222,.18);background:rgba(13,40,33,.35);color:#ecfff4}.board-article-empty p{color:#a9c9bc}.github-articles{margin-top:45px}.github-articles .board-articles-head{border-bottom-color:var(--line)}.github-articles .board-articles-head h3{color:var(--ink)}.github-articles .board-article-grid{grid-template-columns:repeat(3,1fr)}.github-articles .board-article-card{background:var(--card);border-color:var(--line);color:var(--ink)}.github-articles .board-article-card p{color:var(--muted)}
@media(max-width:760px){.board-article-grid,.github-articles .board-article-grid{grid-template-columns:1fr}.board-articles-head{display:block}.board-articles-head a{display:inline-block;margin-top:10px}}
.github-page .board-articles{margin-top:45px}.github-page .board-articles-head{border-bottom-color:var(--line)}.github-page .board-articles-head h3{color:var(--ink)}.github-page .board-articles-head a{color:#5a6c63}.github-page .board-article-card{background:var(--card);border-color:var(--line);color:var(--ink)}.github-page .board-article-card p{color:var(--muted)}.github-page .board-article-empty{background:var(--card);border-color:var(--line);color:var(--ink)}.github-page .board-article-empty p{color:var(--muted)}.article-body table{display:table;width:100%;max-width:100%;table-layout:fixed;overflow:visible}.article-body thead th,.article-body tbody td{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;min-width:0}.article-body pre{max-width:100%;overflow:auto;margin:20px 0;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#172c24;color:#eff8ef;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.article-body pre code{white-space:pre}.board-article-grid,.github-articles .board-article-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.board-article-card:only-child{grid-column:1/-1}@media(max-width:760px){.home-repo-list{padding-inline:8px}.home-repo-card{grid-template-columns:30px minmax(0,1fr) 24px;grid-template-areas:"rank name arrow" ". stats stats";align-items:start;column-gap:12px;row-gap:9px;padding:16px}.home-repo-rank{grid-area:rank;padding-top:4px}.home-repo-name{grid-area:name;min-width:0}.home-repo-name strong{font-size:18px;line-height:1.16;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.home-repo-name span{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.home-repo-stats{grid-area:stats;display:flex;justify-content:flex-start;align-items:center;gap:7px 14px;flex-wrap:wrap;justify-items:initial;min-width:0}.home-repo-stats b{font-size:16px}.home-repo-arrow{grid-area:arrow;padding-top:2px}}.home-popular-tools{padding:42px 24px 44px;border-bottom:1px solid rgba(188,255,222,.18)}.home-popular-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.home-popular-head h1{max-width:none;margin:8px 0 0;color:#f0fff7;font-size:clamp(31px,4.2vw,52px);line-height:.98;letter-spacing:-.065em;white-space:nowrap}.home-popular-head p{max-width:900px;margin:12px 0 0;color:#a9c9bc;font-size:15px;line-height:1.55}.home-popular-head .home-section-link{flex:0 0 auto;margin-bottom:4px}.home-tool-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-tool-proof span{padding:7px 10px;border:1px solid rgba(188,255,222,.2);border-radius:999px;color:#b9d4c7;font-size:11px}.home-popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:26px}.home-popular-card{display:flex;flex-direction:column;min-height:200px;padding:21px;border:1px solid rgba(188,255,222,.2);border-radius:17px;background:rgba(13,40,33,.74);color:#ecfff4;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.home-popular-card:hover{transform:translateY(-4px);border-color:#7df4bb;background:rgba(20,61,49,.9)}.home-popular-card>span{color:#7df4bb;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.home-popular-card h2{margin:24px 0 9px;font-size:21px;line-height:1.04;letter-spacing:-.045em}.home-popular-card p{margin:0;color:#a9c9bc;font-size:13px;line-height:1.5}.home-popular-card b{margin-top:auto;padding-top:20px;color:#bff042;font-size:11px}.home-popular-card:nth-child(2){background:rgba(35,56,42,.82)}.home-popular-card:nth-child(3){background:rgba(24,51,49,.82)}.home-popular-card:nth-child(4){background:rgba(47,47,48,.58)}@media(max-width:900px){.home-popular-grid{grid-template-columns:repeat(2,1fr)}.home-popular-head h1{white-space:normal}}@media(max-width:560px){.home-popular-tools{padding:30px 16px 34px}.home-popular-head{display:block}.home-popular-head h1{font-size:34px}.home-popular-head p{font-size:14px}.home-popular-head .home-section-link{display:inline-flex;margin-top:18px}.home-popular-grid{grid-template-columns:1fr;padding-top:20px}.home-popular-card{min-height:165px;padding:19px}.home-popular-card h2{margin-top:18px;font-size:20px}.home-popular-card:nth-child(n+4){display:none}}.latest-page{max-width:1180px;padding-top:34px;padding-bottom:90px}.latest-page .breadcrumbs{margin-bottom:38px}.latest-head{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:30px;border-bottom:1px solid var(--ink)}.latest-head h1{font-size:clamp(38px,5vw,66px);line-height:.96;letter-spacing:-.07em;margin:12px 0 13px}.latest-head p{max-width:650px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.latest-count{display:grid;gap:4px;min-width:130px;padding-left:22px;border-left:1px solid var(--line)}.latest-count strong{font-size:42px;line-height:1;letter-spacing:-.07em}.latest-count span{color:var(--muted);font-size:12px}.latest-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 0;color:var(--muted);font-size:12px}.latest-toolbar a{color:var(--ink);font-weight:800;text-decoration:none}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px;padding-bottom:0}.latest-card{min-height:246px;padding:25px;border-radius:16px;box-shadow:0 8px 22px rgba(16,35,29,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.latest-card:hover{transform:translateY(-3px);border-color:#9ca99d;box-shadow:0 16px 30px rgba(16,35,29,.08)}.latest-card:first-child{grid-column:1/-1;min-height:220px;background:#eaf0df}.latest-card:first-child h2{max-width:820px;font-size:clamp(28px,3.5vw,43px)}.latest-card h2{font-size:25px}.latest-card h2 a{text-decoration:none}.latest-card h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.latest-card p{max-width:700px}.latest-card time{padding-top:25px}@media(max-width:760px){.latest-page{padding-top:26px;padding-bottom:64px}.latest-page .breadcrumbs{margin-bottom:28px}.latest-head{display:block;padding-bottom:22px}.latest-head h1{font-size:44px}.latest-head p{font-size:16px}.latest-count{display:flex;align-items:baseline;gap:8px;margin-top:24px;padding:0;border:0}.latest-count strong{font-size:30px}.latest-grid{grid-template-columns:1fr}.latest-card:first-child{grid-column:auto}.latest-card:first-child h2{font-size:30px}.latest-card{min-height:220px;padding:21px}.latest-toolbar{padding-top:18px}}
.tools-hero{padding:76px 0 48px;max-width:900px}.tools-hero h1{font-size:clamp(48px,7vw,82px);line-height:.92;letter-spacing:-.075em;margin:20px 0}.tools-hero p{font-size:19px;line-height:1.6;color:var(--muted);max-width:700px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0 86px}.tool-card{display:flex;flex-direction:column;min-height:245px;padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--card);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(16,35,29,.1)}.tool-card .tool-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--dark);color:var(--lime);font-size:20px;font-weight:900}.tool-card h2{font-size:24px;letter-spacing:-.04em;line-height:1.05;margin:30px 0 10px}.tool-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.tool-card .tool-arrow{margin-top:auto;padding-top:25px;font-size:12px;font-weight:800}.tool-page{max-width:1040px;padding:70px 24px 100px}.tool-page-head{max-width:760px;margin-bottom:34px}.tool-page-head h1{font-size:clamp(44px,6vw,72px);line-height:.95;letter-spacing:-.07em;margin:18px 0}.tool-page-head p{font-size:18px;line-height:1.6;color:var(--muted);margin:0}.tool-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.tool-form,.tool-result{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:25px}.tool-form{position:sticky;top:20px}.tool-form h2,.tool-result h2{font-size:17px;letter-spacing:-.02em;margin:0 0 22px}.tool-field{display:grid;gap:8px;margin:0 0 18px}.tool-field label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-field input,.tool-field select,.tool-field textarea{width:100%;border:1px solid #cbd2c7;border-radius:11px;background:#fffefb;color:var(--ink);padding:12px 13px;font:inherit;font-size:15px}.tool-field textarea{min-height:170px;resize:vertical;line-height:1.5}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:var(--ink)}.tool-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:var(--muted);margin:7px 0 20px}.tool-check input{margin-top:3px;accent-color:var(--dark)}.tool-run{width:100%;border:0;border-radius:999px;background:var(--dark);color:var(--paper);padding:14px 18px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.tool-run:hover{background:#244236}.tool-note{font-size:12px;line-height:1.5;color:var(--muted);margin:16px 0 0}.tool-result{min-height:360px}.tool-result.is-empty{display:grid;place-items:center;color:var(--muted);text-align:center}.tool-result.is-empty p{max-width:320px;line-height:1.6}.result-lead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.result-lead strong{font-size:48px;line-height:.9;letter-spacing:-.08em}.result-lead span{font-size:12px;color:var(--muted)}.result-list{display:grid;gap:0;margin-top:2px}.result-row{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.result-row span{color:var(--muted)}.result-row b{text-align:right}.result-model{padding:18px 0;border-bottom:1px solid var(--line)}.result-model:last-child{border-bottom:0}.result-model h3{font-size:20px;letter-spacing:-.04em;margin:0 0 7px}.result-model p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.result-model .model-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.model-pill{display:inline-flex;border-radius:999px;background:#eef3df;padding:6px 9px;font-size:11px;font-weight:800}.tool-footnote{margin-top:22px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}.tool-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tool-links a{border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-size:12px;text-decoration:none}.tool-links a:hover{border-color:var(--ink)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.metric{padding:16px;border:1px solid var(--line);border-radius:15px;background:#faf9f2}.metric strong{display:block;font-size:25px;letter-spacing:-.06em}.metric span{display:block;margin-top:5px;font-size:11px;color:var(--muted);line-height:1.35}.migration-card{padding:20px;border-radius:16px;background:#eef3df;margin-bottom:12px}.migration-card strong{font-size:18px}.migration-card p{font-size:13px;line-height:1.5;color:var(--muted);margin:7px 0 0}.migration-card .model-meta{margin-top:12px}.tool-guide{margin-top:54px;padding-top:32px;border-top:1px solid var(--line);max-width:820px}.tool-guide h2{font-size:28px;letter-spacing:-.04em}.tool-guide p{font-size:16px;line-height:1.72;color:#44544e}.tools-disclaimer{max-width:1040px;margin:0 auto;padding:0 24px 70px;font-size:12px;color:var(--muted)}
@media(max-width:840px){.tools-grid{grid-template-columns:repeat(2,1fr)}.tool-layout{grid-template-columns:1fr}.tool-form{position:static}}
@media(max-width:560px){.tools-hero{padding-top:58px}.tools-grid{grid-template-columns:1fr;padding-bottom:58px}.tool-page{padding-top:55px}.tool-form,.tool-result{padding:20px;border-radius:18px}.metric-grid{grid-template-columns:1fr 1fr}.result-lead strong{font-size:40px}}

.tools-home{padding-bottom:30px}.tools-home .tools-hero{max-width:100%;padding:58px 0 28px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:46px;align-items:end}.tools-home .tools-hero h1{font-size:clamp(42px,5.5vw,68px);max-width:720px;margin:16px 0 18px}.tools-home .tools-hero p{max-width:680px;margin:0}.tools-home .tools-hero-side{border-left:1px solid var(--ink);padding-left:24px}.tools-home .tools-hero-side strong{display:block;font-size:42px;letter-spacing:-.07em;line-height:1}.tools-home .tools-hero-side span{display:block;margin-top:10px;color:var(--muted);font-size:13px;line-height:1.5}.tools-home .tools-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.tools-home .tools-trust span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.35);color:var(--muted);font-size:11px}.tools-home .tools-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:0;margin:26px 0 58px;border-radius:22px;overflow:hidden;background:var(--dark);color:var(--paper)}.tools-home .tools-feature-main{padding:30px 34px 32px}.tools-home .tools-feature-main .eyebrow{color:var(--lime)}.tools-home .tools-feature-main h2{max-width:620px;margin:15px 0 10px;font-size:clamp(28px,4vw,48px);line-height:.98;letter-spacing:-.06em}.tools-home .tools-feature-main p{max-width:600px;margin:0;color:#b5c1b9;font-size:15px;line-height:1.6}.tools-home .tools-feature-main a{display:inline-flex;margin-top:24px;padding:11px 15px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:900;text-decoration:none}.tools-home .tools-feature-side{display:grid;align-content:center;gap:0;padding:28px;border-left:1px solid rgba(245,243,235,.18);background:rgba(255,255,255,.035)}.tools-home .tools-feature-side div{padding:14px 0;border-bottom:1px solid rgba(245,243,235,.18)}.tools-home .tools-feature-side div:last-child{border-bottom:0}.tools-home .tools-feature-side b{display:block;font-size:18px}.tools-home .tools-feature-side span{display:block;margin-top:5px;color:#b5c1b9;font-size:12px;line-height:1.45}.tools-home .tools-section{padding-bottom:48px}.tools-home .tools-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;padding-bottom:13px;border-bottom:1px solid var(--ink)}.tools-home .tools-section-head h2{font-size:23px;letter-spacing:-.04em;margin:0}.tools-home .tools-section-head p{margin:0;color:var(--muted);font-size:12px}.tools-home .tools-grid{padding:18px 0 0}.tools-home .tools-grid .tool-card:first-child{border-color:var(--ink);box-shadow:0 9px 0 rgba(16,35,29,.08)}
@media(max-width:840px){.tools-home .tools-hero,.tools-home .tools-feature{grid-template-columns:1fr}.tools-home .tools-hero-side{border-left:0;border-top:1px solid var(--ink);padding:18px 0 0}.tools-home .tools-feature-side{border-left:0;border-top:1px solid rgba(245,243,235,.18);grid-template-columns:repeat(3,1fr);align-items:start}.tools-home .tools-feature-side div{border-bottom:0;border-right:1px solid rgba(245,243,235,.18);padding:7px 14px}.tools-home .tools-feature-side div:first-child{padding-left:0}.tools-home .tools-feature-side div:last-child{border-right:0;padding-right:0}}
@media(max-width:560px){.tools-home .tools-hero{padding-top:42px;gap:24px}.tools-home .tools-hero h1{font-size:clamp(38px,11vw,54px);line-height:.98}.tools-home .tools-hero p{font-size:16px}.tools-home .tools-feature{margin-bottom:44px;border-radius:16px}.tools-home .tools-feature-main{padding:24px 20px}.tools-home .tools-feature-main h2{font-size:34px}.tools-home .tools-feature-side{padding:16px 20px}.tools-home .tools-feature-side b{font-size:15px}.tools-home .tools-feature-side span{font-size:10px}.tools-home .tools-section-head{display:block}.tools-home .tools-section-head p{margin-top:7px}}

.gift-tool-page{max-width:none;width:100%;padding:48px clamp(22px,5vw,72px) 110px;background-color:#f5efe4;background-image:radial-gradient(circle at 10% 6%,rgba(211,166,87,.18),transparent 22%),radial-gradient(circle at 91% 30%,rgba(82,123,100,.12),transparent 26%),linear-gradient(rgba(82,108,94,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(82,108,94,.06) 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px;border-top:1px solid #e0d2bd;border-bottom:1px solid #e0d2bd}.gift-tool-page .tool-page-head,.gift-tool-page .tool-layout,.gift-tool-page .gift-examples,.gift-tool-page .gift-faq,.gift-tool-page .tool-guide,.gift-tool-page .tool-links{width:min(1120px,100%);margin-left:auto;margin-right:auto}.gift-tool-page .tool-page-head{text-align:center;margin-bottom:30px}.gift-tool-page .tool-page-head h1{max-width:none;font-size:clamp(36px,4.7vw,58px);line-height:1.02;letter-spacing:-.06em;margin:14px auto 14px}.gift-tool-page .tool-page-head p{max-width:690px;margin-inline:auto;font-size:16px}.gift-tool-page .tool-page-head:after{margin-top:17px}.gift-tool-page .tool-layout{gap:24px}.gift-tool-page .tool-form,.gift-tool-page .tool-result{border-radius:10px}.gift-tool-page .tool-form{padding:28px;background:rgba(255,253,247,.92)}.gift-tool-page .tool-result{padding:28px;background:rgba(247,241,228,.96)}.gift-tool-page .gift-examples,.gift-tool-page .gift-faq,.gift-tool-page .tool-guide{margin-top:62px}.gift-tool-page .tool-links{margin-top:30px}.gift-tool-page .tool-page-head{display:none}@media(max-width:760px){.gift-tool-page{padding:34px 16px 72px}.gift-tool-page .tool-page-head h1{font-size:clamp(34px,10vw,46px)}.gift-tool-page .tool-page-head p{font-size:15px}.gift-tool-page .tool-form,.gift-tool-page .tool-result{padding:21px}.gift-tool-page .gift-examples,.gift-tool-page .gift-faq,.gift-tool-page .tool-guide{margin-top:46px}}

.gift-results{display:grid;gap:16px;margin-top:20px}.gift-message-card{position:relative;overflow:hidden;padding:31px 27px 22px;border:1px solid #dec9a5;border-radius:6px;background-image:linear-gradient(rgba(255,253,247,.78),rgba(255,253,247,.9)),url('/assets/gift-card-botanical-v1.png');background-size:cover;background-position:center;box-shadow:0 10px 22px rgba(65,51,31,.12)}.gift-message-card:nth-child(2){background-position:left center}.gift-message-card:nth-child(3){background-position:right center}.gift-message-card:after{content:"";position:absolute;top:15px;right:16px;width:13px;height:18px;border:2px solid #bd8a37;border-radius:2px;transform:rotate(10deg);opacity:.8}.gift-message-card p{position:relative;z-index:1;margin:0;padding-right:12px;color:#263d34;font-family:Georgia,'Songti SC','Noto Serif SC',serif;font-size:17px;line-height:1.72;overflow-wrap:anywhere}.gift-message-number{position:relative;z-index:1;display:block;margin-bottom:12px;color:#9b6f2a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:.12em}.gift-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gift-copy,.gift-share,.gift-download{border:1px solid #b98a40;border-radius:999px;background:rgba(255,250,240,.92);color:#654c28;padding:9px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.gift-copy:hover,.gift-share:hover,.gift-download:hover{background:#263d34;border-color:#263d34;color:#fff}.gift-stats{margin-top:18px;padding:13px 15px;border:1px dashed #cfb98f;border-radius:13px;background:#fffaf0;color:var(--muted);font-size:12px;line-height:1.5}.gift-stats strong{color:var(--ink)}.gift-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gift-example{padding:20px;border:1px solid #ddcfb8;border-radius:6px;background:#fffdf7}.gift-example strong{display:block;font-size:13px}.gift-example p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:760px){.gift-message-card{padding:25px 20px 19px}.gift-message-card p{font-size:16px}.gift-actions button{flex:1 1 auto}.gift-example-grid{grid-template-columns:1fr}}

.gift-modal-close{display:none}.gift-modal-visible{scroll-behavior:smooth}
.gift-detail-toggle{margin:4px 0 14px;border:1px solid #decfb7;border-radius:12px;background:rgba(255,250,240,.52)}.gift-detail-toggle summary{cursor:pointer;padding:11px 13px;color:#654c28;font-size:12px;font-weight:800;list-style:none}.gift-detail-toggle summary::-webkit-details-marker{display:none}.gift-detail-toggle summary:after{content:"+";float:right;font-size:17px;line-height:1}.gift-detail-toggle[open] summary:after{content:"−"}.gift-detail-toggle .gift-detail-field{margin:0;padding:0 13px 13px}
@media(max-width:760px){body.gift-modal-lock{overflow:hidden}.gift-tool-page #gift-form{display:flex;flex-direction:column;padding:16px}.gift-tool-page #gift-form>h2{margin-bottom:12px;font-size:22px}.gift-tool-page #gift-form>.tool-field{gap:5px;margin-bottom:10px}.gift-tool-page #gift-form>.tool-field input,.gift-tool-page #gift-form>.tool-field select{padding:9px 11px}.gift-tool-page #gift-form>.tool-run{margin-top:2px;padding:11px 16px}.gift-tool-page #gift-form>.tool-note{margin-top:10px}.gift-tool-page #gift-form>.gift-stats{margin-top:12px}.gift-detail-toggle{margin:0 0 12px}.gift-detail-toggle .gift-detail-field{margin:0;padding:0 11px 11px}.gift-detail-toggle .tool-field textarea{min-height:82px;padding:9px 11px}.gift-result.gift-modal-visible{position:fixed;z-index:1000;inset:12px 10px;width:auto;max-width:none;max-height:calc(100svh - 24px);overflow:auto;margin:0;padding:22px 18px;border-radius:18px;box-shadow:0 0 0 100vmax rgba(16,35,29,.48),0 20px 60px rgba(16,35,29,.28)}.gift-result.gift-modal-visible .gift-modal-close{display:grid;place-items:center;position:sticky;top:0;z-index:2;margin:0 0 8px auto;width:36px;height:36px;border:1px solid #b58a47;border-radius:50%;background:#fffaf0;color:#263d34;font-size:24px;line-height:1;cursor:pointer}.gift-result.gift-modal-visible .result-lead{padding-right:42px}.gift-result.gift-modal-visible .gift-message-card{transform:none}.gift-result.gift-modal-visible .gift-actions button{min-height:40px}}

.tools-app-logo{display:block;width:132px;height:auto}.nav-header-dark .brand{gap:8px;height:42px}.nav-header-dark .brand-logo{display:none;filter:none}.nav-header-dark .brand:before{content:"";display:block;width:34px;height:34px;background:url('/assets/topicverge-favicon-v2.png') center/contain no-repeat}.nav-header-dark .brand:after{content:"TopicVerge";font-size:22px;font-weight:900;letter-spacing:-.06em;background:linear-gradient(90deg,#f5f3eb 0 49%,#19d3da 49% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:760px){.tools-app-logo{width:116px}.nav-header-dark .brand{gap:7px;height:36px}.nav-header-dark .brand:before{width:29px;height:29px}.nav-header-dark .brand:after{font-size:19px}}

.video-gif-page{width:100%;margin:24px 0 0;padding:42px 34px 86px;background:#0b0e12;color:#eef4f5;border:1px solid #232a32;border-radius:28px;box-shadow:0 24px 70px rgba(9,12,16,.24)}.video-gif-page .video-gif-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #2b333c}.video-gif-page .video-gif-brand strong{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.video-gif-page .video-gif-brand span{color:#89959d;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.video-gif-page .tool-page-head{max-width:860px;margin:52px 0 42px}.video-gif-page .tool-page-head .eyebrow{color:#45e6d0}.video-gif-page .tool-page-head h1{font-size:clamp(46px,7vw,86px);line-height:.9;letter-spacing:-.085em;margin:18px 0 20px;color:#f5fbfb}.video-gif-page .tool-page-head h1 em{font-style:normal;color:#45e6d0}.video-gif-page .tool-page-head p{max-width:690px;color:#a4b0b8;font-size:18px;line-height:1.55}.video-gif-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:16px}.video-gif-page .tool-form,.video-gif-page .tool-result{border:1px solid #2b333c;border-radius:18px;background:#13181e;color:#eef4f5;box-shadow:none}.video-gif-page .tool-form{top:18px}.video-gif-page .tool-form h2,.video-gif-page .tool-result h2{color:#f5fbfb}.video-gif-page .tool-field label{color:#a4b0b8;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.video-gif-page .tool-field input,.video-gif-page .tool-field select{border-color:#37424b;border-radius:8px;background:#0e1217;color:#eef4f5}.video-gif-page .tool-field input:focus,.video-gif-page .tool-field select:focus{outline:2px solid #45e6d0;border-color:#45e6d0}.video-gif-drop{position:relative;display:grid;place-items:center;min-height:176px;margin:-2px 0 18px;border:1px dashed #53616b;border-radius:12px;background:#0e1217;color:#8c9aa3;text-align:center;cursor:pointer;transition:.2s ease}.video-gif-drop:hover,.video-gif-drop.is-dragging{border-color:#45e6d0;background:#101d21;color:#effdfb}.video-gif-drop.has-file{min-height:0;padding:11px}.video-gif-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.video-gif-drop strong{display:block;color:#eef4f5;font-size:14px}.video-gif-drop span{display:block;margin-top:8px;font-size:11px;line-height:1.45}.video-gif-drop .video-gif-file{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.video-gif-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-gif-file small{flex:0 0 auto;color:#8c9aa3;font-size:11px}.video-gif-preview{display:block;width:100%;max-height:282px;margin:0 0 18px;border-radius:12px;background:#080a0d;object-fit:contain}.video-gif-preview[hidden]{display:none}.video-gif-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.video-gif-controls .tool-field{margin-bottom:14px}.video-gif-range{width:100%;accent-color:#45e6d0}.video-gif-range-row{display:flex;align-items:center;gap:10px}.video-gif-range-row output{min-width:42px;text-align:right;color:#45e6d0;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.video-gif-progress{display:none;margin-top:14px}.video-gif-progress.is-visible{display:block}.video-gif-progress-bar{height:5px;overflow:hidden;border-radius:99px;background:#273039}.video-gif-progress-bar span{display:block;width:0;height:100%;border-radius:inherit;background:#45e6d0;transition:width .15s ease}.video-gif-progress p{margin:8px 0 0;color:#a4b0b8;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.video-gif-page .tool-run{background:#45e6d0;color:#071216;border-radius:8px}.video-gif-page .tool-run:hover{background:#8af6e7}.video-gif-page .tool-run:disabled{cursor:not-allowed;background:#2c363d;color:#77838a}.video-gif-note{padding:13px 14px;margin:18px 0 0;border-left:3px solid #ff7867;background:#21191a;color:#c3a6a1;font-size:12px;line-height:1.55}.video-gif-result{min-height:450px}.video-gif-result.is-empty{display:grid;place-items:center}.video-gif-result.is-empty p{max-width:360px;color:#89959d;line-height:1.65}.video-gif-output img{display:block;width:100%;max-height:370px;object-fit:contain;border-radius:12px;background:#080a0d}.video-gif-output h2{margin:18px 0 7px;font-size:20px;letter-spacing:-.04em}.video-gif-output p{margin:0;color:#a4b0b8;font-size:12px;line-height:1.55}.video-gif-download{display:inline-flex;width:auto;margin-top:20px;text-decoration:none}.video-gif-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.video-gif-stats .metric{border-color:#2b333c;background:#0e1217}.video-gif-stats .metric strong{color:#f5fbfb}.video-gif-stats .metric span{color:#89959d}.video-gif-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#45e6d0}.video-gif-page .tool-links{margin-top:28px}.video-gif-page .tool-links a{border-color:#37424b;color:#a4b0b8}.video-gif-page .tool-links a:hover{border-color:#45e6d0;color:#eef4f5}.video-gif-page .tool-guide{max-width:780px;border-color:#2b333c}.video-gif-page .tool-guide h2{color:#f5fbfb}.video-gif-page .tool-guide p{color:#a4b0b8}
@media(max-width:840px){.video-gif-page{padding:30px 20px 70px}.video-gif-layout{grid-template-columns:1fr}.video-gif-page .tool-form{position:static}}
@media(max-width:560px){.video-gif-page{margin-inline:-4px;border-radius:22px}.video-gif-page .video-gif-brand{display:block}.video-gif-page .video-gif-brand span{display:block;margin-top:8px}.video-gif-page .tool-page-head{margin-top:38px}.video-gif-page .tool-page-head p{font-size:16px}.video-gif-controls{grid-template-columns:1fr}.video-gif-result{min-height:330px}.video-gif-stats{grid-template-columns:1fr 1fr}.video-gif-stats .metric:last-child{grid-column:1/-1}}

.video-gif-page .tool-page-head{background:transparent;border:0}
.video-gif-drop .video-gif-file[hidden]{display:none}

.utility-tool-page{max-width:1120px}.utility-tool-page .tool-page-head{max-width:820px}.utility-tool-page .tool-layout{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)}.utility-tool-page .tool-form{position:static}.utility-tool-page .tool-result{min-height:440px}.utility-tool-page textarea.code-input{min-height:330px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}.utility-tool-page .tool-button-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.utility-tool-page .tool-button-row button{flex:1 1 120px}.utility-tool-page .tool-secondary{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:11px 14px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.utility-tool-page .tool-secondary:hover{border-color:var(--ink);background:#eef3df}.utility-output{margin:0;white-space:pre-wrap;overflow:auto;max-height:590px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#10231d;color:#ebf5ef;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}.utility-output code{font:inherit}.utility-status{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:7px 10px;border-radius:999px;background:#eef3df;color:#315142;font-size:12px;font-weight:800}.utility-status.is-error{background:#fde7e2;color:#943f2e}.utility-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.utility-toolbar h2{margin:0!important}.json-tree{font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto;max-height:560px;padding:3px}.json-tree details{margin-left:15px}.json-tree summary{cursor:pointer}.json-tree .json-key{color:#914c00}.json-tree .json-string{color:#196b42}.json-tree .json-number{color:#284fbe}.json-tree .json-null{color:#8f3d80}.diff-list{display:grid;gap:10px}.diff-row{padding:14px;border-left:4px solid #d88038;background:#fff7ed}.diff-row strong{display:block;font-size:13px}.diff-row p{margin:6px 0 0;color:var(--muted);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.drop-input{position:relative;display:grid;place-items:center;min-height:166px;margin-bottom:18px;border:1px dashed #9aa59f;border-radius:14px;background:#faf9f2;text-align:center}.drop-input input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-input strong{font-size:15px}.drop-input span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.file-name{overflow-wrap:anywhere}.image-preview{display:block;max-width:100%;max-height:400px;margin:0 auto;border-radius:14px;background:linear-gradient(45deg,#edf0e7 25%,transparent 25%) 0 0/18px 18px,linear-gradient(-45deg,#edf0e7 25%,transparent 25%) 0 9px/18px 18px,linear-gradient(45deg,transparent 75%,#edf0e7 75%) 9px -9px/18px 18px,linear-gradient(-45deg,transparent 75%,#edf0e7 75%) -9px 0/18px 18px}.password-output{display:flex;gap:10px;align-items:center;margin-bottom:18px}.password-output code{display:block;min-width:0;flex:1;overflow:auto;padding:15px;border-radius:12px;background:var(--dark);color:var(--lime);font:700 18px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.strength-meter{height:9px;overflow:hidden;border-radius:99px;background:#e1e6db}.strength-meter i{display:block;width:0;height:100%;background:#d76851;transition:width .2s ease,background .2s ease}.calc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.calc-tabs button{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:var(--card);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.calc-tabs button[aria-selected="true"]{background:var(--dark);border-color:var(--dark);color:var(--paper)}.calc-panel[hidden]{display:none}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.external-note{padding:15px;border-radius:14px;background:#eef3df;color:#44544e;font-size:12px;line-height:1.55}.external-note a{font-weight:800}.xml-workbench{display:grid;gap:18px}.xml-form,.xml-output{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.xml-form h2{margin:0 0 20px;font-size:17px}.xml-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xml-editor textarea{min-height:340px!important;height:clamp(340px,42vh,520px);resize:vertical}.xml-commandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.xml-mode{display:flex;flex-wrap:wrap;gap:8px}.xml-mode label{display:inline-flex;align-items:center;gap:7px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#faf9f2;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.xml-mode input{margin:0;accent-color:var(--dark)}.xml-commandbar .tool-run{width:auto;min-width:156px}.xml-output{min-height:220px}.xml-output.is-empty{display:grid;place-items:center;text-align:center}.xml-output.is-empty p{max-width:360px;margin:0;color:var(--muted);line-height:1.6}@media(max-width:840px){.utility-tool-page .tool-layout{grid-template-columns:1fr}.utility-tool-page .tool-result{min-height:300px}.xml-editor-grid{grid-template-columns:1fr}.xml-editor textarea{height:280px;min-height:280px!important}.xml-commandbar{align-items:stretch;flex-direction:column}.xml-commandbar .tool-run{width:100%}}@media(max-width:560px){.utility-tool-page{padding-inline:16px}.utility-tool-page .tool-result{padding:18px}.split-fields{grid-template-columns:1fr}.password-output{align-items:stretch;flex-direction:column}.password-output .tool-secondary{width:100%}.xml-form,.xml-output{padding:18px;border-radius:18px}.xml-mode{display:grid;grid-template-columns:1fr 1fr}.xml-mode label{justify-content:center;padding:9px}}

.pdf-converter-file-list{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.pdf-converter-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;font-size:12px}.pdf-converter-file-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-converter-file-list small{flex:0 0 auto;color:#64748b}.pdf-converter-page .tool-button-row>a{display:block;flex:1 1 120px;text-align:center;text-decoration:none}.pdf-converter-page #pdf-converter-download[aria-disabled="true"]{cursor:not-allowed;opacity:.5}.pdf-converter-result{display:grid;gap:16px}.pdf-converter-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pdf-converter-summary div{padding:14px;border:1px solid #dbe3ee;border-radius:7px;background:#f8fafc}.pdf-converter-summary strong{display:block;color:#172033;font-size:20px}.pdf-converter-summary span{display:block;margin-top:3px;color:#64748b;font-size:11px}.pdf-converter-next{display:grid;gap:10px;padding-top:16px;border-top:1px solid #e2e8f0}.pdf-converter-next h2{margin:0!important}.pdf-converter-next a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #dbe3ee;border-radius:7px;color:#172033;text-decoration:none}.pdf-converter-next a:hover{border-color:#93b4e8;background:#f8fbff}.pdf-converter-next a span{color:#64748b;font-size:12px}.pdf-converter-next a b{color:#2563eb;font-size:12px}@media(max-width:560px){.pdf-converter-summary{grid-template-columns:1fr}.pdf-converter-next a{align-items:flex-start;flex-direction:column;gap:5px}}

.pdf-merge-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.pdf-merge-mode label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#334155;font-size:12px;font-weight:750;cursor:pointer}.pdf-merge-mode label:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.pdf-merge-mode input{margin:0}.pdf-merge-files li{gap:8px}.pdf-merge-file-copy{display:grid;min-width:0;flex:1}.pdf-merge-file-copy span{font-weight:700}.pdf-merge-file-copy small{margin-top:2px}.pdf-merge-order{display:flex;flex:0 0 auto;gap:4px}.pdf-merge-order button{width:28px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#475569;cursor:pointer}.pdf-merge-order button:disabled{cursor:not-allowed;opacity:.35}.pdf-split-range[hidden]{display:none}.pdf-merge-downloads{display:grid;gap:9px}.pdf-merge-downloads a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;text-decoration:none}.pdf-merge-downloads a span{color:#64748b;font-weight:600}.pdf-merge-limit{margin-top:10px;color:#64748b;font-size:11px;line-height:1.5}@media(max-width:560px){.pdf-merge-mode{grid-template-columns:1fr}.pdf-merge-downloads a{align-items:flex-start;flex-direction:column;gap:3px}}

.background-remover-page .tool-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.background-remover-page .background-drop{min-height:190px}.background-remover-page .background-drop input{cursor:pointer}.background-remover-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.background-remover-page input[type="range"]{width:100%;accent-color:#2563eb}.background-remover-value{float:right;color:#2563eb;font-size:12px;font-weight:800}.background-remover-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.background-remover-actions .tool-secondary{width:100%}.background-remover-output{gap:14px}.background-remover-output-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.background-remover-output-head h2{margin:0!important}.background-remover-output-head button{width:auto}.background-remover-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.background-result-card{overflow:hidden;border:1px solid #dbe3ee;border-radius:9px;background:#fff}.background-result-preview{display:grid;place-items:center;min-height:190px;padding:10px;background-color:#f8fafc;background-image:linear-gradient(45deg,#e3e9f0 25%,transparent 25%),linear-gradient(-45deg,#e3e9f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e3e9f0 75%),linear-gradient(-45deg,transparent 75%,#e3e9f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.background-result-preview img{display:block;max-width:100%;max-height:280px;object-fit:contain}.background-result-meta{padding:12px}.background-result-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.background-result-meta span{display:block;margin:4px 0 10px;color:#667085;font-size:11px}.background-result-meta button{width:100%;padding:9px}.background-remover-progress{height:7px;overflow:hidden;border-radius:99px;background:#e5eaf0}.background-remover-progress i{display:block;width:0;height:100%;background:#2563eb;transition:width .2s ease}.background-remover-limit{margin:12px 0 0;padding:10px 12px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#35506e;font-size:11px;line-height:1.5}@media(max-width:840px){.background-remover-page .tool-layout{grid-template-columns:1fr}.background-remover-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.background-remover-settings,.background-remover-actions,.background-remover-list{grid-template-columns:1fr}.background-result-preview{min-height:160px}}

.instagram-caption-page .tool-layout{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr)}
.instagram-caption-page .tool-page-head .eyebrow{color:#d14d72}
.instagram-caption-page .tool-run{background:#d14d72;color:#fff}
.instagram-caption-page .tool-run:hover{background:#b83d5d}
.instagram-caption-page .instagram-url-note{display:block;margin-top:7px;color:#7a8698;font-size:11px;line-height:1.5}
.instagram-caption-page .instagram-caption-result{min-height:360px}
.instagram-caption-page .instagram-caption-output{margin:0;padding:18px;border:1px solid #e2e8f0;border-radius:9px;background:#fffdfd;color:#26313f;font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.instagram-caption-page .instagram-caption-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0}
.instagram-caption-page .instagram-caption-meta span{padding:6px 9px;border:1px solid #f0c5d0;border-radius:999px;background:#fff5f7;color:#9e3652;font-size:11px;font-weight:700}
.instagram-caption-page .instagram-caption-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.instagram-caption-page .instagram-caption-actions button{width:auto}
.instagram-caption-page .instagram-caption-source{margin:16px 0 0;color:#7a8698;font-size:11px;line-height:1.55}
.instagram-caption-page .instagram-caption-error{padding:15px;border:1px solid #fecdd3;border-radius:9px;background:#fff1f2;color:#9f1239;font-size:13px;line-height:1.55}
.instagram-caption-page .instagram-caption-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0}
.instagram-caption-page .instagram-caption-example{padding:16px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}
.instagram-caption-page .instagram-caption-example strong{display:block;font-size:13px}
.instagram-caption-page .instagram-caption-example p{margin:7px 0 0;color:#687487;font-size:12px;line-height:1.55}
@media(max-width:700px){.instagram-caption-page .tool-layout{grid-template-columns:1fr}.instagram-caption-page .instagram-caption-examples{grid-template-columns:1fr}.instagram-caption-page .instagram-caption-actions button{flex:1 1 140px}}
.instagram-profile-page .tool-layout,.instagram-hashtag-page .tool-layout,.instagram-caption-analyzer-page .tool-layout{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr)}
.instagram-profile-page .tool-page-head .eyebrow,.instagram-hashtag-page .tool-page-head .eyebrow,.instagram-caption-analyzer-page .tool-page-head .eyebrow{color:#d14d72}
.instagram-profile-page .tool-run,.instagram-hashtag-page .tool-run,.instagram-caption-analyzer-page .tool-run{background:#d14d72;color:#fff}
.instagram-profile-page .tool-run:hover,.instagram-hashtag-page .tool-run:hover,.instagram-caption-analyzer-page .tool-run:hover{background:#b83d5d}
.instagram-profile-page .instagram-url-note{display:block;margin-top:7px;color:#7a8698;font-size:11px;line-height:1.5}
.instagram-profile-result{min-height:360px}.instagram-profile-card{padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:#fffdfd}.instagram-profile-head{display:flex;align-items:center;gap:14px}.instagram-profile-avatar{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#fff0f4;color:#b83d5d;font-size:17px;font-weight:900}.instagram-profile-head h2{margin:0!important;font-size:22px!important}.instagram-profile-head p{margin:4px 0 0;color:#7a8698;font-size:12px}.instagram-profile-bio{margin:20px 0 0;padding:15px;border-left:3px solid #d14d72;background:#fff5f7;white-space:pre-wrap;overflow-wrap:anywhere;color:#26313f;line-height:1.65}.instagram-profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.instagram-profile-metrics .metric{padding:12px 10px;text-align:center}.instagram-profile-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.instagram-profile-actions button{width:auto}.instagram-profile-source{margin:16px 0 0;color:#7a8698;font-size:11px;line-height:1.55}.instagram-hashtag-page textarea,.instagram-caption-analyzer-page textarea{min-height:250px}.instagram-hashtag-result,.instagram-caption-analyzer-result{min-height:360px}.instagram-hashtag-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.instagram-hashtag-chip{padding:7px 10px;border:1px solid #f0c5d0;border-radius:999px;background:#fff5f7;color:#9e3652;font-size:12px;font-weight:700}.instagram-hashtag-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.instagram-hashtag-actions button{width:auto}.instagram-tool-note{margin-top:18px;color:#7a8698;font-size:11px;line-height:1.55}.instagram-caption-analyzer-page .metric-grid{margin-top:18px}.instagram-caption-analyzer-page .instagram-analyzer-insights{display:grid;gap:10px;margin-top:18px}.instagram-caption-analyzer-page .instagram-analyzer-insights p{margin:0;padding:11px 13px;border-radius:8px;background:#fff5f7;color:#495763;font-size:12px;line-height:1.55}.instagram-caption-analyzer-page .instagram-analyzer-insights strong{color:#9e3652}
@media(max-width:700px){.instagram-profile-page .tool-layout,.instagram-hashtag-page .tool-layout,.instagram-caption-analyzer-page .tool-layout{grid-template-columns:1fr}.instagram-profile-metrics{grid-template-columns:1fr}.instagram-profile-actions button,.instagram-hashtag-actions button{flex:1 1 140px}}

.tool-directory{max-width:1240px;padding:44px 24px 96px}.tool-directory-hero{position:relative;overflow:hidden;padding:clamp(32px,6vw,72px);border-radius:30px;background:#102a23;color:#f4faf5}.tool-directory-hero:before{content:"";position:absolute;width:580px;height:580px;right:-210px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(191,240,66,.42),rgba(191,240,66,0) 68%)}.tool-directory-hero>*{position:relative}.tool-directory-kicker{margin:0;color:#bff042;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}.tool-directory-hero h1{max-width:820px;margin:20px 0 18px;font-size:clamp(48px,7.4vw,94px);line-height:.9;letter-spacing:-.08em}.tool-directory-hero p{max-width:670px;margin:0;color:#b7cbbf;font-size:17px;line-height:1.65}.tool-directory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:680px;margin-top:42px;border:1px solid rgba(240,255,247,.19);background:rgba(240,255,247,.19)}.tool-directory-metrics div{padding:15px 17px;background:rgba(6,26,20,.5)}.tool-directory-metrics strong{display:block;font-size:22px;letter-spacing:-.05em}.tool-directory-metrics span{display:block;margin-top:4px;color:#b7cbbf;font-size:11px;line-height:1.4}.tool-directory-section{margin-top:68px}.tool-directory-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--ink)}.tool-directory-section-head h2{margin:0;font-size:28px;letter-spacing:-.05em}.tool-directory-section-head p{max-width:410px;margin:0;color:var(--muted);font-size:13px;line-height:1.5;text-align:right}.tool-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.tool-directory-card{position:relative;display:flex;min-height:240px;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tool-directory-card:hover{z-index:1;transform:translateY(-4px);border-color:#668272;box-shadow:0 18px 34px rgba(16,35,29,.12)}.tool-directory-card .tool-directory-index{color:var(--muted);font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.tool-directory-card .tool-directory-icon{display:grid;place-items:center;width:42px;height:42px;margin-top:20px;border-radius:13px;background:#eaf0e3;color:#193e31;font-size:13px;font-weight:900}.tool-directory-card h3{margin:20px 0 8px;font-size:24px;line-height:1;letter-spacing:-.05em}.tool-directory-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.tool-directory-card b{margin-top:auto;padding-top:21px;font-size:12px}.tool-directory-card.is-featured{background:#dff5b2;border-color:#b2d36d}.tool-directory-card.is-featured .tool-directory-icon{background:#16382e;color:#bff042}.tool-page:not(.gift-tool-page){max-width:1180px;padding-top:42px;padding-bottom:96px}.tool-page:not(.gift-tool-page) .tool-page-head{max-width:900px;margin-bottom:30px;padding:0 0 28px;border-bottom:1px solid var(--line)}.tool-page:not(.gift-tool-page) .tool-page-head .eyebrow{color:#3a765a;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.tool-page:not(.gift-tool-page) .tool-page-head h1{max-width:850px;margin:18px 0 14px;font-size:clamp(44px,6vw,76px);line-height:.92;letter-spacing:-.075em}.tool-page:not(.gift-tool-page) .tool-page-head p{max-width:720px;font-size:17px;line-height:1.65}.tool-page:not(.gift-tool-page) .tool-layout{gap:20px}.tool-page:not(.gift-tool-page) .tool-form,.tool-page:not(.gift-tool-page) .tool-result{border-radius:20px;padding:25px;box-shadow:0 12px 28px rgba(16,35,29,.045)}.tool-page:not(.gift-tool-page) .tool-form h2,.tool-page:not(.gift-tool-page) .tool-result h2{font-size:19px}.tool-page:not(.gift-tool-page) .tool-run{padding:14px 20px}.tool-page:not(.gift-tool-page) .tool-links{margin-top:24px}.tool-page:not(.gift-tool-page) .tool-guide{max-width:900px;margin-top:48px}.video-gif-page{max-width:1180px!important}.video-gif-page .tool-page-head{border-bottom:0!important}@media(max-width:840px){.tool-directory{padding-top:28px}.tool-directory-hero{border-radius:24px}.tool-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-directory-card{min-height:220px}.tool-page:not(.gift-tool-page){padding-top:32px}}@media(max-width:560px){.tool-directory{padding:20px 16px 70px}.tool-directory-hero{padding:30px 22px;border-radius:20px}.tool-directory-hero h1{font-size:46px}.tool-directory-hero p{font-size:15px}.tool-directory-metrics{grid-template-columns:1fr}.tool-directory-metrics div{padding:12px 14px}.tool-directory-section{margin-top:46px}.tool-directory-section-head{display:block}.tool-directory-section-head h2{font-size:25px}.tool-directory-section-head p{margin-top:8px;text-align:left}.tool-directory-grid{grid-template-columns:1fr}.tool-directory-card{min-height:190px}.tool-directory-card h3{font-size:23px}.tool-page:not(.gift-tool-page){padding-inline:16px}.tool-page:not(.gift-tool-page) .tool-page-head{padding-bottom:23px}.tool-page:not(.gift-tool-page) .tool-page-head h1{font-size:43px}.tool-page:not(.gift-tool-page) .tool-form,.tool-page:not(.gift-tool-page) .tool-result{padding:19px;border-radius:16px}}

.tool-directory{max-width:1200px;padding:30px 24px 72px;background:#fff}.tool-directory-hero{padding:30px 32px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fbff;color:#172033}.tool-directory-hero:before{display:none}.tool-directory-kicker{color:#2563eb;font:700 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none}.tool-directory-hero h1{margin:7px 0 8px;font-size:36px;line-height:1.22;letter-spacing:-.035em}.tool-directory-hero p{max-width:700px;color:#5d687a;font-size:15px;line-height:1.65}.tool-directory-metrics{display:flex;gap:10px;max-width:none;margin-top:20px;border:0;background:transparent}.tool-directory-metrics div{min-width:142px;padding:0;background:transparent}.tool-directory-metrics strong{font-size:14px;letter-spacing:0;color:#1f2937}.tool-directory-metrics span{margin-top:2px;color:#718096;font-size:12px}.tool-directory-section{margin-top:38px}.tool-directory-section-head{align-items:center;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.tool-directory-section-head h2{font-size:20px;letter-spacing:-.025em}.tool-directory-section-head p{color:#7a8595;font-size:13px;text-align:right}.tool-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.tool-directory-card{min-height:196px;padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.tool-directory-card:hover{transform:none;border-color:#94b8ee;box-shadow:0 4px 14px rgba(31,74,145,.09)}.tool-directory-card .tool-directory-index{color:#8190a5;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.tool-directory-card .tool-directory-icon{width:34px;height:34px;margin-top:14px;border-radius:7px;background:#eff6ff;color:#2563eb;font-size:12px}.tool-directory-card h3{margin:15px 0 6px;font-size:18px;line-height:1.2;letter-spacing:-.025em}.tool-directory-card p{font-size:13px;line-height:1.48;color:#687487}.tool-directory-card b{padding-top:14px;color:#2563eb;font-size:12px}.tool-directory-card.is-featured{background:#fff;border-color:#e2e8f0}.tool-directory-card.is-featured .tool-directory-icon{background:#eff6ff;color:#2563eb}.tool-page:not(.gift-tool-page){max-width:1120px;padding:30px 24px 80px;background:#fff}.tool-page:not(.gift-tool-page) .tool-page-head{margin-bottom:22px;padding:0 0 18px;border-bottom:1px solid #e5e7eb}.tool-page:not(.gift-tool-page) .tool-page-head .eyebrow{color:#2563eb;font:700 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}.tool-page:not(.gift-tool-page) .tool-page-head h1{margin:8px 0 8px;font-size:36px;line-height:1.2;letter-spacing:-.035em}.tool-page:not(.gift-tool-page) .tool-page-head p{font-size:15px;line-height:1.65;color:#657184}.tool-page:not(.gift-tool-page) .tool-layout{gap:16px}.tool-page:not(.gift-tool-page) .tool-form,.tool-page:not(.gift-tool-page) .tool-result,.xml-form,.xml-output{border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:none}.tool-page:not(.gift-tool-page) .tool-form,.tool-page:not(.gift-tool-page) .tool-result{padding:22px}.tool-page:not(.gift-tool-page) .tool-form h2,.tool-page:not(.gift-tool-page) .tool-result h2{font-size:17px}.tool-page:not(.gift-tool-page) .tool-run{border-radius:7px;background:#2563eb;color:#fff}.tool-page:not(.gift-tool-page) .tool-run:hover{background:#1d4ed8}.tool-page:not(.gift-tool-page) .tool-secondary{border-color:#cbd5e1;border-radius:7px;color:#334155}.tool-page:not(.gift-tool-page) .tool-field input,.tool-page:not(.gift-tool-page) .tool-field select,.tool-page:not(.gift-tool-page) .tool-field textarea{border-color:#cbd5e1;border-radius:7px;background:#fff}.tool-page:not(.gift-tool-page) .tool-field input:focus,.tool-page:not(.gift-tool-page) .tool-field select:focus,.tool-page:not(.gift-tool-page) .tool-field textarea:focus{outline-color:#93c5fd;border-color:#2563eb}.tool-page:not(.gift-tool-page) .tool-guide{margin-top:36px;padding-top:24px;border-color:#e5e7eb}.xml-form,.xml-output{padding:22px}.xml-commandbar{border-color:#e5e7eb}.xml-mode label{border-color:#cbd5e1;border-radius:7px;background:#fff}.video-gif-page{margin-top:12px!important;padding:28px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;color:#172033!important;box-shadow:none!important}.video-gif-page .video-gif-brand{padding-bottom:18px;border-color:#e5e7eb}.video-gif-page .video-gif-brand strong{color:#2563eb}.video-gif-page .video-gif-brand span{color:#778397}.video-gif-page .tool-page-head{margin:28px 0 24px!important}.video-gif-page .tool-page-head .eyebrow{color:#2563eb}.video-gif-page .tool-page-head h1{color:#172033;font-size:44px!important;line-height:1.15!important;letter-spacing:-.04em!important}.video-gif-page .tool-page-head h1 em{color:#2563eb}.video-gif-page .tool-page-head p{color:#657184;font-size:15px}.video-gif-page .tool-form,.video-gif-page .tool-result{border-color:#e2e8f0;background:#fff;color:#172033}.video-gif-page .tool-form h2,.video-gif-page .tool-result h2{color:#172033}.video-gif-page .tool-field label{color:#64748b}.video-gif-page .tool-field input,.video-gif-page .tool-field select{border-color:#cbd5e1;background:#fff;color:#172033}.video-gif-drop{border-color:#cbd5e1;background:#f8fafc;color:#64748b}.video-gif-drop strong{color:#334155}.video-gif-page .tool-run{background:#2563eb;color:#fff;border-radius:7px}.video-gif-page .tool-run:hover{background:#1d4ed8}.video-gif-note{border-color:#f59e0b;background:#fffbeb;color:#8a5a0b}.video-gif-result.is-empty p{color:#738095}.video-gif-page .tool-links a{border-color:#cbd5e1;color:#475569}.video-gif-page .tool-guide{border-color:#e5e7eb}.video-gif-page .tool-guide h2{color:#172033}.video-gif-page .tool-guide p{color:#657184}@media(max-width:960px){.tool-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.tool-directory{padding:18px 16px 60px}.tool-directory-hero{padding:24px 20px;border-radius:10px}.tool-directory-hero h1{font-size:30px}.tool-directory-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-directory-section{margin-top:30px}.tool-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-directory-card{min-height:188px;padding:15px}.tool-directory-card h3{font-size:16px}.tool-directory-card p{font-size:12px}.tool-directory-section-head{align-items:start;flex-direction:column;gap:3px}.tool-directory-section-head p{text-align:left}.tool-page:not(.gift-tool-page){padding:22px 16px 60px}.tool-page:not(.gift-tool-page) .tool-page-head h1{font-size:30px}.video-gif-page{padding:20px!important}.video-gif-page .tool-page-head h1{font-size:32px!important}}@media(max-width:420px){.tool-directory-grid{grid-template-columns:1fr}.tool-directory-card{min-height:164px}.tool-directory-metrics{grid-template-columns:1fr}}

.tool-directory,.tool-page:not(.gift-tool-page){margin-left:auto;margin-right:auto}

body{background:#fff}header:not(.nav-header-dark){background:#fff;border-bottom-color:#e5e7eb}.nav{max-width:1280px;height:64px;padding:0 28px}.brand{font-size:18px;font-weight:800;letter-spacing:-.045em}.brand i{display:none}.links{align-items:center;gap:0;height:64px;font-size:13px;font-weight:500}.links a{padding:23px 13px 21px;color:#3c4657}.links a:hover{color:#2563eb;box-shadow:inset 0 -2px #2563eb}.links .language-switch{margin:0 0 0 6px;padding:23px 0 21px 18px;border:0;border-left:1px solid #e5e7eb;border-radius:0}.links .language-switch:hover{box-shadow:none;text-decoration:underline;text-underline-offset:4px}.nav-header-dark .brand i{display:none}.mobile-nav-panel{border-radius:8px;background:#fff;box-shadow:0 12px 24px rgba(23,32,51,.12)}.mobile-nav-panel a{border-radius:5px}.mobile-nav-panel a:hover{background:#f1f5f9}@media(max-width:760px){.nav{padding:0 18px}.brand{font-size:18px}}

.tools-app{background:#f6f7fb;color:#172033}.tools-app-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e5e7eb}.tools-app-nav{width:min(1280px,100%);height:60px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:34px}.tools-app-brand{display:flex;align-items:baseline;gap:7px;color:#172033;font-size:17px;font-weight:800;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.tools-app-brand b{padding-left:8px;border-left:1px solid #d9dee8;color:#64748b;font-size:12px;font-weight:650;letter-spacing:0}.tools-app-links{display:flex;align-self:stretch;align-items:center;gap:4px}.tools-app-links a{padding:7px 10px;border-radius:5px;color:#536073;font-size:13px;text-decoration:none}.tools-app-links a:hover{background:#f1f5f9;color:#1d4ed8}.tools-app-exit{margin-left:auto;color:#64748b;font-size:12px;text-decoration:none}.tools-app-exit:hover{color:#1d4ed8}.tools-app-crumb{width:min(1240px,calc(100% - 48px));margin:0 auto}.tools-app-crumb .breadcrumbs{padding:18px 0 0}.tools-app .tool-directory{width:min(1240px,calc(100% - 48px));max-width:none;margin:0 auto;padding:44px 0 72px;background:transparent}.tools-app .tool-directory-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding:0 0 34px;border:0;border-bottom:1px solid #dce2eb;border-radius:0;background:transparent}.tools-app .tool-directory-kicker{margin:0 0 12px;color:#2563eb;font-size:12px;font-weight:700}.tools-app .tool-directory-hero h1{margin:0;font-size:42px;line-height:1.12;letter-spacing:-.055em}.tools-app .tool-directory-hero>p:not(.tool-directory-kicker){max-width:670px;margin:14px 0 0;color:#667085;font-size:15px;line-height:1.7}.tools-app .tool-directory-metrics{display:grid;grid-template-columns:1fr;margin:0;padding:0;border-left:1px solid #dce2eb;background:transparent}.tools-app .tool-directory-metrics div{min-width:0;padding:2px 0 2px 22px}.tools-app .tool-directory-metrics strong{color:#172033;font-size:14px}.tools-app .tool-directory-metrics span{font-size:12px;color:#7a8698}.tools-app .tool-directory-section{margin-top:34px}.tools-app .tool-directory-section-head{padding-bottom:11px;border-bottom:0}.tools-app .tool-directory-section-head h2{font-size:19px;letter-spacing:-.03em}.tools-app .tool-directory-section-head p{font-size:13px;color:#7a8698}.tools-app .tool-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}.tools-app .tool-directory-card{position:relative;min-height:184px;padding:19px;border:1px solid #e1e6ef;border-radius:8px;background:#fff}.tools-app .tool-directory-card:hover{border-color:#a9c6f7;box-shadow:0 8px 22px rgba(31,71,128,.08)}.tools-app .tool-directory-card.is-featured{border-color:#b9d0fb;background:#f8fbff}.tools-app .tool-directory-card .tool-directory-index{color:#8895a9;font-size:10px}.tools-app .tool-directory-card .tool-directory-icon{width:32px;height:32px;margin-top:12px;border-radius:6px;background:#f1f5f9;color:#2563eb}.tools-app .tool-directory-card h3{margin:12px 0 5px;font-size:17px}.tools-app .tool-directory-card p{font-size:12px;line-height:1.55}.tools-app .tool-directory-card b{padding-top:10px;font-size:12px}.tools-app .tool-page:not(.gift-tool-page){width:min(1160px,calc(100% - 48px));max-width:none;margin:0 auto;padding:34px 0 76px;background:transparent}.tools-app .tool-page:not(.gift-tool-page) .tool-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #dce2eb}.tools-app .tool-page:not(.gift-tool-page) .tool-page-head h1{font-size:34px}.tools-app .tool-page:not(.gift-tool-page) .tool-page-head p{max-width:590px;margin:0}.tools-app .tool-page:not(.gift-tool-page) .tool-layout{gap:14px}.tools-app .tool-page:not(.gift-tool-page) .tool-form,.tools-app .tool-page:not(.gift-tool-page) .tool-result,.tools-app .xml-form,.tools-app .xml-output{border-color:#e1e6ef;border-radius:8px}.tools-app .tool-page:not(.gift-tool-page) .tool-run{border-radius:6px}.tools-app-footer{display:flex;justify-content:space-between;gap:16px;width:min(1240px,calc(100% - 48px));margin:auto;padding:22px 0;border-top:1px solid #e1e6ef;color:#7a8698;font-size:12px}.tools-app-footer a{margin-left:16px;color:#7a8698;text-decoration:none}.tools-app-footer a:hover{color:#2563eb}@media(max-width:760px){.tools-app-nav{height:56px;padding:0 16px;gap:18px}.tools-app-links{display:none}.tools-app-exit{font-size:11px}.tools-app .tool-directory,.tools-app .tool-page:not(.gift-tool-page){width:min(100% - 32px,1160px)}.tools-app .tool-directory{padding:30px 0 52px}.tools-app .tool-directory-hero{grid-template-columns:1fr;gap:20px;padding-bottom:26px}.tools-app .tool-directory-hero h1{font-size:32px}.tools-app .tool-directory-metrics{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #dce2eb;padding-top:14px}.tools-app .tool-directory-metrics div{padding:0 10px 0 0}.tools-app .tool-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tools-app .tool-directory-card{min-height:176px;padding:15px}.tools-app .tool-page:not(.gift-tool-page) .tool-page-head{display:block}.tools-app .tool-page:not(.gift-tool-page) .tool-page-head p{margin-top:10px}.tools-app-footer{width:calc(100% - 32px)}}@media(max-width:430px){.tools-app .tool-directory-grid{grid-template-columns:1fr}.tools-app .tool-directory-metrics{grid-template-columns:1fr 1fr}.tools-app .tool-directory-metrics div:last-child{grid-column:1/-1}.tools-app-crumb{width:calc(100% - 32px)}}

.tools-app .tool-directory-hero{display:flex;align-items:baseline;gap:18px;padding:20px 0;border-bottom:1px solid #dce2eb}.tools-app .tool-directory-hero h1{max-width:none;margin:0;font-size:26px;line-height:1.15;letter-spacing:-.04em;white-space:nowrap}.tools-app .tool-directory-kicker{display:none}.tools-app .tool-directory-hero>p:not(.tool-directory-kicker){max-width:640px;margin:0;font-size:13px;line-height:1.55}.tools-app .tool-directory-metrics{display:none}@media(max-width:760px){.tools-app .tool-directory-hero{display:block;padding:16px 0}.tools-app .tool-directory-hero h1{font-size:23px}.tools-app .tool-directory-hero>p:not(.tool-directory-kicker){margin-top:7px}}

.tools-app .utility-tool-page .tool-page-head{background:transparent!important;box-shadow:none!important}.tools-app .utility-tool-page .tool-page-head .eyebrow{color:#2563eb}.tools-app .utility-tool-page .tool-page-head h1{color:#172033}.tools-app .utility-tool-page .tool-page-head p{color:#667085}.tools-app .utility-tool-page .tool-layout{gap:0;overflow:hidden;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(27,55,91,.05)}.tools-app .utility-tool-page .tool-form{padding:18px;border:0;border-right:1px solid #dbe3ee;border-radius:0;background:#f8fafc}.tools-app .utility-tool-page .tool-result{padding:18px;border:0;border-radius:0;background:#fff}.tools-app .utility-tool-page .tool-form h2,.tools-app .utility-tool-page .tool-result h2{margin-bottom:16px;font-size:15px}.tools-app .utility-tool-page .tool-field{margin-bottom:14px}.tools-app .utility-tool-page .tool-field label{color:#596579;font-size:11px}.tools-app .utility-tool-page textarea.code-input{min-height:360px;padding:14px;border:1px solid #1e293b;border-radius:7px;background:#111827;color:#d9e3f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);font-size:13px}.tools-app .utility-tool-page textarea.code-input::placeholder{color:#718096}.tools-app .utility-tool-page .tool-check{margin:6px 0 10px;color:#475569}.tools-app .utility-tool-page .tool-run{padding:12px 14px}.tools-app .utility-tool-page .tool-links{margin-top:18px}.tools-app .utility-tool-page .utility-output{max-height:550px;border:0;border-radius:7px;background:#111827;color:#d9e3f0}.tools-app .utility-tool-page .json-tree{padding:14px;border:1px solid #dbe3ee;border-radius:7px;background:#f8fafc}.tools-app .xml-workbench{gap:0;overflow:hidden;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(27,55,91,.05)}.tools-app .xml-form{padding:18px;border:0;border-radius:0;background:#fff}.tools-app .xml-form h2{font-size:15px}.tools-app .xml-editor-grid{gap:12px}.tools-app .xml-editor textarea{min-height:350px!important;padding:14px;border:1px solid #1e293b!important;border-radius:7px!important;background:#111827!important;color:#d9e3f0!important;font-size:13px}.tools-app .xml-commandbar{margin:14px -18px -18px;padding:13px 18px;border-top:1px solid #dbe3ee;border-bottom:0;background:#f8fafc}.tools-app .xml-mode label{padding:8px 10px;background:#fff}.tools-app .xml-output{min-height:180px;padding:18px;border:0;border-top:1px solid #dbe3ee;border-radius:0;background:#f0f6ff}.tools-app .xml-output.is-empty{display:flex;align-items:center;justify-content:center}.tools-app .xml-output .diff-row{border-radius:6px}.tools-app .utility-status{border-radius:6px}@media(max-width:840px){.tools-app .utility-tool-page .tool-layout{display:grid;grid-template-columns:1fr}.tools-app .utility-tool-page .tool-form{border-right:0;border-bottom:1px solid #dbe3ee}.tools-app .utility-tool-page textarea.code-input{min-height:280px}.tools-app .xml-editor textarea{min-height:260px!important}.tools-app .xml-commandbar{margin-top:14px}}@media(max-width:560px){.tools-app .utility-tool-page .tool-form,.tools-app .utility-tool-page .tool-result,.tools-app .xml-form,.tools-app .xml-output{padding:14px}.tools-app .xml-commandbar{margin:14px -14px -14px;padding:12px 14px}}

.tool-field-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tools-app-footer,.tools-app-footer a{color:#5d697a}
.tools-app-language{margin-left:auto;color:#64748b;font-size:12px;text-decoration:none}.tools-app-language:hover{color:#1d4ed8}.tools-app-exit{margin-left:0!important}
.tools-app .tools-app-crumb,.tools-app .tools-app-footer{width:min(1440px,calc(100% - 64px))}.tools-app .tool-page:not(.gift-tool-page){width:min(1440px,calc(100% - 64px));padding-top:22px}.tools-app .tool-page:not(.gift-tool-page) .tool-page-head{display:none}.tools-app .utility-tool-page .tool-page-head{display:block!important;margin:0 0 12px!important;padding:0!important;border:0!important}.tools-app .utility-tool-page .tool-page-head .eyebrow,.tools-app .utility-tool-page .tool-page-head p{display:none!important}.tools-app .utility-tool-page .tool-page-head h1{margin:0!important;color:#172033;font-size:16px!important;font-weight:750;line-height:1.3;letter-spacing:-.015em}.tools-app .video-gif-page .tool-page-head{display:none!important}.tools-app .utility-tool-page .tool-layout{gap:16px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important}.tools-app .utility-tool-page .tool-form{border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.tools-app .utility-tool-page .tool-result,.tools-app .utility-tool-page #json-output{display:flex;flex-direction:column;min-height:0!important;align-self:stretch!important;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.tools-app .utility-tool-page #json-output .utility-output{flex:1;min-height:0;max-height:none}.tools-app .utility-tool-page .tool-check{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;margin:7px 0}.tools-app .utility-tool-page .tool-check input{margin:0}.tools-app .utility-tool-page .tool-result.is-empty{display:flex;align-items:center;justify-content:flex-start;min-height:0;padding:18px 20px;background:#f8fafc;color:#667085;text-align:left;align-self:stretch}.tools-app .utility-tool-page .tool-result.is-empty:before{content:"Result";flex:0 0 auto;padding-right:14px;margin-right:14px;border-right:1px solid #dbe3ee;color:#334155;font-size:13px;font-weight:700}.tools-app .utility-tool-page .tool-result.is-empty p{max-width:none;margin:0;font-size:13px;line-height:1.5}.tools-app .xml-output.is-empty{display:flex;justify-content:flex-start;min-height:82px;padding:16px 18px;text-align:left}.tools-app .xml-output.is-empty p{max-width:none;margin:0;color:#667085;font-size:13px}.tools-app .xml-output.is-empty:before{content:"Comparison";padding-right:14px;margin-right:14px;border-right:1px solid #dbe3ee;color:#334155;font-size:13px;font-weight:700;white-space:nowrap}.tools-app .json-diff-workbench{display:grid;gap:0;overflow:hidden;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(27,55,91,.05)}.tools-app .json-diff-form{padding:18px;border:0;background:#fff}.tools-app .json-diff-form h2{margin:0 0 16px;font-size:15px}.tools-app .json-diff-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tools-app .json-diff-editor textarea{min-height:350px!important;height:clamp(350px,42vh,520px);padding:14px;border:1px solid #1e293b!important;border-radius:7px!important;background:#111827!important;color:#d9e3f0!important;font-size:13px}.tools-app .json-diff-commandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px -18px -18px;padding:13px 18px;border-top:1px solid #dbe3ee;background:#f8fafc}.tools-app .json-diff-commandbar .tool-note{margin:0}.tools-app .json-diff-commandbar .tool-run{width:auto;min-width:156px}.tools-app .json-diff-output{min-height:180px;padding:18px;border:0;border-top:1px solid #dbe3ee;border-radius:0;background:#f0f6ff}.tools-app .json-diff-output.is-empty{display:flex;align-items:center;justify-content:flex-start;text-align:left}.tools-app .json-diff-output.is-empty:before{content:"Comparison";padding-right:14px;margin-right:14px;border-right:1px solid #dbe3ee;color:#334155;font-size:13px;font-weight:700;white-space:nowrap}.tools-app .json-diff-output.is-empty p{max-width:none;margin:0;color:#667085;font-size:13px;line-height:1.5}.tools-app .json-diff-output .utility-output{max-height:440px;border:0;border-radius:7px}@media(max-width:840px){.tools-app .utility-tool-page .tool-layout{grid-template-columns:1fr}.tools-app .utility-tool-page .tool-result.is-empty{border-top:1px solid #dbe3ee}.tools-app .utility-tool-page .tool-result.is-empty:before{display:none}.tools-app .json-diff-editor-grid{grid-template-columns:1fr}.tools-app .json-diff-editor textarea{min-height:260px!important;height:280px}.tools-app .json-diff-commandbar{align-items:stretch;flex-direction:column}.tools-app .json-diff-commandbar .tool-run{width:100%}}@media(max-width:760px){.tools-app .tools-app-crumb,.tools-app .tools-app-footer,.tools-app .tool-page:not(.gift-tool-page){width:calc(100% - 32px)}}@media(max-width:560px){.tools-app .json-diff-form,.tools-app .json-diff-output{padding:14px}.tools-app .json-diff-commandbar{margin:14px -14px -14px;padding:12px 14px}}

.tools-app .json-diff-output #json-diff-status{margin-bottom:14px}.tools-app .json-diff-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.tools-app .json-diff-summary span,.tools-app .json-diff-change header>span{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.tools-app .json-diff-summary .is-added,.tools-app .json-diff-change.is-added header>span{background:#dcfce7;color:#166534}.tools-app .json-diff-summary .is-removed,.tools-app .json-diff-change.is-removed header>span{background:#fee2e2;color:#b91c1c}.tools-app .json-diff-summary .is-changed,.tools-app .json-diff-change.is-changed header>span{background:#fef3c7;color:#92400e}.tools-app .json-diff-summary .is-type,.tools-app .json-diff-change.is-type header>span{background:#ede9fe;color:#6d28d9}.tools-app .json-diff-list{display:grid;gap:10px}.tools-app .json-diff-change{overflow:hidden;border:1px solid #dbe3ee;border-left-width:3px;border-radius:7px;background:#fff}.tools-app .json-diff-change.is-added{border-left-color:#16a34a}.tools-app .json-diff-change.is-removed{border-left-color:#dc2626}.tools-app .json-diff-change.is-changed{border-left-color:#d97706}.tools-app .json-diff-change.is-type{border-left-color:#7c3aed}.tools-app .json-diff-change header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf1f5;background:#f8fafc}.tools-app .json-diff-change header code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.tools-app .json-diff-type{margin:10px 12px 0;color:#64748b;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.tools-app .json-diff-values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7edf4}.tools-app .json-diff-values>div{min-width:0;padding:10px 12px;background:#fff}.tools-app .json-diff-values>div:first-child{background:#fff8f8}.tools-app .json-diff-values>div:last-child{background:#f5fff8}.tools-app .json-diff-values small{display:block;margin-bottom:5px;color:#7a8698;font-size:11px;font-weight:700}.tools-app .json-diff-values code{display:block;overflow:auto;color:#1f2937;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.tools-app .json-diff-empty-value{color:#a0a9b8;font:16px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tools-app .json-diff-empty-state{display:grid;gap:4px;place-items:center;min-height:116px;color:#667085;text-align:center}.tools-app .json-diff-empty-state strong{color:#1f2937;font-size:14px}.tools-app .json-diff-empty-state span{font-size:12px}@media(max-width:640px){.tools-app .json-diff-values{grid-template-columns:1fr}.tools-app .json-diff-values>div:first-child{border-bottom:1px solid #e7edf4}}

.tools-app .utility-tool-page #json-output .json-format-code{display:flex;flex:1;min-height:0;overflow:hidden;border-radius:7px;background:#111827;color:#d9e3f0}.tools-app .utility-tool-page #json-output .json-format-code-lines{width:100%;overflow:auto}.tools-app .utility-tool-page #json-output .json-format-code-line{display:grid;grid-template-columns:42px minmax(0,1fr);min-height:22px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tools-app .utility-tool-page #json-output .json-format-code-line>span{padding:0 8px;color:#718096;text-align:right;user-select:none}.tools-app .utility-tool-page #json-output .json-format-code-line code{min-width:0;padding:0 10px;color:#d9e3f0;white-space:pre-wrap;overflow-wrap:anywhere}.tools-app .json-diff-form .json-diff-output{display:none;margin:0;min-height:350px;padding:0;border:0;background:transparent}.tools-app .json-diff-form.is-comparing .json-diff-editor-grid{display:none}.tools-app .json-diff-form.is-comparing .json-diff-output,.tools-app .json-diff-form .json-diff-output.has-error{display:block}.tools-app .json-diff-form .json-diff-output.has-error{min-height:0;padding:12px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7}.tools-app .json-diff-command-actions{display:flex;align-items:center;gap:9px}.tools-app .json-diff-command-actions .tool-secondary{padding:9px 12px;border-radius:6px;background:#fff}.tools-app .json-diff-code-view{overflow:auto;border:1px solid #273245;border-radius:7px;background:#15191f;color:#d7dee9}.tools-app .json-diff-code-view>header{display:grid;grid-template-columns:1fr 34px 1fr;min-width:900px;border-bottom:1px solid #2e394a;background:#1c222b;color:#d7dee9}.tools-app .json-diff-code-view>header div{padding:10px 13px;font-size:12px;font-weight:800}.tools-app .json-diff-code-view>header div:last-child{border-left:1px solid #2e394a}.tools-app .json-diff-code-view>header small{margin-left:7px;color:#8591a3;font-size:11px;font-weight:500}.tools-app .json-diff-code-view>header>span{display:grid;place-items:center;color:#94a3b8}.tools-app .json-diff-code-grid{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);min-width:900px;max-height:680px;overflow:auto}.tools-app .json-diff-code-line{display:grid;grid-template-columns:42px minmax(0,1fr);min-height:22px;background:#15191f;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tools-app .json-diff-code-line:nth-child(3n){border-left:1px solid #2e394a}.tools-app .json-diff-code-line>span{padding:0 8px;color:#6f7b8d;text-align:right;user-select:none}.tools-app .json-diff-code-line code{min-width:0;padding:0 10px;color:#d7dee9;white-space:pre-wrap;overflow-wrap:anywhere}.tools-app .json-diff-code-line.is-removed{background:#4a2126}.tools-app .json-diff-code-line.is-added{background:#203e2c}.tools-app .json-diff-code-line.is-empty{background:#252b35}.tools-app .json-diff-marker{display:grid;place-items:center;background:#15191f;color:#64748b;font-size:14px}.tools-app .json-diff-marker.is-changed{background:#2a313c;color:#cbd5e1}.tools-app .json-diff-key{color:#85caff}.tools-app .json-diff-string{color:#e8a381}.tools-app .json-diff-literal{color:#b9e38d}@media(max-width:760px){.tools-app .json-diff-code-view>header,.tools-app .json-diff-code-grid{min-width:680px}.tools-app .json-diff-code-line,.tools-app .utility-tool-page #json-output .json-format-code-line{grid-template-columns:34px minmax(0,1fr)}.tools-app .json-diff-commandbar{gap:10px}.tools-app .json-diff-command-actions{width:100%}.tools-app .json-diff-command-actions .tool-run{flex:1}}

.batch-image-page .tool-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important}.batch-image-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.batch-image-drop.is-dragging{border-color:#2563eb;background:#eff6ff}.batch-image-queue,.batch-image-results{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.batch-image-queue li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;font-size:12px}.batch-image-queue strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-image-queue span,.batch-image-result-meta span{color:#64748b}.batch-image-remove{padding:4px 7px;border:0;background:transparent;color:#b42318;cursor:pointer}.batch-image-actions{display:flex;gap:9px}.batch-image-actions .tool-run{flex:1}.batch-image-progress{height:6px;margin-top:14px;overflow:hidden;border-radius:999px;background:#dbe3ee}.batch-image-progress i{display:block;width:0;height:100%;background:#2563eb;transition:width .15s}.batch-image-output-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-image-output-head h2{margin:0!important}.batch-image-results{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-image-result{overflow:hidden;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.batch-image-preview{display:grid;place-items:center;height:150px;background:linear-gradient(45deg,#eef2f7 25%,transparent 25%),linear-gradient(-45deg,#eef2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2f7 75%),linear-gradient(-45deg,transparent 75%,#eef2f7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.batch-image-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.batch-image-result-meta{display:grid;gap:4px;padding:10px}.batch-image-result-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.batch-image-result-meta button{margin-top:4px}.batch-image-summary{margin:12px 0 0;color:#64748b;font-size:12px}.batch-image-empty{color:#64748b;font-size:13px}@media(max-width:840px){.batch-image-page .tool-layout{grid-template-columns:1fr!important}}@media(max-width:560px){.batch-image-settings,.batch-image-results{grid-template-columns:1fr}.batch-image-queue li{grid-template-columns:minmax(0,1fr) auto}.batch-image-queue li span{grid-column:1/-1}.batch-image-actions{flex-direction:column}}
